Zoeken op website

Mhddfs - Combineer verschillende kleinere partities tot één grote virtuele opslag


Laten we aannemen dat u 30 GB aan films heeft en dat u 3 schijven heeft die elk 20 GB groot zijn. Dus hoe ga je opslaan?

Uiteraard kunt u uw video's in twee of drie verschillende volumes splitsen en ze handmatig op de schijf opslaan. Dit is zeker geen goed idee, het is een uitputtend werk dat handmatige tussenkomst en veel tijd vereist.

Een andere oplossing is het maken van een RAID-array met schijven. De RAID is altijd berucht gebleven vanwege het verlies aan opslagbetrouwbaarheid en bruikbare schijfruimte. Een andere oplossing is mhddfs.

mhddfs is een stuurprogramma voor Linux dat verschillende koppelpunten combineert in één virtuele schijf. Het is een op zekeringen gebaseerde driver, die een eenvoudige oplossing biedt voor grote gegevensopslag. Het combineert alle kleine bestandssystemen om één groot virtueel bestandssysteem te creëren dat elk deeltje van het aangesloten bestandssysteem bevat, inclusief bestanden en vrije spaties.

Waarom heb je Mhddf's nodig?

Al uw opslagapparaten creëren één enkele virtuele pool en deze kan direct bij de boot worden gemonteerd. Dit kleine hulpprogramma zorgt ervoor welke schijf vol en welke leeg is, en schrijft op intelligente wijze gegevens naar welke schijf. Zodra u met succes virtuele schijven hebt gemaakt, kunt u uw virtuele bestandssysteem delen met SAMBA. Uw klant ziet altijd een enorme drive en veel vrije ruimte.

Kenmerken van Mhddfs

  1. Haal attributen van het bestandssysteem en systeeminformatie op.
  2. Stel attributen van het bestandssysteem in.
  3. Mappen en bestanden maken, lezen, verwijderen en schrijven.
  4. Ondersteuning voor bestandsvergrendelingen en Hardlinks op één apparaat.
Pros of mhddfs

Nadelen van mhddfs

 Perfect for home users.

mhddfs-stuurprogramma is niet ingebouwd in de Linux Kernel

 Simple to run.

 Vereist veel verwerkingskracht tijdens runtime

 No evidence of Data loss

 Geen redundantie-oplossing.

 Do not split the file.

 Verplaatsen van harde links wordt niet ondersteund

 Add new files to the combined virtual filesystem.

 

 Manage the location where these files are saved.

 

  Extended file attributes

 

Installatie van Mhddfs in Linux

Op Debian en draagbare systemen op soortgelijke systemen kunt u het mhddfs-pakket installeren met behulp van de volgende opdracht.

apt-get update && apt-get install mhddfs

Op RHEL/CentOS Linux-systemen moet u epel-repository inschakelen en vervolgens de onderstaande opdracht uitvoeren om het mhddfs pakket te installeren.

yum install mhddfs

Op Fedora 22+ systemen kun je het verkrijgen via de dnf pakketmanager, zoals hieronder getoond.

dnf install mhddfs

Als het pakket mhddfs in dat geval niet beschikbaar is in de epel-repository, moet u de volgende afhankelijkheden oplossen om het vanaf de broncode te installeren en te compileren, zoals hieronder weergegeven.

  1. FUSE-headerbestanden
  2. GCC
  3. libc6 header-bestanden
  4. uthash-headerbestanden
  5. libattr1 headerbestanden (optioneel)

Download vervolgens het nieuwste bronpakket zoals hieronder wordt voorgesteld en compileer het.

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

Je zou binaire mhddfs in de huidige map moeten kunnen zien. Verplaats het naar /usr/bin/ en /usr/local/bin/ als root.

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

Alles is ingesteld, mhddfs is klaar voor gebruik.

Hoe gebruik ik Mhddfs?

1. Laten we eens kijken naar alle HDD die momenteel op mijn systeem zijn aangesloten.

df -h

Voorbeelduitvoer
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

Let hier op de naam ‘Mount Point’, die we later zullen gebruiken.

2. Maak een map /mnt/virtual_hdd waar al deze bestandssystemen worden gegroepeerd als:

mkdir /mnt/virtual_hdd

3. En mount vervolgens alle bestandssystemen. Hetzij als root of als gebruiker die lid is van de FUSE groep.

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

Opmerking: We gebruiken hier mountpuntnamen voor alle HDD's. Het is duidelijk dat het bevestigingspunt in uw geval anders zal zijn. Merk ook op dat de optie “-o allow_other” dit virtuele bestandssysteem zichtbaar maakt voor alle anderen en niet alleen voor de persoon die het heeft gemaakt.

4. Voer nu “df -h” uit om alle bestandssystemen te bekijken. Het zou degene moeten bevatten die je zojuist hebt gemaakt.

df -h

U kunt alle opties uitvoeren op het virtuele bestandssysteem dat u hebt gemaakt, net zoals u zou hebben gedaan op een gekoppelde schijf.

5. Om dit virtuele bestandssysteem op elk systeem te creëren, moet u de onderstaande regel code toevoegen (in uw geval zou dit anders moeten zijn, afhankelijk van uw koppelpunt) , aan het einde van het bestand /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. Als u op enig moment een nieuwe schijf aan Virtual_hdd wilt toevoegen/verwijderen, kunt u een nieuwe schijf koppelen en de inhoud van het koppelpunt kopiëren /mnt/virtual_hdd, ontkoppel het volume, werp de schijf uit die u wilt verwijderen en/of koppel de nieuwe schijf die u wilt toevoegen, koppel het algehele bestandssysteem aan onder Virtual_hdd gebruik het mhddfs commando en je zou klaar moeten zijn.

Hoe kan ik Virtual_hdd ontkoppelen?

Het ontkoppelen van virtual_hdd is net zo eenvoudig als:

umount /mnt/virtual_hdd

Merk op dat het umount is en niet unmount. Veel gebruikers typen het verkeerd.

Dat is het voor nu. Ik werk aan een ander bericht dat jullie graag zullen lezen. Blijf tot die tijd op de hoogte en verbonden met Tecmint. Geef ons uw waardevolle feedback in de reacties hieronder. Like en deel ons en help ons verspreiden.