Файлы на жестком диске становятся поврежденными

1447
ai91

ТЛ; др

На моем новом ПК (с Windows 8.1 x64) некоторые файлы на локальном жестком диске SATA повреждаются без видимой причины (после некоторого простоя).

Не вирус / вредоносное ПО! (проводил тестирование с установленным антивирусом AVG, а также с новой версией 8.1 без каких-либо сторонних программ / драйверов)

Никаких сбоев HW не обнаружено различными тестовыми утилитами.

Длинная версия

Я заметил, что некоторые файлы в моих архивах повреждены после некоторого времени простоя.

Кажется, что это всегда одни и те же файлы, которые становятся поврежденными: с моими последними тестами на наборе> 33000 файлов JPEG я получаю список из тех же 30 файлов, которые всегда повреждены. Похоже, что эти 30 файлов содержат определенную последовательность байтов, которая при определенных условиях «активирует» повреждение.

(После того, как я понял, что есть проблема, я периодически восстанавливаю файлы из резервной копии, а затем сравниваю их с резервной копией с помощью WinMerge / BeyondCompare)

Модель искажения довольно та же: в большинстве случаев некоторые последние байты (около 10-20 последних байтов) заполняются случайными данными. Но не всегда - встречались также файлы со случайными данными в начале / середине файла.

Я сделал несколько тестов для HW-проблем, но не нашел никаких проблем:

  • протестировал оперативную память (с MemTest86 + и некоторыми другими инструментами - тестировал с различными шаблонами заполнения в течение ночи - проблем не обнаружено)
  • протестирован жесткий диск (обнаружены проблемы SMART для атрибута 0x05 «Количество перераспределенных секторов», заменен жесткий диск по гарантии (та же модель). Теперь нет проблем с SMART, нет плохих секторов при сканировании поверхности.

Также сделал много различных экспериментов. Подобно:

  • Переустановленные окна
  • Пробовал с чистыми окнами (даже без драйверов от производителя материнской платы, только по умолчанию от Microsoft)
  • Пробовал со всеми установленными драйверами (скачано с домашней страницы производителя)
  • Удалил все разделы и переназначил / отформатировал HDD
  • Пробовал с установленным антивирусом AVG и без

Один тест дал положительные результаты (вероятно): использовался PartedMagic Linux, загруженный с флешки. У меня нет никаких повреждений после нескольких недель использования Linux. Но я до сих пор не уверен, что в этом дистрибутиве Linux использовались те же режимы HW-доступа (например, использование памяти, какое-то SATA-соединение и т. Д.), Или это просто не произошло случайно.

Сначала я думал, что это что-то с конфигурацией драйверов Windows / кэша. Тот же вопрос, который я задал в сообществе Microsoft, но не нашел решения. (answers.microsoft.com/en-us/windows/forum/windows8_1-files/files-on-hdd-getting-corrupted/e2b04d4f-d3ea-492d-a181-c1d437ab1507)

Проблема все еще в анализе: у меня все еще не было стабильной / предсказуемой последовательности, чтобы воспроизвести проблему. В настоящее время я использую более или менее квазистабильную последовательность воспроизведения (на воспроизведение проблемы уходит несколько дней):

  1. Изменить конфигурацию (HW или SW)
  2. Восстановить файлы из резервной копии
  3. Запустите WinMerge со сравнением архива на жестком диске с резервной копией на NAS (по локальной сети)
  4. Если повреждение не обнаружено, перейдите к шагу 3.

Шаг 3. занимает несколько часов (4-6), также повреждения могут быть обнаружены после нескольких итераций. Вероятно, это произойдет, если я попытаюсь использовать компьютер во время сравнения - не уверен.

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

  • Удален единственный модуль DDR: проблема не воспроизводилась после 3 дней непрерывного тестирования.
  • Заменен «хороший» модуль на ранее извлеченный потенциально «плохой» модуль: проблема воспроизводилась в течение 1 дня. (хотя MemTest86 + сразу после выпуска не обнаружил проблем с оперативной памятью - выполнил 6 проходов расширенных тестов)
  • Сохранен «плохой» модуль установлен, но изменена частота ОЗУ в BIOS 1600 МГц -> 1300 МГц - уже проводятся сравнительные тесты в течение 3 дней - никаких проблем до сих пор не воспроизведено.

аппаратные средства

Программного обеспечения

  • Windows 8.1 64bit (со всеми последними обновлениями)
  • Файловая система: сжатая NTFS

Вопросы

Учитывая все вышесказанное, может кто-нибудь посоветовать или подтвердить мои предположения:

  1. Кто-нибудь знает, что может быть причиной? Или что еще я могу сделать, чтобы обнаружить причину? Существуют ли другие инструменты для тестирования, которые могут выполнять некоторые глубокие тесты (например, тест памяти во время интенсивного использования видеопамяти и т. Д.)?

  2. Если мое текущее предположение верно (возможно, моя модель оперативной памяти KINGSTON не полностью совместима с motheboard, или один модуль ОЗУ неисправен и не работает должным образом на частоте 1600 МГц), с помощью каких инструментов тестирования я могу это доказать? (MemTest86 + и пара других не обнаружили никаких проблем)

  3. Сегодня я также заметил: когда в BIOS я переключаю тайминги памяти с AUTO на MANUAL, значения по умолчанию отличаются от рекомендованных спецификациями KINGSTON: должно быть tRAS> 33,75 (в BIOS значение по умолчанию 27), tRFC должно быть> 260 ( в BIOS значение по умолчанию - 208, но максимум - 255, что все еще меньше рекомендуемого значения 260 нс). Может ли это быть теоретически причиной? (также проверим ручные тайминги, но это займет некоторое время).

5
Я не думаю, что это ваша RAM. В противном случае он был бы поврежден, как только файл будет записан, иначе повреждение не произойдет при перезагрузке того же файла. Вы пытались сделать несколько копий одних и тех же файлов и переименовать их и посмотреть, если проблема все еще происходит? Повреждены ли те же файлы на USB? Если бы мне пришлось указывать пальцем, я бы заподозрил сжатие NTFS. some user 9 лет назад 0
Хорошая точка зрения. В настоящее время я запускаю свои тесты с ручными таймингами ОЗУ, а также сделал, как вы предложили: создал несколько копий с моими файлами, которые всегда были повреждены, и связал папки, содержащие такие папки. И поместите эти несколько копий в две тестовые папки - одна сжатая, другая не сжатая. Если проблема возникнет снова - я проверю, произошла ли она в обеих тестовых папках или только в сжатом виде. ai91 9 лет назад 0
Вы должны отключить сжатие NTFS http://superuser.com/a/948578/454194 Adam Glickman 6 лет назад 0

3 ответа на вопрос

1
ai91

So, after two months and some more experiments. :-)

tl;dr;

The problem has been solved by disabling NTFS compression.

The root cause is still unknown: I believe it can be caused either by HDD, memory, or motherboard. Or by implementation of the NTFS compression.

Long version

I played with RAM timings - didn't help.

Contacted to manufacturers support with questions on known hardware issues. RAM and motherboard manufacturers don't have any information on known issues. HDD manufacturer (Toshiba) didn't answer :-)

Anyhow, after I disabled compression, the issue wasn't reproduced after almost 2 months of normal computer usage. While another sample copy, stored in the compressed folder, was corrupted/restored many times.

It might be there is a bug in the implementation of the compression algorithm used in Windows 8.1.

I've also tested with Windows 10 release - compressed files get corrupted during one day of IDLE.

0
boot13

Have you tried swapping the SATA data cable? If you have a spare one, give it a try. Try to find one that doesn't have those metal clips on the ends. I've had a lot of trouble with those.

Хорошая точка зрения. Но в моем случае бесполезно: у Zotac ZBOX, который у меня есть - нет кабеля для передачи данных. Жесткий диск подключается непосредственно в слот на материнской плате. (это неттоп / мини-ПК) ai91 9 лет назад 0
0
the original mike western

Run CHKDSK C: /F in command prompt (admin mode) -note the spaces in the command- and see if this helps. Check Disk will scan and fix errors during restart and before Windows itself loads.

Не случай. Я делал все это (также SFC / SCANNOW и многие другие) в самом начале, когда обнаруживались проблемы. Но, как я написал в вопросе, я обменял HDD по гарантии, сделал полный формат / перепартирование. Проблема воспроизводилась каждый раз: со старым HDD, с новым HDD, после полного форматирования. ai91 9 лет назад 0

Похожие вопросы