In der Vergangenheit wurden Laufwerke direkt vom Betriebssystem gesteuert, das wiederum von der Anwendung gesteuert wurde. In diesem Zusammenhang war Theorie 2 die Hauptmethode, mit der PCs arbeiteten. Das Betriebssystem gab einen physischen Speicherort für die Daten an und hatte die volle Kontrolle über diesen Prozess. Als Ergebnis hatten frühe Dateisysteme eine Tabelle mit "fehlerhaften Sektoren", sodass der Computer nach dem Verlust Ihrer Daten Ihnen mitteilen konnte, dass die Daten verloren gingen, und den Sektor als unbrauchbar markieren konnte, um weiteren Datenverlust zu vermeiden. Festplatten-Scans und Defragmentierung waren an der Tagesordnung.
Nach der Jahrhundertwende wechselten wir jedoch zu LBA, sodass das Betriebssystem nun einfach auf den "logischen" Block verweist, in den es lesen oder schreiben wollte. Die Festplatte selbst hatte jetzt die Intelligenz, Daten hinter dem Betriebssystem zu mischen, ohne dass dies bemerkt wurde. Dies bedeutete eine höhere Zuverlässigkeit, da Sektoren, die nicht überprüft werden konnten, einfach an einen neuen physischen Standort verschoben werden konnten, ohne dass das Wissen des Betriebssystems darüber, wo sich diese Daten befanden, beeinträchtigt wurde.
In der modernen Hardware überschreiben die "Plattenteller" -Laufwerke normalerweise nur das, was zuvor vorhanden war, mit den neu eingehenden Daten und ordnen den LBA optional neu zu, wenn der Sektor so aussieht, als würde er die Daten möglicherweise nicht beibehalten (der Sektor ist beschädigt oder abgenutzt). "Flash" -Laufwerke löschen normalerweise die alten Zellen und schreiben dann Daten in neue Zellen. Dieser Vorgang wird als Wear-Leveling bezeichnet.
In beiden Fällen ist dies möglich, da immer nicht genutzte Kapazität über dem angegebenen Wert liegt. Diese Überversorgung ermöglicht dem Laufwerk eine längere Lebensdauer als die eher unzuverlässige Technologie des vorherigen Jahrhunderts. Im LBA-Modus kann das physische Medium vom Betriebssystem abstrahiert werden, sodass das Laufwerk selbst alle Maßnahmen ergreifen kann, die das Laufwerk zur Vermeidung von Datenverlust für erforderlich hält.
Auf Anwendungsebene öffnen Sie normalerweise eine Datei im Modus "SCHREIBEN", in dem das Betriebssystem anweist, die Datei zu löschen (den Inhalt, aber nicht die Datei selbst zu löschen) und dann neue Daten zu schreiben. All dies wird auf Betriebssystemebene gepuffert und dann auf das Laufwerk "geleert", wodurch die angeforderten Änderungen vorgenommen werden.
Angesichts dieser Informationen ist Theorie 1 das, was technisch auf der Ebene der Anwendungsprogrammierung geschieht, zumindest standardmäßig, da es auch einen Modus zum Schreiben mit Anhängen gibt, um das Löschen des Dateiinhalts zu vermeiden. Das Betriebssystem selbst wird die Änderungen eher wie Theorie 2 darstellen, jedoch über LBA abstrahiert. Das Laufwerk selbst wird dann wahrscheinlich etwas tun, das eine Mischung aus Theorie 1 und Theorie 2 ist.
Ja. Es ist kompliziert und sehr hersteller- / betriebssystem- / anwendungsabhängig. All diese Komplexität zielt jedoch darauf ab, die Datenspeicherung zuverlässiger zu gestalten und gleichzeitig den Stromverbrauch und die Batterielebensdauer zu verbessern.