![Проверьте, что каждый файл на томе успешно читается.](https://rvso.com/image/1692526/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8C%D1%82%D0%B5%2C%20%D1%87%D1%82%D0%BE%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9%20%D1%84%D0%B0%D0%B9%D0%BB%20%D0%BD%D0%B0%20%D1%82%D0%BE%D0%BC%D0%B5%20%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE%20%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F..png)
Впервые за много лет у меня есть диск (SSD, который показывает 99% работоспособности по данным DiskInfo!), на котором есть нескольконечитаемые файлы. Я попытался открыть эти файлы с помощью wxHexEditor, и при прокрутке содержимого файла в определенный момент я получаю ошибку ввода-вывода / Ошибка файла. Также я не могу скопировать/вставить файл, Windows останавливается с ошибкой ввода-вывода. То же самое после перезагрузки.
Я сделал это chkdsk /f
, но ничего особенного не заметил.
Сейчас я работаю над этим долго chkdsk /r /f
, но пока никаких ошибок не обнаружено.
Вопрос:Есть ли в Windows (встроенный?) способ полностью прочитать 100% байтов каждого файла на томе, чтобы убедиться, что каждый файл действительно можно прочитать без ошибок ввода-вывода?
NB: насколько мне известно, chkdsk
выполняет только проверки в индексах, но не обязательно пытается прочитать каждый байт каждого файла в файловой системе. Как сделать последнее?
решение1
- ИспользоватьTotal Commander, выберите все на корневом диске, нажмите F5 для копирования, затем введитенолькак пункт назначения
- Используйте специальные инструменты для чтения, такие какТест чтения файла
решение2
Вопрос: есть ли в Windows (встроенный?) способ полностью прочитать 100% байтов каждого файла на томе, чтобы убедиться, что каждый файл действительно можно прочитать без ошибок ввода-вывода?
Отвечать:
/r Находит плохие сектора и восстанавливает читаемую информацию. Диск должен быть заблокирован. /r включает функциональность /f с дополнительным анализом ошибок физического диска.
Замечания:
Конечно, наименьшей адресуемой единицей на диске является сектор, а наименьшей адресуемой единицей на томе является кластер, поэтому chkdsk делает следующее:нетпроверьте отдельные байты.
IOW chkdsk попытается определить возможность чтения кластера и в случае проблем с чтением попытается восстановить данные в пределах всего кластера.
На уровне привода ошибки определяются читаемостью сектора. IOW привод может прочитать запрошенный сектор (даже если после устранения ошибки на уровне прошивки) или нет. В последнем случае привод возвращает ошибку, указывающуюсекторне может быть прочитан инет данныхвозвращается для сектора (то есть либо 512 байт, либо 4 КБ данных).
Пока вы говорите о файлах, в конечном итоге все сводится именно к этому уровню. На самом деле, речь идет не о проверке отдельных байтов.
Поскольку chkdsk проверяет все «сектора» тома, отсутствие ошибок означает, что все файлы доступны для чтения.