Назад | Перейти на главную страницу

Файлы на 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.

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

В дробо-утилиты В FAQ не указана поддержка ext4. Может стоит попробовать использовать ext3?

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

Согласно поддержке 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, мне было бы интересно узнать об этом).

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