web-dev-qa-db-fra.com

Comment est-ce que Trim est activé?

J'ai entendu dire que buntu 14.04 aura Trim activé par défaut. Comment cela sera-t-il fait? En ajoutant une option de rejet aux options de montage ext4 ou en exécutant un cron-job?

Les options par défaut de Trim seront-elles automatiquement compatibles avec les couches LVM et de chiffrement du chiffrement standard du système Ubuntu?

Ce serait bien de voir quelques détails à ce sujet.

32
student

Réclamer que 14.04 activera le découpage par défaut ne représente que la moitié de l'histoire.

Les options par défaut pour TRIM seront-elles automatiquement compatibles avec les couches LVM et de chiffrement du chiffrement standard du système Ubuntu?

LVM est un conteneur et n'est pas un système de fichiers, donc ce n'est pas un problème.


Articles à lire:

Blueprint

Les disques SSD doivent être TRIMed, i. e. il faut leur dire quels blocs l’OS considère comme "inutilisés" (c’est-à-dire des fichiers supprimés). Sans cela, la vitesse d'écriture sur les disques SSD devient extrêmement lente avec le temps.

http://wiki.ubuntuusers.de/SSD/TRIM (allemand) explique les détails, mais ce type de gestion doit vraiment se produire par défaut. Il existe deux approches pour cela: marquer immédiatement les blocs comme inutilisés lors de la suppression d'un fichier (option de montage "ignorer") ou appeler fstrim régulièrement. La suppression ralentit la suppression, tandis qu'une tâche cron ajoute parfois une charge inattendue IO sur la machine. Cette discussion porte donc principalement sur le choix de l'approche à adopter par défaut.

Je (Martin Pitt) pense qu'une approche cron est préférable. Si nous allons avec cela, nous devons discuter quand et comment exécuter ceci:

  • Quel est l’intervalle raisonnable (hebdomadaire/mensuel/etc.)
  • Comment détecter les périphériques/partitions nécessitant un ajustement (/ proc/mounts, hdparm -I, non monté avec "rejet", etc.)

Conclusion de ce lien en allemand:

  • cron job sur une base hebdomadaire, car le rejet entraînera trop de problèmes de performances.

TRIM est activé par défaut pour Ubuntu 14.04 sur certains SSD d’Intel et de Samsung, car certains SSD bon marché peuvent même se bricoler lors de l’exécution de TRIM. Le contenu de /etc/cron.weekly/fstrim sur 14.04 bêta 2:

#!/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

Cela ne signifie pas que TRIM ne doit être utilisé qu'avec les disques SSD Samsung et Intel. Toutefois, pour éviter tout problème, il s'agit de l'option par défaut pour le moment. Notez que si vous savez déjà que votre disque SSD peut gérer TRIM, vous pouvez ignorer la vérification du fournisseur en modifiant le fichier /etc/cron.weekly/fstrim ci-dessus et en ajoutant l'option --no-model-check à la dernière ligne:

exec fstrim-all --no-model-check

Alternativement, vous pouvez planifier TRIM manuellement de plusieurs manières. Comment le faire manuellement .

Source: webupd8

  • MAIS tous les SSD ne sont pas supportés. Le mien n'est pas à propos (juste vérifié)
  • LSI.com a une liste de disques SSD compatibles dans ce PDF .

La méthode pour couper est avec cette commande:

Sudo fstrim -v /

Et c’est aussi ce que fait Ubuntu: en créant un cronjob qui le fait toutes les semaines.

Exécuté à partir de mon propre système:

rinzwind@schijfwereld:~$ Sudo fstrim -v /
[Sudo] password for rinzwind: 
/: 93283299328 bytes were trimmed
rinzwind@schijfwereld:~$ 

Cela prend un peu de temps et cela ne montre aucun progrès jusqu'à ce que ce soit fait.

38
Rinzwind