Wie wird der Zustand einer Bitposition auf einer Festplatte gemessen?

11

Erstens bin ich kein EE-Typ, aber ich habe eine ziemlich gute Grundlage für die Physikarbeit auf einem ziemlich niedrigen Niveau. Ich habe mich gefragt, welcher Mechanismus die magnetische Einkerbung auf der Festplatte misst (falls dies überhaupt der Fall ist) und / oder die Spezifikationen und Abweichungen, die eine 1 oder 0 bestimmen.

Chad Harrison
quelle

Antworten:

11

Wie Mark sagte, sind es die Änderungen der Polarisation, die zum Codieren der Daten verwendet werden; Ein Magnetkopf sieht kein statisches Feld.

Bis vor einigen Jahren erfolgte die Aufnahme in Längsrichtung , was bedeutet, dass die Felder horizontal waren.

Geben Sie hier die Bildbeschreibung ein

Das Wachsen der Festplattenkapazitäten erforderte einen anderen Weg: die senkrechte Aufzeichnung. Das Bild zeigt, dass Sie Bits näher beieinander aufnehmen können. Derzeit haben Festplatten Kapazitäten von über 100 Gbit / s in 2 , und es wird erwartet, dass diese Technologie das Zehnfache erreichen kann.2

stevenvh
quelle
100 GB / in2? In nur einem Teller? Tolle!
Clabacchio
×
@clabacchio beachte, dass es Gbit / in ^ 2 ist, nicht GB / in ^ 2!
Exscape
@exscape immer noch bemerkenswert :)
Clabacchio
10

Kein Experte für Festplatten, aber es ist nicht wirklich eine "Einrückung", es sei denn, dies hat eine andere Bedeutung in der Physik.

Die "Platte" enthält eine große Anzahl magnetisierter Bereiche (eigentlich ist es ein eiserner dünner Film auf der Platte). Beim Schreiben auf die Platte wird die Polarisation dieser Bereiche durch den Schreibkopf geändert. Die tatsächlichen Daten, die Einsen und Nullen, werden in eine Reihe von Übergängen von einer Polarisation zur anderen codiert. Ein polarisierter Bereich ist nicht wirklich 1 Bit, sondern das Timing der Übergänge von einer Polarisation zu einer anderen bestimmt, ob eine Eins oder eine Null "gelesen" wird. Eine Standardcodierungsmethode finden Sie unter http://en.wikipedia.org/wiki/Run-length_limited .

Die Lese- / Schreibköpfe selbst sind eigentlich nur Magnetspulen, die entweder die Polarisation des von der Platte erzeugten Feldes erfassen (Lesen) oder eine Polarisation auf der Platte induzieren (Schreiben) können.

Kennzeichen
quelle
Die Polarisation habe ich als Einrückungen bezeichnet. Grundsätzlich wird die Induktion des Feldes vom Kopf gelesen.
Chad Harrison
1
Gotcha, ich denke, was Sie verstehen wollen, ist dann der Codierungsteil. In vielen Signalisierungsschemata möchten Sie keine langen Null- oder Einsenfolgen, da es ohne Übergang schwierig wird, die Timings beizubehalten. Codierungsschemata vom Typ RLE versuchen, eine bestimmte Häufigkeit von Übergängen im physischen Medium unabhängig von den tatsächlichen Daten zu gewährleisten. Ein ähnliches Verfahren wird verwendet, um ein Vorspannen der Differentialleitungen im Ethernet (und für das Timing) zu vermeiden.
Mark
Ich sollte hinzufügen, dass diese Art der Codierung im Allgemeinen verwendet wird, wenn die "Uhr" und die "Daten" zu einem Ein-Signal kombiniert werden. Dies geschieht am häufigsten bei Signalen, die eine Strecke durch eine unbekannte Umgebung zurücklegen müssen. Ethernet und digitales Audio über S / PDIF sind Beispiele, Festplatten sind andere, obwohl der Grund dafür in einer Festplatte meistens darin besteht, dass es keine Uhr gibt. Sie könnten eine Taktspur neben jeder Datenspur codieren, aber Sie würden verlieren Sie Speicherplatz und da jeder Titel auf der Festplatte einen anderen Umfang hat, also Uhr, können Sie nicht nur 1 Hauptuhr haben.
Mark
Das wäre also ein bisschen wie Manchester-Codierung?
Ajs410
5

Die Speicherung von Informationen auf der Festplatte ähnelt in gewisser Weise der Darstellung von Informationen in einem Barcode. Jeder Ort auf einer Plattenspur wird auf zwei Arten polarisiert, entsprechend den weißen und schwarzen Bereichen eines Barcodes. Wie bei einem Barcode haben diese polarisierten Bereiche verschiedene Breiten, die zum Codieren von Daten verwendet werden. Die tatsächliche Codierung ist jedoch unterschiedlich, da Barcodes im Allgemeinen entweder Dezimalstellen oder Zeichen enthalten, die aus einem relativ kleinen Satz ausgewählt wurden (43 Zeichen im Fall von Code 39), während Festplattenlaufwerke zum Speichern von Basis-256-Bytes verwendet werden. Beachten Sie, dass ältere Antriebstechnologien nur drei Breiten von Magnetimpulsbereichen verwendeten, von denen die breiteste dreimal so breit war wie die engste. Neuere Antriebstechnologien verwenden viel mehr Breiten. da die Breite des engsten Bereichs, den das Medium tragen kann, erheblich breiter ist als der minimal erkennbare Abstand zwischen den Breiten. In den 1980er Jahren würde eine Erhöhung der Anzahl unterschiedlicher Breiten auf einem Laufwerk mit einer bestimmten Mindestbreite die nutzbare Kapazität um 50% erhöhen. Ich weiß nicht, wie das Verhältnis heute ist.

Informationen auf einer zufällig beschreibbaren Festplatte sind in Sektoren unterteilt, denen jeweils ein Sektorkopf vorangestellt ist. Dem Sektor-Header selbst geht eine Lücke voraus. Sowohl der Sektorkopf als auch der Sektor beginnen mit speziellen Mustern von Bereichsbreiten, die nirgendwo anders auftreten können. Um einen Sektor zu lesen, sucht ein Laufwerk nach dem speziellen Muster, das "Sektorkopf" anzeigt, und liest dann die darauf folgenden Bytes. Wenn sie mit dem Sektor übereinstimmen, den das Laufwerk haben möchte, sucht es nach einem Muster, das "Datenheader" anzeigt, und liest die zugehörigen Daten. Wenn die Daten nicht mit dem interessierenden Sektor übereinstimmen, sucht das Laufwerk wieder nach einem anderen "Sektor-Header".

Das Schreiben eines Sektors ist etwas schwieriger. Die Antriebselektronik benötigt eine kurze, aber nicht Null (und nicht vollständig vorhersehbare) Zeit, um zwischen Lese- und Schreibmodus umzuschalten. Um dies zu bewältigen, schreiben Laufwerke jeweils nur Daten für einen ganzen Sektor. Um einen Sektor zu schreiben, startet das Laufwerk im Lesemodus und wartet, bis der Header des zu schreibenden Sektors angezeigt wird. dann wechselt es in den Schreibmodus, gibt die Daten aus und wechselt dann zurück in den Lesemodus. Da es vor und nach dem Datenbereich Lücken gibt, spielt es keine Rolle, ob das Laufwerk manchmal etwas schneller oder langsamer in den Schreibmodus wechselt, vorausgesetzt, (1) dem "Start" -Muster für einen Block gehen einige Daten voraus, die dies nicht tun Nicht mit dem Startmuster übereinstimmen, sodass selbst wenn das Laufwerk "spät" startet, der Teil des alten Blocks, der nicht gelöscht wurde, gewinnt. '

Beim Lesen von Daten wird bestimmt, welche Daten durch einen bestimmten Punkt auf der Platte dargestellt werden, indem die magnetischen Bereiche "gezählt" werden, die seit der vorherigen Blockbeginnmarkierung gesehen wurden. Beim Schreiben von Daten wird durch die Anzahl der bisher geschriebenen Daten durch die Steuerung bestimmt, welche Daten durch den Punkt auf der Platte dargestellt werden, den der Kopf passiert. Es ist zu beachten, dass es keine Möglichkeit gibt, genau vorherzusagen, welches Bit durch irgendeinen Punkt auf der Platte dargestellt wird, bevor es geschrieben wird, da es beim Schreiben eine gewisse Menge an "Slop" gibt.

Superkatze
quelle