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

26

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.

marmistrz
la source

Réponses:

30

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 devriez pas utiliser fstrimdu tout, mais utilisez l' discardoption de votre système de fichiers. Ce n'est que si tout est coupé instantanément que le SSD arrêtera de copier les bits de données dont vous n'avez plus besoin. En 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 bien avec beaucoup d'écritures.

Pour 2), l'utilisation fstrimhebdomadaire 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 réduire 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, oups - les outils de récupération comme photorecne 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 ( mkfsimplique un découpage , lvremove/ lvresize/ ... peut-être si issue_discardscertains partitionneurs ont 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ème de fichiers ...

Si vous décidez, fstrimvous devez savoir où se trouve la tâche cron afin de pouvoir la 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.

frostschutz
la source
La dégradation des performances n'est-elle pas strictement liée à l'amplification d'écriture? J'ai lu que les discardperformances n'étaient pas optimales: blog.neutrino.es/2013/… et patrick-nagel.net/blog/archives/337
marmistrz
1
C'est lié, bien sûr, mais strictement lié? TRIM améliore les performances même dans les cas qui n'impliquent pas d'amplification d'écriture. Si vous écrasez un bloc de données d'effacement complet, il n'y a pas d'amplification d'écriture (vous devez écrire le tout de toute façon). Mais s'il n'y a pas de blocs libres, le SSD doit d'abord en effacer un et l'effacement est considérablement plus lent que l'écriture d'un bloc déjà effacé.
frostschutz
Et combien d'écritures vont bien? Je préfère utiliser le lecteur pendant longtemps. (5 ans serait génial) Quelle est l'amplitude de l'amplification d'écriture lors du découpage hebdomadaire?
marmistrz
1
Test d'endurance Google SSD, il y en a plusieurs. La plupart des SSD peuvent gérer plus d'écritures que vous n'en aurez jamais besoin (en dehors du serveur de base de données robuste ou autre). Bien sûr, il peut toujours échouer pour diverses raisons, il n'y a pas de stockage fiable, vous devez dans tous les cas effectuer des sauvegardes.
frostschutz
"utiliser fstrim chaque semaine ou même chaque mois est tout à fait correct" pouvez-vous envisager d'ajouter une source? J'ai rencontré l'affirmation selon laquelle cela devrait être fait quotidiennement (et les deux allégations n'ont aucune source)
Mateusz Konieczny
4

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.
Mateusz Konieczny
la source
1
+1 le trim continu est mauvais, la source est facile à rechercher, donc, en fonction de l'utilisation du SSD et de la qualité du matériel, vous devez choisir quotidiennement ou hebdomadairement. Si vous utilisez anacron, il s'exécutera correctement sans dépendre des redémarrages et de la mise hors tension, donc chaque option de démarrage doit être utilisée en combinaison avec quotidienne ou hebdomadaire ou désactivée.
LeonidMew
Pour votre information, le paragraphe a été ajouté à la page de manuel le 10 Avril, 2014 suite à cette liste de diffusion de discussion en ce qui concerne l' ajout fstrim par jour comme service du minuteur systemd ( également changé toutes les semaines ).
frostschutz