Entweder haben Sie das Glück, niemals beschädigte Daten gehabt zu haben, oder Sie haben nie das Gefühl, dass Ihre Daten beschädigt wurden.
Wenn Sie eine Aktion ausführen, die auf eine Platte schreiben soll, legen die meisten Betriebssysteme den Schreibvorgang in eine Warteschlange. Von Zeit zu Zeit spülen sie die Warteschlange. (Ich nenne es hier eine Warteschlange, aber tatsächlich können Operationen außerhalb der Reihenfolge ausgeführt werden. Betriebssysteme tun dies, wenn es schneller ist und das gleiche Endergebnis liefert.) Dies kann die Schreiboperationen erheblich beschleunigen, weil das System dies versucht sie durchzuführen, wenn es nichts Besseres zu tun hat und weil sie sie intelligent gruppieren können.
Wenn Sie den Stecker Ihres Geräts entfernen, bevor alles geschrieben wurde, können Sie die neuesten Daten verpassen. Schlimmer noch: Wenn das Betriebssystem nicht ordnungsgemäß funktioniert, können Sie Ihr Gerät in einen inkonsistenten Zustand versetzen und mehr als die neuesten Daten verlieren.
Einige Betriebssysteme wechseln in einen konservativeren (aber langsameren) Modus für austauschbare Geräte, um die Risiken zu verringern, die mit dem Entfernen des Geräts vor dem Trennen des Geräts verbunden sind.
HINZUGEFÜGT :
Die Ausführung von Operationen außerhalb der Reihenfolge ist manchmal nicht nur eine Frage der Geschwindigkeit. Billigere Flash-Medien (die keine Neuzuordnung von Sektoren auf Hardwareebene erfordern) haben eine Beschränkung für die Anzahl der Schreibvorgänge in einem bestimmten Sektor. Wenn Sie alle Änderungen naiv schreiben, während sie sich ereignen, kann dies dazu führen, dass die Sektoren, die die Dateizuordnungstabelle in einem (V) FAT-Dateisystem (der häufigste Fall für Wechseldatenträger) enthalten, oder das Journal in einem typischen modernen Dateisystem gelöscht werden. (Siehe z. B. diese Diskussion sync
auf der Linux-Kernel-Mailingliste .) Die Aktualisierung der FAT oder des Journals nicht jedes Mal, wenn eine Datei geschrieben wird, ist nicht nur ein großer Leistungsgewinn, sondern auch für die Lebensdauer der Hardware.
Bis vor kurzem hatte Linux nur die Wahl zwischen sync
(schreiben Sie alle Änderungen so, wie sie sich ereignen) und async
(schreiben Sie, wann immer Sie möchten). Neuere Versionen führen die flush
Option für FAT-Dateisysteme ein, die sich irgendwo dazwischen befindet (alle verzögerten Schreibvorgänge löschen, sobald die Festplatte inaktiv wird). In Ubuntu 10.04 ist es standardmäßig aktiviert.
Anders ausgedrückt: Durch das Aufheben der Bereitstellung eines Wechseldatenträgers wird sichergestellt, dass für keine Anwendung eine Datei geöffnet ist. Wenn Sie das Aufheben der Bereitstellung vor dem Entfernen des Plug-Ins nicht aufheben, werden Sie nicht feststellen, ob nicht gespeicherte Daten vorhanden sind, bis es zu spät ist. Das Aufhängen der Bereitstellung bei geöffneter Datei erhöht auch die Wahrscheinlichkeit einer Beschädigung, und zwar sowohl auf Dateisystemebene (das Betriebssystem hat möglicherweise einige Vorgänge in eine Warteschlange gestellt, bis die Datei geschlossen wird) als auch auf Anwendungsebene (wenn beispielsweise die Anwendung eine Sperrdatei einfügt, hat sie 'gewonnen.' nicht entfernt werden).