Jeśli chcesz zachować dużo zbędnych danych (i.mi., kopie zapasowe plików, baza danych) na komputerze, a następnie funkcja kopii na napis (krowa) i deduplikacja systemu plików BTRFS mogą zapisać ogromną ilość spacji dysku.
W tym artykule pokażę, jak zapisać przestrzenie na dysku za pomocą funkcji deduplikacji BTRFS. Więc zacznijmy.
Wymagania wstępne:
Aby wypróbować przykłady tego artykułu,
Mam dysk twardy 20 GB SDB na mojej maszynie Ubuntu. Stworzyłem 2 partycje SDB1 I SDB2, na tym dysku twardym. Użyję partycji SDB1 w tym artykule.
$ sudo lsblk -e7
Twój dysk twardy lub dysk SSD mogą mieć inną nazwę niż moje, podobnie jak partycje. Więc upewnij się, że zastąp je od teraz.
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.
Tworzenie systemu plików BTRFS:
Aby eksperymentować z kompresją danych na poziomie systemu plików BTRFS, musisz utworzyć system plików BTRFS.
Aby utworzyć system plików BTRFS z etykietą dane na SDB1 partycja, uruchom następujące polecenie:
$ sudo mkfs.BTRFS -L Data /Dev /SDB1
Zamontuj system plików BTRFS:
Utwórz katalog /dane Z następującym poleceniem:
$ sudo mkdir -v /dane
Aby zamontować system plików BTRFS utworzony na SDB1 partycja na /dane Directory, uruchom następujące polecenie:
$ sudo mount /dev /sdb1 /dane
System plików BTRFS powinien być zamontowany, jak widać na zrzucie ekranu poniżej.
$ df -h /dane
Instalowanie narzędzi deduplikacji na Ubuntu 20.04 LTS:
Aby deduplikować system plików BTRFS, musisz zainstalować DUPEPEREMOVE Program na Twoim komputerze.
Jeśli używasz Ubuntu 20.04 LTS, a następnie możesz zainstalować DUPEPEREMOVE z oficjalnego repozytorium pakietów Ubuntu.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo apt
Zainstaluj DUPEPEREMOVE Pakiet z następującym poleceniem:
$ sudo apt instinst instaluj DUPEPEMOVE -y
DUPEPEREMOVE Pakiet powinien być zainstalowany.
Instalowanie narzędzi deduplikacji na Fedorze 33:
Aby deduplikować system plików BTRFS, musisz zainstalować DUPEPEREMOVE Program na Twoim komputerze.
Jeśli używasz Fedora 33, możesz zainstalować DUPEPEREMOVE z oficjalnego repozytorium pakietów Fedory.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów DNF za pomocą następującego polecenia:
$ sudo dnf makeCache
Zainstaluj DUPEPEREMOVE Pakiet z następującym poleceniem:
$ sudo dnf instaluj DUPEPEREMOVE
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
DUPEPEREMOVE Pakiet powinien być zainstalowany.
Testowanie deduplikacji na systemie plików BTRFS:
W tej sekcji zamierzam zrobić prosty test, aby pokazać, w jaki sposób funkcja deduplikacji systemu plików BTRFS usuwa zbędne dane z systemu plików i zapisuje miejsce na dysku.
Jak widzisz,
Jak widzisz,
Aby wykonać operację deduplikacji na systemie plików BTRFS zamontowany na /dane Directory, uruchom następujące polecenie:
$ sudo dubeMove -dr /dane
Zbędne bloki danych od systemu plików BTRFS zamontowanych na /dane Directory należy usunąć.
Jak widzisz,
DUPEPEREMOVE Program usunięty zbędne (zduplikowane) bloki danych z systemu plików BTRFS zamontowanych na /dane katalog i zaoszczędził wiele przestrzeni na dysku.
Automatyczne zamontowanie systemu plików BTRFS na rozruchu:
Aby zamontować utworzony system plików BTRFS, musisz znać UUID systemu plików BTRFS.
Można znaleźć UUID systemu plików BTRFS zamontowany na /dane Katalog z następującym poleceniem:
$ sudo btrfs fileSystem Pokaż /dane
Jak widać, UUID systemu plików BTRFS, który chcę zamontować w czasie rozruchu E39AC376-90DD-4C39-84D2-E77ABB5E3059. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.
Otworzyć /etc/fstab plik z Nano Edytor tekstu w następujący sposób:
$ sudo nano /etc /fstab
Wpisz w poniższej linii na końcu /etc/fstab plik:
UUID = E39AC376-90DD-4C39-84D2-E77ABB5E3059 /DATA BTRFS Domyślnie 0 0
NOTATKA: Wymień UUID systemu plików BTRFS. Zmień także opcję mocowania i algorytm kompresji, jak chcesz.
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować /etc/fstab plik.
Aby zmiany zaczęły się uruchomić, ponownie uruchom komputer za pomocą następującego polecenia:
$ sudo restart
Gdy komputer się uruchamia, system plików BTRFS powinien być zamontowany w /DATATORY DATA, Jak widać na zrzucie ekranu poniżej.
$ df -h /dane
Automatycznie wykonuj deduplikację za pomocą CRON JOB:
Aby usunąć zbędne dane z systemu plików BTRFS, musisz uruchomić DUPEPEREMOVE Poleć od czasu do czasu.
Możesz automatycznie uruchomić DUPEPEREMOVE dowodzić godzinami, codziennymi, tygodniowymi, miesięcznymi, rocznymi lub w porze rozruchu za pomocą pracy CRON.
Najpierw znajdź pełną ścieżkę DUPEPEREMOVE polecenie z następującym poleceniem:
$, które DuPeMove
Jak widać, pełna ścieżka DUPEPEREMOVE polecenie jest /usr/bin/dupepeMove. Pamiętaj o ścieżce, ponieważ będziesz jej potrzebować później.
Aby edytować plik crontab, uruchom następujące polecenie:
$ sudo crontab -e
Wybierz edytor tekstu, który lubisz i naciśnij .
Użyję Nano Edytor tekstu. Więc wpiszę 1 i naciśnij .
Plik crontab powinien zostać otwarty.
Aby uruchomić DUPEPEREMOVE polecenie na /dane katalog co godzinę, dodaj następujący wiersz na końcu pliku crontab.
@Hourly/usr/bin/dupepeMove -dr/data >>/var/log/dupepeMove.dziennik
Aby uruchomić DUPEPEREMOVE polecenie na /dane katalog codziennie dodaj następujący wiersz na końcu pliku crontab.
@Daily/usr/bin/dupepeMove -dr/data >>/var/log/dupepeMove.dziennik
Aby uruchomić DUPEPEREMOVE polecenie na /dane katalog co tydzień dodaj następujący wiersz na końcu pliku crontab.
@Weekly/usr/bin/dupepeMove -dr/data >>/var/log/dupepeMove.dziennik
Aby uruchomić DUPEPEREMOVE polecenie na /dane katalog co miesiąc dodaj następujący wiersz na końcu pliku crontab.
@Monthly/usr/bin/dupepeMove -dr/data >>/var/log/dupepeMove.dziennik
Aby uruchomić DUPEPEREMOVE polecenie na /dane katalog co roku dodaj następujący wiersz na końcu pliku crontab.
@yearly/usr/bin/dupepeMove -dr/data >>/var/log/dupepeMove.dziennik
Aby uruchomić DUPEPEREMOVE polecenie na /dane katalog w czasie rozruchu dodaj następujący wiersz na końcu pliku crontab.
@reboot/usr/bin/dupepeMove -dr/data >>/var/log/dupepeMove.dziennik
NOTATKA: Uruchomię DUPEPEREMOVE polecenie w czasie rozruchu w tym artykule.
Po zakończeniu naciśnij + X śledzony przez Y I Aby zapisać plik crontab.
Należy zainstalować nowe zadanie CRON.
Aby zmiany zaczęły się uruchomić, ponownie uruchom komputer za pomocą następującego polecenia:
$ sudo restart
Jak DUPEPEREMOVE polecenie działa w tle, wyjście polecenia będzie przechowywane w /var/log/dupepeMove.dziennik plik.
$ sudo ls -lh/var/log/dubePeMove*
Jak widać, /var/log/dupepeMove.dziennik Plik zawiera DUPEPEREMOVE Dane dziennika. Oznacza to, że praca Cron działa dobrze.
Wniosek:
W tym artykule pokazałem, jak zainstalować DUPEPEREMOVE Narzędzie deduplikacyjne BRTFS na Ubuntu 20.04 LTS i Fedora 33. Pokazałem również, jak wykonywać deduplikację BTRFS za pomocą narzędzia DuperMove i uruchomić narzędzie DuperMove za pomocą zadania CRON.