Estou montando um compartilhamento de samba com alguns arquivos esparsos sobre o cifs com -o username=user,gid=999,uid=999,rw,vers=1.0
. O NAS tem capacidade de 3 TB e 500 GB de espaço livre em disco, criando um arquivo esparso de 4 TB com truncate -s 4T file.img
não é problema. Quando monto o compartilhamento com vers=2.1
, recebo o erro file too large
para truncate
invokations size size > 2 GB, bem como para dd
, e. dd if=/dev/sda12 of=/mnt/samba_share/output.img
resulta em
dd writing to '/mnt/samba_share/output.img': File too large'
4194304+0 records in
4194303+1 records out
2147483647 bytes (2,1 GB) copied, 33,5466 s, 64,0 MB/s
Não há, obviamente, nenhum problema para o sistema de arquivos subjacente criar o arquivo esparso (ele não é reconhecido em cifs
1.0, mas isso é outro problema, eu acho). Por que o samba ou o DSM limitam o tamanho? Como superar isso?
A versão 2.1 do protocolo Samba parece ser a mais recente suportada (há uma caixa de seleção para suporte a SMB2 no painel de controle do DSM 5; especificando vers=3.0 as mount option causes error
mount error (22): Invalid argument ').