Jak zaoszczędzić miejsce na dysku za pomocą deduplikacji BTRFS

Jak zaoszczędzić miejsce na dysku za pomocą deduplikacji BTRFS
Deduplikacja to funkcja oprogramowania, która służy do usuwania zduplikowanych bloków danych (zbędne bloki danych) z systemu plików, aby zapisać przestrzenie dysku. BTRFS FileSystem to nowoczesny system plików (COW), który obsługuje deduplikację.

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,

  • Musisz mieć instalowany system plików BTRFS na komputerze.
  • Musisz mieć dysk twardy lub dysk SSD z co najmniej 1 wolną partycją (dowolnego rozmiaru).

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,

  1. Skopiowałem plik QGIS-OSGEO4W-3.14.0-1-SETUP-X86_64.exe do /dane informator. Plik jest 407 MB W rozmiarze.
  2. Plik przechowywany na /dane Katalog ma rozmiar 407 MB.
  3. Tylko plik zużyty 412 MB miejsca na dysku z systemu plików BTRFS zamontowanych na /dane informator.

Jak widzisz,

  1. Skopiowałem ten sam plik do /dane katalog i przemianuj go na nazwę na QGIS-OSGEO4W-3.14.0-1-SETUP-X86_64.2.exe.
  2. Plik przechowywany na /dane Katalog jest teraz 814 MB W rozmiarze.
  3. Pliki zużyte 820 MB miejsca na dysku z systemu plików BTRFS zamontowanych na /dane informator.

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,

  1. Mam pliki QGIS-OSGEO4W-3.14.0-1-SETUP-X86_64.exe I QGIS-OSGEO4W-3.14.0-1-SETUP-X86_64.2.exe W /dane informator.
  2. Plik przechowywany na /dane Katalog jest teraz 814 MB W rozmiarze.
  3. Pliki zużyte 412 MB miejsca na dysku z systemu plików BTRFS zamontowanych na /dane informator.

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.