Eu habilitei issue_discards
em lvm.conf
arquivo na máquina com ssd e gostaria de executar blkdiscard
em um dos volumes lógicos. Posso fazer isso sem reiniciar a máquina? Posso desmontar o volume físico junto com todos os volumes lógicos armazenados neste ssd específico, mas prefiro evitar a reinicialização do sistema.
De acordo com os comentários padrão em my
lvm.conf
, aissue_discards
opção controla apenas o que acontece com o espaço liberado quando você executalvreduce
oulvremove
, nada mais:É confirmado por esta mensagem na lista de discussão linux-lvm por Mike Snitzer da RedHat :
Portanto, se o SSD subjacente suportar TRIM ou outro método de descarte de dados, você poderá usá
blkdiscard
-lo ou quaisquer LVs colocados nele sem problemas.Em outras palavras, se você ativar
issue_discards
, poderá descartar o conteúdo de um LV de duas maneiras:blkdiscard
no LV. Exemplo:# lvcreate -L 1g vg00 Logical volume "lvol6" created. # blkdiscard -v /dev/vg00/lvol6 /dev/vg00/lvol6: Discarded 1073741824 bytes from the offset 0
lvremove
e o LVM faz o descarte para você. Você não precisa fazer nada de especial para que a configuração entre em vigor.[issue_discards initially disabled] # lvremove /dev/vg00/lvol6 Do you really want to remove active logical volume vg00/lvol6? [y/n]: y Logical volume "lvol6" successfully removed # vi /etc/lvm/lvm.conf [set issue_discards to enabled] # lvcreate -L 1g vg00 Logical volume "lvol6" created. # lvremove /dev/vg00/lvol6 Do you really want to remove and DISCARD active logical volume vg00/lvol6? [y/n]: y Logical volume "lvol6" successfully removed
Observe o adicionado
... and DISCARD ...
na mensagem dolvremove
comando.