O FAQ drobo-utils não lista o suporte para o ext4. Talvez você deva tentar usar o ext3?
Suporte da Drobo afirma que o Drobo não suporta ext4.
Eu tenho um sistema de arquivos ext4 de 2TB (Ubuntu executando o kernel Linux 2.6.31-22-server x86_64). Este sistema de arquivos é a segunda unidade em uma caixa Drobo conectada via USB. Não tivemos problemas na primeira unidade (o Drobo limita o tamanho da unidade a 2 TB devido a algumas limitações do sistema operacional, portanto, se você tiver mais espaço do que isso, ele aparecerá como duas unidades separadas).
Estou compartilhando esses arquivos com o Samba (smbd 3.4.0) com uma combinação de estações de trabalho Windows e Linux.
Recentemente, tivemos alguns dados corrompidos em vários arquivos. Em muitos casos, tenho um arquivo original não corrompido armazenado em uma das estações de trabalho. Estes são arquivos binários de vários formatos (por exemplo, SQLite, mas outros também).
Eu usei "split" para dividir um arquivo corrompido e não corrompido em pedaços de 4096 bytes (esse é o tamanho do bloco do sistema de arquivos ext4). Eu então corri o md5sum em pares de pedaços e descobri que os pedaços combinavam em muitos casos e em todos os casos em que eles não combinavam, o pedaço corrompido era um pedaço sólido de zeros ( 620f0b67a91f7f74151bc5be745b7110
pelo que vale a pena).
Estou tentando localizar um culpado, mas estou um pouco perdido. Eu não acredito que o Samba seja o culpado, já que estou usando ele sem problemas na primeira unidade exportada pelo Drobo.
O que posso fazer para reduzir isso e descobrir o que está acontecendo?
O FAQ drobo-utils não lista o suporte para o ext4. Talvez você deva tentar usar o ext3?
Suporte da Drobo afirma que o Drobo não suporta ext4.
Um tiro selvagem no escuro, mas se o Drobo não suporta ext4 e você está vendo problemas com pedaços de zeros ... você tem extensões ativadas no ext4? Se o drobo não sabe como lidar com eles, ele pode de alguma forma interpretar os espaços em branco como dados a serem replicados ao invés de ignorados, e através de alguma lógica interna estranha, causar a incompatibilidade. Minha recomendação é, no entanto, a mesma que a do homem. Se o Drobo não suportar o ext4, não o use. Os sistemas de arquivos são complexos o suficiente para causar todos os tipos de problemas estranhos quando não são suportados corretamente e o aplicativo sobrejacente está interagindo com ele em um nível baixo, como Drobo teria que fazer seu disco / ataque / magia negra.
De acordo com o suporte do Drobo, o EXT3 é oficialmente suportado para o kernel Linux 2.6.36+ e o ZFS não é explicitamente suportado. Não se parece com o EXT4 ou o XFS está listado lá. link
De acordo com outro documento de suporte, o EXT4 não é explicitamente suportado: link
(Se alguém vir algum suporte oficial para o XFS, eu estaria interessado em ouvir sobre isso).
Tags ext4 samba linux corruption drobo