Der (logische) Anfangssektor für eine Platte ist # 0. Die nächste ist # 1 und dann # 2 und so weiter und so fort. Das ist ungefähr alles, was sicher ist. Alles andere ist entweder von der Software abhängig (der Inhalt dieses ersten Sektors hängt von dem Festplattenpartitionierungsschema und dem Zweck der Platte ab und hat nichts mit der zugrunde liegenden Plattentechnologie zu tun) oder von der Hardware abhängig (die physikalischen Sektoren, die die logischen Sektoren zuordnen Es kann sein, dass es sich auf einem sich drehenden Plattenteller befindet, sich in einem NAND-Chip (SSD) befindet oder sogar über ein Netzwerk oder über das Internet vorhanden ist. Dies hat jedoch keine Auswirkung auf die Software, die versucht, die Festplatte zu verwenden, außer der Latenzzeit des Plattenzugriffs).
Wenn Sie über Sektoren und SSD / HDD sprechen, gibt es nicht das gesamte Konzept einer "Datei" (es wird von der Software erstellt, die auf dem Laufwerk ausgeführt wird. Das Laufwerk selbst weiß nicht, was eine Datei ist.) wo es anfängt oder wo es endet).
Um einen extrem vereinfachten Überblick zu geben:
Ein modernes "Laufwerk" muss lediglich drei Dinge tun:
- Fügen Sie Daten in einen bestimmten logischen Sektor ein
- Liest Daten aus einem bestimmten logischen Sektor
- Zählen Sie die Gesamtzahl der vom Laufwerk unterstützten logischen Sektoren
Theoretisch könnte alles, was auf diese beiden Befehle reagieren kann, zu einem Plattenlaufwerk gemacht werden. Der Rest des Computers kümmert sich überhaupt nicht, wie die Daten gespeichert sind, nur, dass es wird gespeichert. Ich könnte die Daten in Zeilen aufschreiben und wieder eingeben, wenn das System sie angefordert hat.
Ein Laufwerk besteht aus zwei Teilen: Dem Festplattencontroller und dem Speichermedium
- Auf dem Speichermedium werden die Daten physisch gespeichert. Dies sind die magnetischen Bits auf einer sich drehenden Festplatte, das Pits oder Brennen auf CD oder DVD oder die NAND-Flash-Chips auf einer SSD.
- Der Festplattencontroller ist ein Chip auf dem Laufwerk, der für die Organisation der Daten auf dem Speichermedium verantwortlich ist, die Daten auf das Medium legt und vom Speichermedium abruft - der Rest des Computers ist überhaupt nicht daran beteiligt.
Ein typisches * X86-System fragt die Startdiskette nach dem Inhalt des ersten logischen Sektors und versucht, diese als Code auszuführen, um das System zu starten. Es ist egal, ob es der erste Sektor am 4. Kopf des 3. Zylinders ist oder ob es der 3. Titel einer DVD ist oder der 15. NAND-Flash-Chip einer SSD.
(* Ich sage typisch, da es durchaus möglich ist, ein System zu haben, das von einem anderen logischen Sektor aus startet, es ist lediglich ein benutzerdefinierter Bootloader erforderlich.
Wenn das Betriebssystem versucht, eine Datei zu lesen, sucht es nach dem Speicherort in den Metadaten des Dateisystems (was heutzutage normalerweise keine FAT / Tabelle ist, sondern eher eine Baumstruktur ), und fordert dann die logischen Sektoren vom Laufwerk an die dieser Datei entsprechen ("Ich brauche die Sektoren 200-400!"). Es liegt in der Hand des Festplattencontrollers, diese logischen Sektoren in physische Sektoren auf dem Speichermedium zu übersetzen und die Daten abzurufen.