Para que o TRIM funcione, ele precisa estar ativado em todas as camadas. A primeira etapa, portanto, é ativá-lo no LUKS, pois o LUKS normalmente desativa o TRIM devido às implicações de segurança. Para algumas distribuições você faz isso no crypttab, para outros você precisa editar o cmdline.
Como o LVM é a próxima camada em cima do LUKS, ele precisa passar TRIM, o que ele faz por padrão se o dispositivo subjacente o suportar. Além disso, você pode definir issue_discards = 1
em seu lvm.conf, que será bulk-TRIM em lvremove
e vgremove
. Com isto, você pode usar o fstrim ou ativar o descarte nativo do btrfs (set discard
no fstab, veja aqui ). Se tudo funcionar com sucesso, o btrfs imprimirá
BTRFS info (device <something>): turning on discard
para o syslog.