Чи може бути завдано шкоди файловій системі NTFS у разі відключення живлення? Наприклад, зламано або спричинить пошкодження файлу? І чи гарантується вбудоване дзеркальне відображення NTFS на динамічних дисках для збереження файлів у постійному стані у разі відключення живлення?
Моя точка зору в цьому полягає в тому, що файлові системи журналів спеціально розроблені, щоб терпіти подібні проблеми. Дані користувача не гарантуються файловою системою NTFS, але такі програми, як система управління базами даних, мають менеджери транзакцій, які захищають дані.
Кілька цитат із чудової книги Microsoft Windows Internals :
NTFS
NTFS включає ряд додаткових функцій. Однією з найбільш значущих його особливостей є відновлення. Якщо система несподівано зупиниться, метадані об'єму FAT можуть залишитись у непослідовному стані, що призведе до пошкодження великої кількості даних файлів та каталогів. NTFS реєструє зміни метаданих транзакційним чином, щоб структури файлової системи можна було відновити до узгодженого стану без втрати інформації про файл або каталог. (Однак дані файлу можуть бути втрачені.)
Цілі та функції дизайну NTFS
Вимоги до файлової системи високого класу
З самого початку NTFS був розроблений, щоб включати функції, необхідні для файлової системи корпоративного класу. Щоб мінімізувати втрату даних внаслідок несподіваного відключення системи або збоїв, файлова система повинна забезпечити цілісність її метаданих завжди. Нарешті, файлова система повинна передбачати надмірність даних, заснованих на програмному забезпеченні, як недорогу альтернативу апаратним рішенням для захисту даних користувачів.
Відновлення
NTFS використовує атомні транзакції для реалізації своїх функцій відновлення файлової системи. Якщо програма ініціює операцію вводу / виводу, яка змінює структуру об'єму NTFS - тобто змінює структуру каталогу, розширює файл, виділяє простір для нового файлу тощо - NTFS трактує цю операцію як атомну транзакцію. Це гарантує, що транзакція є або завершеною, або, якщо система не працює під час виконання транзакції, відкочується назад.
Крім того, NTFS використовує надмірне сховище для життєво важливої інформації про файлову систему, так що якщо сектор на диску виходить з ладу, NTFS все ще може отримати доступ до критичних даних файлової системи в томі.
Зменшення даних та допущення відмов
Окрім відновлення даних файлової системи, деякі клієнти вимагають, щоб їх власні дані не загрожували відключенням електроенергії або катастрофічним збоєм диска. Можливості відновлення NTFS гарантують, що файлова система на томі залишається доступною, але вони не дають гарантій для повного відновлення файлів користувача. Захист додатків, які не можуть ризикувати втратою даних, забезпечується через надмірність даних.
Надлишок даних для користувацьких файлів реалізується за допомогою шаруватих драйверів Windows, що забезпечує стійкість до відмов на диску. Диспетчер томів може відображати або копіювати дані з одного диска на інший диск, щоб завжди можна було отримати зайву копію.
Підтримка відновлення NTFS
Підтримка відновлення NTFS гарантує, що у разі відмови живлення або збоїв у системі, жодні операції з файловою системою (транзакції) не залишаться неповними, а структура обсягу диска залишиться недоторканою без необхідності запуску утиліти відновлення диска. Утиліта NTFS Chkdsk використовується для відновлення катастрофічної пошкодження диска, спричиненої помилками вводу / виводу (наприклад, погані сектори, електричні аномалії або збої диска) або програмними помилками. Але з наявними можливостями відновлення NTFS Chkdsk рідко потрібен.
Відновлені файлові системи
Хоча NTFS не гарантує захист даних користувачів у разі збоїв у системі - деякі зміни можуть бути втрачені з кешу - програми можуть скористатися можливостями запису та видачі готівки NTFS, щоб забезпечити, щоб зміни файлів були записані на диск через відповідні інтервали. Як кеш-запис, так і змушуючи операції запису негайно записуватися на диск - і промивання готівки - змушуючи вміст записувати на диск - це ефективні операції. Крім того, на відміну від файлової системи FAT, NTFS гарантує, що дані користувачів будуть послідовними та доступними одразу після операції переписування або зчитування грошових коштів, навіть якщо система згодом не працює.