Monthly Archives: August 2011

sata硬盘读取速度巨慢

前天在SK订的新服务器在测试硬盘的时候用dd命令测试速度很快,但是后来在创建VPS发现竟然需要3分钟才能建立一个VPS,我猜想系统IO肯定有问题:

[root@39145 ~]# hdparm -t /dev/hda

/dev/hda:
Timing buffered disk reads: 10 MB in 3.27 seconds = 3.06 MB/sec

读取速度才每秒钟3.06MB? 不慢才怪。

[root@39145 ~]# hdparm -t /dev/hda

/dev/hda:
Timing buffered disk reads: 10 MB in 3.41 seconds = 2.94 MB/sec
[root@39145 ~]# hdparm -cdt /dev/hda

/dev/hda:
IO_support = 0 (default 16-bit)
using_dma = 0 (off)
Timing buffered disk reads: 10 MB in 3.41 seconds = 2.93 MB/sec
[root@39145 ~]# hdparm -d1 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)

原因是没有启用DMA,所以非常慢,但是我即使强制开启DMA还是报错。稍等,现在大部分硬盘应该都是SATA接口的,怎么还会被系统认为是/dev/hda这样的IDE硬盘? 估计是BIOS中打开了兼容模式被Linux当做是IDE硬盘,但是毕竟是模拟出来的IDE硬盘,Linux没有办法开启DMA。

上网查了资料说在grub引导内核后添加hda=noprobe参数就能解决这个问题(我就照着做了,差点没有把我害死),改了参数后半天ssh竟然无法连接? 完蛋,估计是内核错误,系统无法正常引导了。只有申请KVM over IP来远程管理了。使用KVM登陆后发现原来是该参数导致的kernel panic:

但是更悲剧的是在kernel panic的情况下,我竟然无法使用远程KVM的键盘命令服务器重启?!只有申请手动重启服务器,然后在KVM紧盯着屏幕,在CentOS开机选择内核的那5秒钟内赶使用备用内核启动。盯了远程KVM半个小时后终于等到了服务器重启的界面,赶快选择备用kernel,进入系统改了那个该死的参数。

但是SATA硬盘被认Linux为是IDE得问题还是没有解决,不过还好有了远程KVM能够直接远程更改主板的BIOS了:

MSI的主板BIOS倒是很漂亮,进入SATA设置,果然是设置为IDE模式,改为ACPI模式(看到还有RADI模式,没有试试看行不行),保存退出。

重启Linux,SATA硬盘已经被识别为/dev/sda了,测试速度:

[root@39145 ~]# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 364 MB in 3.01 seconds = 121.01 MB/sec

算是一个正常速度了。

i5 server测试结果

使用nunix-4.1.0测试,结果如下:

Start Benchmark Run: Sun Aug 28 00:58:27 MDT 2011
00:58:27 up 18:08,  1 user,  load average: 0.00, 0.00, 0.00

End Benchmark Run: Sun Aug 28 01:08:57 MDT 2011
01:08:57 up 18:19,  1 user,  load average: 10.13, 5.29, 2.52
INDEX VALUES
TEST                                        BASELINE     RESULT      INDEX

Dhrystone 2 using register variables        376783.7 37919635.2     1006.4
Double-Precision Whetstone                      83.1     2299.7      276.7
Execl Throughput                               188.3    22385.2     1188.8
File Copy 1024 bufsize 2000 maxblocks         2672.0   567574.0     2124.2
File Copy 256 bufsize 500 maxblocks           1077.0   176667.0     1640.4
File Read 4096 bufsize 8000 maxblocks        15382.0  3164498.0     2057.3
Pipe-based Context Switching                 15448.6  1715853.5     1110.7
Pipe Throughput                             111814.6  5693088.5      509.2
Process Creation                               569.3    62409.0     1096.2
Shell Scripts (8 concurrent)                    44.8     4709.0     1051.1
System Call Overhead                        114433.5  4790639.6      418.6
=========
FINAL SCORE                                                     961.3
[root@39145 unixbench-4.1.0-wht-2]#

不过IO很慢,创建一个VPS竟然花了将近两分钟?使用hdparm测试硬盘读取速度,果然非常慢:

[root@39145 ~]# hdparm -t /dev/hda

/dev/hda:
Timing buffered disk reads: 10 MB in 3.27 seconds = 3.06 MB/sec

给客服发了ticket,不知道是不是硬盘的原因。

Palm IPK快速安装器WebosQuickInstall下载地址

掏了个bell版的CDMA pre,上手后不知道怎么安装软件,查了论坛才知道要用WebosQuickInstall来安装。WebosQuickInstall是一个java编写的工具,下载后需要下载一个199多mb的东西才能用,但是从网上下载的好多WebosQuickInstall运行后都没法正确下载那个199多mb的包,后来找到一个可用用的:

http://images.precentral.net/sit … bOSQuickInstall.jar