Po utworzeniu RAID BTRFS możesz dodać więcej urządzeń pamięci do nalotu, aby rozszerzyć nalot. Ale po dodaniu większej liczby urządzeń do przechowywania do nalotu BTRFS nie będzie automatycznie rozpowszechniać istniejących danych/metadanych/systemów. Więc możesz nie uzyskać pożądanej przepustowości (prędkość odczytu/zapisu) z nalotu i może nie być w stanie zapełnić nowych urządzeń pamięci z wymaganymi redundantnymi danymi. Tak więc tablica RAID może nie przetrwać pożądanej liczby awarii napędu.
Aby rozwiązać te problemy, system plików BTRFS zapewnia wbudowane narzędzie równoważenia. Narzędzie bilansu BTRFS rozprzestrzeni dane/metadane/systemy systemowe istniejących urządzeń pamięci masowej na nowo dodane urządzenia pamięci masowej.
W tym artykule pokażę, jak korzystać z narzędzia bilansu BTRFS do rozpowszechniania danych/metadanych/systemów istniejących urządzeń pamięci masowej do nowo dodanych urządzeń pamięci masowej. Więc zacznijmy!
Skróty
NALOT - Zbędny szereg niedrogich/niezależnych dysków
MB - Megabyte
GB - Gigabyte
Wymagania wstępne
Aby śledzić ten artykuł, musisz mieć działający nalot BTRFS lub konfigurację wielu urządzeń.
Stworzyłem nalot BTRFS RAID-0 Konfiguracja za pomocą 4 urządzeń pamięci masowej SDB, SDC, SDD, I sde.
Jak widać, przydzielony system plików BTRFS 1 GB miejsca na dysku dla danych1 256 MB miejsca na dysku metadane2, I 4 MB miejsca na dysku System-Data3 z każdego z urządzeń pamięci w najściganiu.
O 18.75 GB poza 20 GB jest nadal niezrównany 4 z każdego z urządzeń do przechowywania nalotu.
$ sudo btrfs system systemu plików /dane
Pisanie skryptu do generowania losowych plików
Aby pokazać, jak działa narzędzie Balance BTRFS, musimy wygenerować niektóre losowe pliki, aby wypełnić system plików BTRFS. Utwórzmy skrypt powłoki, który właśnie to robi.
Utwórz nowe plik genów skryptowych.SH w katalogu/usr/local/bin/w następujący sposób:
$ sudo nano/usr/local/bin/genfiles.cii
Wpisz w następujących wierszach kodów w Genfiles.cii Skrypt powłoki.
#!/bin/bash
choć prawda
Do
Nazwa pliku = $ (uuidgen)
echo „[Tworzenie] $ nazwa pliku”
dd if =/dev/losowo o = $ nazwa pliku BS = 1M liczba = 256 Status = postęp
echo „[utworzono] $ nazwa pliku”
zrobione
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Genfiles.cii Skrypt powłoki.
Genfiles.cii Skrypt powłoki uruchamia nieskończoność chwila pętla.
choć prawda
Do
# Inne kody
zrobione
Następujący wiersz generuje UUID za pomocą uuidgen polecenie i przechowuje UUID w NAZWA PLIKU zmienny.
Poniższy wiersz drukuje wiadomość na konsoli przed plikiem NAZWA PLIKU jest wygenerowany.
Poniższy wiersz generuje nowy losowy plik NAZWA PLIKU używając Dd Komenda. Plik będzie miał rozmiar 256 MB.
Poniższy wiersz drukuje wiadomość na konsoli po pliku NAZWA PLIKU jest wygenerowany.
Dodaj zgodę Wykonaj do Genfiles.cii Skrypt powłoki w następujący sposób:
$ sudo chmod +x/usr/local/bin/genfiles.cii
Genfiles.cii Skrypt powłoki powinien być teraz dostępny jako wszelkie inne polecenia.
$ które plik gen.cii
Generowanie losowych plików w systemie plików BTRFS
Chcemy generować losowe pliki w RAID BTRFS. Powiedzmy, że nalot BTRFS jest zamontowany na /dane informator.
Przejść do /dane katalog, w którym nalot BTRFS jest zamontowany w następujący sposób:
$ CD /dane
Jak widać, obecnie nie ma dostępnych plików na RAID BTRFS.
$ ls -lh
Aby wygenerować niektóre losowe pliki w bieżącym katalogu roboczym (/dane katalog w tym przypadku), uruchom Genfiles.cii Skrypt powłoki w następujący sposób:
$ sudo genfiles.cii
Genfiles.cii skrypt powłoki powinien zacząć generować losowe pliki w /dane informator.
Genfiles.cii Skrypt generuje losowe pliki. Niech scenariusz potrwa kilka minut, więc wypełnia około 2-3 GB miejsca na dysku BTRFS.
Kiedy chcesz zatrzymać Genfiles.cii Skrypt powłoki, naciśnij + C.
Jak widać, niektóre losowe pliki są generowane w RAID BTRFS.
$ ls -lh
Jak widać, RAID BTRFS przydzielono 2 GB z każdego z urządzeń pamięci dodanej do nalotu. Wcześniej RAID BTRFS przydzielony 1 GB z każdego z urządzeń pamięci dodanej do RAID.
Nie do zorganizowanej przestrzeni dysku została zmniejszona 18.75 GB Do 17.75 GB we wszystkich urządzeniach pamięciach nalotu.
$ sudo btrfs system systemu plików /dane
Dodanie innego urządzenia pamięci do nalotu BTRFS
Aby pokazać, jak zrównoważyć nalot BTRFS po dodaniu nowego urządzenia pamięci, musisz dodać do niego nowe urządzenie pamięci.
Dodałem nowy dysk twardy SDF do mojego komputera, który chcę dodać do RAID BTRFS zamontowany na /dane informator. Zobaczmy, jak to zrobić.
$ sudo lsblk -e7
Przejść do innego katalogu (i.mi., DOM katalog) z /dane katalog w następujący sposób:
$ CD
Aby dodać urządzenie pamięci SDF do btrfs Raid zamontowany na /dane Directory, uruchom następujące polecenie:
$ sudo btrfs urządzenie add /dev /sdf /dane
Jak widać, urządzenie pamięci SDF jest dodawany do nalotu BTRFS. Rozmiar nalotu wzrósł z 80 GB Do 100 GB.
$ sudo btrfs system systemu plików /dane
Równoważenie nalotu BTRFS
Jak widać, nowo dodane urządzenie pamięci (SDF) nalotu (zamontowany na /dane Directory) ma 20 GB, a inne urządzenia pamięci (inne urządzenia pamięci (SDB, SDC, SDD, sde, itp.) Posiadać 17.75 GB Nie zobowiązany.
$ sudo btrfs system systemu plików /dane
Dane1, metadane2, i daty systemowe3 są dostępne tylko na istniejących urządzeniach pamięci masowej nalotu, a nie na nowo dodanym urządzeniu pamięci masowej.
W celu rozłożenia danych, metadanych i data systemowych na wszystkich urządzeniach pamięci masowej RAID (w tym nowo dodane urządzenie magazynowe) zamontowane na /dane Directory, uruchom następujące polecenie:
$ sudo btrfs bilans start-Full-balans /dane
Rozłóż dane, metadane i data systemowe na wszystkich urządzeniach pamięci IFIT może zawierać wiele danych, zawiera wiele danych.
Po prawidłowym zrównoważeniu urządzeń do przechowywania rajdu należy zobaczyć następującą wiadomość.
Jak widać, po zakończeniu działalności bilansu nowo dodane urządzenie pamięci ma równą ilość nie do zorganizowanego dysku.
Po operacji bilansu przydzielona jest równa ilość miejsca na dysku, ponieważ inne urządzenia pamięci masowej są przydzielane dla danych, metadanych i systemów systemowych z nowo dodanego urządzenia pamięci (SDF).
Wniosek
W tym artykule omówiłem cel narzędzia BTRFS Balance, a także jak zrównoważyć nalot BTRFS lub system plików na wielu urządzeniach po dodaniu nowych urządzeń do przechowywania do nalotu lub systemu plików na wiele urządzeń.