Como configurar um sistema de arquivos + LVM para uso efetivo do SSD?

6

O ext4 é um dos sistemas de arquivos recomendados para uso em SSDs (com várias técnicas integradas e conselhos sobre como ajustá-lo para melhor desempenho e nivelamento de desgaste de SSDs).

Eu quero instalar um sistema Linux em um SSD, e vou usar o ext4, porque é o melhor FS testado (eu não quero usar o btrfs mais experimental).

Mas e se eu adicionar o LVM entre o ext4 e o SSD? Os ajustes de desempenho e nivelamento de desgaste do ext4 perdem seu efeito? (Porque o LVM ocultaria o layout real do disco do FS.) O LVM pode ser configurado de forma que ele use os recursos do SSD efetivamente?

(Eu quero usar o LVM para poder ter instantâneos de estados mais antigos do sistema, bem como para mais flexibilidade com os tamanhos das partições.)

    
por imz -- Ivan Zakharyaschev 29.04.2012 / 16:49

1 resposta

1

A questão principal aqui é o alinhamento. Você quer que os blocos do sistema de arquivos sejam alinhados com os blocos de exclusão do SSD, de modo que os setores não sejam desnecessariamente apagados. Ao adicionar o LVM ao mix, você só precisa garantir que o alinhamento permaneça intacto. Por padrão, o LVM alinhará os dados em PVs em limites de 64 KiB - se o tamanho do bloco de apagamento de seu SSD for maior do que o desejado, use a opção --dataalignment para pvcreate para especificar isso. (Observe que, se você estiver usando uma partição MBR / GPT nos PVs, também precisará endereçar o alinhamento.)

De acordo com esta pergunta do ServerFault , TRIM funciona corretamente através do ext4 + LVM + mdraid a partir do Linux 2.6.38.

    
por 13.05.2012 / 07:43