Imho bardzo ważnym aspektem, o którym nie wspominałem w innych odpowiedziach, jest stabilność funkcji układu na dysku systemu plików (np. Rozważ sprawdzenie dokumentacji możliwych kandydatów na ext4 , btrfs )
Chociaż baza kodów i ilość testów sterowników systemu plików bazy danych jest rzeczywiście ważna, jak pokazały inne odpowiedzi, alrady, ponieważ jest to ochrona danych podczas ich odczytu i zapisu , układ / format dysku chroni przed zagrożeniami dla danych w spoczynku, które są formami wad sprzętowych, takich jak nieczytelne sektory lub cicha zgnilizna bitów .
W odniesieniu do ext4
, o którym mówi się, że ma dobrą charakterystykę, to długo testowana baza kodu ( https://events.static.linuxfound.org/sites/events/files/slides/AFL%20filesystem%20fuzzing%2C%20Vault%202016_0. pdf pokazuje, że znalezienie błędów zajęło więcej czasu niż na przykład w bardziej nowoczesnym i bardziej złożonym btrfs
), przyjrzałem się oporności ext4 w spoczynku i znalazłem pewne braki imho w innym chwalonym systemie plików.
Uważam, że rozsądne (jeśli zostanie wybrane ext4
jako „ solidna kopia zapasowa fs ”) poprawa możliwości odzyskiwania (choć „utwardzanie”) za pomocą e2image
narzędzia ext4
dostarczonego przez programistów
Program e2image zapisze krytyczne metadane systemu plików ext2, ext3 lub ext4 znajdujące się na urządzeniu w pliku określonym przez plik obrazu. Plik obrazu może być sprawdzony przez dumpe2fs i debugfs, przy użyciu opcji -i dla tych programów. Może to pomóc ekspertowi w odzyskaniu katastrofalnie uszkodzonych systemów plików. W przyszłości program e2fsck zostanie ulepszony, aby móc używać pliku obrazu w celu odzyskania poważnie uszkodzonego systemu plików.
i polecam .
Bardzo dobrym pomysłem jest tworzenie plików obrazów dla wszystkich systemów plików w systemie i zapisywanie układu partycji (który można wygenerować za pomocą polecenia fdisk -l) w regularnych odstępach czasu --- podczas rozruchu i / lub co tydzień lub więc. Plik obrazu powinien być przechowywany w innym systemie plików niż system plików, którego dane zawiera, aby zapewnić dostępność tych danych w przypadku poważnego uszkodzenia systemu plików.
Biorąc pod uwagę, że nawet wszystkie metadane ext4
układu dysku nie są nadmiarowe (tzn. Superblok jest przechowywany często wielokrotnie jako kopia, indoesy są przechowywane tylko w dokładnie 1 miejscu), ext4
to z pewnością jest gorszy od btrfs
tego, co zapewniłoby przynajmniej sumy kontrolne dla wszystkie metadane + dane zawartości pliku .
Aby przeciwdziałać temu „niedociągnięciu” ext4
i uczynić go bardziej rock-solid
istotnym w aspekcie układu dysku , uzasadnione może być uzupełnienie tej nadmiarowości i odzyskiwania zawartości pliku przez par2
/ parchive
Mimo że pytanie wymaga skupienia się na rozwiązaniach systemu plików, chciałbym zwrócić uwagę, że większość tego, co zapewnia system plików (buforowanie, czasopisma, odzyskiwanie przydzielonej przestrzeni, przydzielanie bloków itp.) Niekoniecznie jest czymś, z czego skorzystają dane kopii zapasowej wiele, gdy jest pisane i czytane tylko luzem i ptaszką. W tym celu rozważę użycie parchive
dodatkowej tar
kopii zapasowej jako bardziej optymalnego rozwiązania do tworzenia kopii zapasowych, ponieważ podstawa kodu zastosowana w procesie jest zmniejszona, a zatem jest mniej błędów, jeśli jest mniej „funkcji”.