Ricerca nel sito web

Mhddfs: combina diverse partizioni più piccole in un unico grande archivio virtuale


Supponiamo che tu abbia 30 GB di film e 3 unità ciascuna di dimensioni 20 GB. Allora come conserverai?

Ovviamente puoi dividere i tuoi video in due o tre volumi diversi e memorizzarli manualmente sul disco. Questa sicuramente non è una buona idea, è un lavoro esaustivo che richiede intervento manuale e molto tempo.

Un'altra soluzione è creare un array di dischi RAID. Il RAID è sempre rimasto noto per la perdita di affidabilità di archiviazione e di spazio su disco utilizzabile. Un'altra soluzione è mhddfs.

mhddfs è un driver per Linux che combina diversi punti di montaggio in un unico disco virtuale. Si tratta di un driver basato su fusibili, che fornisce una soluzione semplice per l'archiviazione di dati di grandi dimensioni. Combina tutti i piccoli file system per creare un unico grande file system virtuale che contiene ogni particella del file system membro, inclusi file e spazi liberi.

Perché hai bisogno di Mhddfs?

Tutti i tuoi dispositivi di archiviazione creano un unico pool virtuale e può essere montato direttamente all'avvio. Questa piccola utility si occupa di quale unità è piena e quale è vuota e di scrivere i dati su quale unità, in modo intelligente. Una volta create correttamente le unità virtuali, puoi condividere il tuo file system virtuale utilizzando SAMBA. Il tuo cliente vedrà sempre un disco enorme e molto spazio libero.

Caratteristiche di Mhddfs

  1. Ottieni attributi del file system e informazioni sul sistema.
  2. Imposta gli attributi del file system.
  3. Crea, leggi, rimuovi e scrivi directory e file.
  4. Supporto per blocchi di file e collegamenti fisici su un singolo dispositivo.
Pros of mhddfs

Contro di mhddfs

 Perfect for home users.

il driver mhddfs non è integrato nel kernel Linux

 Simple to run.

 Richiede molta potenza di elaborazione durante il runtime

 No evidence of Data loss

 Nessuna soluzione di ridondanza.

 Do not split the file.

 Lo spostamento dei collegamenti fisici non è supportato

 Add new files to the combined virtual filesystem.

 

 Manage the location where these files are saved.

 

  Extended file attributes

 

Installazione di Mhddfs su Linux

Su Debian e sistemi portatili su sistemi simili, puoi installare il pacchetto mhddfs utilizzando il seguente comando.

apt-get update && apt-get install mhddfs

Sui sistemi Linux RHEL/CentOS, è necessario attivare il repository epel ed eseguire il comando seguente per installare il pacchetto mhddfs.

yum install mhddfs

Sui sistemi Fedora 22+, puoi ottenerlo tramite il gestore pacchetti dnf come mostrato di seguito.

dnf install mhddfs

Se in ogni caso, il pacchetto mhddfs non è disponibile dal repository epel, è necessario risolvere le seguenti dipendenze per installarlo e compilarlo dal sorgente come mostrato di seguito.

  1. File di intestazione FUSE
  2. CCG
  3. file di intestazione libc6
  4. file di intestazione uthash
  5. file di intestazione libattr1 (opzionale)

Successivamente, scarica l'ultimo pacchetto sorgente semplicemente come suggerito di seguito e compilalo.

wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
tar -zxvf mhddfs*.tar.gz
cd mhddfs-0.1.39/
make

Dovresti essere in grado di vedere il binario mhddfs nella directory corrente. Spostalo in /usr/bin/ e /usr/local/bin/ come root.

cp mhddfs /usr/bin/ 
cp mhddfs /usr/local/bin/

Tutto pronto, mhddfs è pronto per essere utilizzato.

Come utilizzo Mhddfs?

1. Vediamo tutti gli HDD attualmente montati sul mio sistema.

df -h

Uscita del campione
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

Nota il nome "Mount Point" qui, che utilizzeremo in seguito.

2. Crea una directory /mnt/virtual_hdd dove tutti questi file system saranno raggruppati insieme come,

mkdir /mnt/virtual_hdd

3. E poi monta tutti i file system. Sia come root che come utente membro del gruppo FUSE.

mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd  -o allow_other

Nota: qui vengono utilizzati i nomi dei punti di montaggio di tutti gli HDD. Ovviamente il punto di montaggio nel tuo caso sarà diverso. Nota anche che l'opzione "-oallow_other" rende questo file system virtuale visibile a tutti gli altri e non solo alla persona che lo ha creato.

4. Ora esegui "df -h" per vedere tutti i filesystem. Dovrebbe contenere quello che hai creato proprio ora.

df -h

Puoi eseguire tutte le opzioni sul file system virtuale che hai creato come avresti fatto su un'unità montata.

5. Per creare questo file system virtuale all'avvio di ogni sistema, dovresti aggiungere la riga di codice seguente (nel tuo caso dovrebbe essere diversa, a seconda del punto di montaggio) , alla fine del file /etc/fstab come 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 in qualsiasi momento desideri aggiungere/rimuovere una nuova unità su Virtual_hdd, puoi montare una nuova unità, copiando il contenuto del punto di montaggio /mnt/virtual_hdd, smonta il volume, espelli l'unità che desideri rimuovere e/o monta la nuova unità che desideri includere, monta il file system complessivo in Virtual_hdd utilizzando il comando mhddfs e dovresti aver finito.

Come faccio a smontare Virtual_hdd?

Smontare virtual_hdd è facile come,

umount /mnt/virtual_hdd

Nota che è unmount e non unmount. Molti utenti digitano male.

È tutto per ora. Sto lavorando a un altro post che adorerete leggere. Fino ad allora restate sintonizzati e connessi a Tecmint. Forniscici il tuo prezioso feedback nei commenti qui sotto. Metti mi piace, condividici e aiutaci a diffonderci.