GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mhddfs – Kombinieren Sie mehrere kleinere Partitionen zu einem großen virtuellen Speicher

Nehmen wir an, Sie haben 30 GB von Filmen und Sie haben 3 Laufwerke mit jeweils 20 GB in Größe. Wie werden Sie also lagern?

Natürlich können Sie Ihre Videos in zwei oder drei verschiedene Volumes aufteilen und manuell auf dem Laufwerk speichern. Dies ist sicherlich keine gute Idee, es ist eine erschöpfende Arbeit, die manuellen Eingriff und viel Zeit erfordert.

Eine andere Lösung besteht darin, ein RAID-Array von Festplatten zu erstellen. Das RAID ist seit jeher berüchtigt für den Verlust von Speicherzuverlässigkeit und nutzbarem Speicherplatz. Eine andere Lösung ist mhddfs .

mhddfs ist ein Treiber für Linux, der mehrere Einhängepunkte zu einer virtuellen Festplatte zusammenfasst. Es handelt sich um einen sicherungsbasierten Treiber, der eine einfache Lösung für die Speicherung großer Datenmengen bietet. Es kombiniert alle kleinen Dateisysteme, um ein einziges großes virtuelles Dateisystem zu erstellen, das jedes Teilchen seines Mitgliedsdateisystems enthält, einschließlich Dateien und freier Speicherplätze.

Warum brauchen Sie Mhddfs?

Alle Ihre Speichergeräte bilden einen einzigen virtuellen Pool, der direkt beim Booten gemountet werden kann. Dieses kleine Dienstprogramm kümmert sich intelligent darum, welches Laufwerk voll und welches leer ist, und schreibt Daten auf welches Laufwerk. Sobald Sie erfolgreich virtuelle Laufwerke erstellt haben, können Sie Ihr virtuelles Dateisystem mit SAMBA freigeben. Ihr Client sieht immer ein riesiges Laufwerk und viel freien Speicherplatz.

Merkmale von Mhddfs

  1. Attribute des Dateisystems und Systeminformationen abrufen.
  2. Attribute des Dateisystems setzen.
  3. Verzeichnisse und Dateien erstellen, lesen, entfernen und schreiben.
  4. Unterstützung für Dateisperren und Hardlinks auf einem einzelnen Gerät.
Vorteile von mhddfs Nachteile von mhddfs
 Perfekt für Heimanwender. mhddfs-Treiber ist nicht im Linux-Kernel eingebaut
 Einfach auszuführen.  Während der Laufzeit viel Rechenleistung benötigt
 Keine Hinweise auf Datenverlust  Keine Redundanzlösung.
 Datei nicht teilen.  Das Verschieben von Hardlinks wird nicht unterstützt
 Neue Dateien zum kombinierten virtuellen Dateisystem hinzufügen.  
 Verwalten Sie den Speicherort dieser Dateien.  
  Erweiterte Dateiattribute  

Installation von Mhddfs unter Linux

Auf Debian- und portierbaren Systemen können Sie das mhddfs-Paket mit dem folgenden Befehl installieren.

# apt-get update && apt-get install mhddfs

Auf RHEL/CentOS-Linux-Systemen müssen Sie das epel-repository aktivieren und dann den folgenden Befehl ausführen, um mhddfs zu installieren Paket.

# yum install mhddfs

Auf Fedora 22+ Systemen erhalten Sie es unter dnf Paketmanager wie unten gezeigt.

# dnf install mhddfs

Falls ja, mhddfs Paket ist nicht im Epel-Repository verfügbar, dann müssen Sie die folgenden Abhängigkeiten auflösen, um es wie unten gezeigt aus dem Quellcode zu installieren und zu kompilieren.

  1. FUSE-Header-Dateien
  2. GCC
  3. libc6-Header-Dateien
  4. Uthash-Header-Dateien
  5. libattr1-Header-Dateien (optional)

Laden Sie als Nächstes das neueste Quellpaket einfach wie unten vorgeschlagen herunter und kompilieren Sie es.

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

Sie sollten binäre mhddfs sehen können im aktuellen Verzeichnis. Verschieben Sie es nach /usr/bin/ und /usr/local/bin/ als root.

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

Fertig, mhddfs ist einsatzbereit.

Wie verwende ich Mhddfs?

1. Sehen wir uns die gesamte Festplatte an derzeit auf meinem System installiert.

$ df -h

Beispielausgabe
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

Beachten Sie den „Mount Point“. ‘ Name hier, den wir später verwenden werden.

2. Erstellen Sie ein Verzeichnis /mnt/virtual_hdd wo all diese Dateisysteme zusammen gruppiert werden als,

# mkdir /mnt/virtual_hdd

3. Und mounten Sie dann alle Dateisysteme. Entweder als Root oder als Benutzer, der Mitglied von FUSE ist Gruppe.

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

Hinweis :Wir verwenden hier Mount-Point-Namen aller HDDs. Offensichtlich wird der Einhängepunkt in Ihrem Fall anders sein. Beachten Sie auch „-o allow_other ” macht dieses virtuelle Dateisystem für alle anderen sichtbar und nicht nur für die Person, die es erstellt hat.

4. Führen Sie nun „df -h“ aus ” alle Dateisysteme sehen. Es sollte die Datei enthalten, die Sie gerade erstellt haben.

$ df -h

Sie können alle Optionen zum virtuellen Dateisystem ausführen Sie erstellt haben, wie Sie es mit einem gemounteten Laufwerk gemacht hätten.

5. Um dieses virtuelle Dateisystem bei jedem Systemstart zu erstellen , sollten Sie die folgende Codezeile am Ende von /etc/fstab hinzufügen (in Ihrem Fall sollte es je nach Einhängepunkt unterschiedlich sein). Datei als 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. Wenn Sie zu irgendeinem Zeitpunkt ein neues Laufwerk zu Virtual_hdd hinzufügen/entfernen möchten , können Sie ein neues Laufwerk mounten, kopieren Sie den Inhalt des Mount-Punktes /mnt/virtual_hdd , unmounten das Volume auswerfen, das Laufwerk auswerfen, das Sie entfernen möchten, und/oder das neue Laufwerk mounten, das Sie einschließen möchten, das gesamte Dateisystem unter Virtual_hdd mounten mit mhddfs Befehl und du solltest fertig sein.

Wie deinstalliere ich Virtual_hdd?

Das Unmounten von virtual_hdd ist so einfach wie,

# umount /mnt/virtual_hdd

Beachten Sie, dass es umount ist und nicht aushängen . Viele Benutzer geben es falsch ein.

Das ist alles für jetzt. Ich arbeite an einem weiteren Beitrag, den Sie gerne lesen werden. Bleiben Sie bis dahin dran und verbunden mit Tecmint. Geben Sie uns Ihr wertvolles Feedback in den Kommentaren unten. Liken und teilen Sie uns und helfen Sie uns, uns zu verbreiten.


Linux
  1. Aufteilen eines großen Verzeichnisbaums in Chunks bestimmter Größe?

  2. Bestimmte Dateien zu einer einzigen Datei verketten?

  3. MultiCD – Ein Shell-Skript zum Kombinieren mehrerer bootfähiger ISOs auf einer CD

  4. Zählen Sie Zeilen in großen Dateien

  5. So fügen Sie den Inhalt mehrerer Dateien in eine Datei ein

Finden Sie große Dateien in Linux

So teilen Sie eine große Archivdatei mit dem Split-Befehl in Linux in mehrere kleine Dateien auf

So teilen Sie eine große Archivdatei mit dem Split-Befehl in Linux in mehrere kleine Dateien auf

So führen Sie unter Linux mehrere PDF-Dateien zu einem PDF zusammen

So verbinden/verschmelzen Sie mehrere Audiodateien zu einer in Linux

Wie teilt man eine monolithische Partition in zwei, eine für `/` und eine für `/home`??