A velocidade de gravação RAID10 diminuiu para a velocidade SSD normal após a reconstrução da matriz

1

SO: Ubuntu 14.04 LTS Software Raid10: SSDs Intel 530 de 4x120 GB Servidor: HP ProLiant DL160 G6 FS: md0: ext4 / md1: swap

O teste é feito em uma nova instalação, antes de fazer qualquer alteração em algum pacote ou reinicialização.

A velocidade de gravação diminuiu para a velocidade normal de gravação SSD (no meu caso).

Abaixo adiciono as estatísticas / comandos que realizei.

dd if=/dev/zero of=test bs=1048576 count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 1.79013 s, 1.2 GB/s

dd if=test of=/dev/null bs=1048576
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 0.376622 s, 5.7 GB/s

Tudo está bem até agora. Agora eu tirei e coloquei de volta em um dos discos:

mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1
mdadm --fail /dev/md1 /dev/sda2
mdadm --remove /dev/md1 /dev/sda2
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda2

Depois de reconstruir o array:

dd if=/dev/zero of=test bs=1048576 count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 9.5621 s, 225 MB/s

dd if=test of=/dev/null bs=1048576
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 0.375301 s, 5.7 GB/s

Meus arrays são assim:

cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md0 : active raid10 sdc1[2] sdb1[1] sda1[4] sdd1[3]
195177472 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

md1 : active raid10 sdd2[5] sda2[4] sdc2[2] sdb2[1]
39095296 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

Eu não sei por onde começar agora. Sinto falta de definir alguma bandeira ou algo assim?

    
por mke 07.07.2014 / 15:05

1 resposta

0

Não tenho certeza se tudo isso está correto, mas:

  • mdadm sincroniza blocos ao reconstruir uma matriz, que deve ser idêntica a gravar em toda a partição ou disco da unidade recém-substituída.
  • O uso da capacidade de armazenamento de SSDs além de uma determinada porcentagem afeta seu desempenho.

Então, como a reconstrução de seus arrays causou a gravação de pelo menos um SSD além desse percentual ou até que esteja cheio, pode ter causado essa degradação do desempenho.

A execução de um trabalho de corte manual nos dispositivos pode corrigir isso, mas pode levar à perda de dados. Também copiar zeros não é um método confiável para medir o desempenho do SSD.

Você deve dar uma olhada em como o Btrfs ou o ZFS lidam com esses casos. Eles devem ser mais adequados para configurar conjuntos RAID com SSDs.

    
por LiveWireBT 07.07.2014 / 21:28