Desempenho ruim do disco rígido

1

Eu tenho quase dois servidores idênticos, a única diferença entre o dois é a versão do Linux e do disco rígido. Servidor 1 tinha (o que eu pensar) é uma unidade melhor, portanto, o desempenho deve ser melhor então o que estou vendo em comparação com o Servidor 2. O mais notável é o diferença entre o teste dd no servidor 1 e 2 como visto abaixo.

Alguma sugestão sobre o que verificar e o que causaria isso?

Servidor 1:

O Drive é um disco rígido de 1 TB Barracuda 7200.12 SATA de 6 Gb / s com 64 MB de cache Executando o XenServer, teste realizado @ o nível que não é convidado.

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 de = / tmp / output.img bs = contagem de 8k = 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

Servidor 2:

O Drive é uma unidade Hitachi Deskstar 7200 SATA 3Gb / s de 1 TB com 32 MB de cache Executando o Debian 6

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 de = / tmp / output.img bs = contagem de 8k = 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
    
por John 16.12.2011 / 03:46

1 resposta

3

A taxa de transferência linear de um disco se deteriora à medida que as trilhas magnéticas vão espiralando até o centro do disco:

Issosedevesimplesmenteaofatodequea velocidade linear tem muito menor do que nas partes externas do disco giratório.

Como você não sabe em qual parte do disco os blocos de /tmp/output.img estão terminando, sua comparação de resultados "dd" é inútil. Em contraste, o teste "hdparm" sempre lê os primeiros blocos do disco - é por isso que você vê resultados mais consistentes lá.

De qualquer forma, os resultados irão variar, pois provavelmente haverá alguma simultaneidade na atividade do disco enquanto seus sistemas leem e gravam o disco enquanto você está medindo.

    
por 16.12.2011 / 14:53