Verwendet die Multi-Platter-Festplatte alle Köpfe gleichzeitig zum Lesen?


13

Angenommen, wir haben eine Festplatte mit 2 Platten mit den folgenden Eigenschaften:

Rotationsrate:
10.000 U / min Durchschnittliche Sektoren / Spur: 1000
Oberflächen: 4 Sektorgröße
: 512 Bytes

Ich habe "Computersysteme: Die Perspektive eines Programmierers 2ed" gelesen, als ich feststellte, dass die Übertragungszeit so berechnet wird, als würde nur EIN Kopf zum Lesen eines Sektors verwendet.
Wenn dies der Fall ist, warum nicht 4 Köpfe verwenden, um auf 4 Oberflächen zu schreiben (lesen)? Wenn ich also eine 2-KByte-Datei schreibe, sollte jeder Kopf nur darauf warten müssen, dass sich die Platten nur um eine Sektorlänge anstatt um 4 drehen, wodurch die Übertragungszeit um den Faktor 4 reduziert wird.
Oder sogar den Sektor neu gestalten, um jeden Sektor auf einen zu setzen Zylinder aber auf 4 Spuren, die jeweils die gleiche Position auf 4 Oberflächen haben. Jedes von (512/4) Bytes. Wenn die Festplatte also einen Sektor mit 512 Bytes lesen muss, muss sich die Festplatte im Vergleich zur ursprünglichen Zeit nur um etwa 1/4 drehen.
Die Idee sieht aus wie RAID 0.


Ich weiß nicht, was tatsächlich getan wird, aber ich kann sagen, dass etwas, das normalerweise gewünscht wird, die Dateikontiguität ist. Das kann nicht passieren, wenn Teile der Dateien auf verschiedenen Platten geschrieben sind.
Soandos

2
Tatsächlich hat das nichts mit der Kontiguität von Dateien zu tun. Es ist nur eine Möglichkeit, den internen Mechanismus bei der Implementierung eines Sektors zu organisieren (der letzte Teil der Frage). In diesem Szenario befinden sich alle Daten in einem "logischen Sektor" auf einem Zylinder, und die tatsächlichen Daten werden in 4 Teile aufgeteilt, die auf derselben physischen Position auf einer anderen Oberfläche landen. Dies ist innerhalb eines Sektors, wenn es bei der Fragmentierung um die Platzierung einer Datei durch Sektoren geht.
WiSaGaN

Es wird jeweils nur ein R / W-Kopf verwendet. Zeitraum. Die einzige Ausnahme wäre ein Laufwerk mit zwei Ports, und diese sind selten.
Sägemehl

Antworten:


11

Um alle Köpfe gleichzeitig zu lesen oder zu schreiben, müssten alle beteiligten Schaltkreise dupliziert werden - Kopfverstärker, Bitstromdecoder, sogar die Mikroprozessoren und der Cache-Speicher. Ich weiß nicht, wie Festplatten tatsächlich konstruiert sind, aber es scheint mir unwahrscheinlich, insbesondere angesichts des Preisdrucks in der Branche. Außerdem ist es wahrscheinlich, dass sich sogar der Stream von einem einzelnen Plattenteller nahe der Grenzfläche befindet - es sind die Such- und Rotationsverzögerungen, die Sie töten.


5

Ich denke schon so funktioniert es:

Zylinder

Ein Zylinder umfasst auf jeder Platte dieselbe Spurnummer und erstreckt sich über alle diese Spuren auf jeder Plattenoberfläche, auf der Daten gespeichert werden können (unabhängig davon, ob die Spur "schlecht" ist oder nicht). Es handelt sich also um eine dreidimensionale Struktur. Jede Spur, die einen Teil eines bestimmten Zylinders umfasst, kann beschrieben und gelesen werden, während die Aktuatorbaugruppe stationär bleibt, und eine Möglichkeit, wie Festplattenhersteller die Zugriffsgeschwindigkeit auf das Laufwerk erhöht haben, bestand darin, die Anzahl der Platten zu erhöhen, die gleichzeitig gelesen werden können Zeit.

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

BEARBEITEN

Dieses Zitat aus Wikipedia sagt nicht alles, die Jungs von pcguide.com sagen klar:

Zu einem bestimmten Zeitpunkt kann nur ein Kopf von der Festplatte lesen oder auf diese schreiben. Mit einer speziellen Schaltung wird gesteuert, welcher Kopf zu einem bestimmten Zeitpunkt aktiv ist.

Das ist also für die Low / Middle-End-Festplatte, ABER ich bin hier und hier auf einige alte Diskussionen gestoßen , in denen sie sich auf die Technik beziehen, die Sie als "internes RAID" beschreiben, und ich weiß eigentlich nicht genug über die heutige Festplattentechnologie.


Interessantes Zitat, woher kommt es?
Mark Ransom

Es ist aus Wikipedia, aber ohne Referenz.
WiSaGaN

2
Über Ihren Link sagte John Rose: "Vielleicht liegt es daran, dass eine bestimmte Anzahl von Festplattensektoren immer als" schlecht "markiert ist, da auf keinem Laufwerk jemals alle Milliarden von Sektoren einwandfrei funktionieren werden. Wenn Sie das" interne RAID "-Ding durchgeführt haben, Wenn ein Sektor ausfällt, muss das Laufwerk ihn auf allen 2 oder 3 Platten als schlecht markieren. Ich denke, dies würde die nutzbare Laufwerkskapazität wirklich verringern ... ". Ich denke, das macht auch Sinn.
WiSaGaN

"Internes RAID" ist ein Witz. Der Versuch, "Redundanz" durch Verwendung derselben physischen Festplatte zu erreichen, führt zu nichts. Fazit: Die (Single-Port-) Festplatte verfügt nur über einen Satz R / W-Elektronik auf der Controller-Karte. Daher kann jeweils nur ein R / W-Kopf verwendet werden.
Sägemehl

0

In den alten Tagen, als Festplatten Schrittmotoren verwendeten, konnten sie alle Platten gleichzeitig lesen.

Das war aber schon lange nicht mehr der Fall. Das Finden des richtigen Tracks ist eine Frage des heißeren / kälteren Versteckspiels mit Schwingspulen. Das kann nicht auf allen Platten gleichzeitig gemacht werden. Die Spuren sind zu klein, um auf allen Platten genau in der gleichen Position zu sein, sodass sie einzeln suchen müssen.


"[...] sie konnten alle Platten gleichzeitig lesen." Nun, vielleicht könnten sie es haben, aber nur sehr wenige Laufwerke wurden jemals so gebaut.
Jamie Hanrahan

1
-1 für reine Fiktion.
Sägemehl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.