У меня есть новая машина с 2 дисками Samsung M.2 (каждый - Samsung SSD 960 PRO 1 ТБ и один вариант на 512 ГБ). Системной платой является ASRock X99 Taichi. Установка Ubuntu 17.04 с ядром 4.10.0-37 обошлась без помощи проблем. Во время операции я заметил некоторые странные ошибки при чтении больших файлов, которые были похожи на файлы, были повреждены. После повторного копирования файлов от удаленного я заметил, что SHA1 и контрольные суммы MD5 были абсолютно непоследовательны.
На самом деле я могу воспроизвести поведение, на обоих дисках, путем создания достаточно большого файла со случайным содержанием через
$ dd if=/dev/urandom iflag=fullblock of=output.dat bs=1G count=4
4+0 Datensätze ein
4+0 Datensätze aus
4294967296 Bytes (4.3 GB, 4.0 GiB) kopiert, 21.2289 s, 202 MB/s
Выполнение MD5 или SHA1 на файлах дает непоследовательные хеши:
$ sha1sum output.dat
c6a00127512741fa54555bee23eb05bbf5b09be1 output.dat
$ sha1sum output.dat
70c256358f8bc77a8c43c4cc0f03611cce4c6599 output.dat
$ md5sum output.dat
37f5694f9fa6e9869a3214053b539207 output.dat
$ md5sum output.dat
134d060edb5c392597cd8c8ddf5e1b5a output.dat
Странная вещь, если я делаю это с меньшими файлами (например. dd if=/dev/urandom iflag=fullblock of=output.dat bs=1G count=1
) Я не вижу поведения (хеши последовательны). Я не смог найти любой определенный размер файла, который инициировал поведение, все же.
Я уже обновил BIOS и memchecked RAM - все, казалось, было в порядке. Я не уверен, как далее диагностировать эту проблему.
Нет никакого вывода, появляющегося в dmesg
. Снова, я воспроизвожу поведение со случайным образом сгенерированными файлами здесь, но я вижу то же поведение в реальных файлах, если они являются достаточно большими. Диски отформатированы как ext4 и ext3. Оба диска показывают поведение.
Хорошо, проблема, кажется, связана с платой ASRock X99 Taichi, которая, кажется, правильно не обрабатывает квадратический режим канала. Отключение квадратического режима канала в BIOS (или включение RAM в первых 4 слотах) разрешили проблему. Я не могу рекомендовать эту системную плату никому. Это заставило нас некоторые действительно странные, действительно трудно отлаживать проблемы.