Mhddfs - Combine várias partições menores em um grande armazenamento virtual
Vamos supor que você tenha 30 GB de filmes e 3 unidades, cada uma com 20 GB de tamanho. Então, como você vai armazenar?
Obviamente você pode dividir seus vídeos em dois ou três volumes diferentes e armazená-los manualmente na unidade. Certamente não é uma boa ideia, é um trabalho exaustivo que requer intervenção manual e muito do seu tempo.
Outra solução é criar uma matriz RAID de disco. O RAID sempre permaneceu notório pela perda de confiabilidade de armazenamento e espaço utilizável em disco. Outra solução é mhddfs.
mhddfs é um driver para Linux que combina vários pontos de montagem em um disco virtual. É um driver baseado em fusível, que fornece uma solução fácil para grandes armazenamentos de dados. Ele combina todos os pequenos sistemas de arquivos para criar um único grande sistema de arquivos virtual que contém todas as partículas de seu sistema de arquivos membro, incluindo arquivos e espaços livres.
Por que você precisa de Mhddfs?
Todos os seus dispositivos de armazenamento criam um único pool virtual e podem ser montados logo na inicialização. Este pequeno utilitário cuida de qual unidade está cheia e qual está vazia e de gravar dados em qual unidade, de forma inteligente. Depois de criar unidades virtuais com sucesso, você poderá compartilhar seu sistema de arquivos virtual usando SAMBA. Seu cliente sempre verá uma unidade enorme e muito espaço livre.
Recursos do Mhddfs
- Obtenha atributos do sistema de arquivos e informações do sistema.
- Defina atributos do sistema de arquivos.
- Crie, leia, remova e grave diretórios e arquivos.
- Suporte para bloqueios de arquivos e Hardlinks em um único dispositivo.
- Pros of mhddfs
Contras do mhddfs
- Perfect for home users.
O driver mhddfs não está integrado no kernel do Linux
- Simple to run.
Requer muita capacidade de processamento durante o tempo de execução
- No evidence of Data loss
Sem solução de redundância.
- Do not split the file.
A movimentação de hardlinks não é compatível
- Add new files to the combined virtual filesystem.
- Manage the location where these files are saved.
- Extended file attributes
Instalação de Mhddfs no Linux
No Debian e em sistemas portáteis semelhantes, você pode instalar o pacote mhddfs usando o seguinte comando.
apt-get update && apt-get install mhddfs
Em sistemas RHEL/CentOS Linux, você precisa ativar o epel-repository e executar o comando abaixo para instalar o pacote mhddfs.
yum install mhddfs
Em sistemas Fedora 22+, você pode obtê-lo pelo gerenciador de pacotes dnf conforme mostrado abaixo.
dnf install mhddfs
Se, no caso, o pacote mhddfs não estiver disponível no repositório epel, então você precisa resolver as seguintes dependências para instalá-lo e compilá-lo a partir do código-fonte, conforme mostrado abaixo.
- Arquivos de cabeçalho FUSE
- CCG
- arquivos de cabeçalho libc6
- arquivos de cabeçalho uthash
- Arquivos de cabeçalho libattr1 (opcional)
Em seguida, baixe o pacote fonte mais recente simplesmente conforme sugerido abaixo e compile-o.
wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
tar -zxvf mhddfs*.tar.gz
cd mhddfs-0.1.39/
make
Você deverá conseguir ver o binário mhddfs no diretório atual. Mova-o para /usr/bin/ e /usr/local/bin/ como root.
cp mhddfs /usr/bin/
cp mhddfs /usr/local/bin/
Tudo pronto, mhddfs está pronto para ser usado.
Como faço para usar Mhddfs?
1. Vamos ver todos os HDD montados em meu sistema atualmente.
df -h
Saída de amostra
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 511M 132K 511M 1% /boot/efi
/dev/sda2 451G 92G 336G 22% /
/dev/sdb1 1.9T 161G 1.7T 9% /media/avi/BD9B-5FCE
/dev/sdc1 555M 555M 0 100% /media/avi/Debian 8.1.0 M-A 1
Observe o nome ‘Ponto de Montagem’ aqui, que usaremos mais tarde.
2. Crie um diretório /mnt/virtual_hdd
onde todos esses sistemas de arquivos serão agrupados como,
mkdir /mnt/virtual_hdd
3. E então monte todos os sistemas de arquivos. Seja como root ou como usuário membro do grupo FUSE.
mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other
Nota: Aqui usamos nomes de pontos de montagem de todos os HDDs. Obviamente, o ponto de montagem no seu caso será diferente. Observe também que a opção “-o permitir_outro” torna este sistema de arquivos virtual visível para todos os outros e não apenas para a pessoa que o criou.
4. Agora execute “df -h” para ver todos os sistemas de arquivos. Deve conter aquele que você criou agora.
df -h
Você pode executar todas as opções no sistema de arquivos virtual que criou, como faria em uma unidade montada.
5. Para criar este sistema de arquivos virtual em cada inicialização do sistema, você deve adicionar a linha de código abaixo (no seu caso, deve ser diferente, dependendo do seu ponto de montagem) , no final do arquivo /etc/fstab como root.
mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0
6. Se a qualquer momento você quiser adicionar/remover uma nova unidade para Virtual_hdd, você pode montar uma nova unidade, copiar o conteúdo do ponto de montagem /mnt/virtual_hdd, desmontar o volume, ejetar a unidade que deseja remover e/ou montar a nova unidade que deseja incluir, montar o sistema de arquivos geral em Virtual_hdd usando o comando mhddfs e pronto.
Como faço para desmontar o Virtual_hdd?
Desmontar virtual_hdd é tão fácil quanto,
umount /mnt/virtual_hdd
Observe que é umount e não unmount. Muitos usuários digitam errado.
É tudo por agora. Estou trabalhando em outra postagem que vocês vão adorar ler. Até então fique ligado e conectado à Tecmint. Forneça-nos seus valiosos comentários nos comentários abaixo. Curta e compartilhe-nos e ajude-nos a divulgar.