Ich habe einen Linux-Server mit vielen 2-TB-Festplatten, die sich alle derzeit in einem LVM befinden, was ungefähr 10 TB Speicherplatz ergibt. Ich benutze den gesamten Speicherplatz auf einer ext4-Partition und habe derzeit ca. 8,8 TB Daten.
Das Problem ist, ich bekomme oft Fehler auf meinen Festplatten, und selbst wenn ich sie ersetze (das heißt, ich kopiere die alte Festplatte mit dd auf eine neue, dann lege ich die neue in den Server), sobald Fehler auftreten, Ich bekomme oft ungefähr 100 MB beschädigter Daten darauf. Das macht e2fsck jedes Mal verrückt und es dauert oft eine Woche, bis das ext4-Dateisystem wieder in einem vernünftigen Zustand ist.
Die Frage ist also: Was würden Sie mir empfehlen, um als Dateisystem auf meinem LVM zu verwenden? Oder was würden Sie mir empfehlen, stattdessen zu tun (ich brauche das LVM nicht wirklich)?
Profil meines Dateisystems:
- viele Ordner mit unterschiedlichen Gesamtgrößen (einige mit 2 TB, andere mit 100 MB)
- Fast 200.000 Dateien mit unterschiedlichen Größen (3/4 von ihnen ca. 10 MB, 1/4 zwischen 100 MB und 4 GB; ich kann derzeit keine weiteren Statistiken zu Dateien abrufen, da meine ext4-Partition einige Tage lang völlig kaputt ist)
- Viele lesen, aber wenige schreiben
- und ich brauche Fehlertoleranz (Ich habe die Verwendung von mdadm RAID eingestellt, weil es nicht gefällt, EINEN Fehler auf der gesamten Festplatte zu haben, und ich habe manchmal fehlerhafte Festplatten, die ich ersetze, sobald ich kann, aber das bedeutet, dass ich beschädigte Daten auf bekommen kann mein Dateisystem)
Das Hauptproblem sind fehlerhafte Festplatten. Ich kann einige Dateien verlieren, aber ich kann es mir nicht leisten, alles gleichzeitig zu verlieren.
Wenn ich ext4 weiterhin verwende, sollte ich versuchen, kleinere Dateisysteme zu erstellen und sie irgendwie zusammenzuführen, aber ich weiß nicht wie.
Ich habe gehört, BTRFS wäre nett, aber ich kann keinen Hinweis darauf finden, wie es den Verlust eines Teils eines Datenträgers (oder eines gesamten Datenträgers) verwaltet, wenn Daten NICHT repliziert werden ( mkfs.btrfs -d single
?).
Jeder Hinweis auf die Frage ist willkommen, vielen Dank im Voraus!