TRIM emite o software RAID1 (mdadm) em dois SSDs diferentes (tamanho e fabricante)

2

Eu planejo fazer um servidor com 2 SSDs em RAID1 (para OS e boot) e 3 HDDs em RAID5 (para dados). Todo o Linux (CentOS7) com o mdadm.

Temos no escritório 2 SSDs remanescentes, mas eles são de fabricantes diferentes e com diferentes capacidades (120G e 250G).

Eu tenho lido sobre RAID1 em SSDs ultimamente e minhas preocupações são:

  1. Quando eu criar o ataque, o mdadm irá insistir em sincronizá-lo.

    1. Ambos os SSDs foram usados antes. O que exatamente o mdadm sincronizará quando as células dos dois SSDs contiverem dados diferentes de qualquer maneira?
    2. Por que essa sincronização é necessária?
    3. Diminui a vida do SSD (escrevendo em todas as células)?
  2. O comando fstrim será emitido por uma tarefa cron semanal em / , que será o ponto de montagem de /dev/md0 , que será o RAID1. Versões recentes do mdadm passarão pelo trim para os próprios discos rígidos individuais. No entanto, eu li que diferentes SSDs podem ter diferentes estratégias ao serem aparadas. Por exemplo, um SSD pode preencher imediatamente as células com zeros, enquanto o outro não pode. Isso significaria que os dois discos estão fora de sincronia. Agora, o mdadm tem uma tarefa cron que, por padrão, é executada periodicamente e verifica a consistência dos arrays RAID1. Isso verificará a falha do relatório devido a diferentes comportamentos de corte?

por Pavel Tankov 03.02.2018 / 11:38

1 resposta

1

Você pode desativar a sincronização inicial com a opção --assume-clean , mas é altamente recomendado não usar isso em circunstâncias normais .
O que ele faz é ler cada bloco alocado para a matriz mdadm preenchendo os blocos com zeros e metadados. Isso também garante que todos os blocos sejam tocados e garantem que todos os blocos estejam intactos. Então você deve realmente executar a sincronização inicial.
Cada bloco é tocado uma vez, por isso reduzirá a vida útil do seu SSD. Mas se você se preocupar com uma única gravação de cada bloco pode chegar ao fim da vida útil dos SSDs, é hora de obter um novo.

Com relação às estratégias fstrim e ao aparar , eu acho que você mistura fstrim e o nivelamento de desgaste específico do fabricante.

  • fstrim é uma operação do sistema operacional / sistema de arquivos, indicando o dispositivo de bloco que blocos específicos podem ser liberados. Normalmente, quando você exclui um arquivo, somente o inode e a entrada de diretório são removidos. fstrim também libera todos os blocos que foram alocados por esse arquivo.
  • O nivelamento de desgaste é o método do próprio SSD como ele lida com os blocos liberados indicados por fstrim . Alguns fabricantes não escrevem zeros aos blocos imediatamente, mas recolhem mais operações e talvez os distribuam ao longo do tempo para manter baixo o impacto no desempenho. Este processo também não é visível para o sistema operacional e não deve levar a erros, a menos que seu disco tenha algum problema ou bug.
por 03.02.2018 / 13:37