Bestes Dateisystem für Wechselmedien


7

Kürzlich hatte ich eine SD-Karte (softwaremäßig) bei mir zerstört. Grundsätzlich wurden, so gut ich es herausfinden kann, alle Metadaten gelöscht (ext4-Karte). Dies geschah, als ich arbeitete und plötzlich einen Scheck ausstellen musste. Ich riss an der Karte, an der ich arbeitete, legte meine "Buchhaltungskarte" ein, schrieb die Schecks aus und scannte sie. zog die "Buchhaltungskarte" in die Arbeitskarte. Als ich anfange zu arbeiten, sehe ich, dass meine Arbeitskarte genauso beschriftet ist wie meine "Buchhaltungskarte". Was ich denke ist, dass ich vergessen habe, die Bereitstellung aufzuheben (oder dachte, ich hätte es getan, aber es ist fehlgeschlagen). Die "Buchhaltungskarte" hat sie ersetzt. Ein zufälliger Aufruf zur Synchronisierung hat dann die Metadaten meiner Arbeitskarte überschrieben.

Dies war ein kleiner Ärger, aber ich musste darüber nachdenken, Daten wiederherzustellen. Wenn alle Daten darüber, welche Sektoren eine Datei bilden, in den Metadaten enthalten sind. und die Metadaten werden gelöscht, dann ist die Datei weg. Wenn die Datei jedoch Verweise auf die verwendeten Blöcke enthält, geht diese Datei nicht verloren. Dies ist jedoch auf einer Festplatte möglicherweise nicht praktikabel.

Die Anwendungsfälle auf einer SD-Karte unterscheiden sich größtenteils stark von den Anwendungsfällen einer Festplatte. Wenn Sie auf der Festplatte häufig Dateien ändern, neigen Sie auf einer SD-Karte dazu, Dateien zu lesen, ganze Dateien zu schreiben und ganze Dateien zu löschen. Gelegentlich ändern Sie Dateien, aber seltener als auf normalen HDs. Zumindest ist das meine Verwendung.

Auch die Korruptionsmodi von HDs und SD-Karten sind unterschiedlich. HDs sind beschädigt, wenn Sie einen Systemabsturz haben oder wenn Sie sich abrupt ausschalten. SD-Karten sind beschädigt, wenn Sie die Bereitstellung nicht aufheben können. Wenn in der Datei alle eigenen Sektorinformationen gespeichert sind, ist es weniger wichtig, wenn die Metadaten gelöscht werden.

Gibt es also ein Dateisystem für SD-Karten, bei dem die Wiederherstellung praktisch garantiert ist und eine angemessene Gesamtleistung aufweist?


Ich schrieb einen ganzen Artikel darüber auf meinem Hass-Blag: polemon.posterous.com/fs-fuss-on-flash-drives
polemon

Antworten:


2

Um Ihre spezielle Frage zu beantworten: "Gibt es also ein Dateisystem für SD-Karten, bei dem die Wiederherstellung praktisch garantiert ist?"

NO!

Es scheint auch, dass Sie das Problem hier verwirren. Das Problem, das Sie beschreiben, liegt in der Art und Weise, wie das System E / A für Wechselmedien verarbeitet, nicht im Dateisystem selbst. Es ist möglich, beschädigte Informationen aus jedem Dateisystem wiederherzustellen. Dies setzt jedoch voraus, dass die Informationen zuvor wiederhergestellt werden konnten. Wenn E / A-Vorgänge auf einer Festplatte unterbrochen werden, werden die Informationen zunächst nie in das Dateisystem geschrieben, sodass nichts wiederhergestellt werden kann.

Verwenden Sie die richtigen Mount-Optionen für das Medium, um diese Art von Problemen in Zukunft zu vermeiden. Verwenden Sie beim Mounten insbesondere die Option 'Sync', mit der alle Schreibvorgänge sofort ausgeführt werden, anstatt zwischengespeichert zu werden. Standardmäßig ist das Caching für alle Partitionen aktiviert, was eine bessere Leistung ermöglicht, diese Art von Problemen jedoch aufgrund der asynchronen Natur der E / A-Vorgänge verursachen kann.


1

ZFS - Wahrscheinlich die beste Wahl.

Angenommen, Sie verwenden den ganzen Weg ein * nix-System. Dies gilt beispielsweise nicht für eine Canon-Kamera, sondern für alle Solaris-, BSD- und die meisten Linux-Dists.

Zitat:

Ein Hauptmerkmal, das ZFS von anderen Dateisystemen unterscheidet, ist, dass ZFS von Grund auf mit Schwerpunkt auf Datenintegrität entwickelt wurde. Das heißt, schützen Sie die Daten des Benutzers auf der Festplatte vor einer stillen Datenbeschädigung, die durch Bitfäule, aktuelle Spitzen, Fehler in der Festplatten-Firmware, Ghost-Schreibvorgänge usw. verursacht wird.

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.