md5sum больших файлов иногда дает разные результаты
У меня четырехъядерный процессор AMD, 8 ГБ ОЗУ, 1 SSD EXT2 (2 месяца), 2 HDD EXT4, примерно 1 год. Я использую Ubuntu 10.04 x86-64 и при вычислении md5 суммы больших файлов (9 ГБ) иногда получаю значения, отличные от значения, хранящегося в справочном файле.
После перезагрузки и выключения ПК я получаю ожидаемые результаты, независимо от того, сколько раз я повторяю это. Но это случайно.
Я включил ECC (самые быстрые из возможных настроек), и проблема кажется более редкой, но я запустил memtest86+ на 6+ часов без сбоев (и с отключенным ECC!).
Любая идея? Должен ли я обновить BIOS моей материнской платы (Asus EVO-что-то... не помню сейчас)? Я пробовал все остальное, кроме этого, но искренне не знаю, что делать дальше...
Любое предложение приветствуется!
5 ответов
Иногда разрядка конденсаторов может помочь. Отключите устройство от сети и удерживайте кнопку питания в течение нескольких секунд. Звучит как колдовство, но это работает. (Иногда.)
Также убедитесь, что ваш блок питания ведет себя правильно; плохие источники питания могут вызвать битовые ошибки.
Наконец, начните удалять PCI/AGP/ и т.д. устройства и посмотреть, если один из них все портит.
Если выключение и перезапуск помогают, а ECC делает это реже, я думаю, это проблема перегрева. См. Включение аппаратных датчиков в Linux, чтобы узнать, как использовать встроенные датчики МБ (обычно это ЦП и МБ). Жесткие диски обычно имеют температуру среди своих атрибутов SMART.
Модули DIMM не имеют датчиков, поэтому вам нужно либо прикоснуться к ним, угадать, либо использовать дополнительное оборудование с датчиками на проводах, которые можно разместить в любом месте - например, на этой передней панели.
Ваша оперативная память все та же? Это случилось после того, как я купил больше оперативной памяти и получил немного быстрее, чем было в коробке. В соответствии со спецификациями для mobo он должен был работать со смешанными скоростями, в основном с тактовой частотой наименьшего общего знаменателя. Каждый набор будет работать сам по себе, если я уберу другой, но вместе что-то случится, и хотя коробка будет работать по большей части, явно были проблемы. Я сделал контрольные суммы, как вы описали, и у меня были те же несоответствия. Даже запустил memtest в одночасье и показал тот же результат. В конце концов я просто взял потерю барана и сдал меньший из двух подходов.
Попробуйте использовать какой-либо инструмент сравнения, чтобы проверить побайтово, что файлы на самом деле не отличаются. Это также может быть какая-то ошибка жесткого диска.
Вы пытались вычислить сумму md5 большого файла, который полностью помещается в оперативной памяти? Похоже, что там может быть проблема с обменом.