Notei que escrever para o raid-6 é muito baixo, mas quando faço testes com hdparm a velocidade é razoável:
dd if=/dev/zero of=/store/01/test.tmp bs=1M count=10000
Dá: 50Mb / s ou até menos.
O hdparm oferece:
hdparm --direct -t / dev / vg_store_01 / logical_vg_store_01
Dá 450MB / s
Por que os escritos do arquivo são baixos do que o teste hdparm?
Há algum limite de kernel que deve ser ajustado?
Eu tenho um adaptador Areca 1680 com discos SAS 16x1Tb, linux científico 6.0
EDITAR
Meu mal.
Desculpe todas as unidades estão em MB / s
Mais sobre hardware:
2 contadores de areca na dupla máquina quadcore. Ram de 16 GB
o firmware do sas backplane e areca é recente.
os discos são caixas de ataque seagate 7.200 rpm 16x1Tb x2.
cada 8 discos são raid6, então totalizam 4 volumes com lba = 64.
dois volumes agrupados por lvm listrado e ext4 formatado
o tamanho da faixa é 128
quando eu formato o volume eu posso ver por iotop escreve 400mb / s
iostat mostra também que ambos os drives do membro lvm estão escrevendo com 450MB / s
FINALMENTE ESCREVENDO com 1600 GB / s
Um dos ataques estava degradando o desempenho devido a um disco ruim.
É estranho que o disco no modo jbod dê 100MB / s com hdparm como outros.
Depois de IO pesado, estava relatando nos arquivos de log Write Error (não tem 10 deles).
O ataque ainda não estava falhando ou degradando.
Bem após a substituição, minha configuração é a seguinte:
- controladores 2xARC1680 com
- RAID0 com 16x1Tb SAS disks stripe 128 lba64
- RAID0 com 16x1Tb SAS disks stripe 128 lba64
grupo de volumes com tamanho de faixa de 128K -
formatado para o XFS
Direto
hdparm --direct -t /dev/vg_store01/vg_logical_store01
/dev/vg_store01/vg_logical_store01:
Timing O_DIRECT disk reads: 4910 MB
in 3.00 seconds = 1636.13 MB/sec
Sem direcionamento
hdparm -t /dev/vg_store01/vg_logical_store01
/dev/vg_store01/vg_logical_store01:
Timing buffered disk reads: 1648 MB in 3.00 seconds = 548.94 MB/sec
** dd test DIRECT **
dd if=/dev/zero of=/store/01/test.tmp
bs=1M count=10000 oflag=direct 10000+0
records in 10000+0 records out
10485760000 bytes (10 GB) copied,
8.87402 s, 1.2 GB/s
** SEM DIRECTA **
dd if=/dev/zero of=/store/01/test.tmp
bs=1M count=10000 10000+0 records in
10000+0 records out 10485760000 bytes
(10 GB) copied, 19.1996 s, 546 MB/s