Jak używać zarośla BTRFS?

Jak używać zarośla BTRFS?
BTRFS FileSystem to system plików z wielu urządzeń, który ma wbudowane obsługę RAID. W systemie plików BTRFS lub RAID z wieloma urządzeniami bloki danych/metadanych mogą być przechowywane w jednym lub większej liczbie urządzeń pamięci masowej. Narzędzie do szorowania BTRFS odczytuje wszystkie bloki danych/metadanych od wszystkich urządzeń pamięci dodanych do systemu plików lub RAID BTRFS i znajdzie wszystkie uszkodzone bloki danych/metadanych. Po znalezieniu uszkodzonych bloków danych/metadanych narzędzie do szorowania BTRFS automatycznie naprawi te uszkodzone bloki danych/metadanych, jeśli to możliwe.

W wielu urządzeniach BTRFS systemu plików lub RAID BTRFS, w zależności od konfiguracji systemu plików, może być wiele kopii bloków danych/metadanych przechowywanych w różnych lokalizacjach urządzeń pamięci masowej dodanych do systemu plików BTRFS. Kiedy narzędzie do zarośla BTRFS znajduje uszkodzony blok danych/metadanych, przeszukuje wszystkie urządzenia pamięci dodane do systemu plików BTRFS w przypadku zduplikowanych kopii tego bloku danych/metadanych. Po znalezieniu zduplikowanej kopii tego bloku danych/metadanych uszkodzony blok danych/metadanych jest zastąpiony prawidłowym blokiem danych/metadanych. W ten sposób naprawy narzędzia do szorowania BTRFS uszkodzone dane/metadane bloki w systemie plików BTRFS o wielu urządzeniach lub BTRFS.

W tym artykule pokażę Ci, jak użyć narzędzia zarośla BTRFS do znalezienia i naprawy uszkodzonych bloków danych/metadanych w systemie plików BTRFS o wielu urządzeniach lub BTRFS. Więc zacznijmy.

Skróty

NALOT - Zbędny szereg niedrogich/niezależnych dysków
GB - Gigabyte

Wymagania wstępne

Aby śledzić ten artykuł, musisz mieć działający system plików BTRFS lub nalot BTRFS.

Stworzyłem nalot BTRFS RAID-1 konfiguracja (zamontowana na /dane katalog) za pomocą 4 urządzeń pamięci masowej SDB, SDC, SDD, I sde, Jak widać na zrzucie ekranu poniżej. Będę używać tego nalotu BTRFS do demonstracji zarośla BTRFS w tym artykule.

$ sudo btrfs system systemu plików /dane

Jeśli potrzebujesz pomocy w instalacji systemu plików BTRFS na Ubuntu, sprawdź mój artykuł Zainstaluj i użyj BTRFS na Ubuntu 20.04 LTS.

Jeśli potrzebujesz pomocy w instalacji systemu plików BTRFS w Fedora, sprawdź mój artykuł Zainstaluj i użyj BTRFS na Fedora 33.

Jeśli potrzebujesz pomocy w tworzeniu RAID BTRFS, sprawdź mój artykuł Jak skonfigurować RAID BTRFS.

Generowanie manekinów w systemie plików BTRFS

Aby pokazać, jak działa narzędzie do zarośla 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 nowy skrypt powłoki Genfiles.cii w /usr/lokalny/bin/ katalog 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 256 MB W rozmiarze.

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:

S

Genfiles.cii Skrypt powłoki powinien być teraz dostępny jako wszelkie inne polecenia.

$ które plik gen.cii

Wygenerujmy kilka losowych plików w RAID BTRFS zamontowany w /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

Wygenerowałem około 13 GB losowych plików w RAID BTRFS zamontowanym w /dane katalog, jak widać na zrzucie ekranu poniżej.

$ sudo du -sh /dane

Praca z narzędziem zarośla BTRFS

W tej sekcji pokażę Ci, jak korzystać. Zacznijmy.

Możesz rozpocząć proces szorowania na systemie plików BTRFS zamontowany na /dane Katalog z następującym poleceniem:

$ sudo btrfs Scrub start /dane

Proces szorowania BTRFS należy uruchomić na systemie plików BTRFS zamontowany na /dane informator.

Możesz zobaczyć status procesu zarośla BTRFS działającego na systemie plików BTRFS zamontowany na /dane katalog w następujący sposób:

$ sudo btrfs status /dane

Jak widać, proces szorowania BTRFS jest nadal działanie.

Szorowanie systemu plików BTRFS lub RAID BTRFS, który ma dużo plików, zajmie dużo czasu.

Po zakończeniu procesu szorowania BTRFS status należy zmienić na skończone, Jak widać na zrzucie ekranu poniżej.

$ sudo btrfs status /dane

Możesz także zobaczyć status zarośla BTRFS dla każdego z urządzeń pamięci dodanej do systemu plików BTRFS (zamontowany w /dane katalog) osobno w następujący sposób:

$ sudo btrfs Status Scrub -d /Data

Powiedziałem ci, że proces szorowania BTRFS zajmuje dużo czasu, aby ukończyć duży system plików BTRFS. Jedną wielką zaletą narzędzia zarośla BTRFS jest to, że jego proces można przerwać i wznowić w dowolnym momencie.

Zobaczmy, jak zatrzymać się i wznowić proces szorowania BTRFS.

Najpierw rozpocznij nowy proces zarośla BTRFS w systemie plików BTRFS zamontowany w katalogu /danych w następujący sposób:

$ sudo btrfs Scrub start /dane

Aby anulować lub zatrzymać proces szorowania BTRFS, który obecnie działa na systemie plików BTRFS zamontowanych na /dane Directory, uruchom następujące polecenie:

$ sudo btrfs Scrub Anuluj /dane

Uruchomiony proces szorowania BTRFS powinien zostać anulowany lub zatrzymany.

Jak widać, status skrupury BTRFS jest niedonoszony. Tak więc proces szorowania BTRFS już nie działa.

$ sudo btrfs status /dane

Aby wznowić proces szorowania BTRFS, który anulowałeś lub zatrzymałeś, uruchom następujące polecenie:

$ sudo btrfs heeck CV /Data

Proces szorowania BTRFS powinien zostać wznowiony.

Jak widać, status peelingu BTRFS jest teraz działanie. Tak więc proces szorowania BTRFS jest wznawiany.

$ sudo btrfs status /dane

Po zakończeniu procesu szorowania BTRFS status peelingu BTRFS należy zmienić na skończone.

$ sudo btrfs status /dane

Wniosek

W tym artykule pokazałem ci, jak pracować z narzędziem do zarysowania BTRFS, aby znaleźć i naprawić uszkodzone bloki danych/metadane BTRFS Multi-Device Sectum lub RAID. Pokazałem ci, jak anulować/zatrzymać się i wznowić proces szorowania BTRFS po jego uruchomieniu.