硬盘性能不佳

我有近两台相同的服务器,两者之间唯一的区别是Linux和硬盘的版本。 服务器1有(我认为)是一个更好的驱动器,因此性能应该比我所看到的服务器2更好。最显着的是服务器1和2之间的ddtesting之间的差异,如下所示。

任何build议什么检查和什么会造成这种情况?

服务器1:

Drive是一款Barracuda 7200.12 SATA 6Gb / s 1TB硬盘,带有64 MBcaching运行XenServer,在非访客级别执行testing。

hdparm -i / dev / sda

/dev/sda: Model=ST31000524AS , FwRev=JC4B , SerialNo= 5VP9RWSG Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=?16? CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 AdvancedPM=no WriteCache=enabled Drive conforms to: unknown: ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7 

hdparm -tT / dev / sda

 /dev/sda: Timing cached reads: 43912 MB in 1.99 seconds = 22043.28 MB/sec Timing buffered disk reads: 344 MB in 3.00 seconds = 114.64 MB/sec 

dd if = / dev / zero of = / tmp / output.img bs = 8k count = 256k

 262144+0 records in 262144+0 records out 2147483648 bytes (2.1 GB) copied, 28.0981 seconds, 76.4 MB/s 

/ etc / fstab文件

 LABEL=root-rizocqaz / ext3 defaults 1 1 /var/swap/swap.001 swap swap defaults 0 0 none /dev/pts devpts defaults 0 0 none /dev/shm tmpfs defaults 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 

服务器2:

Drive是一台Hitachi Deskstar 7200 SATA 3Gb / s 1TB硬盘,带有运行Debian 6的32 MB高速caching

hdparm -i / dev / sda

 /dev/sda: Model=Hitachi HDS721010CLA332, FwRev=JP4OA3MA, SerialNo=JP2940HZ3L08GC Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56 BuffType=DualPortCache, BuffSize=29999kB, MaxMultSect=16, MultSect=16 CurCHS=65535/1/63, CurSects=4128705, LBA=yes, LBAsects=1953525168 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 AdvancedPM=yes: disabled (255) WriteCache=enabled Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7 

dd if = / dev / zero of = / tmp / output.img bs = 8k count = 256k

 262144+0 records in 262144+0 records out 2147483648 bytes (2.1 GB) copied, 13.0055 s, 165 MB/s 

hdparm -tT / dev / sda

  Timing cached reads: 24350 MB in 2.00 seconds = 12191.54 MB/sec Timing buffered disk reads: 418 MB in 3.00 seconds = 139.22 MB/sec 

/ etc / fstab文件

 proc /proc proc defaults 0 0 UUID=7fcbd976-2dbc-43fb-a321-2dfd5bc0ff4f / ext3 errors=remount-ro 0 1 UUID=b3a09499-a85e-4b6c-a6e5-14586861c347 none swap sw 0 0 

磁盘的线性吞吐量随着磁道进一步向磁盘中心旋转而恶化:

在这里输入图像说明

这仅仅是由于线速度远远低于旋转盘的外部部分。

既然你不知道/tmp/output.img块是在哪一部分磁盘上结束,你的“dd”结果比较是没有意义的。 相比之下,“hdparm”testing总是读取磁盘的第一个块 – 这就是为什么你看到更一致的结果。

无论如何,结果会有所不同,因为在您测量时您的系统正在读取和写入磁盘时,磁盘活动可能存在一些并发性。