Ponieważ ext4 został wprowadzony jako bardziej niezawodny niż ext3 z dziennikami blokowymi, czy istnieje szansa, aby przypuszczać, że jest on w 100% niezawodny? Co się stanie, jeśli włączysz blokowanie dziennika na nim, które jest domyślnie wyłączone?
Jako przewodnik przyjaciela, który bardziej szczegółowo wyjaśnia mój przypadek: mam wbudowane urządzenie Linux, po instalacji klawiatura i monitor są odłączone i działają samodzielnie.
Moim obowiązkiem jest upewnić się, że ma niezawodny system plików, więc w przypadku błędów nie ma możliwości ręcznego naprawienia błędów w urządzeniu. Nie mogę zmusić mojego klienta do używania poprawek do każdego urządzenia, aby nie dopuścić do usterki spowodowanej awarią zasilania.
Co więcej może zaoferować mi ext4 poza księgowaniem bloków?
Z góry dziękuję.
źródło
Odpowiedzi:
Nie. Nigdy nie można zakładać, że coś jest w 100% niezawodne.
Systemy plików kronikowania minimalizują utratę danych w przypadku nieoczekiwanego wyłączenia. Zakresy i bariery pomagają jeszcze bardziej, ale nie mogą wyeliminować wszystkich powiązanych problemów. Osobiście nigdy nie doświadczyłem utraty danych z powodu uszkodzenia systemu plików podczas korzystania z systemów plików kronikowania.
Ponadto kronikowanie nie jest domyślnie wyłączone.
Oto dobry przegląd ext4 i jego ulepszeń: http://kernelnewbies.org/Ext4
źródło
Nową funkcją dodaną do ext4 i wprowadzoną do jądra 3.5 jest tak zwana „suma kontrolna metadanych”, która jest kolejną funkcją ext4, która ma poprawić niezawodność i integralność struktury systemu plików.
Ogólna implementacja jest dobrze wyjaśniona dla początkujących jądra :
Artykuły takie jak ten na kernel.org szczegółowo omawiają szczegółowo, w jaki sposób użycie sum kontrolnych metadanych może zapobiec uszkodzeniu struktury systemu plików przez uszkodzone metadane.
Jednak artykuł ostrzega również, że:
To nie jest domyślnie włączone w Ubuntu 12.10 i prawdopodobnie najlepiej nie włączać go na chwilę po ostatnich problemach z systemem plików ext4, jak wspomniano tutaj .
źródło
Możesz wyłączyć opóźnioną alokację w ext4 (nodelalloc), co znacznie zwiększy prawdopodobieństwo odzyskania większej ilości danych, jeśli wystąpi awaria zasilania podczas zapisu, ale będzie to kosztować więcej fragmentacji pliku system z czasem.
źródło