Wie kann ich mein Dateisystem so einstellen, dass es gegen Datenverlust widerstandsfähiger ist?

453

Nehmen wir an, ich habe eine Festplatte mit vielen Partitionen, die mit vielen verschiedenen Dateisystemen formatiert sind.

Ich schreibe sehr selten Daten, lese aber sehr oft Daten daraus.

Jetzt möchte ich nur wissen, was ich auf FS-Ebene oder auf OS-Ebene tun kann (nur Lesen ...), um Datenverluste im ganz bestimmten Fall des Stromausfalls zu vermeiden. Keine USV.

Als Bonusfrage, da meine Kenntnisse über FS knapp sind, was macht ein gegebenes Dateisystem widerstandsfähiger gegen Datenbeschädigung? Ich denke, es gibt Referenzen, aber ich konnte keine über Dateisysteme im Allgemeinen finden.

1
Lesen Sie mehr über [Journal-Dateisysteme] (http://en.wikipedia.org/wiki/Journaling_file_system). Obwohl durch das Journal sichergestellt wird, dass die FS-Integrität erhalten bleibt, kann ich nicht feststellen, wie Sie bei einem plötzlichen Stromausfall eine Datenbeschädigung vollständig verhindern können, während in eine Datei geschrieben wird. Siehe auch [hier] (http://unix.stackexchange.com/questions/12699/do-journaling-filesystemss-guarantee-against-corruption-after-a-power-failure) für weitere Informationen. Karan vor 11 Jahren 1
Ja, davon habe ich gehört. Aber das ist heutzutage wirklich Standard: Jede neuere FS, die ich mir vorstellen kann, bietet Journaling. Ich gebe Ihnen nur ein wenig Hintergrund: Ich habe eine mit FS * foo * formatierte Diskette. Ich sah NUR einen Film (keine andere IO). Leistungsverlust Ergebnis: Ein Verzeichnis mit 26 Filmen wurde gelöscht. fsck fand Inkonsistenzen, aber meine Filme waren nirgends zu finden. Das nenne ich Datenkorruption oder FS-Korruption. Und das möchte ich vermeiden. BTW * foo * stellt ein Journal bereit. vor 11 Jahren 0
Wo * foo * = ext4? Ich überlasse es den FS-Experten, um eine detaillierte Antwort zu geben, da ich nicht weiß, wie Sie als Endbenutzer die Resilienz eines Journaling-FS gegenüber Datenverfälschungen im Falle eines katastrophalen Ereignisses wie plötzlichen Stromverbrauchs verbessern können Verlust während der E / A. Karan vor 11 Jahren 0
Wo * foo * unbekannt ist, da ich gerade mit einem anderen Benutzer eine interessante Diskussion über eine andere Frage hatte, die ich gestellt hatte und fast sofort geschlossen worden wäre, da dies "endlose und nutzlose Diskussionen" ausgelöst hätte. vor 11 Jahren 0
Ja, ich sah Ihre [Was sind die nützlichsten Attribute eines Dateisystems, um Datenverlust zu vermeiden?] (Http://superuser.com/questions/526431/whatre-the-most-useful-attributes-of-a-filesystem) -over-Datenverlust) Frage gerade jetzt. Ich weiß nicht, ob diese Frage offen bleibt oder als Duplikat dieser Frage klassifiziert wird. Karan vor 11 Jahren 0
Ich hoffe nicht. Ich hätte wirklich gerne etwas von einem FS-Guru. Vielleicht nicht der richtige Ort hier. Aber ich dachte ich sollte versuchen und Diskussionen über IRC verschwinden ... BTW, danke für deine Antwort. :) vor 11 Jahren 0
Ich bin kein FS-Experte, aber ich habe ein wenig nach FSs für NAS gesucht. Ich habe zwei gute Optionen gefunden - ReFS (neues Microsoft FS) und ZFS (OpenSource). Wenn Sie selbst suchen möchten, sollten Sie hier nachschauen: http://en.wikipedia.org/wiki/List_of_file_systems Es gibt eine Liste von Fehlertoleranz-FSs. Vielleicht sollten Sie auch etwas RAID in Betracht ziehen. EliadTech vor 11 Jahren 0
CoW. (Kopie beim Schreiben). qasdfdsaq vor 8 Jahren 0

1 Antwort auf die Frage

1
Josef

Wie können Sie Ihr Dateisystem optimieren? Wahrscheinlich kannst du nicht.

Wenn Sie nur auf Stromausfall achten, hängen Sie alle Dateisysteme schreibgeschützt an. Die meisten Probleme beim Stromausfall sind unfertige Schreibvorgänge und sie werden nicht passieren, wenn nichts geschrieben wird.

Wenn Sie mehr benötigen, können Sie ein Dateisystem verwenden, das die gelesenen Daten überprüft. Das Problem ist: Wenn Sie keine Redundanz haben und ein Fehler entdeckt wird, können Sie die Daten nicht zurückholen. Sie wissen nur, dass ein Fehler vorliegt.

Was Sie also benötigen, ist, die Daten redundant zu speichern, um sie im Falle einer Beschädigung zu beschädigen. Es gibt Dateisysteme, in denen mehrere Kopien derselben Datei auf demselben Laufwerk gespeichert werden können. Dies ist jedoch nicht ratsam. Sie sollten also mehr als ein Laufwerk verwenden.

Bei mehr Laufwerken können Sie auch RAID verwenden. Bei RAID, wenn sich die Daten auf mehreren Laufwerken unterscheiden, gibt es keine Möglichkeit zu wissen, welches das richtige ist. Moderne Dateisysteme berechnen einen Hash-Code von jeder Datei (oder von Teilen von Dateien) und vergleichen sie beim Lesen. Wenn der Hash nicht übereinstimmt, wird die Datei von einem anderen Speicherort gelesen, wo sie hoffentlich noch korrekt ist und die falschen Daten ersetzt werden. Also reparieren sich diese Dateisysteme von selbst.

Dateisysteme, die dies unterstützen, sind ZFS, BtrFS, ReFS und andere. Ich habe immer nur ZFS verwendet.