Je sais que le noyau Linux supporte TRIM à partir de la version 2.6.33, il devrait donc y avoir un support TRIM dans Ubuntu.
Est-ce que TRIM est activé par défaut ou dois-je modifier certains paramètres ou installer un logiciel supplémentaire pour que cela fonctionne? Si c'est le cas, comment?
Réponses:
Ubuntu à partir de 14h10
Dans Ubuntu 14.10 et 15.04, TRIMming se déroule automatiquement chaque semaine sur tous les SSD pris en charge par
fstrim
.Depuis 15.04 Ubuntu utilise systemd et son timer (
man systemd.timer
, Arch wiki )Ubuntu 14.04
Depuis Ubuntu 14.04, la TRIM planifiée est activée par défaut pour les SSD Intel, SAMSUNG, OCZ, Patriot et Sandisk. Si vous avez une autre marque, vous pouvez désactiver la vérification du fournisseur en exécutant la commande suivante:
(ou simplement éditer le fichier
/etc/cron.weekly/fstrim
et ajouter--no-model-check
)Ubuntu 13.10 et versions antérieures
Il existe trois façons d'effectuer TRIM: manuel, programmé et automatique:
TRIM manuel
Dans Ubuntu, cela peut être réalisé avec
fstrim
:toutefois, cela n'est pas nécessaire lorsque les TRIM programmés ou automatiques sont activés, comme indiqué dans les sections ci-dessous.
Remarque: Pour Ubuntu 11.04 et les systèmes antérieurs, fstrim ne sont pas disponibles , donc vous devez utiliser
wiper.sh
fournihdparm
en/usr/share/doc/hdparm/contrib/wiper.sh.gz
TRIM planifiée (recommandé)
C'est la méthode actuellement recommandée, et il est prévu de l'activer par défaut pour Ubuntu 14.04 . Voici comment l'activer manuellement dans les anciennes versions d'ubuntu (11.10 à 13.10):
Créez un fichier de script de travail CRON hebdomadaire:
Collez le code suivant dans le fichier, puis enregistrez et fermez le fichier:
Notez que ce qui précède suppose que seul votre système de fichiers racine
/
se trouve sur un disque SSD. Si plusieurs points de montage résident sur un ou plusieurs disques SSD, ajoutez-lesSSD_MOUNT_POINTS
comme expliqué dans le code.Rendre le script exécutable:
Et enfin le tester:
Si vous ne voyez aucune erreur, votre travail cron devrait bien fonctionner.
TRIM automatique (obsolète, lent)
Le TRIM automatique est pris en charge depuis Ubuntu 10.10 (noyau 2.6.33) avec le système de fichiers EXT4. Cependant, l'envoi de commandes TRIM au SSD en temps réel - après chaque suppression - a été reconnu comme rendant la suppression beaucoup plus lente que d'habitude sur certains lecteurs. Par conséquent, une TRIM programmée hebdomadairement via un travail cron (décrit ci-dessus) est recommandée.
Pour activer TRIM automatique sur un lecteur ou une partition, vous devez les monter avec l’
discard
option infstab
. Commencez par sauvegarder votre fstab puis ouvrez-le pour le modifier:Ajoutez
discard
à l'entrée d'options fstab (séparée par des virgules) le lecteur SSD ou chaque partition.Fermez et enregistrez fstab, puis redémarrez et TRIM automatique devrait maintenant fonctionner.
Test de TRIM automatique
Pour tester si TRIM fonctionne, exécutez les commandes suivantes ( source ):
A partir de la sortie copier le numéro sous
begin_LBA
et vérifier le nom du périphérique de votre SSD:System->Administration->Disk Utility
par exemple sda, sdb, sdc ...Exécutez ce qui suit mais remplacez
[ADDRESS]
(begin_LBA) etsdX
(nom du périphérique SSD) par les détails obtenus ci-dessus.la sortie devrait être une longue chaîne de caractères pour ces secteurs
Répétez la
hdparm
commande ci-dessus:Si vous n'obtenez que des zéros, alors TRIM automatique fonctionne. Toutefois, si après la suppression du fichier, les secteurs ne sont toujours pas vides, attendez un moment et relancez la commande.
la source
/
/boot
/usr
et/opt
je l' ai utilisé pour mon autre hdd/home
. Je vais àcd / #sdc
et je continue avec les instructions mais je n’obtiens jamais de zéros. Merci d'avance!sync
après ladd
commande, car au moins sur mon système, le fichier temporaire n'est pas créé immédiatement, donc hdparm ne signale rien.Notez que si vous utilisez le cryptage, les solutions publiées ici ne vous aideront pas, car vous devez également activer la prise en charge TRIM dans la couche de cryptage. Cela peut être fait avec les versions de noyau 3.1+ et les versions de cryptsetup 1.4+, toutes deux incluses dans Ubuntu 12.04.
Trouvez mon guide sur la configuration de TRIM pour les partitions chiffrées par LUKS ici
Comment activer TRIM sur les partitions chiffrées LUKS dans Ubuntu et Debian
Cette procédure pas à pas vous permettra de tirer parti de la technologie TRIM pour vos partitions SSD chiffrées pour cryptsetup 1.4 ou supérieur et le noyau 3.1 ou supérieur. Cela conduit à une expérience SSD sans tracas car
Exemple de configuration
Ordinateur portable avec SSD comme lecteur unique, Linux installé dans une seule partition racine LVM ext4 avec une partition swap LVM, les deux sur une partition logique chiffrée par LUKS.
SSD: / dev / sda
Comment
Ajoutez un paramètre de suppression aux options de système de fichiers des volumes LVM chiffrés dans votre fichier / etc / fstab. Cela indique au système de fichiers de votre partition LVM que vous souhaitez utiliser TRIM.
La dernière étape ne suffit pas cependant. Tant que LUKS ne saura pas que vous souhaitez utiliser TRIM, il bloquera effectivement toutes les opérations TRIM provenant du système de fichiers de la partition LVM, pour des raisons de sécurité. Ajoutez un paramètre de suppression aux options cryptdevice dans / etc / crypttab pour que LUKS accepte le comportement de suppression de la partition LVM.
Reconstruisez vos initramfs. Les options crypttab sont stockées ici et utilisées au démarrage.
Redémarrer.
Vérifiez si TRIM est maintenant actif.
Si la dernière commande affiche un résultat comme celui-ci (1 allow_discards à la fin), vous êtes tous définis.
Résultat
TRIM est activé. Profitez de votre SSD sans tracas!
la source