Сегодня в результате потери электропитания при сохранении файла на NTFS, чуть не потерял результаты полутора дней работы. После перезагрузки ОС и перемонтирования раздела файл был на месте, его размер и прочие аттрибуты - правильные, но содержимое - заполнено нулями.
Тысяча благодарностей в адрес разработчика утилиты http://www.ntfsundelete.com/ (версии 0.93 в моём случае), которая смогла вытянуть предыдущую версию этого файла из недр файловой системы.
NTFS журналирует только свои метаданные. Пользовательские данные не журналируются. Гарантируется, что после незапланированной перезагрузки на диске не рассыпались индексы, в дереве каталогов нет циклов и т.д., однако пользовательские данные вполне могут быть разрушены. Это штатное и нормальное поведение, this is by design, с целью избежать двойной записи всех изменений на диск. Хотя, жаль, что уровень журналирования (отключён; только метаданные; пользовательские данные + метаданные) не настраивается per filesystem basis, как в ext3.
В файловых системах, построенных по технологии COW (ZFS, btrfs, ReFS) эта проблема решена: они не повреждают пользовательские данные при потере электропитания, и не пишут их на диск дважды в штатном режиме работы.
Тысяча благодарностей в адрес разработчика утилиты http://www.ntfsundelete.com/ (версии 0.93 в моём случае), которая смогла вытянуть предыдущую версию этого файла из недр файловой системы.
NTFS журналирует только свои метаданные. Пользовательские данные не журналируются. Гарантируется, что после незапланированной перезагрузки на диске не рассыпались индексы, в дереве каталогов нет циклов и т.д., однако пользовательские данные вполне могут быть разрушены. Это штатное и нормальное поведение, this is by design, с целью избежать двойной записи всех изменений на диск. Хотя, жаль, что уровень журналирования (отключён; только метаданные; пользовательские данные + метаданные) не настраивается per filesystem basis, как в ext3.
В файловых системах, построенных по технологии COW (ZFS, btrfs, ReFS) эта проблема решена: они не повреждают пользовательские данные при потере электропитания, и не пишут их на диск дважды в штатном режиме работы.
no subject
Date: 2012-08-03 06:57 pm (UTC)no subject
Date: 2012-08-04 04:43 am (UTC)