Implementando o Linux fstrim no SSD com o software md-raid

13

Atualmente, estou construindo um novo servidor Ubuntu 13.04 com 2 SSDs de 256 GB em um espelho de ataque para executar uma instância do MariaDB. Normalmente, colocamos o LVM em cima da criptografia dm-crypt em cima de um md raid 1 array , mas não usei SSDs nesta configuração anteriormente.

A minha pergunta é, já que usaremos um kernel mais novo (3.8), deve permitir que o fstrim seja aplicado ao volume raid diretamente como eu o entendo. Agora posso simplesmente contar com isso para funcionar corretamente com fstrim -v / por meio de um cron job, assim como faria se o ataque não estivesse em vigor? Isso é verdade mesmo com o LVM no topo do volume de ataque? Nós planejamos usar a criptografia de hardware presente nas unidades, por isso não precisaremos do dm-crypt aqui.

OBSERVAÇÃO: Estou ciente de que há várias perguntas semelhantes envolvendo o backporting de versões de kernel atualizadas e a implementação do descarte com o volume md - estou perguntando especificamente se fstrim funciona contra o md-raid sem mais modificações nos novos kernels.

UPDATE: Só queria acompanhar e postar que isso funcionou bem. Há agora um trabalho no cron.daily que executa o fstrim em / e /boot e está funcionando perfeitamente. Além disso, descobriu-se que a criptografia de hardware nos SSDs (Samsung 840 Pros) parece exigir suporte a TPM, o que não temos, por isso, configuramos com criptografia de software, conforme mostrado no link. Adicionando discard às opções em /etc/crypttab ( não a /etc/fstab ) e issue_discards = 1 à seção de dispositivos de /etc/lvm/lvm.conf , o fstrim funciona bem mesmo através de LVM, criptografia e RAID camadas. Mais informações sobre configuração para aparar / descartar em SSDs com LVM e a criptografia está disponível aqui.

    
por nedm 17.05.2013 / 00:21

1 resposta

10

Patches para o mdraid O suporte a RAID 1 e 10 para TRIM subiu cerca de um ano atrás.

Você pode testar o suporte do seu kernel montando o sistema de arquivos com a opção discard (que ativa o TRIM automático). Se tiver suporte, você verá uma mensagem no syslog ou dmesg da seguinte forma:

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

Caso contrário, você obteria isso:

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

Você não precisa reiniciar para ver se está funcionando:

mount /dir -o remount
    
por 17.05.2013 / 00:37