Неисправимая ошибка btrfs в неизмененном файле после прохождения процедуры очистки
У меня есть два относительно новых 4T жестких диска (WD Data Center Re WD4000FYYZ), отформатированных как btrfs с данными raid1 и метаданными raid1.
Я скопировал большой двоичный файл на том (~76 ГБ). Вскоре после копирования файла я запустил скраб btrfs. Там не было никаких ошибок.
Через несколько месяцев скраб вернул неисправимую ошибку в этом файле. Это не было изменено, так как это было первоначально скопировано. Я мог бы добавить, что атрибуты SMART для обоих дисков не указывают на какие-либо ошибки (Current_Pending_Sector или другие).
Система с дисками не имеет памяти ECC.
Единственное, о чем я могу подумать, это может вызвать такую ошибку: при записи в другой файл, контрольные суммы данных которого содержались в том же блоке, что и некоторые контрольные суммы для большого файла, произошло некоторое повреждение памяти, которое допустило некорректные данные загрязнять одну или несколько контрольных сумм для большого файла.
К сожалению, я надеялся перейти на btrfs, чтобы после успешной загрузки и очистки данных вы могли быть уверены, что они останутся такими, если они не были записаны (в конфигурации raid1/5/6, конечно). Очевидно, это не тот случай.
Кто-нибудь может объяснить, как это могло произойти? Кроме того, если бы я сделал снимок тома, содержащего большой файл, у меня все еще был бы доступ к исходным, не поврежденным данным из снимка?
1 ответ
Это тихое повреждение данных было вызвано плохой картой памяти. Память была заменена, и проблема не появилась снова.