Visão geral:
Digamos que temos três discos, mas você deseja compartilhar com clientes NFS e pode ser uma situação dessas quando deseja montar várias unidades em uma única unidade, ...
Solução: É claro que podemos montar os discos em três pontos de montagem separados e exportá-los . Ou podemos montar os três discos em três pontos de montagem dentro do mesmo diretório e exportar o diretório pai.
O problema com ambas as soluções é que você tem que “balancear” os dados entre os discos - e vai tornar a navegação no seu TViX, WDTV ou Popcorn mais irritante. Você poderia usar RAID ou LVM para lidar com tudo isso para você. Mas. E se você já tiver dados nos discos? O que acontece se um dos discos morre? Com o RAID0 ou o LVM, seus dados se foram.
Por sorte, temos o melhor dos dois mundos: mhddfs
O mhddfs é um plug-in do FUSE que combina dados de vários diretórios e os apresenta em um diretório. A única desvantagem é que você não sabe (ou controla) onde um arquivo é criado.
Digamos que você combine /dir1, /dir2 and /dir3 under /virtual
. Anteriormente você tinha /dir1/my_content
. Isto é agora / virtual / my_content. Se você gravar um arquivo em / virtual / my_content, ele não terminará necessariamente em /dir1/my_content
. Isso também significa que você não pode prever quais dados serão perdidos se perder um disco.
O plugin está disponível no Ubuntu
$ sudo apt-get install mhddfs
Usar é bem simples
$ sudo mkdir /export/hest
$ sudo mhddfs /dir1,dir2,dir3 /export/hest
[sudo] password for alj:
mhddfs: directory '/dir1' added to list
mhddfs: directory '/dir2' added to list
mhddfs: directory '/dir3' added to list
mhddfs: mount to: /export/hest
mhddfs: move size limit 4294967296 bytes
O "limite de tamanho de movimento" merece uma explicação:
se o limite do tamanho do espaço livre, se uma unidade tiver o espaço livre menor que o limite especificado, outra unidade será escolhida durante a criação de um novo arquivo. Se todas as unidades tiverem espaço livre menor que o limite especificado, uma unidade contendo a maior parte do espaço livre será escolhida.
/dir1;/dir2;/dir3
589G 329G 260G 56% /export/hest
Para montar o diretório combinado durante a inicialização, para isto em / etc / fstab:
mhddfs#/dir1,/dir2,/dir3 /export/hest fuse defaults,allow_other 0 0
podemos exportar o diretório combinado usando o NFS ou o Samba. Se você exportar o diretório combinado usando o NFS, precisará adicionar a opção fsid em / etc / exports
/export/hest 192.168.1.0/24(fsid=2,ro,sync,crossmnt,no_subtree_check,insecure)