Configurando um mdadm RAID-1 em SSD e HDD

6

Eu preciso configurar um RAID-1 em um SSD e um HDD. Tanto o SSD quanto o HDD possuem algum software pré-instalado, o qual eu não preciso para que ambos possam ser totalmente limpos se isso for uma vantagem.

Minha pesquisa até agora me levou à opção --write-mostly , que eu entendo que devo usar no HDD para que as operações de leitura tenham a velocidade máxima do SSD.

Mas não está claro para mim como garantir que o comando TRIM seja usado adequadamente.

Eu li os avisos sobre a gravação do mdadm em todos os setores do dispositivo durante a configuração, deixando o SSD sem setores sobressalentes, independentemente de qualquer TRIM realizado antes de configurar o RAID.

Melhor eu começar criando o RAID degradado com o SSD como o único dispositivo e depois adicionando o HDD, de forma que apenas o HDD seja gravado?

O que eu preciso fazer no SSD antes de configurar o RAID, de modo que qualquer TRIM necessário tenha sido executado? O SSD tem software pré-instalado (que eu não preciso), o que significa que não sei quais setores foram gravados anteriormente.

Caso seja de alguma relevância, o SSD é de 128GB e está na saída dmesg mencionada como SAMSUNG MZ7LF128HCP-00000, FXT0101Q pela camada ata e SAMSUNG MZ7LF128 101Q PQ pela camada sd.

    
por kasperd 11.10.2015 / 18:13

1 resposta

4

Use apenas --assume-clean e nem sincronize em primeiro lugar.

Depois de criar seu RAID, a primeira coisa que você faz é mkfs ... e mkfs TRIMs por padrão, mesmo sem perguntar (a menos que você use -E nodiscard ou similar) e sua sincronização de RAID já se foi ponto de qualquer maneira.

Basicamente, é impossível manter um SSD + HDD RAID misto em sincronia enquanto TRIM afeta apenas um lado. Mesmo com SSD + SSD RAID, um TRIM provavelmente causará diferenças se forem modelos SSD diferentes ou diferentes deslocamentos de partição.

Não é um problema, desde que afete apenas "espaço livre". Os dados reais em si ainda estarão em sincronia e, portanto, a redundância é fornecida.

Se o SSD falhar ou você decidir substituir o HDD por outro SSD mais tarde, é aí que você obtém a sincronização completa no SSD, pois essa é a única maneira de md saber como fazer as coisas. md não grava comandos TRIM e, portanto, lembra regiões "livres" para acelerar a sincronização; também não é inteligente o suficiente para TRIM (e, portanto, zero) o SSD de destino e somente grava dados diferentes de zero. Talvez quando o SSD se tornar mais comum, esses recursos serão adicionados para acelerar os resyncs.

Mesmo assim, não é algo que você deva se preocupar muito; TRIM é uma medida de longo prazo, seu sistema de arquivos verá o TRIM durante o uso regular, então, ao longo do tempo, até mesmo um SSD totalmente escrito verá áreas aparadas suficientes.

    
por 11.10.2015 / 19:40