допомогти гарантувати, що файлова система перебуває у стабільному стані після нечистого відключення
Перше, що слід зауважити, це те, що XFS, рейзер і більшість конфігурацій ext реалізують лише мета-дані, що стосується уникнення fsck. Журнал не завжди відтворюється при запуску - він може бути відкинутий, якщо він неповний.
Існують системи, що підтримують повний обмін даними, але на практиці рівень впевненості, який вони дають лише за допомогою метаданих, у реальних сценаріях дуже малий.
Отже, "непослідовний стан" та проблеми, виправлені fsck, - це невідповідність між метаданими та самими файлами. Щоб уникнути цього, ОС записує запропоновані зміни метаданих у журнал, потім записує фактичні дані на диск, потім застосовує зміни метаданих, які реплікуються у журналі, на диск. Єдине спіймане в цьому полягає в тому, що контролер диска буде буферувати і потенційно переробляти запити. Щоб цього уникнути, більшість файлових систем, що керуються, реалізують бар'єри: вони розділяють кожну операцію і чекають, коли диск підтвердить, що він завершив операцію. Але багато сучасних дисків насправді підтверджують завершення запису до введення даних. Отже, речі можуть стати брудною.
Чи потрібен fsck після нечистого відключення і чому
Більшість файлових систем підтримують кількість змонтування - коли ця кількість буде досягнута, повна fsck буде запущена при наступній спробі встановлення диска. Причина полягає в тому, що дані диска можуть бути пошкоджені навіть тоді, коли вони явно не записуються, навіть без помилок у програмному забезпеченні. Коментар psusi вище є неправильним.