pomagają zapewnić spójność systemu plików po nieczystym zamknięciu
Pierwszą rzeczą godną uwagi jest to, że XFS, reiser i większość konfiguracji ext wdrażają tylko rejestrowanie metadanych, co polega na unikaniu fsck. Dziennik nie zawsze jest odtwarzany przy uruchamianiu - może zostać odrzucony, jeśli jest niekompletny.
Istnieją systemy, które obsługują pełną rejestrację danych - ale w praktyce poziom pewności, jaki dają one w przypadku rejestrowania tylko metadanych, jest bardzo niski w rzeczywistych scenariuszach.
Tak więc „niespójny stan” i problemy naprawione przez fsck, są rozbieżnościami między metadanymi i samymi plikami. Aby tego uniknąć, system operacyjny zapisuje proponowane zmiany metadanych w dzienniku, a następnie zapisuje rzeczywiste dane na dysku, a następnie stosuje zmiany metadanych, które są replikowane w dzienniku na dysk. Jedynym problemem jest to, że kontroler dysku buforuje i potencjalnie zmienia kolejność żądań. Aby tego uniknąć, większość systemów plików kronikowania implementuje bariery: oddzielają każdą operację i czekają, aż dysk potwierdzi, że operacja została zakończona. Ale wiele współczesnych dysków faktycznie potwierdza zakończenie zapisu przed zatwierdzeniem danych. W związku z tym sprawy mogą się popsuć.
Czy fsck jest nadal potrzebny po nieczystym zamknięciu i dlaczego?
Większość systemów plików utrzymuje liczbę podłączeń - po osiągnięciu tego licznika zostanie uruchomione pełne polecenie fsck przy kolejnej próbie zamontowania dysku. Powodem jest to, że dane na dysku mogą być uszkodzone, nawet jeśli nie są jawnie zapisywane, nawet bez błędów w oprogramowaniu. powyższy komentarz psusi jest błędny.