web-dev-qa-db-fra.com

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

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

15
Nikki Kononov

Tout est déjà installé.

La commande pour activer trim 1 fois:

Sudo fstrim -v /

Cela prendra un moment et ensuite montrer 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 sur les périphériques 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é . Une grande partie des disques SSD moins chers sont défectueux et pourraient détruire des données.


Et pour couronner le tout: il s’agit d’une liste de matériel compatible (téléchargement au format PDF), y compris les SSD.


Il existe une autre méthode pour ajouter discard à votre fstab pour un découpage permanent. Benchmarks (allemand) préfère fstrim à écarté .

21
Rinzwind

Vous pouvez également forcer le TRIM (sur un système de fichiers comme ext4/xfs) à ajouter un élément de rejet 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 ignorer dans/etc/crypttab pour forcer TRIM. Quelque chose comme:

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