18 votes

La mise en place d'un système de fichiers en lecture seule augmentera-t-elle la durée de vie d'un SSD?

Supposons que j'ai des données qui, une fois créées, n'ont jamais besoin d'être modifiées. J'ai copié ces données sur un SSD puis j'ai remonté le système de fichiers en lecture seule et je le laisse ainsi à partir de maintenant. Est-ce que cela augmentera la durée de vie du SSD?

Je recherche plus qu'un simple "oui, la lecture n'a pas d'importance - seule l'écriture sur un SSD provoquera une usure". Une réponse apparaît sous cette question qui renvoie à un article et le répondant mentionne:

Il se peut que si une "page" ou un bloc d'effacement n'est pas reprogrammé depuis très longtemps, il y a une (probablement très faible) probabilité que certains des bits reviennent à un état non programmé.

Qu'en est-il de cela? Connaissez-vous des études qui se concentrent sur un tel comportement?

19voto

Joel in Gö Points 3195

Réponse courte :

Ça dépend de ce que vous faites. Lire exclusivement à partir d'un SSD causera quand même une dégradation de ses cellules de mémoire au fil du temps. Monter le lecteur en lecture seule vous empêchera d'écrire directement dessus, mais le firmware du lecteur continuera à effectuer des écritures en arrière-plan. Mais selon vos habitudes d'utilisation, vous avez peut-être ou peut-être pas à vous inquiéter.

Réponse longue :

Il existe plusieurs types d'erreurs décrites dans Flash Error Analysis and Management:

  • erreur d'effacement : causée par des cycles de programmation/effacement répétés (écritures)
  • erreur d'interférence de programmation : les données d'une page sont modifiées involontairement alors qu'une page adjacente est en cours de programmation
  • erreur de rétention : la charge programmée dans la grille flottante se dissipe progressivement
  • erreur de lecture : les données stockées dans une cellule changent lorsqu'une cellule adjacente est lue de manière répétée

Ce document est intéressant mais aller à ce niveau de profondeur est probablement en dehors du cadre de votre question, autre que pour dire que lire exclusivement depuis la mémoire NAND ne préservera pas les données pour toujours.

Selon une présentation de Jim Cooke chez Micron, les cellules devraient être effacées et reprogrammées toutes les 100 000 lectures pour MLC et 1 000 000 lectures pour SLC.

Diapositive 19 :

Les cellules non lues reçoivent un stress de tension élevé

Les cellules stressées sont
• Toujours dans le bloc en cours de lecture
• Toujours sur des pages non lues

La charge se collecte sur la grille flottante faisant que la cellule semble être faiblement programmée

N'endommage pas les cellules ; L'EFFACEMENT ramène les cellules à des niveaux non perturbés

Les bits perturbés sont gérés efficacement avec ECC

Diapositive 20 :

Règle empirique pour les lectures excessives par bloc entre les opérations d'EFFACEMENT
• SLC – 1 000 000 cycles de LECTURE
• MLC – 100 000 cycles de LECTURE

Si possible, lire également à partir de pages dans le bloc

Si le nombre de cycles dépasse la règle empirique, déplacer le
bloc vers un autre emplacement et effacer le bloc d'origine

Établissez un seuil ECC pour déplacer les données

L'effacement réinitialise le nombre de cycles DISTURB de LECTURE

Utilisez ECC pour récupérer des erreurs de perturbation de lecture

Cela dit, ces documents semblent être destinés aux utilisateurs de bas niveau de la mémoire NAND (par exemple, les développeurs de firmware SSD) et ne sont pas destinés à la consommation par les utilisateurs finaux. Je soupçonne donc que le firmware de votre lecteur gère déjà cela de manière transparente en arrière-plan.

Mais pour revenir à la question initiale, est-ce que lire exclusivement cause quand même une usure du lecteur ? Oui. Dans quelle mesure ? C'est compliqué. Si vous supposez que le firmware réécrit les cellules d'une page dans de nouveaux emplacements tous les 100 000 lectures, et qu'il y a toujours beaucoup de blocs disponibles, vous avez 1 écriture pour chaque 100 000 lectures. Mais en plus de cela, le firmware effectue également du nivellement d'usure et d'autres tâches, qui amplifient une écriture logique en plusieurs écritures physiques.

En termes pratiques, vous n'avez probablement pas besoin de vous inquiéter particulièrement à moins que le lecteur ne soit presque rempli et que vous lisiez constamment sur l'ensemble du lecteur. Mais si vous lisez en continu sur le lecteur, surveillez de près la table SMART pendant un mois pour avoir une idée de la rapidité avec laquelle vos schémas de lecture causent des écritures en arrière-plan. Et bien sûr, assurez-vous toujours d'avoir plusieurs sauvegardes.

1voto

Gizmo Points 1849

Fondamentalement oui, mais la réponse détaillée est "pas pour toujours",

Les données sur un SSD, les électrons, qui composent les bits, sont isolés pour qu'ils ne s'échappent pas, mais si les données sur le disque sont soumises à des radiations (y compris des ondes magnétiques ou d'autres éléments électroniques), les électrons stockés dans les bits changeront d'état, endommageant ainsi les données stockées. Cependant, il s'agit d'un cas extrême. Les données sur un SSD devraient être en sécurité pendant des années, voire des décennies.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X