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