fstrim não funciona

8

Eu tenho um Thinkpad X60s com um SSD de agilidade OSZ. Eu uso ext2.

Eu li que eu deveria executar o comando trim de tempos em tempos, no entanto, este comando não funciona na minha máquina:

boris@boris-ThinkPad-X60s:~$ fstrim /
fstrim: /: FITRIM ioctl failed: Inappropriate ioctl for device

Quais serão as consequências de eu não usá-lo? Isso afetará a velocidade, a vida útil do SSD, etc.?

Por que o comando não está funcionando e quais são as soluções possíveis para fazê-lo funcionar?

Bobby Marinoff
fonte

Respostas:

7

Atualização: escrevi a resposta abaixo antes de ver que você estava usando o ext2. Eu mantenho a resposta para referência no caso de alguém ter um problema semelhante por causa do LUKS ou LVM.

Para o seu caso, no entanto, o anser é diferente: o ext2 não suporta o corte, apenas o ext4 ou o btrfs.

----- resposta original -----

Certifique-se de ativar o suporte de corte em todas as camadas de abstração do sistema de arquivos. Em particular, LVM e / ou dm-crypt vêm à mente aqui!

  1. Ative o suporte de apara no lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Ative o suporte de acabamento no dm-crypt / luks :/etc/crypttab

    sda1_crypt UUID=<YOUR_DISKS_UUID> none luks,**discard**
    

    (adapte-se ao seu UUID e partição)

  3. escreva alterações no seu initrd:

    sudo update-initramfs -u
    
  4. reiniciar

Alexander Köb
fonte
obras fstrim com todos ext *, única ext4 e btrfs fazer isso automaticamente na exclusão de arquivos
borrel
@borrel eu estou vendo que não trabalhar com ext3
Norman Ramsey
@NormanRamsey para mim ele funciona, a menos que tenha instantâneos do volume de LVM
borrel
3

Você precisa executar fstrimcomo root. Tentar:

sudo fstrim /
Andy
fonte