61 votes

Les disques durs SSD de plus grande capacité ont-ils une durée de vie plus longue en raison de la réduction de l'usure ?

On m'a dit que la durée de vie d'un SSD était plus longue si l'on achetait un SSD de plus grande capacité. Le raisonnement est le suivant : les SSD les plus récents sont dotés d'un système de nivellement de l'usure et devraient donc supporter la même quantité d'écriture, que vous répartissiez cette écriture sur le disque (logique) ou non. Et si vous achetez un SSD deux fois plus grand que ce dont vous avez besoin, vous avez alors deux fois plus de capacité pour faire du wear leveling.

Y a-t-il une quelconque vérité à cela ?

12 votes

Une chose à retenir, qui n'est pas explicitement mentionnée dans les réponses, mais dont vous semblez être conscient, est qu'un SSD plus grand n'est pas en soi moins sensible à l'usure ou présentant un meilleur nivellement de l'usure. L'important est de savoir quelle proportion du disque vous utilisez réellement : si vous utilisez 75 % du disque, le contrôleur ne dispose que de 25 % pour effectuer la compensation d'usure ; si vous utilisez 50 % du disque, le contrôleur dispose de 50 % du disque pour la compensation d'usure. Plus l'espace disponible pour la compensation de l'usure est important, plus la compensation de l'usure sera efficace. C'est ce que nous appelons le "surprovisionnement".

5 votes

Les disques SSD modernes peuvent utiliser des parties du disque qui sont remplies de données pour niveler l'usure également. Punch nivellement de l'usure statique dans votre moteur de recherche préféré.

0 votes

@MichealJohnson : Ce n'est pas tout à fait exact - même si le disque est plein à 100%, le contrôleur peut toujours utiliser la totalité du disque pour le nivellement de l'usure. C'est parce qu'il peut déplacer les pages, de sorte que même les blocs qui contiennent des données qui ne changent jamais (par exemple les fichiers du système d'exploitation de base) peuvent partager une partie de l'usure.

62voto

shodanshok Points 42743

C'est vrai, et c'était l'une des principales motivations pour soutenir le passage de SLC (cellules flash rapides et durables, mais de faible capacité) à MLC (cellules flash plus lentes et moins durables, mais de plus grande capacité). Pour vous donner quelques chiffres approximatifs (sur l'ancienne technologie 34nm) :

  • Lecteur SLC : 100K Cycles P/E (cycles programme-effacement) 100 GB de taille, 10 DWPD (Drive Writes Per Day) x 5 ans, total 1825 TBW (TeraBytes Written) ;
  • Lecteur MLC : 30K cycles P/E, 200 Go de taille, 3 DWPD x 5 ans, 1095 TBW au total.

Comme vous pouvez le constater, bien que le disque MLC ait une endurance inférieure à 1/3 de l'endurance P/E, en raison de sa plus grande taille, son endurance totale (en téraoctets écrits) est de 60% de celle du disque SLC (au lieu des 30% attendus). Une endurance encore plus élevée peut être obtenue avec un surprovisionnement suffisant, apportant une parité relative entre les deux disques.

Cela dit, les SSD meurent rarement à cause de l'usure de la NAND. Ce sont plutôt les bogues des contrôleurs et de la couche de traduction flash qui tuent ou détruisent les disques durs solides basés sur la technologie flash. En choisissant un SSD, j'accorderais la priorité à ces éléments :

  • capacité : l'espace n'étant jamais suffisant, ne sous-estimez pas vos besoins. Les disques plus grands sont (souvent) aussi plus rapides que les plus petits, en raison du nombre plus élevé de puces NAND disponibles ;
  • protection contre les pertes de puissance : si elle est utilisée pour les écritures synchrones, il faut être sûr d'acheter un disque avec des caches d'écriture protégés contre les pertes de puissance ;
  • antécédents du fournisseur : si vous utilisez des charges de travail d'entreprise, n'achetez pas de SSD "sans nom" ou de modèles "orientés jeu". Choisissez plutôt un fournisseur connu et fiable, comme Intel, Samsung et Micron/Crucial.

6 votes

Je comprends la remarque sur la nécessité d'éviter les marques sans nom. J'en ai fait l'expérience de première main avec une qualification à grande échelle. Les disques durs sans nom ont connu toutes sortes de défaillances, y compris des pannes périodiques du contrôleur et un bricolage inexplicable. Intel NAND était le meilleur ainsi que les contrôleurs Samsung (bien que je pense que les disques Intel ont commencé à utiliser le contrôleur Sanforce).

0 votes

Recommandez-vous Western Digital ?

4 votes

Pour une charge de travail de client, bien sûr. Pour un scénario plus intensif en écriture, non.

13voto

David Schwartz Points 31009

Les SSD s'usent lorsque vous utilisez tous leurs cycles d'effacement de blocs. Chaque bloc ne peut être effacé qu'un certain nombre de fois. Les disques durs SSD plus grands ont plus de blocs, ce qui signifie plus de cycles d'effacement de blocs. Toutes choses égales par ailleurs, vous pouvez écrire deux fois plus de To sur un SSD de 1 To que sur un SSD de 512 Go avant qu'il ne s'use.

Franchement, je n'achèterais pas un SSD plus gros pour avoir une durée de vie plus longue. Un SSD plus grand coûtera plus cher. Et il est fort probable que vous préfériez remplacer ce SSD par un autre plus récent, plus grand, plus rapide et moins cher lorsqu'il sera usé. En fait, atteindre le point d'usure d'un SSD moderne prend beaucoup de temps dans des conditions d'utilisation réalistes.

1 votes

Vous n'achèteriez pas un plus gros SSD parce que vous pourriez avoir envie d'en acheter un plus gros ? :-D

4 votes

@Phil C'est un schéma courant lors de l'achat de matériel informatique. Il n'est généralement pas judicieux d'acheter pour un besoin futur anticipé pour trois raisons. Premièrement, lorsque vous aurez réellement besoin de ce pour quoi vous avez payé un supplément, il sera probablement obsolète. Deuxièmement, lorsque vous dépassez le "point idéal", vous devez payer beaucoup plus pour obtenir un peu plus. Troisièmement, au moment où vous en aurez besoin, il se peut qu'il vous coûte moins cher que le supplément que vous auriez dû payer pour l'obtenir maintenant.

1 votes

DavidSchwartz Un facteur souvent oublié est le salaire du technicien externe qui vient mettre à niveau le matériel. Ce facteur à lui seul peut souvent faire grimper le seuil de rentabilité bien plus haut.

11voto

user76226 Points 121

Oui, les SSD de grande taille ont une meilleure endurance.

Plusieurs facteurs entrent en jeu, et ce n'est pas aussi simple qu'il y paraît :

  • Les SSD plus grands ont plus de NAND à l'intérieur, et n'importe quel SSD un tant soit peu décent supporte nivellement de l'usure afin que toutes les écritures soient réparties uniformément sur la NAND. Par conséquent, quelle que soit la quantité de données que vous placez sur le disque, le simple fait qu'il y ait plus de NAND à l'intérieur signifie qu'il faudra plus de temps pour que chaque bit de NAND s'use. Si vous regardez la plupart des disques SSD sur le marché, vous remarquerez que les modèles de plus grande capacité ont tendance à avoir des indices d'endurance plus élevés, et un modèle de disque évalué à un nombre donné d'écritures par jour (DWPD) aura naturellement une plus grande endurance dans les capacités supérieures.
  • Un autre facteur qui entre en jeu, notamment dans le cas de charges de travail lourdes en écriture ou lorsque le disque est presque plein, est le mode de fonctionnement des disques SSD basés sur la technologie NAND. Un fait important à propos de la mémoire flash NAND est qu'elle peut écrire des données en petites quantités. pages mais ne peut les effacer qu'en grande blocs . Il est donc souvent nécessaire de répartir les écritures sur plusieurs pages et de marquer les pages comme invalides lorsque les données sont réécrites ou supprimées. Le site Commande TRIM indique au SSD les zones qui ne contiennent pas de données valides. Les contrôleurs de SSD essaient d'éviter d'effacer des blocs jusqu'à ce que toutes les pages d'un bloc soient marquées comme non valides, car l'effacement d'un bloc contenant des données valides nécessite de réécrire ces données ailleurs, ce qui réduit les performances et gaspille l'endurance d'écriture dans le processus, un phénomène appelé amplification de l'écriture .
    • Cela implique que vos données peuvent occuper plus d'espace sur la mémoire NAND que leur taille réelle. . De plus, les charges de travail à écriture aléatoire qui remplacent fréquemment de petits morceaux de données auront tendance à faire en sorte que le disque utilise beaucoup plus de NAND que nécessaire pour contenir les données, car les écritures sont réparties autant que possible pour éviter les effacements et les réécritures inutiles et pour garantir que les écritures sont réparties uniformément sur la NAND.
    • Mais cela ne fonctionne pas si l'espace disponible sur le disque est insuffisant. Bien que le SSD puisse sembler avoir une petite capacité restante du point de vue du système d'exploitation, il est probable qu'il n'ait que peu ou pas de blocs vides en interne. Cela signifie que le contrôleur du SSD n'aura d'autre choix que d'effacer les blocs contenant des données valides et de réécrire les données ailleurs, ce qui entraîne une amplification de l'écriture. C'est pourquoi les SSD d'entreprise sont souvent agressivement surdoté Cela signifie que le disque contient beaucoup plus de NAND que ce qui est exposé au système d'exploitation. Ainsi, si le disque est logiquement plein, il reste de l'espace en interne pour que le contrôleur puisse réorganiser les données et éviter une amplification excessive de l'écriture. Il suffit d'utiliser un disque plus grand pour contenir la même quantité de données pour obtenir cet effet de surapprovisionnement. J'ai une explication plus détaillée dans cette réponse du super utilisateur .

Pour la plupart des charges de travail des consommateurs ou des clients, l'endurance n'est généralement pas un élément dont vous devez vous préoccuper, à moins que vous n'écriviez lots de données sur le lecteur sur une base quotidienne. Toutefois, si vous achetez un disque pour des charges de travail de centre de données telles que l'OLTP ou les bases de données, vous devrez prêter attention aux indices d'endurance, déterminer le nombre d'E/S que vous prévoyez d'utiliser sur le disque et sélectionner des disques qui répondent à vos exigences.

8voto

jorfus Points 705

Il y a quelques années, j'ai effectué une qualification SSD assez importante pour la flotte de bases de données d'un site Web de vidéos que vous avez peut-être utilisé aujourd'hui. Le nivellement statique de l'usure n'existait pas à l'époque, j'ai donc surprovisionné. (j'ai réglé manuellement le lba maximum à 80% de la taille du disque). Cela a permis d'éviter le cas limite pathologique où le disque se remplissait et ne pouvait pas effectuer le wear leveling. Les gens mentionnent maintenant que le wear leveling statique peut éviter ce problème. Je n'ai pas creusé cette question, mais je suppose que vous voudrez alors éviter de remplir le disque.

Si vous avez le choix entre

  1. Grand disque d'une marque inconnue
  2. Un disque plus petit de l'une des trois marques principales

Choisissez l'option 2. Achetez auprès d'un fabricant connu et prévoyez de ne pas le remplir. Je prendrais juste 20 à 50 % de plus que ce dont je sais que j'aurai besoin.

Dans ma qualité, mes disques sans nom ont échoué de manière spectaculaire et assez souvent (pannes de contrôleur, défaillance totale du contrôleur, disque apparaissant comme 1 Mo au lieu de la taille réelle du disque). Après le déploiement, un seul disque a connu une usure notable de la NAND (dans un environnement de production à forte écriture avec des milliers de disques). Les disques équipés du contrôleur Sanforce ont obtenu les meilleures performances. Les disques avec Intel NAND étaient la référence.

0voto

C'est tout à fait vrai. La raison en est que les SSD plus grands ont plus de "surface" sur laquelle répartir l'usure. Comme les SSD plus grands ont plus de "blocs" à utiliser, chaque bloc n'est pas utilisé autant. Comme si vous aviez 10 voitures au lieu d'une, et que vous conduisiez une voiture différente chaque jour, chacune d'entre elles prendrait plus de temps pour effectuer les vidanges et autres.

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