Dois-je activer TRIM si j'ai un non-Intel / Samsung

15

J'ai lu dans l'un des articles webupd8 que le support TRIM, qui a été introduit dans Ubuntu 14.04, ne fonctionne par défaut que pour les SSD Intel et Samsung. Et les autres? J'utilise un ordinateur portable Dell XPS 13 Dev Edition et le SSD est d'un fabricant différent, donc TRIM fonctionne-t-il également par défaut ou dois-je créer manuellement un fichier de tâche cron?

Nikki Kononov
la source

Réponses:

21

Tout est déjà installé.

La commande pour activer le trim 1 fois:

sudo fstrim -v /

Cela prendra un certain temps, puis affichera les résultats. Exemple:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

Et il est configuré par défaut pour s'exécuter une fois par semaine pour les appareils pris en charge:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

Si vous vérifiez le travail cron, tout est expliqué:

$ more /etc/cron.weekly/fstrim 
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

Si la méthode manuelle fonctionne, vous pouvez ajouter --no-model-checkà la commande à la fin ( exec fstrim-all) pour l'activer.


Le lien dans le fichier est une lecture intéressante. Il a également une méthode pour vérifier si votre disque est buggé . De nombreux SSD moins chers sont défectueux et pourraient détruire les données.


Et pour couronner le tout: voici une liste de matériel compatible (téléchargement PDF), y compris les SSD.


Il existe une autre méthode où vous ajoutez discardà votre fstab pour un découpage permanent. Les repères (allemands) favorisent fstrim plutôt que les rejets .

Rinzwind
la source
Génial, merci pour l'explication. Maintenant, tout est clair. Je marquerai la réponse comme la bonne dans quelques minutes. À votre santé.
Nikki Kononov
Je n'ai pas compris comment vérifier si la garniture fonctionne correctement. Existe-t-il un script qui le vérifie ou autre chose?
Dusan Milosevic
voir la 1ère commande: sudo fstrim -v /ce sera une erreur si elle n'est pas prise en charge.
Rinzwind
Selon bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/… fstrim-all fonctionnera également pour OCZ, Patriot et Sandisk et est automatiquement activé sur Ubuntu 14.04 Trusty (voir /etc/cron.weekly / fstrim)
Christian Benke
@ChristianBenke cool. Je suppose que de plus en plus seront ajoutés :) Le lien est cassé cependant;)
Rinzwind
0

Vous pouvez également forcer le TRIM (sur un système de fichiers comme ext4 / xfs) en ajoutant la suppression aux options de l'entrée / etc / fstab. Par exemple, le mien est:

/dev/sda3   /  ext4    errors=remount-ro,discard  0       1

Si vous utilisez cryptsetup (pour dmcrypt), vous pouvez également ajouter la suppression dans / etc / crypttab pour forcer TRIM. Quelque chose comme:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
Gelma
la source