fstrim ne fonctionne pas

8

J'ai un Thinkpad X60s avec un SSD d'agilité OSZ. J'utilise ext2.

J'ai lu que je devrais exécuter la commande trim de temps en temps, cependant, cette commande ne fonctionne pas sur ma machine:

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

Quelles seront les conséquences si je ne l'utilise pas? Cela affectera-t-il la vitesse, la durée de vie du SSD, etc.?

Pourquoi la commande ne fonctionne-t-elle pas et quelles sont les solutions possibles pour la faire fonctionner?

Bobby Marinoff
la source

Réponses:

7

Mise à jour: j'ai écrit la réponse ci-dessous avant de voir que vous utilisiez ext2. Je garde la réponse pour référence au cas où quelqu'un d'autre aurait un problème similaire à cause de LUKS ou LVM.

Pour votre cas, cependant, l'anser est différent: ext2 ne prend pas en charge le découpage, seuls ext4 ou btrfs le font.

----- réponse originale -----

Assurez-vous d'activer la prise en charge du découpage sur toutes les couches d'abstraction du système de fichiers. En particulier, LVM et / ou dm-crypt viennent à l'esprit ici!

  1. Activez le support de trim dans lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Activez le support de trim dans dm-crypt / luks :/etc/crypttab

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

    (adapter à votre UUID et partition)

  3. écrivez les changements dans votre initrd:

    sudo update-initramfs -u
    
  4. redémarrer

Alexander Köb
la source
fstrim fonctionne avec tous les ext *, seuls ext4 et btrfs le font automatiquement lors de la suppression des fichiers
borrel
@borrel Je vois que ça ne marche pas avec ext3
Norman Ramsey
@NormanRamsey pour moi ça marche, sauf si vous avez des instantanés du volume en lvm
borrel
3

Vous devez exécuter en fstrimtant que root. Essayer:

sudo fstrim /
Andy
la source