Le disque dur à plusieurs plateaux utilise-t-il toutes leurs têtes pour lire simultanément?


13

Supposons que nous ayons un disque dur avec 2 plateaux avec les caractéristiques ci-dessous:

Taux de rotation: 10 000 tr
/ min Secteurs moyens / piste: 1000
Surfaces: 4
Taille du secteur: 512 octets

Je lisais "Computer Systems: A Programmer's Perspective 2ed" lorsque j'ai découvert qu'il calcule le temps de transfert comme s'il n'utilisait qu'une seule tête pour lire un secteur.
Si c'est le cas, pourquoi ne pas utiliser 4 têtes pour écrire (lire) sur 4 surfaces? Ainsi, lorsque j'écris un fichier de 2 Ko, chaque tête ne doit attendre que la rotation des plateaux d'une seule longueur de secteur au lieu de 4, réduisant ainsi le temps de transfert d'un facteur 4.
Ou même de redessiner le secteur pour créer chaque secteur sur un seul cylindre mais sur 4 chenilles résidant dans la même position respectivement sur 4 surfaces. Chacun de (512/4) octets. Ainsi, lorsque le disque dur doit lire un secteur de 512 octets, nous n'avons besoin que du disque pour faire une rotation d'environ 1/4 par rapport à l'heure d'origine.
L'idée ressemble à RAID 0.


Je ne sais pas ce qui est réellement fait, mais je peux dire que ce qui est généralement recherché, c'est la contiguïté des fichiers. Cela ne peut pas se produire si des parties des fichiers sont écrites sur différents plateaux.
soandos

2
En fait, cela n'a rien à voir avec la contiguïté des fichiers. Ce n'est qu'un moyen d'organiser le mécanisme interne lors de la mise en œuvre d'un secteur (dernière partie de la question). Dans ce scénario, toutes les données dans un "secteur logique" sont sur un cylindre, et les données réelles se divisent en 4 parties atterrissant sur la même position physique sur une surface différente. Il s'agit d'un secteur, lorsque la fragmentation concerne le placement des secteurs d'un fichier.
WiSaGaN

Une seule tête R / W est utilisée à la fois. Période. La seule exception serait un lecteur à deux ports, et ceux-ci sont rares.
sciure de bois

Réponses:


11

Pour lire ou écrire toutes les têtes à la fois, il faudrait dupliquer tous les circuits impliqués - les amplificateurs de tête, les décodeurs de train de bits, même les microprocesseurs et la mémoire cache. Je ne sais pas comment les disques sont réellement conçus, mais cela me semble peu probable, surtout compte tenu des pressions sur les prix dans l'industrie. En outre, même le flux provenant d'un seul plateau est susceptible d'être proche de la limite d'interface - ce sont les retards de recherche et de rotation qui vous tuent.


5

Je pense que c'est déjà comme ça que ça marche:

Cylindres

Un cylindre comprend le même numéro de piste sur chaque plateau, couvrant toutes ces pistes sur chaque surface de plateau qui est capable de stocker des données (indépendamment du fait que la piste soit ou non "mauvaise"). C'est donc une structure tridimensionnelle. Toute piste comprenant une partie d'un cylindre spécifique peut être écrite et lue pendant que l'assemblage de l'actionneur reste stationnaire, et l'une des façons dont les fabricants de disques durs ont augmenté la vitesse d'accès au lecteur a été d'augmenter le nombre de plateaux pouvant être lus en même temps. temps.

https://en.wikipedia.org/wiki/Cylinder-head-sector#Cylinders

ÉDITER

cette citation de Wikipedia ne dit pas tout, les gars de pcguide.com disent clairement:

Une seule tête peut lire ou écrire sur le disque dur à un moment donné. Des circuits spéciaux sont utilisés pour contrôler quelle tête est active à tout moment.

c'est donc pour le disque dur bas / milieu de gamme, MAIS je suis tombé sur quelques VIEILLES discussions ici et ici où elles se réfèrent à la technique que vous décrivez comme "RAID interne" et je ne connais pas assez la technologie HDD d'aujourd'hui.


Citation intéressante, d'où vient-elle?
Mark Ransom

C'est de wikipedia, sans référence cependant.
WiSaGaN

2
À partir de votre lien , John Rose a déclaré: "Peut-être que c'est parce qu'un certain nombre de secteurs de disque dur sont toujours marqués comme" mauvais ", car aucun disque n'aura jamais tous ses milliards de secteurs qui fonctionnent parfaitement. Si vous avez fait le" RAID interne ", si un secteur échouait, le lecteur devrait le marquer comme mauvais sur tous les 2 ou 3 plateaux. Je pense que cela a aussi du sens.
WiSaGaN

"RAID interne" est une blague. Essayer d'atteindre la «redondance» en utilisant le même disque dur physique ne fait rien. Conclusion: le disque dur (à port unique) ne dispose que d'un seul ensemble d'électronique R / W sur la carte contrôleur. Par conséquent, une seule tête R / W peut être utilisée à la fois.
sciure de bois

0

Autrefois, lorsque les disques durs utilisaient des moteurs pas à pas, ils pouvaient lire tous les plateaux en même temps.

Mais cela n'a pas été le cas depuis longtemps. Trouver la bonne piste consiste à jouer à cache-cache plus chaud / plus froid avec des bobines vocales. Cela ne peut pas être fait sur tous les plateaux en même temps. Les pistes sont trop petites pour être précisément dans la même position sur tous les plateaux, elles doivent donc chercher individuellement.


"[...] ils pouvaient lire tous les plateaux en même temps." Eh bien, peut-être qu'ils auraient pu, mais très très peu de disques ont été construits de cette façon.
Jamie Hanrahan

1
-1 pour la pure fiction.
sciure de bois
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.