![Wie kann ich mein Dateisystem so optimieren, dass es widerstandsfähiger gegen Datenverlust ist?](https://rvso.com/image/1346191/Wie%20kann%20ich%20mein%20Dateisystem%20so%20optimieren%2C%20dass%20es%20widerstandsf%C3%A4higer%20gegen%20Datenverlust%20ist%3F.png)
Nehmen wir an, ich habe eine Festplatte mit vielen Partitionen, die mit vielen verschiedenen Dateisystemen formatiert sind.
Ich schreibe sehr selten Daten darauf, aber ich lese sehr oft Daten daraus.
Jetzt möchte ich nur noch wissen, was ich auf FS-Ebene oder auf OS-Ebene (nur lesen...) tun kann, um im speziellen Fall eines Stromausfalls Datenverlust zu vermeiden. Keine USV.
Als Bonusfrage, da mein Wissen über FS gering ist,Wasmacht ein bestimmtes Dateisystem widerstandsfähiger gegen Datenbeschädigungen? Ich vermute, es gibt Referenzen, aber ich konnte keine zu Dateisystemen im Allgemeinen finden.
Antwort1
Wie können Sie Ihr Dateisystem optimieren? Wahrscheinlich nicht.
Wenn Sie nur wegen des Stromausfalls Probleme haben, mounten Sie alle Dateisysteme schreibgeschützt. Die meisten Probleme bei Stromausfällen sind auf nicht abgeschlossene Schreibvorgänge zurückzuführen und treten nicht auf, wenn nichts geschrieben wird.
Wenn Sie mehr benötigen, können Sie ein Dateisystem verwenden, das die Daten beim Lesen überprüft. Das Problem ist: Wenn Sie keine Redundanz haben und ein Fehler erkannt wird, können Sie nichts tun, um die Daten zurückzubekommen. Sie wissen einfach, dass ein Fehler vorliegt.
Sie müssen die Daten also redundant speichern, damit sie für den Fall einer Beschädigung gesichert sind. Es gibt Dateisysteme, die es ermöglichen, mehrere Kopien derselben Datei auf demselben Laufwerk zu speichern, aber das ist wirklich nicht ratsam. Sie sollten also mehr als ein Laufwerk verwenden.
Bei mehreren Laufwerken könnte man auch RAID verwenden, aber wenn die Daten auf mehreren Laufwerken unterschiedlich sind, kann man bei RAID nicht wissen, welches das richtige ist. Moderne Dateisysteme berechnen einen Hash-Code für jede Datei (oder Teile von Dateien) und vergleichen diese beim Lesen. Wenn der Hash nicht übereinstimmt, wird die Datei von einem anderen Ort gelesen, wo sie hoffentlich immer noch korrekt ist unddie falschen Daten werden ersetzt.Diese Dateisysteme reparieren sich also selbst.
Dateisysteme, die dies unterstützen, sind ZFS, BtrFS, ReFS und andere. Ich habe immer nur ZFS verwendet.