Pesquisa de site

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

  1. Obtenha atributos do sistema de arquivos e informações do sistema.
  2. Defina atributos do sistema de arquivos.
  3. Crie, leia, remova e grave diretórios e arquivos.
  4. 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.

  1. Arquivos de cabeçalho FUSE
  2. CCG
  3. arquivos de cabeçalho libc6
  4. arquivos de cabeçalho uthash
  5. 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.