Является ли NTFS отказоустойчивой в случае отключения электроэнергии?

в случае отключения электроэнергии, может ли файловая система NTFS пострадать? Например, быть сломанным или привести к повреждению файла? И гарантируется ли встроенное зеркальное отображение NTFS на динамических дисках для сохранения файлов в согласованном состоянии в случае отключения питания?

моя точка зрения такова, что журналируемые файловые системы specifictly разработаны, чтобы терпеть такого рода проблем. Пользовательские данные не гарантируются файловой системой NTFS, но приложения, такие как система управления базами данных, имеют транзакцию менеджеры, которые защищают данные.

несколько цитат из великой книги Microsoft Windows Internals:

NTFS

NTFS включает в себя ряд дополнительных функций. Одной из наиболее важных его особенностей является восстанавливаемость. Если система неожиданно остановлена, метаданные Тома FAT можно оставить в несогласованном состоянии, что приведет к повреждению больших объемов данных файлов и каталогов. NTFS регистрирует изменения метаданных в транзакционным способом, чтобы структуры файловой системы могли быть восстановлены до согласованного состояния без потери информации о структуре файлов или каталогов. (Однако данные файла могут быть потеряны.)

NTFS дизайн цели и особенности

High-End Требования К Файловой Системе

с самого начала NTFS была разработана для включения функций, необходимых для файловой системы корпоративного класса. Чтобы minimiza потери данных в случае неожиданного сбоя системы или сбоя файловая система должна всегда обеспечивать целостность метаданных. Наконец, файловая система должна обеспечивать программную избыточность данных как недорогую альтернативу аппаратным решениям для защиты пользовательских данных.

взыскания

NTFS использует атомарные транзакции для реализации функций восстановления файловой системы. Если программа инициирует операцию ввода-вывода, изменяющую структуру Тома NTFS, то есть структура каталогов, расширяет файл, выделяет место для нового файла и т. д. - NTFS рассматривает эту операцию как атомарную транзакцию. Это гарантирует, что операционная система транзакции либо завершена, либо, если система не в состоянии во время выполнения транзакции, откат.

кроме того, NTFS использует избыточное хранилище для важной файловой системы, так что если сектор на диске выходит из строя, NTFS все еще может получить доступ к критически важным данным файловой системы Тома.

сведения Избыточность и отказоустойчивость

В дополнение к возможности восстановления данных файловой системы, некоторые клиенты требуют, чтобы их собственные данные не будут под угрозой отключения электроэнергии или сбоя диска. Возможности восстановления NTFS гарантируют, что файловая система на томе останется доступной, но они не гарантируют полного восстановления пользовательских файлов. Защита приложений, которые не рискуют потерять данные, обеспечивается за счет избыточности данных.

избыточность данных для пользовательских файлов реализуется через многоуровневую модель драйверов для Windows, который обеспечивает отказоустойчивую поддержку диска. Диспетчер томов может зеркально отображать или дублировать данные с одного диска на другой, чтобы всегда можно было извлечь резервную копию.

поддержка восстановления NTFS

поддержка восстановления NTFS гарантирует, что в случае сбоя питания или сбоя системы, никакие операции файловой системы (транзакции) не останутся неполными и структура дискового Тома останется неизменной без необходимости запуска утилиты восстановления диска. Утилита NTFS Chkdsk используется для восстановления катастрофических повреждений диска, вызванных ошибками ввода-вывода (поврежденные сектора, электрические аномалии или сбои диска, например) или программных ошибок. Но с возможностями восстановления NTFS, Chkdsk требуется редко.

Восстанавливаемые Файловые Системы

хотя NTFS не гарантирует защиту пользовательских данных в в случае сбоя системы - некоторые изменения могут быть потеряны из кэша-приложения могут воспользоваться возможностями NTFS для записи и сброса денежных средств, чтобы гарантировать, что изменения файлов записываются на диск через соответствующие интервалы времени. Как сквозная запись кэша-принудительная немедленная запись операций записи на диск, так и сброс денежных средств - принудительная запись содержимого на диск - являются эффективными операциями. Кроме того, в отличие от файловой системы FAT, NTFS гарантирует последовательный и доступный немедленно после деятельности write-through или притока наличных денег, даже если система затем терпит неудачу.

9
задан Jonas
24.11.2022 3:36 Количество просмотров материала 3020
Распечатать страницу

3 ответа

теория в стороне, есть так много проблем, которые можно найти на этом сайте, вызванные на NTFS отключением питания, что ответ должен быть:нет.

Я лично занимался на этом сайте проблемы, которые пошли от внезапно появляющихся плохих секторов и до установки Windows полностью из шланга.

компьютер - это чрезвычайно сложное оборудование, и современные жесткие диски также стали небольшими собственными компьютерами. Каждое имеет свои собственные обработчик и память, поэтому каждое уязвимы к сбоям питания, происходящим в неподходящий момент.

даже если NTFS отказоустойчива (что я не очень верю), компоненты, которые обрабатывают изменения на жестком диске, конечно, не отказоустойчивы. Таким образом, весь вопрос является довольно академическим и не относится к реальному миру.

ответ тогда должен быть, что NTFS безопасное, но не безопасно.

7
отвечен harrymc 2022-11-25 11:24

NTFS записывает только метаданные, что предотвращает повреждение файловой системы, но Бог поможет вам с данными, которые не журналируются. Если во время записи происходит отключение питания, данные теряются.

3
отвечен Mircea Chirea 2022-11-25 13:41

после написания кода, который читает и пишет NTFS, я пришел к выводу, что функция восстановления NTFS спроектирована / реализована неправильно.

журнал NTFS содержит запись журнала для операции, вызвавшей запись, он обычно содержит достаточно информации, чтобы отменить / повторить эту операцию, однако, если сектор поврежден во время записи (из-за сбоя питания), запись журнала не обязательно достаточно, чтобы восстановить все метаданные в этом сектор.

разработчики драйверов Windows NTFS предполагают, что любая операция записи будет либо полностью успешной, либо не произойдет вообще (это верно только в некоторых корпоративных средах).

1
отвечен Tal Aloni 2022-11-25 15:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх