Wyszukiwanie w witrynie

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

  1. Uzyskaj atrybuty systemu plików i informacje o systemie.
  2. Ustaw atrybuty systemu plików.
  3. Twórz, czytaj, usuwaj i zapisuj katalogi i pliki.
  4. 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.

  1. Pliki nagłówkowe FUSE
  2. GCC
  3. Pliki nagłówkowe libc6
  4. pliki nagłówkowe uthash
  5. 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ć.