Comment l'état d'une position de bit sur un disque dur est-il mesuré?


11

Premièrement, je ne suis pas du type EE, mais j'ai de bonnes bases sur les travaux de physique à un niveau assez bas. Je me demandais quel mécanisme mesurait l'indentation magnétique sur le disque dur (si c'est le cas) et / ou les spécifications et les écarts qui déterminent un 1 ou un 0.

Réponses:


11

Comme Mark l'a dit, ce sont les changements de polarisation qui sont utilisés pour coder les données; une tête magnétique ne verra pas de champ statique.

Jusqu'à il y a quelques années, l'enregistrement était longitudinal , ce qui signifie que les champs étaient horizontaux.

entrez la description de l'image ici

L'augmentation des capacités du disque dur nécessitait une méthode différente: l' enregistrement perpendiculaire . L'image montre que vous pouvez enregistrer des bits plus proches les uns des autres. Actuellement, les disques durs ont des capacités supérieures à 100 Go / po , et cette technologie devrait atteindre 10 fois plus.2


100 Go / in2? Dans une seule assiette? Incroyable!
clabacchio

@clabacchio - eh bien, un lecteur de 3 To utilisera probablement 3 ou 4 plateaux, mais cette densité est pour chacun d'eux, oui. C'est 80 nm 80 nm pour 1 bit. Incroyable en effet. ×
stevenvh

@clabacchio notez que c'est Gbit / in ^ 2, pas GB / in ^ 2, cependant!
exscape

@exscape toujours remarquablement :)
clabacchio


10

Pas un expert des disques durs mais ce n'est pas vraiment une "indentation" à moins que cela ait un sens différent en physique.

Le "disque" contient un grand nombre de régions magnétisées (en réalité c'est un film mince ferreux sur le disque), lors de l'écriture sur le disque, la polarisation de ces régions est modifiée par la tête d'écriture. Les données réelles, les uns et les zéros, sont encodées en une série de transitions d'une polarisation à l'autre. Une région polarisée n'est pas vraiment 1 bit, c'est plutôt le timing des transitions d'une polarisation à l'autre qui détermine si un ou un zéro est "lu". Voir http://en.wikipedia.org/wiki/Run-length_limited pour une méthode de codage standard.

Les têtes de lecture / écriture elles-mêmes ne sont en réalité que des bobines magnétiques qui peuvent soit détecter la polarisation du champ généré par le disque (lecture), soit induire une polarisation sur le disque (écriture).


La polarisation est ce à quoi je faisais référence en tant qu'indentations. Fondamentalement, l'induction du champ lu par la tête.
Chad Harrison

1
Gotcha, je pense que ce que vous cherchez à comprendre est alors la partie encodage. Dans de nombreux schémas de signalisation, vous ne voulez pas de longues chaînes de zéro ou de l'un car sans transition, il devient difficile de maintenir les temporisations. Les schémas de codage de type RLE tentent de garantir une certaine fréquence de transitions dans le support physique quelles que soient les données réelles. Une méthode similaire est utilisée pour éviter de biaiser les lignes différentielles en Ethernet (et pour le timing).
Mark

Je dois ajouter que ce type de codage est généralement utilisé lorsque "l'horloge" et les "données" sont combinées en un seul signal. Cela se fait le plus souvent avec des signaux qui doivent parcourir une distance à travers un environnement inconnu. Ethernet et l'audio numérique via S / PDIF en sont des exemples, les disques durs en sont un autre bien que le raisonnement pour faire cela dans un disque dur soit surtout qu'il n'y a pas d'horloge, vous pourriez deviner que j'encode une piste d'horloge à côté de chaque piste de données mais vous le feriez perdre de l'espace et comme chaque piste du disque a une circonférence différente, donc une horloge, vous ne pouvez pas avoir une seule horloge maître.
Mark

Donc, ce serait un peu comme l'encodage Manchester?
ajs410

5

Le stockage d'informations sur disque est quelque peu similaire à la représentation des informations dans un code-barres. Chaque emplacement sur une piste de disque est polarisé de deux manières, équivalant aux zones blanches et noires d'un code-barres; comme avec un code à barres, ces régions polarisées ont différentes largeurs qui sont utilisées pour coder les données. Le codage réel est cependant différent, car les codes-barres sont généralement utilisés pour contenir soit des chiffres décimaux, soit des caractères choisis dans un ensemble relativement petit (43 caractères dans le cas du code 39), tandis que les lecteurs de disque sont utilisés pour stocker 256 octets en base. Notez que les anciennes technologies d'entraînement n'utilisaient que trois largeurs de régions d'impulsions magnétiques, dont la plus large était trois fois la largeur de la plus étroite. Les nouvelles technologies d'entraînement utilisent beaucoup plus de largeurs, étant donné que la largeur de la région la plus étroite que le support peut supporter est considérablement plus large que la distance minimale discernable entre les largeurs. Dans les années 80, l'augmentation du nombre de largeurs différentes sur un lecteur avec une largeur minimale donnée augmenterait la capacité utilisable de 50%. Je ne sais pas quel est le ratio aujourd'hui.

Les informations sur un disque inscriptible au hasard sont divisées en secteurs, chacun étant précédé d'un en-tête de secteur; l'en-tête de secteur est lui-même précédé et suivi d'un écart. L'en-tête de secteur et le secteur commencent tous deux par des modèles spéciaux de largeurs de région qui ne peuvent se produire nulle part ailleurs. Pour lire un secteur, un lecteur surveille le modèle spécial qui indique "en-tête de secteur", puis lit les octets qui le suivent. S'ils correspondent au secteur souhaité par le lecteur, il recherche alors un modèle indiquant "en-tête de données" et lit les données associées. Si les données ne correspondent pas au secteur d'intérêt, le lecteur revient à la recherche d'un autre "en-tête de secteur".

Écrire un secteur est un peu plus délicat. L'électronique d'entraînement prend un temps court mais non nul (et pas entièrement prévisible) pour basculer entre les modes lecture et écriture. Pour y faire face, les lecteurs n'écrivent des données que sur un secteur entier à la fois. Pour écrire un secteur, le lecteur démarre en mode lecture, attend jusqu'à ce qu'il voit l'en-tête du secteur à écrire; puis il passe en mode écriture, sort les données, puis revient en mode lecture. Parce qu'il y a des lacunes avant et après la zone de données, peu importe si le lecteur passe parfois en mode d'écriture un peu plus vite ou plus lentement, à condition que (1) le modèle de démarrage d'un bloc soit précédé de certaines données qui ne 'ne correspond pas au modèle de démarrage, de sorte que même si le lecteur démarre "tard", la partie de l'ancien bloc qui n'est pas effacée l'emportera'

Lors de la lecture des données, on détermine quelles données sont représentées par un point particulier sur le disque en "comptant" les régions magnétiques vues depuis le marquage de début de bloc précédent. Lors de l'écriture de données, les données représentées par l'emplacement du disque sur lequel passe la tête seront déterminées par le décompte du contrôleur de la quantité de données écrites jusqu'à présent. Notez qu'il n'y a aucun moyen de prédire précisément quel bit sera représenté par n'importe quel point sur le disque avant qu'il ne soit écrit, car il y a une certaine quantité de "slop" dans le processus d'écriture.

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.