web-dev-qa-db-fra.com

SSD: à quelle fréquence dois-je faire fstrim?

Il existe différentes sources et différentes pratiques sont suggérées. J'ai trouvé les propositions suivantes à quelle fréquence on devrait exécuter fstrim.

  • géré chaque semaine par cron
  • géré quotidiennement par cron
  • courir à chaque démarrage

Quelle est l'option optimale et pourquoi? Ubuntu 14.04 utilise la première option par défaut.

26
marmistrz

TRIM fait au moins trois choses:

  1. minimiser l'amplification d'écriture
  2. prévenir la dégradation des performances à long terme
  3. supprimer irrémédiablement vos données

Maintenant, cela dépend de vos priorités.

Pour 1), vous ne devez pas du tout utiliser fstrim, mais utilisez l'option discard de votre système de fichiers. Ce n'est que si tout est coupé instantanément que le SSD cessera de copier les bits de données dont vous n'avez plus besoin. Dans la pratique, cependant, il a été démontré que la prévention de l'amplification d'écriture n'est pas si importante car les SSD sont très bien avec beaucoup d'écritures.

Pour 2), l'utilisation de fstrim hebdomadaire ou même mensuelle est tout à fait correcte. Il n'est pas nécessaire d'utiliser la suppression instantanée ou de réduire quotidiennement - ce serait une mesure à court terme, mais il s'agit de garder le SSD heureux à long terme. Mais cela dépend aussi de votre utilisation: si votre système de fichiers est toujours plein et voit beaucoup d'écritures, vous devrez peut-être ajuster plus régulièrement que si vous avez tendance à avoir beaucoup d'espace libre et pas beaucoup d'écritures dans vos systèmes de fichiers.

Pour 3), vous ne devez pas utiliser de garniture du tout. Fondamentalement, si vous vous attendez à être humain, à faire des erreurs, à avoir des accidents - comme vous venez de supprimer votre collection de photos, whoops - les outils de récupération comme photorec ne fonctionneront pas après TRIM car avec TRIM tout est parti pour toujours.

Du point de vue de la récupération de données, le SSD est un énorme casse-tête. Il y a trop de découpage sous Linux, même sans vous le demander (mkfs implique trim, lvremove/lvresize/... pourrait si issue_discards, certains partitionneurs peuvent avoir des idées, ...). Soudainement, des actions précédemment réversibles deviennent irréversibles, le tout pour obtenir quelques points de plus dans certains référentiels de systèmes de fichiers ...

Si vous décidez de fstrim, vous devez savoir où se trouve le travail cron afin de pouvoir le désactiver en cas d'accident, de cette façon vous obtenez un compromis entre 2) et 3). En général, avec SSD, vous devez vous assurer que vous avez de bonnes sauvegardes, elles sont encore plus importantes qu'avec HDD car vous avez moins de chances de récupération sur SSD.

30
frostschutz

man fstrim dans Ubuntu 16.04 a

Running fstrim frequently, or even using mount -o discard, might  nega‐
tively affect the lifetime of poor-quality SSD devices.  For most desk‐
top and server systems the sufficient  trimming  frequency  is  once  a
week.
4
reducing activity