Файлы на ext4 на Drobo с поврежденными, обнуленными блоками

У меня есть файловая система ext4 2 ТБ (Ubuntu под управлением ядра Linux 2.6.31-22-server x86_64). Эта файловая система является вторым диском на коробке Drobo, подключенной через USB. У нас не было проблем с первым диском (Drobo ограничивает размер диска до 2 ТБ из-за некоторых ограничений операционной системы, поэтому, если у вас больше места, чем это выглядит как два отдельных диска).

Я делюсь этими файлами с Samba (smbd 3.4.0) на разных рабочих станциях Windows и Linux.

Недавно мы столкнулись с некоторым повреждением данных в нескольких файлах. Во многих случаях у меня есть не поврежденный исходный файл, хранящийся на одной из рабочих станций. Это двоичные файлы различных форматов (например, SQLite, но также и другие).

Я использовал "split" для разделения поврежденного и не поврежденного файла на 4096 байт (это размер блока файловой системы ext4). Затем я запустил md5sum для пар чанков и обнаружил, что чанки совпадали во многих случаях, и в каждом случае, когда они не совпадали, поврежденный чанк представлял собой сплошной ноль (620f0b67a91f7f74151bc5be745b7110 за что это стоит).

Я пытаюсь найти виновника, но немного растерялся. Я не верю, что Samba виноват, поскольку я использую его без проблем на первом диске, экспортированном Drobo.

Что я могу сделать, чтобы сузить это и выяснить, что происходит?

3 ответа

В FAQ по drobo-utils нет поддержки ext4. Может стоит попробовать ext3?

Поддержка Drobo гласит, что Drobo не поддерживает ext4.

Дикий выстрел в темноте, но если Drobo не поддерживает ext4 и вы видите проблемы с порциями нуля... у вас есть расширения, включенные в ext4? Если drobo не знает, как с ними обращаться, он может как-то интерпретировать пробелы как данные, которые будут реплицироваться, а не игнорироваться, и через некоторую странную внутреннюю логику вызвать несоответствие. Однако моя рекомендация такая же, как и у ptman. Если Drobo не поддерживает ext4, не используйте его. Файловые системы достаточно сложны, чтобы вызывать всевозможные странные проблемы, когда они не поддерживаются должным образом, а лежащее в основе приложение взаимодействует с ним на низком уровне, как если бы Drobo должен был выполнить свою диск / рейд / черную магию.

Согласно поддержке Drobo, EXT3 официально поддерживается для ядра Linux 2.6.36+, а ZFS явно не поддерживается. Это не похоже на EXT4 или XFS, перечисленные там. http://support.drobo.com/app/answers/detail/a_id/29/~/which-file-systems-do-drobo-storage-devices-support%3F

Согласно другому документу поддержки, EXT4 явно не поддерживается: http://support.drobo.com/app/answers/detail/a_id/165/related/1

(Если кто-то увидит какую-либо официальную поддержку XFS, мне было бы интересно узнать об этом).

Другие вопросы по тегам