Чи справний NTFS у разі відключення електроенергії?


13

Чи може бути завдано шкоди файловій системі 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 гарантує, що дані користувачів будуть послідовними та доступними одразу після операції переписування або зчитування грошових коштів, навіть якщо система згодом не працює.


Схоже, у вас є відповідь ...
r0ca

Відповіді:


7

Теорія осторонь, на цьому сайті існує стільки проблем, спричинених на NTFS відключенням електроенергії, що відповідь повинна бути: НІ .

Я особисто вирішував на цьому сайті проблеми, які перейшли від несподіваних поганих секторів і аж до повністю встановленої установки Windows.

Комп'ютер - надзвичайно складне обладнання, а сучасні жорсткі диски також стали власними невеликими комп'ютерами. У кожного є свій процесор і пам’ять, тому кожен вразливий до перепадів живлення, які відбуваються в невідповідний момент.

Навіть якщо NTFS не працює в безпеці (в що я не вірю), компоненти, які обробляють зміни на жорсткому диску, безумовно, не є безпечними. Тому все питання є досить академічним і не стосується реального світу.

Тоді відповідь має бути таким, що NTFS є більш безпечним , але не є безпечним.


7
+1 Не існує заміни на хороший ДБЖ, який автоматично вимикається при відключенні живлення та доброму резервному копіюванні даних.
Дейв М

Чи не може дзеркальне відображення диска бути рішенням для "раптово появи поганих секторів"?
Йонас

Я знайшов цікаву статтю з даної теми; Як Microsoft наражає ваші дані
Jonas

Дуже цікаво - я завантажив тезу.
harrymc

4
Погані сектори не є проблемою NTFS. Я також заперечую проти наведених тут анекдотичних доказів. NTFS є безпечним для аварійних ситуацій за умови, що апаратне забезпечення дотримується типових гарантій щодо запису . Вони, ймовірно, були порушені у вашому випадку.
usr

4

NTFS лише журнали метадані, які запобігають пошкодженню файлової системи, але Бог допоможе вам з даними, які не зафіксовані в журналі. Якщо під час запису відбувається відключення живлення, дані втрачаються.


Правда, але, наприклад, система управління базами даних використовує диспетчер транзакцій для даних користувачів, тому цей термін надійний, коли це робиться. Дані, які не є на 100% записані, не повідомляються про "написані" користувачеві.
Йонас

2
@ Jonas, так, звичайно, але це особливість програми, а не файлова система.
Mircea Chirea

3

Після написання коду, який читає і записує NTFS, я дійшов висновку, що функція відновлення NTFS розроблена / реалізована недосконало.

Журнал NTFS містить запис журналу для операції, яка спричинила запис, зазвичай містить достатньо інформації, щоб скасувати / повторити цю операцію, однак, якщо сектор пошкоджений під час запису (через відключення живлення), запис у журнал не є обов'язково достатньо для відновлення всіх метаданих у цьому секторі.

Реалізатори драйверів Windows NTFS припускають, що будь-яка операція запису буде повністю успішною або зовсім не відбудеться (це справедливо лише в деяких корпоративних середовищах).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.