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

8

Estou montando um notebook para fins de demonstração de software. A máquina tem um processador Intel Core i7, 8GB de RAM, um SSD de 128GB e roda o desktop Ubuntu 12.04 LTS de 64 bits. Como está, o SSD é configurado para ter um único grupo de volumes, com / boot, / swap e / all em seu 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 forma otimizada. Embora neste site, há algumas ótimas informações sobre como configurar o suporte a TRIM para configurações de sistemas de arquivos que não envolvem o LVM, eu não encontrei um guia explícito sobre a minha configuração planejada.

Eu encontrei esta página que fala sobre como adicionar issue_discards em /etc/lvm/lvm.conf . Mas no dito arquivo na minha máquina, não encontrei o conteúdo citado. Eu verifiquei novamente man lvm.conf(5) e também não vi nenhuma menção a essa opção.

Assim, não sei o que fazer. Além disso, até mesmo dizer que adicionar a opção é a coisa certa a se fazer, caso eu ainda /etc/fstab de minha máquina inclua opções de montagem como noatime etc?

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

    
por Zack Perry 23.09.2012 / 00:53

3 respostas

7

Para googlers - a opção issue_discards é não necessária para que TRIM funcione quando falamos sobre a exclusão de arquivos. O único efeito é quando você realmente modifica seu LVM (por exemplo, encolhendo ou removendo volumes lógicos). Mas os usuários regulares 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 excluindo-os com frequência. Caso contrário, você não precisa disso. Para mais informações, acesse a página do manual lvm.conf. Isto é do RHEL 6.2 LVM Administration Guide:

  

O lançamento do Red Hat Enterprise Linux 6.2 suporta o issue_discards   parâmetro no arquivo de configuração lvm.conf. Quando este parâmetro é   conjunto, o LVM emitirá os descartes para o volume físico subjacente de um volume lógico.   volumes quando o volume lógico não está mais usando o espaço no   volumes físicos. Para obter informações sobre este parâmetro, consulte o   documentação inline para o arquivo /etc/lvm/lvm.conf, que também é   documentado no Apêndice B, Os arquivos de configuração da LVM.

link

Eu escrevi um blog sobre isso: link

    
por lzap 15.11.2013 / 10:32
3

Eu backported o LVM 2.02.95 para o Ubuntu 12.04 e 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 comando issue_discards em /etc/lvm/lvm.conf será reconhecido como esperado.

    
por kalakris 21.08.2013 / 08:42
2

A opção issue_discards atualmente não é compatível com a versão do LVM enviada com 12.04.

A partir do Log de alterações do LVM :

  

Versão 2.02.85 - 29 de abril de 2011

     

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

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

Para definir esta opção já, agora não faz mal, porque é silenciosamente ignorado.
Veja Red Hat Bugzilla 820203

    
por H.-Dirk Schmitt 23.09.2012 / 02:30