Question Pourquoi les disques SSD ont-ils des tailles étranges?


Pourquoi les disques SSD ont-ils des tailles telles que 240 Go ou 120 Go plutôt que les 256 Go ou 512 Go normaux? Ces chiffres ont beaucoup plus de sens que 240 ou 120.


79
2018-04-28 19:52


origine


Pourquoi ces chiffres ont-ils plus de sens? - Matthew Williams
@MatthewWilliams Je pense que ce sont des divisions fractionnaires de la plus grande mesure de stockage. 256 Go correspond à 1/4 de téraoctet, 512 Go à 1/2, etc. - Moses
@MatthewWilliams J'ai dit qu'en raison de l'arithmétique de base 2: 2 ^ 8 = 256, 2 ^ 9 = 512, etc. - Dudemanword
S'attendre à ce que les disques soient dimensionnés à une puissance de 2 est stupide puisque les disques n'ont jamais été dimensionnés en puissances de 2. Un disque de 1 To n'est pas 240 octets, c'est typiquement 1012 octets. - Zoredache
@Zoredache Cela a du sens pour les disques durs, mais nous parlons des disques SSD. Son stockage est essentiellement des transistors qui ne peuvent contenir que 2 états. Donc, à mon avis, les disques SSD devraient toujours être à la base 2. Les réponses ont cependant permis de clarifier l’ambiguïté - Dudemanword


Réponses:


Alors que beaucoup de SSD modernes comme la série 840 EVO fournissent les tailles que vous avez l'habitude d'aimer, les fabricants de 256 Go mentionnés, ont utilisé un peu de stockage pour des mécanismes luttant contre les chutes de performance et les défauts.

Si, par exemple, vous avez acheté un disque de 120 Go, vous pouvez être certain qu’il s’agit d’un disque de 128 Go en interne. L'espace préservé donne simplement la place au contrôleur / micrologiciel pour des éléments tels que TRIM, Garbage Collection et Wear Leveling. Il était courant de laisser un peu d'espace non partagé au-dessus de l'espace déjà rendu invisible par le contrôleur lorsque les SSD arrivent sur le marché, mais que les algorithmes se sont nettement améliorés, vous n'avez donc pas besoin de fais-le plus.

MODIFIER: Il y a eu quelques commentaires sur le fait que ce phénomène doit être expliqué par la différence entre l'espace annoncé, indiqué dans GigaBytes (par exemple 128x10 ^ 9 octets) par rapport à la valeur GibiByte affichée par le système d'exploitation, la plupart du temps. une puissance de deux, calculant à 119,2 Gibibyte dans cet exemple.

En ce qui concerne ce que je sais, c’est quelque chose qui vient s’ajouter aux choses déjà expliquées ci-dessus. Bien que je ne puisse certainement pas dire quels algorithmes exacts ont le plus besoin de cet espace supplémentaire, le calcul reste le même. Le fabricant assemble un SSD qui utilise en effet une puissance de deux nombres de cellules flash (ou une combinaison de celles-ci), bien que le contrôleur ne rend pas tout cet espace visible au système d'exploitation. L'espace qui reste est annoncé en gigaoctets, vous donnant 111 Gibibyte dans cet exemple.


98
2018-04-28 20:07



Sauf que certains SSD utilisent maintenant des états TLC (tri-level) et ont besoin de plus d'espace réservé que les disques précédents en raison des taux d'erreur plus élevés. Le logiciel Magician de mon lecteur Samsung EVO a recommandé de réserver plus d'espace lorsque j'ai effectué la configuration. Donc, au lieu d'un téraoctet, il ne lui reste que 920 Go. - Zan Lynx
Voulez-vous dire l’écart entre Gibibyte et Gigabyte? J'ai compris la question différemment, car cet écart vient s'ajouter au phénomène des 120 contre 128 Go. L'achat d'un SSD avec une taille annoncée de 120 Go vous permettra de gagner encore moins d'espace utilisable dans le système d'exploitation. - Patrick R.
@Matthew Eh bien, c'est ce que j'essayais de dire - je peux confirmer que cela n'a pas cessé. Mon 512G Samsung 840 ne me donne qu'un peu plus de 465G d'espace utilisable. Désolé pour la confusion. Donc, pour résumer, un SSD annoncé comme 120 Go pourrait physiquement avoir 128 000 000 000 Octets, 120 000 000 000 comme espace utilisable pour les partitions, ce qui conduit à ~ 110 affiché par le système d'exploitation. - Patrick R.
Le terme technique est surapprovisionnement. - Ben Voigt
@ADTC Pourquoi 8 Go sur 128 Go devraient-ils être trop? En particulier, les cellules multi-niveaux ont tendance à ne pas vivre aussi longtemps que vous le souhaitez. Comme les fabricants ne veulent pas que vous retourniez votre SSD au moment de la garantie, il est certainement logique de réserver autant d’espace. La fausse publicité a également été discutée auparavant, c'est quelque chose qui vient en tête. Vous achetez 120 Go annoncés, vous obtenez 128x10 ^ 9 Byte, vous avez ~ 110 Gibibyte affichés dans le système d'exploitation. - Patrick R.


Les disques durs à la fois mécaniques et à l'état solide ont une capacité brute supérieure à leur capacité nominale. La capacité «supplémentaire» est mise de côté pour remplacer les secteurs défectueux, de sorte que les disques n’ont pas besoin d’être parfaits en dehors de la chaîne d’assemblage et que les secteurs défectueux puissent ensuite être réaffectés aux secteurs de secours. Lors des tests initiaux en usine, tous les secteurs défectueux sont associés aux secteurs de réserve. Lorsque le disque est utilisé, il surveille les secteurs (en utilisant des routines de correction d’erreur pour détecter les erreurs au niveau du bit) et lorsqu'un secteur commence à se dégrader, il copie le secteur en réserve puis le remappe. Chaque fois que ce secteur est sollicité, la tendance va au nouveau secteur plutôt qu'au secteur d'origine.

Sur les disques mécaniques, ils peuvent ajouter des quantités arbitraires de mémoire de secours car ils contrôlent le codage des asservissements, des têtes et des disques. Ils peuvent donc stocker 1 téraoctet avec un espace supplémentaire de 1 Go pour le remappage des secteurs.

Cependant, les SSD utilisent une mémoire flash, qui est toujours fabriquée en puissances de deux. Le silicium requis pour décoder une adresse est le même pour une adresse 8 bits accédant à 200 octets qu'une adresse 8 bits accédant à 256 octets. Étant donné que cette partie du silicium ne change pas de taille, l'utilisation la plus efficace du silicium immobilier consiste à utiliser des puissances de deux dans la capacité instantanée réelle.

Les fabricants de disques durs ont donc une capacité brute totale de 2, mais ils doivent néanmoins mettre de côté une partie de la capacité brute de remappage du secteur. Cela conduit à 256 Go de capacité brute fournissant seulement 240 Go de capacité utilisable, par exemple.


23
2018-04-29 02:44





En termes simples, tous les disques SSD ne sont pas, à la base, ce qu'ils annoncent. Ce qu'ils annoncent est l'espace disque "utilisable". Pour la plupart des lecteurs avec 120 Go de stockage "utilisables", le lecteur de base est en réalité un lecteur de 128 Go. 8 Go sont réservés à certaines tâches de gestion d'arrière-plan spécifiques, comme indiqué précédemment.

Maintenant, techniquement, ils pourraient lancer une autre puce sur le morceau pour vous donner 128 Go d'espace "utilisable", mais cela coûte plus cher. Les entreprises qui produisent des disques ont réalisé que les utilisateurs se préoccupent davantage de la taille de leur disque que du fait que leur espace utilisable est en réalité un multiple de 2.

Sidenote - il existe en réalité quelques manières d’écrire le code système requis, ce qui explique pourquoi vous verrez des disques de 120, 124 et 128 Go de différents fabricants. Ils ont tous 128 Go d'espace "brut", mais ils manipulent différemment les éléments de fond requis. Aucune version du codage du lecteur n'est tellement meilleure que les autres que vous remarquerez dans la plupart des cas. Vous remarquerez peut-être une légère différence dans les tests de performances, mais il est très peu probable que vous le remarquiez à moins que votre ordinateur ne soit trop lourd et que vous sachiez quoi chercher.


6
2018-04-29 00:57



pas multiple de 2, mais puissance de 2. - Keltari


La croissance par puissances de deux est un concept strictement mathématique qui facilite la prise de raccourcis mathématiques dans un ordinateur basé sur deux états. C'est-à-dire qu'un ordinateur peut effectuer une multiplication ou une division en nombres entiers d'un facteur deux aussi facilement que vous pouvez multiplier ou diviser un nombre par 10. Il vous suffit de décaler les chiffres vers la gauche ou la droite sans effectuer de calcul.

Chaque langage de programmation a un opérateur pour ces opérations simples, en langage C, ils sont n >> m alias shift n right m bits alias divide n by 2^m, et n << m alias shift left alias multiply n by 2^m. Au sein du processeur, cette opération prend généralement un cycle et arrive aux données sur place. Toute autre opération arithmétique, comme la multiplication par 3, nécessite d’invoquer une unité logique arithmétique pour passer un cycle supplémentaire ou deux à rassembler les bits et à recopier le résultat dans un certain registre. Dieu vous aide si vous avez besoin de la précision du point décimal et que la FPU [unité de virgule flottante] intervienne.

Quoi qu’il en soit, c’est la raison pour laquelle votre ordinateur aime se référer à tout en interne en tant que puissances de deux. Si la machine devait passer à une opération ALU chaque fois qu’elle souhaitait effectuer des calculs simples pour calculer un décalage de pointeur de mémoire, votre ordinateur aurait un ordre de grandeur plus lent.

La croissance du stockage physique, en revanche, dépend moins des mathématiques binaires brutes que de la physique, de l’ingénierie et de la technologie. * étouffe sur le mot * commercialisation. Avec un disque à broche, la capacité est déterminée par: le nombre de plateaux, la taille des plateaux, la taille des "cylindres" et le nombre de secteurs pouvant entrer dans un cylindre. Celles-ci sont généralement déterminées plus par les capacités physiques du matériel et la précision des têtes de lecture / écriture qu'autre chose.

Je ne suis pas aussi familier avec les caractéristiques internes des SSD, mais j'imagine que la mise à l'échelle est basée sur: nous pouvons construire un tableau de N x M secteurs NAND, les superposer K dans une puce et les adapter à J un boîtier de disque dur de 2,5 ". Réservez H% d'entre eux pour l'optimisation des performances, arrondissez le nombre au multiple le plus proche de 5/10/20, et c'est la capacité du disque que nous allons imprimer sur la boîte.

Avoir un de ces calculs à un petit pouvoir de deux sera un coup de chance complet et peu bénéfique pour quiconque.


1
2018-05-01 20:42



Je voudrais noter que la facilité d'utilisation de ces opérateurs dépend également du comportement de remplissage (0-pad ou 1-pad) de l'architecture que vous ciblez. Certes, ce n’est pas un problème avec les langages de haut niveau actuels - Dudemanword
De ce que j'entends un bon compilateur ira même de l'avant et remplacera des opérations mathématiques errantes comme var = var / 256 avec var >> 8 pour vous ces jours-ci. - Sammitch
Les puces de mémoire sont toujours dimensionnées en puissances de deux, de sorte que le nombre d'adresses valides est exactement limité par le nombre de signaux d'adresse. Cela évite d'avoir à utiliser un signal d'erreur "puce sélectionnée par adresse hors de portée", et facilite également la détection de la taille. Le disque dur n'est peut-être pas 2 si le nombre de puces mémoire ne l'est pas (les premiers SSD d'Intel utilisaient 10 canaux chacun avec 128 Go, pour un total de 160 Go, un léger avantage par rapport aux modèles 128 Go concurrents). - Ben Voigt


Dans les anciens SSD, la capacité était en multiples de 8 car il y avait 8 "bits" (0/1) dans un "octet". Tout comme avec les lecteurs flash, les utilisateurs ne voyaient pas les avantages d'un disque SSD, et chaque «bit» était utile.

Maintenant que les consommateurs sont plus conscients de la technologie SSD et des progrès de la technologie, les fabricants de disques durs SSD les ramènent aux chiffres les plus courants en combinant une taille d’estimation, comme le faisait le marché des disques durs, et en combinant des puces de tailles différentes. pour obtenir un nombre pair de 10, (par exemple 6 Go + 4 Go = 10 Go)


-8
2018-04-29 20:55



Peut-être pourriez-vous confondre les bits et les octets? - James McLeod