System plików BTRFS utrzymuje oddzielnie metadane systemu plików i dane. Możesz jednocześnie używać różnych poziomów RAID dla danych i metadanych. Jest to główna zaleta systemu plików BTRFS.
Ten artykuł pokazuje, jak skonfigurować naloty BTRFS w konfiguracjach RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 i RAID-6.
Skróty
Wymagania wstępne
Aby wypróbować przykłady zawarte w tym artykule:
W mojej maszynie Ubuntu dodałem cztery dysku twardego (SDB, SDC, SDD, SDE). Każdy z nich ma wielkość 20 GB.
$ sudo lsblk -e7
Notatka: Twoje HDD/SSD mogą mieć inne nazwy niż moje. Pamiętaj, aby odtąd zastąpić je swoimi.
Aby uzyskać pomoc w instalacji systemu plików BTRFS w Ubuntu, sprawdź artykuł Zainstaluj i użyj BTRFS na Ubuntu 20.04 LTS.
Aby uzyskać pomoc w instalacji systemu plików BTRFS w Fedora, sprawdź artykuł Zainstaluj i użyj BTRFS na Fedora 33.
Profile BTRFS
Profil BTRFS służy do poinformowania systemu plików BTRFS, ile kopii danych/metadanych należy zachować i jakie poziomy RAID można wykorzystać dla danych/metadanych. System plików BTRFS zawiera wiele profili. Zrozumienie ich pomoże skonfigurować nalot BTRFS tak, jak chcesz.
Dostępne profile BTRFS są następujące:
pojedynczy: Jeśli pojedynczy Profil jest używany do danych/metadanych, tylko jedna kopia danych/metadanych zostanie zapisana w systemie plików, nawet jeśli dodasz wiele urządzeń pamięci masowej do systemu plików. Więc, 100% przestrzeni dysku każdego z urządzeń pamięci dodanej do systemu plików można zastosować.
dup: Jeśli dup Profil jest używany do danych/metadanych, każde z urządzeń pamięci dodanych do systemu plików będzie przechowywać dwie kopie danych/metadanych. Więc, 50% przestrzeni dysku każdego z urządzeń pamięci dodanej do systemu plików można zastosować.
RAID0: W RAID0 Profil, dane/metadane zostaną podzielone równomiernie na wszystkie urządzenia pamięci dodane do systemu plików. W tej konfiguracji nie będzie zbędnych (duplikat) danych/metadanych. Więc, 100% przestrzeni dysku każdego z urządzeń pamięci dodanej do systemu plików można użyć. Jeśli w każdym razie jedno z urządzeń pamięci nie powiedzie się, cały system plików zostanie uszkodzony. Będziesz potrzebować co najmniej dwóch urządzeń pamięci masowej, aby skonfigurować system plików BTRFS w RAID0 profil.
RAID1: W RAID1 Profil, dwie kopie danych/metadanych będą przechowywane w urządzeniach pamięci dodanej do systemu plików. W tej konfiguracji tablica RAID może przetrwać jedną awarię napędu. Ale możesz używać tylko 50% całkowitej przestrzeni dysku. Będziesz potrzebować co najmniej dwóch urządzeń pamięci masowej, aby skonfigurować system plików BTRFS w RAID1 profil.
RAID1C3: W RAID1C3 Profil, trzy kopie danych/metadanych będą przechowywane w urządzeniach pamięci dodanej do systemu plików. W tej konfiguracji tablica RAID może przetrwać dwie awarie napędu, ale możesz używać tylko 33% całkowitej przestrzeni dysku. Będziesz potrzebować co najmniej trzech urządzeń pamięci masowej, aby skonfigurować system plików BTRFS w RAID1C3 profil.
RAID1C4: W RAID1C4 Profil, cztery kopie danych/metadanych będą przechowywane w urządzeniach pamięci dodanej do systemu plików. W tej konfiguracji tablica RAID może przetrwać trzy awarie napędowe, ale możesz użyć tylko 25% całkowitej przestrzeni dysku. Będziesz potrzebować co najmniej czterech urządzeń pamięci masowej, aby skonfigurować system plików BTRFS w RAID1C4 profil.
RAID10: W RAID10 profil, dwie kopie danych/metadanych będą przechowywane w urządzeniach pamięci dodanej do systemu plików, jak w RAID1 profil. Ponadto dane/metadane zostaną podzielone na urządzenia pamięci, jak w RAID0 profil.
RAID10 Profil jest hybrydą RAID1 I RAID0 profile. Niektóre formularze urządzeń pamięci RAID1 tablice i niektóre z nich RAID1 tablice są używane do utworzenia RAID0 szyk. W RAID10 konfiguracja, system plików może przetrwać pojedynczą awarię napędu w każdym z RAID1 tablice.
Możesz użyć 50% z całkowitej przestrzeni dysku w RAID10 konfiguracja. Będziesz potrzebować co najmniej czterech urządzeń pamięci masowej, aby skonfigurować system plików BTRFS w RAID10 profil.
RAID5: W RAID5 Profil, jedna kopia danych/metadanych zostanie podzielona na urządzenia magazynowe. Pojedyncza parytet zostanie obliczona i rozmieszczona między urządzeniami pamięci masowej tablicy RAID.
W RAID5 konfiguracja, system plików może przetrwać awarię pojedynczego napędu. Jeśli dysk się nie powiedzie, możesz dodać nowy dysk do systemu plików, a utracone dane zostaną obliczone na podstawie rozproszonej parzystości działających napędów.
Możesz użyć 100x (n-1)/n % z całkowitej przestrzeni dysku w RAID5 konfiguracja. Tutaj, N to liczba urządzeń pamięci dodanej do systemu plików. Będziesz potrzebować co najmniej trzech urządzeń pamięci masowej, aby skonfigurować system plików BTRFS w RAID5 profil.
RAID6: W RAID6 Profil, jedna kopia danych/metadanych zostanie podzielona na urządzenia magazynowe. Dwie parytety zostaną obliczone i rozmieszczone między urządzeniami pamięci masowej tablicy RAID.
W RAID6 Konfiguracja, system plików może przetrwać dwie niepowodzenia napędu jednocześnie. Jeśli dysk się nie powiedzie, możesz dodać nowy dysk do systemu plików, a utracone dane zostaną obliczone na podstawie dwóch rozproszonych parytetów działających napędów.
Możesz użyć 100x (n-2)/n % z całkowitej przestrzeni dysku w RAID6 konfiguracja. Tutaj, N to liczba urządzeń pamięci dodanej do systemu plików. Będziesz potrzebować co najmniej czterech urządzeń pamięci masowej, aby skonfigurować system plików BTRFS w RAID6 profil.
Tworzenie punktu mocowania
Musisz utworzyć katalog, aby zamontować system plików BTRFS, który utworzysz w następnych sekcjach tego artykułu.
Aby utworzyć katalog /punkt /dane /dane, uruchom następujące polecenie:
$ sudo mkdir -v /dane
Konfigurowanie RAID-0
W tej sekcji dowiesz się, jak skonfigurować nalot BTRFS w konfiguracji RAID-0 za pomocą czterech dysku twardego (SDB, SDC, SDD i SDE). HDD mają rozmiar 20 GB.
$ sudo lsblk -e7
Aby utworzyć nalot BTRFS w konfiguracji RAID-0 za pomocą czterech dysku twardego (SDB, SDC, SDD, I sde) Uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L DANE -D RAID0 -M RAID0 -f /dev /sdb /dev /sdc /dev /sdd /dev /sde
Tutaj,
System plików BTRFS dane W konfiguracji RAID-0 należy teraz utworzyć, jak widać na zrzucie ekranu poniżej.
Możesz zamontować RAID BTRFS za pomocą dowolnego dysku twardego/SSD, którego użyłeś do utworzenia nalotu.
Na przykład użyłem HDDS SDB, SDC, SDD, I sde Aby utworzyć nalot BTRFS w konfiguracji RAID-0.
Mogę więc zamontować system plików BTRFS dane w /dane katalog korzystający z dysku twardego SDB, następująco:
$ sudo mount /dev /sdb /dane
Jak widać, RAID BTRFS jest zamontowany w /dane informator.
$ sudo df -h /dane
Aby znaleźć informacje o użyciu systemu plików dane BTRFS System plików zamontowany w /dane Directory, uruchom następujące polecenie:
$ sudo btrfs system systemu plików /dane
Jak widzisz,
Rozmiar nalotu (Rozmiar urządzenia) Jest 80 GB (4 × 20 GB na HDD).
O 78.98 GB (Bezpłatny (szacowany)) z 80 GB miejsca na dysku może być używane w konfiguracji RAID-0.
Tylko jedna kopia danych (Współczynnik danych) i jedna kopia metadanych (Stosunek metadanych) będzie przechowywany w systemie plików BTRFS w konfiguracji RAID-0.
Gdy działa nalot BTRFS, możesz go zdjąć od /dane katalog, jak następuje:
$ sudo umount /dane
Konfigurowanie RAID-1
W tej sekcji dowiesz się, jak skonfigurować nalot BTRFS w konfiguracji RAID-1 przy użyciu czterech dysku twardego (SDB, SDC, SDD, I sde). HDD mają rozmiar 20 GB.
$ sudo lsblk -e7
Aby utworzyć nalot BTRFS w konfiguracji RAID-1 za pomocą czterech dysku twardego (SDB, SDC, SDD, I sde), Uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L DANE -D RAID1 -M RAID1 -F /dev /sdb /dev /sdc /dev /sdd /dev /sde
Tutaj,
Dane systemu plików BTRFS w konfiguracji RAID-1 powinny teraz zostać utworzone, jak widać na zrzucie ekranu poniżej.
Możesz zamontować RAID BTRFS za pomocą dowolnego dysku twardego/SSD, którego użyłeś do utworzenia nalotu.
Na przykład użyłem HDDS SDB, SDC, SDD, I sde Aby utworzyć nalot BTRFS w konfiguracji RAID-1.
Mogę zamontować system plików BTRFS dane w /dane katalog korzystający z dysku twardego SDB, następująco:
$ sudo mount /dev /sdb /dane
Jak widać, RAID BTRFS jest zamontowany w katalogu /danych.
$ sudo df -h /dane
Aby znaleźć informacje o użyciu systemu plików danych systemu plików BTRFS zamontowanych w /dane Directory, uruchom następujące polecenie:
$ sudo btrfs system systemu plików /dane
Jak widzisz,
Rozmiar nalotu (Rozmiar urządzenia) Jest 80 GB (4 × 20 GB na HDD).
O 38.99 GB (Bezpłatny (szacowany)) z 80 GB miejsca na dysku może być używane w konfiguracji RAID-1.
W konfiguracji RAID-1 dwie kopie danych (Współczynnik danych) i dwie kopie metadanych (Stosunek metadanych) będzie przechowywany w systemie plików BTRFS.
Gdy działa nalot BTRFS, możesz go zdjąć od /dane katalog, jak następuje:
$ sudo umount /dane
Konfigurowanie RAID-1C3
W tej sekcji dowiesz się, jak skonfigurować nalot BTRFS w konfiguracji RAID-1C3 przy użyciu czterech dysku twardego (SDB, SDC, SDD i SDE). HDD mają rozmiar 20 GB
$ sudo lsblk -e7
Aby utworzyć nalot BTRFS w konfiguracji RAID-1C3 za pomocą czterech dysku twardych SDB, SDC, SDD, I sde, Uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L DANE -D RAID1C3 -M RAID1C3 -F /dev /sdb /dev /sdc /dev /sdd /dev /sde
Tutaj,
System plików BTRFS dane W konfiguracji RAID-1C3 należy teraz utworzyć, jak widać na zrzucie ekranu poniżej.
Możesz zamontować RAID BTRFS za pomocą dowolnego dysku twardego/SSD, którego użyłeś do utworzenia nalotu.
Na przykład użyłem HDDS SDB, SDC, SDD, I sde Aby utworzyć nalot BTRFS w konfiguracji RAID-1C3.
Mogę więc zamontować system plików BTRFS dane w /dane katalog korzystający z dysku twardego SDB, następująco:
$ sudo mount /dev /sdb /dane
Jak widać, RAID BTRFS jest zamontowany w /dane informator.
$ sudo df -h /dane
Aby znaleźć informacje o użyciu systemu plików dane BTRFS System plików zamontowany w /dane Directory, uruchom następujące polecenie:
$ sudo btrfs system systemu plików /dane
Jak widzisz,
Rozmiar nalotu (Rozmiar urządzenia) Jest 80 GB (4 × 20 GB na HDD).
O 25.66 GB (Bezpłatny (szacowany)) z 80 GB miejsca na dysku może być używane w konfiguracji RAID-1C3.
W konfiguracji RAID-1C3 trzy kopie danych (Współczynnik danych) i trzy kopie metadanych (Stosunek metadanych) będzie przechowywany w systemie plików BTRFS.
Gdy działa nalot BTRFS, możesz go zdjąć od /dane katalog, jak następuje:
$ sudo umount /dane
Konfigurowanie RAID-1C4
W tej sekcji dowiesz się, jak skonfigurować nalot BTRFS w konfiguracji RAID-1C4 za pomocą czterech dysku twardego SDB, SDC, SDD, I sde. HDD mają rozmiar 20 GB.
$ sudo lsblk -e7
Aby utworzyć nalot BTRFS w konfiguracji RAID-1C4 za pomocą czterech HDD SDB, SDC, SDD, I sde, Uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L DANE -D RAID1C4 -M RAID1C4 -F /dev /sdb /dev /sdc /dev /sdd /dev /sde
Tutaj,
System plików BTRFS dane W konfiguracji RAID-1C4 należy teraz utworzyć, jak widać na zrzucie ekranu poniżej.
Możesz zamontować RAID BTRFS za pomocą dowolnego dysku twardego/SSD, którego użyłeś do utworzenia nalotu.
Na przykład użyłem HDDS SDB, SDC, SDD, I sde Aby utworzyć nalot BTRFS w konfiguracji RAID-1C4.
Mogę więc zamontować system plików BTRFS dane w /dane katalog korzystający z dysku twardego SDB, następująco:
$ sudo mount /dev /sdb /dane
Jak widać, RAID BTRFS jest zamontowany w /dane
$ sudo df -h /dane
Aby znaleźć informacje o użyciu systemu plików dane BTRFS System plików zamontowany w /dane
$ sudo btrfs system systemu plików /dane
Jak widzisz,
Rozmiar nalotu (Rozmiar urządzenia) Jest 80 GB (4 × 20 GB na HDD).
O 18.99 GB (Bezpłatny (szacowany)) z 80 GB miejsca na dysku może być używane w konfiguracji RAID-1C4.
W konfiguracji RAID-1C4 cztery kopie danych (Współczynnik danych) i cztery kopie metadanych (Stosunek metadanych) będzie przechowywany w systemie plików BTRFS.
Gdy działa nalot BTRFS, możesz go zdjąć od /dane katalog, jak następuje:
$ sudo umount /dane
Konfigurowanie RAID-10
W tej sekcji dowiesz się, jak skonfigurować nalot BTRFS w konfiguracji RAID-10 za pomocą czterech dysku twardego SDB, SDC, SDD, I sde. HDD mają rozmiar 20 GB.
$ sudo lsblk -e7
Aby utworzyć nalot BTRFS w konfiguracji RAID-10 za pomocą czterech HDD SDB, SDC, SDD, I sde, Uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L DANE -D RAID10 -M RAID10 -f /dev /sdb /dev /sdc /dev /sdd /dev /sde
Tutaj,
System plików BTRFS dane W konfiguracji RAID-10 należy teraz utworzyć, jak widać na zrzucie ekranu poniżej.
Możesz zamontować RAID BTRFS za pomocą dowolnego dysku twardego/SSD, którego użyłeś do utworzenia nalotu.
Na przykład użyłem HDDS SDB, SDC, SDD, I sde Aby utworzyć nalot BTRFS w konfiguracji RAID-10.
Mogę więc zamontować system plików BTRFS dane w /dane katalog korzystający z dysku twardego SDB, następująco:
$ sudo mount /dev /sdb /dane
Jak widać, RAID BTRFS jest zamontowany w /dane informator.
$ sudo df -h /dane
Aby znaleźć informacje o użyciu systemu plików danych systemu plików BTRFS zamontowanych w /dane Directory, uruchom następujące polecenie:
$ sudo btrfs system systemu plików /dane
Jak widzisz,
Rozmiar nalotu (Rozmiar urządzenia) Jest 80 GB (4 × 20 GB na HDD).
O 39.48 GB (Bezpłatny (szacowany)) z 80 GB miejsca na dysku może być używane w konfiguracji RAID-10.
W konfiguracji RAID-10 dwie kopie danych (Współczynnik danych) i dwie kopie metadanych (Stosunek metadanych) będzie przechowywany w systemie plików BTRFS.
Gdy działa nalot BTRFS, możesz go zdjąć od /dane katalog, jak następuje:
$ sudo umount /dane
Konfigurowanie RAID-5
W tej sekcji dowiesz się, jak skonfigurować nalot BTRFS w konfiguracji RAID-5 za pomocą czterech dysku twardego SDB, SDC, SDD, I sde. HDD mają rozmiar 20 GB.
$ sudo lsblk -e7
Aby utworzyć nalot BTRFS w konfiguracji RAID-5 za pomocą czterech HDD SDB, SDC, SDD, I sde, Uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L DANE -D RAID5 -M RAID5 -f /dev /sdb /dev /sdc /dev /sdd /dev /sde
Tutaj,
System plików BTRFS dane W konfiguracji RAID-5 należy teraz utworzyć, jak widać na zrzucie ekranu poniżej.
Możesz zamontować RAID BTRFS za pomocą dowolnego dysku twardego/SSD, którego użyłeś do utworzenia nalotu.
Na przykład użyłem HDDS SDB, SDC, SDD, I sde Aby utworzyć nalot BTRFS w konfiguracji RAID-5.
Mogę więc zamontować system plików BTRFS dane w /dane katalog korzystający z dysku twardego SDB, następująco:
$ sudo mount /dev /sdb /dane
Jak widać, RAID BTRFS jest zamontowany w /dane informator.
$ sudo df -h /dane
Aby znaleźć informacje o użyciu systemu plików danych systemu plików BTRFS zamontowanych w /dane Directory, uruchom następujące polecenie:
$ sudo btrfs system systemu plików /dane
Jak widzisz,
Rozmiar nalotu (Rozmiar urządzenia) Jest 80 GB (4 × 20 GB na HDD).
O 59.24 GB (Bezpłatny (szacowany)) z 80 GB miejsca na dysku może być używane w konfiguracji RAID-5.
W konfiguracji RAID-5, 1.33 kopie danych (Współczynnik danych) i 1.33 kopie metadanych (Stosunek metadanych) będzie przechowywany w systemie plików BTRFS.
Gdy działa nalot BTRFS, możesz go zdjąć od /dane katalog, jak następuje:
$ sudo umount /dane
Konfigurowanie RAID-6
W tej sekcji dowiesz się, jak skonfigurować nalot BTRFS w konfiguracji RAID-6 za pomocą czterech dysku twardego SDB, SDC, SDD, I sde. HDD mają rozmiar 20 GB.
$ sudo lsblk -e7
Aby utworzyć nalot BTRFS w konfiguracji RAID-6 za pomocą czterech HDD SDB, SDC, SDD, I sde, Uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L DANE -D RAID6 -M RAID6 -f /dev /sdb /dev /sdc /dev /sdd /dev /sde
Tutaj,
System plików BTRFS dane W konfiguracji RAID-6 należy teraz utworzyć, jak widać na zrzucie ekranu poniżej.
Możesz zamontować RAID BTRFS za pomocą dowolnego dysku twardego/SSD, którego użyłeś do utworzenia nalotu.
Na przykład użyłem HDDS SDB, SDC, SDD, I sde Aby utworzyć nalot BTRFS w konfiguracji RAID-6.
Mogę więc zamontować system plików BTRFS dane w /dane katalog korzystający z dysku twardego SDB, następująco:
$ sudo mount /dev /sdb /dane
Jak widać, RAID BTRFS jest zamontowany w /dane informator.
$ sudo df -h /dane
Aby znaleźć informacje o użyciu systemu plików dane BTRFS System plików zamontowany w /dane Directory, uruchom następujące polecenie:
$ sudo btrfs system systemu plików /dane
Jak widzisz,
Rozmiar nalotu (Rozmiar urządzenia) Jest 80 GB (4 × 20 GB na HDD).
O 39.48 GB (Bezpłatny (szacowany)) z 80 GB miejsca na dysku może być używane w konfiguracji RAID-6.
W konfiguracji RAID-6 dwie kopie danych (Współczynnik danych) i dwie kopie metadanych (Stosunek metadanych) będzie przechowywany w systemie plików BTRFS.
Gdy działa nalot BTRFS, możesz go zdjąć od /dane katalog, jak następuje:
$ sudo umount /dane
Problemy z BTRFS RAID-5 i RAID-6
Wbudowane konfiguracje BTRFS RAID-5 i RAID-6 są nadal eksperymentalne. Te konfiguracje są bardzo niestabilne i nie należy ich używać w produkcji.
Aby zapobiec uszkodzeniu danych, system operacyjny Ubuntu nie zaimplementował RAID-5 i RAID-6 dla systemu plików BTRFS. Tak więc nie będziesz mógł utworzyć RAID BTRFS w konfiguracjach RAID-5 i RAID-6 za pomocą wbudowanej funkcji RAID systemu plików BTRFS na Ubuntu. Dlatego pokazałem, jak utworzyć nalot BTRFS w konfiguracjach RAID-5 i RAID-6 w Fedora 33, zamiast Ubuntu 20.04 LTS.
Montaż BTRFS RAID automatycznie podczas rozruchu
Aby automatycznie zamontować RAID BTRFS za pomocą pliku /etc /fstab, musisz znać UUID systemu plików BTRFS.
UUID systemu plików BTRFS można znaleźć za pomocą następującego polecenia:
$ sudo blkid-mecz-token typ = btrfs
Jak widać, UUID urządzeń pamięci, które są dodawane do systemu plików BTRFS w celu konfiguracji nalotu, jest taki sam.
W moim przypadku jest to C69A889A-8FD2-4571-BD97-A3C2E4543B6B. Będzie dla Ciebie inaczej. Pamiętaj więc, aby odtąd zastąpić ten UUID.
Teraz otwórz /etc/fstab Plik z nano edytorem tekstu, w następujący sposób:
$ sudo nano /etc /fstab
Dodaj następujący wiersz do końca /etc/fstab plik.
Uuid =C69A889A-8FD2-4571-BD97-A3C2E4543B6B /Data BTRFS domyślnie 0 0
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować /etc/fstab plik.
Aby zmiany uruchomić, uruchom ponownie komputer, w następujący sposób:
$ sudo restart
Jak widać, RAID BTRFS jest prawidłowo zamontowany w /dane informator.
$ df -h /dane
Jak widać, Raid BTRFS zamontowany w /dane Katalog działa dobrze.
$ sudo btrfs system systemu plików /dane
Wniosek
W tym artykule szczegółowo wyjaśniono różne profile RAID BTRFS. Artykuł pokazał, jak skonfigurować nalot BTRFS w konfiguracji RAID-0, RAID-1, RAID-1C3, RAID-1C4, RAID-10, RAID-5 i RAID-6. Dowiedziałeś się również o niektórych problemach z konfiguracją BTRFS RAID-5 i RAID-6, a także o tym, jak automatycznie zamontować RAID BTRFS.
Bibliografia