web-dev-qa-db-fra.com

fstrim ne fonctionne pas

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

J'ai lu que je devais 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 de ne pas l'utiliser? Cela affectera-t-il la vitesse, la vie des disques SSD, etc.?

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

8
Bobby Marinoff

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

Pour votre cas cependant, la réponse est différente: ext2 ne le fait pas supporte le rognage, seulement ext4 ou btrfs le font.

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

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

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

    issue_discards = 1
    
  2. Activer 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 modifications dans votre initrd:

    Sudo update-initramfs -u
    
  4. redémarrer

7
Alexander Köb

Vous devez exécuter fstrim en tant que root. Essayer:

Sudo fstrim /
3
Andy