Website-Suche

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


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

Natürlich können Sie Ihre Videos auf zwei oder drei verschiedene Volumes aufteilen und sie manuell auf dem Laufwerk speichern. Dies ist sicherlich keine gute Idee, es ist eine aufwändige Arbeit, die manuelles Eingreifen und viel Zeit erfordert.

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

mhddfs ist ein Treiber für Linux, der mehrere Mountpunkte in einer virtuellen Festplatte vereint. 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 alle Partikel seines Mitgliedsdateisystems einschließlich Dateien und freiem Speicherplatz enthält.

Warum brauchen Sie Mhddfs?

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

Funktionen von Mhddfs

  1. Attribute des Dateisystems und Systeminformationen abrufen.
  2. Legen Sie Attribute des Dateisystems fest.
  3. Verzeichnisse und Dateien erstellen, lesen, entfernen und schreiben.
  4. Unterstützung für Dateisperren und Hardlinks auf einem einzelnen Gerät.
Pros of mhddfs

Nachteile von mhddfs

 Perfect for home users.

mhddfs-Treiber ist nicht im Linux-Kernel integriert

 Simple to run.

 Benötigt viel Rechenleistung zur Laufzeit

 No evidence of Data loss

 Keine Redundanzlösung.

 Do not split the file.

 Das Verschieben von Hardlinks wird nicht unterstützt

 Add new files to the combined virtual filesystem.

 

 Manage the location where these files are saved.

 

  Extended file attributes

 

Installation von Mhddfs unter Linux

Auf Debian- und portablen 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 das mhddfs-Paket zu installieren.

yum install mhddfs

Auf Fedora 22+-Systemen können Sie es wie unten gezeigt über den dnf-Paketmanager erhalten.

dnf install mhddfs

Wenn das mhddfs-Paket nicht im Epel-Repository verfügbar ist, müssen Sie die folgenden Abhängigkeiten auflösen, um es wie unten gezeigt aus der Quelle 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 im aktuellen Verzeichnis sehen können. Verschieben Sie es als Root nach /usr/bin/ und /usr/local/bin/.

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

Fertig, mhddfs ist einsatzbereit.

Wie verwende ich Mhddfs?

1. Sehen wir uns alle derzeit auf meinem System installierten HDD an.

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 hier den Namen „Mount Point“, den wir später verwenden werden.

2. Erstellen Sie ein Verzeichnis /mnt/virtual_hdd, in dem alle diese Dateisysteme wie folgt gruppiert werden:

mkdir /mnt/virtual_hdd

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

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 die Namen der Mount-Punkte aller Festplatten. Offensichtlich wird der Einhängepunkt in Ihrem Fall ein anderer sein. Beachten Sie auch, dass die Option „-oallow_other“ dieses virtuelle Dateisystem für alle anderen sichtbar macht und nicht nur für die Person, die es erstellt hat.

4. Führen Sie nun „df -h“ aus, um alle Dateisysteme anzuzeigen. Es sollte das gerade erstellte enthalten.

df -h

Sie können alle Optionen für das von Ihnen erstellte Virtuelle Dateisystem genauso ausführen, wie Sie es auch für ein bereitgestelltes Laufwerk getan hätten.

5. Um dieses virtuelle Dateisystem bei jedem Systemstart zu erstellen, sollten Sie die folgende Codezeile hinzufügen (in Ihrem Fall sollte sie je nach Einhängepunkt unterschiedlich sein). , am Ende der Datei /etc/fstab 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 bereitstellen und den Inhalt des Bereitstellungspunkts kopieren /mnt/virtual_hdd, unmounten das Volume, werfen Sie das Laufwerk aus, das Sie entfernen möchten, und/oder mounten Sie das neue Laufwerk, das Sie einschließen möchten, mounten Sie das gesamte Dateisystem unter Virtual_hdd mit dem Befehl mhddfs und Sie sollten fertig sein.

Wie entferne ich die Bereitstellung von Virtual_hdd?

Das Aushängen von virtual_hdd ist so einfach wie:

umount /mnt/virtual_hdd

Beachten Sie, dass es sich um umount und nicht um unmount handelt. Viele Benutzer geben es falsch ein.

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