Como devo configurar o suporte TRIM para volumes lógicos LVM?

9

Estou configurando um notebook para fins de demonstração de software. A máquina possui uma CPU Intel Core i7, 8 GB de RAM, um SSD de 128 GB e roda o desktop Ubuntu 12.04 LTS 64bit. Como está, o SSD está configurado para ter um único grupo de volumes, com / boot, / swap e / all no respectivo volume lógico. Eles consomem coletivamente 30 GB de espaço. Eu pretendo usar o restante para volumes lógicos para convidados KVM, todos executam o Ubuntu 12.04 Server

Eu gostaria de garantir que o SSD seja utilizado de maneira ideal. Embora neste site haja ótimas informações sobre a configuração do suporte TRIM para configurações do sistema de arquivos que não envolvem o LVM, não encontrei um guia explícito sobre minha configuração planejada.

Eu tinha encontrado esta página que fala sobre a adição issue_discardsde /etc/lvm/lvm.conf. Mas no arquivo mencionado na minha máquina, não encontrei o conteúdo citado. Eu verifiquei duas vezes man lvm.conf(5), também não vi nenhuma menção a essa opção.

Portanto, não tenho certeza do que fazer. Além disso, mesmo dizendo que adicionar a opção é a coisa certa a fazer, devo adicionar na minha máquina /etc/fstabainda opções de montagem, como noatimeetc?

Todas as dicas, sugestões e / ou orientações adicionais são muito apreciadas.

Zack Perry
fonte
Se você não planeja modificar sua configuração do LVM todos os dias (e isso é esperado), NÃO é necessário definir isso. Veja minha resposta.
lzap

Respostas:

9

Para googlers - a opção issue_discards não é necessária para que o TRIM funcione quando falamos em excluir arquivos. O único efeito disso é quando você realmente modifica seu LVM (por exemplo, diminuindo ou removendo volumes lógicos). Mas usuários comuns geralmente não fazem isso.

Essa configuração é recomendada para aqueles que estão, por exemplo, provisionando máquinas virtuais em grupos de volumes LVM e as excluindo frequentemente. Caso contrário, você não precisa disso. Para obter mais informações, vá para a página do manual lvm.conf. Isto é do Guia de Administração do RHEL 6.2 LVM:

A versão do Red Hat Enterprise Linux 6.2 suporta o parâmetro issue_discards no arquivo de configuração lvm.conf. Quando esse parâmetro é definido, o LVM emitirá descartes para os volumes físicos subjacentes de um volume lógico quando o volume lógico não estiver mais usando o espaço nos volumes físicos. Para obter informações sobre esse parâmetro, consulte a documentação embutida do arquivo /etc/lvm/lvm.conf, que também está documentada no Apêndice B, Arquivos de configuração do LVM.

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

Eu escrevi um blog sobre isso: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

lzap
fonte
1
votado - exatamente a explicação que eu precisava. Obrigado
MountainX
3

Suportei o LVM 2.02.95 para o Ubuntu 12.04 e o coloquei em um ppa. Para usá-lo, emita os seguintes comandos:

sudo apt-add-repository ppa:kalakris/lvm
sudo apt-get update
sudo apt-get install lvm2

Após essa atualização, o issue_discardscomando in /etc/lvm/lvm.confserá reconhecido como esperado.

kalakris
fonte
Obrigado por isso! Instalei e nada quebrou, o que é sempre uma coisa boa. :-) Existe uma maneira de dizer que as devoluções estão funcionando?
Rob H
2

issue_discardsAtualmente, a opção não é suportada na versão do LVM fornecida com a versão 12.04.

No registro de alterações do LVM :

Versão 2.02.85 - 29 de abril de 2011

Adicione nova configuração de get_device_list_from_udev ao lvm.conf.
Obtenha a lista de dispositivos do udev por padrão, se o LVM2 for compilado com o suporte do udev.
Adicione teste para vgimportclone e consulta de vgnames com pvs duplicados.
Evite o uso da memória liberada quando for encontrado PV duplicado.
Adicione "devices / issue_discards" ao lvm.conf.
...

No 12.04, a versão do LVM é 2.02.66 (o 12.10 vem com o 2.02.95).

Definir esta opção já não causa danos, porque é silenciosamente ignorado.
Veja o Red Hat Bugzilla 820203

H.-Dirk Schmitt
fonte
Obrigado pela informação! Isso significa que, com o 12.04 LTS, e como planejo configurar esses convidados KVM (cada um em um volume lógico separado), não tenho como otimizar os usos do SSD? --Zack
Zack Perry
1
No entanto, essas 'devoluções' serão acionadas apenas ao remover ou reduzir as operações nos LVs. As devoluções no sistema de arquivos em cima de um LV não serão propagadas! No mesmo registro de alterações do LVM: "Emita descarte no lvremove e lvreduce etc., se ativado e suportado."
gertvdijk
Agradecemos novamente por entrar com mais informações. Parece-me que, dado o que temos visto coletivamente até agora, não há uma maneira boa de configurar minha instalação do KVM para usar o SSD do computador com o TRIM :-( Nesta fase, parece-me que esquecemos o LVM , imagem uso baseado KVM, e ser capaz de usar TRIM, ou o uso LVM (talvez aninhados), e esquecer "aparar" o SSD Oh, bem.!
Zack Perry