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
- Ottieni attributi del file system e informazioni sul sistema.
- Imposta gli attributi del file system.
- Crea, leggi, rimuovi e scrivi directory e file.
- 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.
- File di intestazione FUSE
- CCG
- file di intestazione libc6
- file di intestazione uthash
- 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.