На моем новом ПК (с 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)
Проблема все еще в анализе: у меня все еще не было стабильной / предсказуемой последовательности, чтобы воспроизвести проблему. В настоящее время я использую более или менее квазистабильную последовательность воспроизведения (на воспроизведение проблемы уходит несколько дней):
Изменить конфигурацию (HW или SW)
Восстановить файлы из резервной копии
Запустите WinMerge со сравнением архива на жестком диске с резервной копией на NAS (по локальной сети)
Если повреждение не обнаружено, перейдите к шагу 3.
Шаг 3. занимает несколько часов (4-6), также повреждения могут быть обнаружены после нескольких итераций. Вероятно, это произойдет, если я попытаюсь использовать компьютер во время сравнения - не уверен.
Моя текущая теория: это может быть связано с оперативной памятью (хотя поврежденные файлы никогда не доступны в режиме записи. Возможно, Windows делает некоторые прозрачные перераспределения сжатого содержимого NTFS во время какой-то внутренней процедуры индексации файлов ... не знаю).
Удален единственный модуль DDR: проблема не воспроизводилась после 3 дней непрерывного тестирования.
Заменен «хороший» модуль на ранее извлеченный потенциально «плохой» модуль: проблема воспроизводилась в течение 1 дня. (хотя MemTest86 + сразу после выпуска не обнаружил проблем с оперативной памятью - выполнил 6 проходов расширенных тестов)
Сохранен «плохой» модуль установлен, но изменена частота ОЗУ в BIOS 1600 МГц -> 1300 МГц - уже проводятся сравнительные тесты в течение 3 дней - никаких проблем до сих пор не воспроизведено.
Windows 8.1 64bit (со всеми последними обновлениями)
Файловая система: сжатая NTFS
Вопросы
Учитывая все вышесказанное, может кто-нибудь посоветовать или подтвердить мои предположения:
Кто-нибудь знает, что может быть причиной? Или что еще я могу сделать, чтобы обнаружить причину? Существуют ли другие инструменты для тестирования, которые могут выполнять некоторые глубокие тесты (например, тест памяти во время интенсивного использования видеопамяти и т. Д.)?
Если мое текущее предположение верно (возможно, моя модель оперативной памяти KINGSTON не полностью совместима с motheboard, или один модуль ОЗУ неисправен и не работает должным образом на частоте 1600 МГц), с помощью каких инструментов тестирования я могу это доказать? (MemTest86 + и пара других не обнаружили никаких проблем)
Сегодня я также заметил: когда в BIOS я переключаю тайминги памяти с AUTO на MANUAL, значения по умолчанию отличаются от рекомендованных спецификациями KINGSTON: должно быть tRAS> 33,75 (в BIOS значение по умолчанию 27), tRFC должно быть> 260 ( в BIOS значение по умолчанию - 208, но максимум - 255, что все еще меньше рекомендуемого значения 260 нс). Может ли это быть теоретически причиной? (также проверим ручные тайминги, но это займет некоторое время).
Я не думаю, что это ваша 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