Mhddfs - Połącz kilka mniejszych partycji w jedną dużą pamięć wirtualną
Załóżmy, że masz 30 GB filmów i 3 dyski, każdy o rozmiarze 20 GB. Jak więc będziesz przechowywać?
Oczywiście możesz podzielić swoje filmy na dwa lub trzy różne woluminy i ręcznie zapisać je na dysku. To z pewnością nie jest dobry pomysł, jest to wyczerpująca praca wymagająca ręcznej interwencji i dużej ilości czasu.
Innym rozwiązaniem jest utworzenie macierzy dyskowej RAID. RAID zawsze słynął z utraty niezawodności przechowywania i użytecznej przestrzeni dyskowej. Innym rozwiązaniem jest mhddfs.
mhddfs to sterownik dla systemu Linux, który łączy kilka punktów montowania w jeden dysk wirtualny. Jest to sterownik oparty na bezpiecznikach, który zapewnia proste rozwiązanie w przypadku przechowywania dużych ilości danych. Łączy wszystkie małe systemy plików, tworząc jeden duży wirtualny system plików, który zawiera każdą cząstkę składowego systemu plików, w tym pliki i wolne miejsca.
Dlaczego potrzebujesz Mhddfs?
Wszystkie urządzenia pamięci masowej tworzą jedną pulę wirtualną, którą można zamontować zaraz po uruchomieniu systemu. To małe narzędzie sprawdza, który dysk jest pełny, a który pusty i inteligentnie zapisuje dane na jakim dysku. Po pomyślnym utworzeniu dysków wirtualnych możesz udostępnić swój wirtualny system plików za pomocą SAMBA. Twój klient zawsze zobaczy ogromny dysk i mnóstwo wolnego miejsca.
Funkcje Mhddfs
- Uzyskaj atrybuty systemu plików i informacje o systemie.
- Ustaw atrybuty systemu plików.
- Twórz, czytaj, usuwaj i zapisuj katalogi i pliki.
- Obsługa blokad plików i łączy twardych na jednym urządzeniu.
- Pros of mhddfs
Wady mhddfs
- Perfect for home users.
Sterownik mhddfs nie jest wbudowany w jądro Linuksa
- Simple to run.
Wymagana duża moc obliczeniowa w czasie działania
- No evidence of Data loss
Brak rozwiązania w zakresie redundancji.
- Do not split the file.
Przenoszenie twardych linków nie jest obsługiwane
- Add new files to the combined virtual filesystem.
- Manage the location where these files are saved.
- Extended file attributes
Instalacja Mhddfs w systemie Linux
W Debianie i systemach przenośnych na podobne systemy możesz zainstalować pakiet mhddfs za pomocą następującego polecenia.
apt-get update && apt-get install mhddfs
W systemach Linux RHEL/CentOS musisz włączyć repozytorium epel, a następnie wykonać poniższe polecenie, aby zainstalować pakiet mhddfs.
yum install mhddfs
W systemach Fedora 22+ możesz go pobrać za pomocą menedżera pakietów dnf, jak pokazano poniżej.
dnf install mhddfs
Jeśli pakiet mhddfs nie jest dostępny w repozytorium epel, musisz rozwiązać następujące zależności, aby zainstalować i skompilować go ze źródła, jak pokazano poniżej.
- Pliki nagłówkowe FUSE
- GCC
- Pliki nagłówkowe libc6
- pliki nagłówkowe uthash
- Pliki nagłówkowe libattr1 (opcjonalnie)
Następnie pobierz najnowszy pakiet źródłowy zgodnie z sugestią poniżej i skompiluj go.
wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
tar -zxvf mhddfs*.tar.gz
cd mhddfs-0.1.39/
make
Powinieneś widzieć binarny plik mhddfs w bieżącym katalogu. Przenieś go do /usr/bin/ i /usr/local/bin/ jako root.
cp mhddfs /usr/bin/
cp mhddfs /usr/local/bin/
Wszystko gotowe, mhddfs jest gotowy do użycia.
Jak korzystać z Mhddfs?
1. Zobaczmy cały HDD aktualnie zamontowany w moim systemie.
df -h
Przykładowe wyjście
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
Zwróć uwagę na nazwę „Mount Point”, której będziemy używać później.
2. Utwórz katalog /mnt/virtual_hdd
, w którym wszystkie systemy plików zostaną zgrupowane jako:
mkdir /mnt/virtual_hdd
3. A następnie zamontuj wszystkie systemy plików. Albo jako root, albo jako użytkownik będący członkiem grupy FUSE.
mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other
Uwaga: Używamy tutaj nazw punktów montowania wszystkich dysków twardych. Oczywiście punkt montowania w twoim przypadku będzie inny. Zwróć także uwagę na opcję „-oallow_other”, która sprawia, że ten wirtualny system plików jest widoczny dla wszystkich innych, a nie tylko osoby, która go utworzyła.
4. Teraz uruchom „df -h” i zobacz wszystkie systemy plików. Powinien zawierać ten, który właśnie utworzyłeś.
df -h
Wszystkie opcje możesz wykonać w utworzonym wirtualnym systemie plików tak samo, jak w przypadku dysku zamontowanego.
5. Aby utworzyć ten wirtualny system plików przy każdym uruchomieniu systemu, powinieneś dodać poniższy wiersz kodu (w Twoim przypadku powinien on być inny, w zależności od punktu podłączenia) , na końcu pliku /etc/fstab jako 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. Jeśli w dowolnym momencie będziesz chciał dodać/usunąć nowy dysk do Virtual_hdd, możesz zamontować nowy dysk, skopiuj zawartość punktu podłączenia /mnt/virtual_hdd, odmontuj wolumen, wysuń dysk, który chcesz usunąć i/lub zamontuj nowy dysk, który chcesz dołączyć, zamontuj cały system plików pod Virtual_hdd za pomocą polecenia mhddfs i powinno być gotowe.
Jak odmontować Virtual_hdd?
Odmontowanie wirtualnego dysku twardego jest tak proste, jak:
umount /mnt/virtual_hdd
Zwróć uwagę, że jest to umount, a nie odmontowanie. Wielu użytkowników wpisuje to błędnie.
To wszystko na teraz. Pracuję nad kolejnym postem, który ludzie z chęcią przeczytają. Do tego czasu bądź na bieżąco i połącz się z Tecmint. Przekaż nam swoje cenne uwagi w komentarzach poniżej. Polub i udostępnij nas i pomóż nam się rozprzestrzeniać.