Команда chkdsk /r
в системном разделе Windows XP NTFS обнаружила сбойные кластеры в файле. chkdsk
сообщил, что " плохие кластеры в файле xyz были заменены " (переведено).
Файловая система хранится на обычном диске SATA (без RAID).
Цитирование http://www.ntfs.com/data-integrity.htm:
Если ошибка произошла во время чтения, NTFS возвращает ошибку чтения вызывающей программе, и данные теряются.
Хорошо, я думаю, файл поврежден ... правда?
Цитирование http://support.microsoft.com/kb/187941/en-us
Если обнаружен нечитаемый сектор, NTFS добавит кластер, содержащий этот сектор, в свой список поврежденных кластеров и, если кластер использовался, выделит новый кластер для выполнения работы старого. Если используется отказоустойчивый драйвер диска, данные восстанавливаются и записываются во вновь выделенный кластер. В противном случае новый кластер заполняется шаблоном байтов 0xFF.
Что подразумевается под отказоустойчивым драйвером диска? Система RAID?
Есть ли какие-либо средства, чтобы определить, восстановил ли chkdsk
файл без потери данных, или мне нужно прибегнуть к использованию шестнадцатеричного редактора для поиска в файле блока 4 КБ, заполненного 0xff?
Я почти уверен, что файл поврежден, и я могу легко восстановить его из резервной копии, но я бы хотел, чтобы был окончательный ответ.