dd oflag = direto 5x rápido

4

Eu tenho o Centos 6.2 no servidor com estas especificações:

2xCPU 16 Core AMD Opteron 6282 SE
64GB RAM
Raid controller H700 1GB cache NV
- 2HD 74GB SAS 15Krpm RAID1 stripe 16k (OS Centos 6.2) sda
- 4HD 146GB SAS 15Krpm RAID10 stripe 16k (ext4 bs 4096, no barriers) sdb -> /vol01
Raid controller H800 1GB cache nv
- MD1200 12HD 300GB SAS 15Krpm RAID10 stripe 256k (For DB Postgres 8.3.18) (ext4 bs 4096, stride 64, stripe-width 384, no barriers) sdc -> /vol02

Estou comparando a velocidade do IO com o dd, e vejo isso se no RAID10 12 exec do disco:

dd if=/dev/zero of=DD bs=8M count=10000 oflag=direct
10000+0 records in
10000+0 records out
83886080000 bytes (84 GB) copied, 126,03 s, 666 MB/s

mas se eu remover a opção "oflag = direct" obtém cerca de 80 MB / s . No benchmark de leitura, os resultados são semelhantes:

dd of=/dev/null if=DD bs=8M count=10000 iflag=direct
10000+0 records in
10000+0 records out
83886080000 bytes (84 GB) copied, 79,5918 s, 1,1 GB/s

Se remover iflag = obter direto 150MB / s ...

Eu não entendo essas diferenças enormes em outras máquinas e não tenho esse comportamento.

Posso ter algum parâmetro do kernel configurado incorretamente?

Obrigado!

    
por César 13.04.2012 / 11:17

1 resposta

2

Finalmente, o problema foi a configuração incorreta do Bios. Eu configurei "Gerenciamento de energia" para o perfil "Desempenho máximo" no BIOS: As melhores práticas da DELL em gerenciamento de energia

Com essa configuração, o dd tem o mesmo desempenho com ou sem oflag = direct

    
por 16.04.2012 / 12:09