Проверьте, что каждый файл на томе успешно читается.

Проверьте, что каждый файл на томе успешно читается.

Впервые за много лет у меня есть диск (SSD, который показывает 99% работоспособности по данным DiskInfo!), на котором есть нескольконечитаемые файлы. Я попытался открыть эти файлы с помощью wxHexEditor, и при прокрутке содержимого файла в определенный момент я получаю ошибку ввода-вывода / Ошибка файла. Также я не могу скопировать/вставить файл, Windows останавливается с ошибкой ввода-вывода. То же самое после перезагрузки.

Я сделал это chkdsk /f, но ничего особенного не заметил.

Сейчас я работаю над этим долго chkdsk /r /f, но пока никаких ошибок не обнаружено.

Вопрос:Есть ли в Windows (встроенный?) способ полностью прочитать 100% байтов каждого файла на томе, чтобы убедиться, что каждый файл действительно можно прочитать без ошибок ввода-вывода?

NB: насколько мне известно, chkdskвыполняет только проверки в индексах, но не обязательно пытается прочитать каждый байт каждого файла в файловой системе. Как сделать последнее?

решение1

  1. ИспользоватьTotal Commander, выберите все на корневом диске, нажмите F5 для копирования, затем введитенолькак пункт назначения
  2. Используйте специальные инструменты для чтения, такие какТест чтения файла

решение2

Вопрос: есть ли в Windows (встроенный?) способ полностью прочитать 100% байтов каждого файла на томе, чтобы убедиться, что каждый файл действительно можно прочитать без ошибок ввода-вывода?

Отвечать:

/r Находит плохие сектора и восстанавливает читаемую информацию. Диск должен быть заблокирован. /r включает функциональность /f с дополнительным анализом ошибок физического диска.

введите описание изображения здесь

Замечания:

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

IOW chkdsk попытается определить возможность чтения кластера и в случае проблем с чтением попытается восстановить данные в пределах всего кластера.

На уровне привода ошибки определяются читаемостью сектора. IOW привод может прочитать запрошенный сектор (даже если после устранения ошибки на уровне прошивки) или нет. В последнем случае привод возвращает ошибку, указывающуюсекторне может быть прочитан инет данныхвозвращается для сектора (то есть либо 512 байт, либо 4 КБ данных).

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

Поскольку chkdsk проверяет все «сектора» тома, отсутствие ошибок означает, что все файлы доступны для чтения.

Связанный контент