Wenn Sie viele redundante Daten behalten müssen (ich.e., Dateisicherungen, Datenbank) auf Ihrem Computer, dann können die Funktion für Kopier- und Write (Kuh) und Deduplizierungsfunktion des BTRFS-Dateisystems eine große Anzahl von Festplattenräumen sparen.
In diesem Artikel werde ich Ihnen zeigen. Also lasst uns anfangen.
Voraussetzungen:
Um die Beispiele dieses Artikels auszuprobieren,
Ich habe eine 20 -GB -Festplatte SDB Auf meiner Ubuntu -Maschine. Ich habe 2 Partitionen erstellt SDB1 Und SDB2, auf dieser Festplatte. Ich werde die Partition verwenden SDB1 In diesem Artikel.
$ sudo lsblk -e7
Ihre Festplatte oder SSD hat möglicherweise einen anderen Namen als meine, ebenso wie die Partitionen. Stellen Sie also sicher, dass Sie sie von nun an durch Ihre ersetzen.
Wenn Sie Unterstützung bei der Installation des BTRFS -Dateisystems auf Ubuntu benötigen, überprüfen Sie meinen Artikel Installieren und verwenden Sie BTRFS auf Ubuntu 20.04 LTS.
Wenn Sie Unterstützung bei der Installation des BTRFS -Dateisystems auf Fedora benötigen, überprüfen Sie meinen Artikel Installieren und verwenden Sie BTRFS auf Fedora 33.
Erstellen eines BTRFS -Dateisystems:
Um mit Datenkomprimierung auf BTRFS-Dateisystemebene zu experimentieren, müssen Sie ein BTRFS-Dateisystem erstellen.
So erstellen Sie ein BTRFS -Dateisystem mit dem Etikett Daten auf der SDB1 Partition, den folgenden Befehl ausführen:
$ sudo mkfs.BTRFS -L -Daten /Dev /SDB1
Montieren Sie ein BTRFS -Dateisystem:
Erstellen Sie ein Verzeichnis /Daten mit dem folgenden Befehl:
$ sudo mkdir -v /Daten
So montieren Sie das auf der erstellte BTRFS -Dateisystem SDB1 Partition auf der /Daten Verzeichnis, führen Sie den folgenden Befehl aus:
$ sudo montage /dev /sdb1 /Daten
Das BTRFS -Dateisystem sollte montiert werden, wie Sie im Screenshot unten sehen können.
$ df -h /Daten
Installieren von Deduplizierungswerkzeugen auf Ubuntu 20.04 LTS:
Um ein BTRFS -Dateisystem zu deduplizieren, müssen Sie die installieren Duperemove Programm auf Ihrem Computer.
Wenn Sie Ubuntu 20 verwenden.04 LTS, dann können Sie installieren Duperemove aus dem offiziellen Paket -Repository von Ubuntu.
Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Installiere das Duperemove Paket mit dem folgenden Befehl:
$ sudo appt install duperemove -y
Der Duperemove Paket sollte installiert werden.
Installieren von Deduplizierungs -Tools auf Fedora 33:
Um ein BTRFS -Dateisystem zu deduplizieren, müssen Sie die installieren Duperemove Programm auf Ihrem Computer.
Wenn Sie Fedora 33 verwenden, können Sie installieren Duperemove aus dem offiziellen Paket -Repository von Fedora.
Aktualisieren Sie zunächst den DNF -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo dnf makecache
Installiere das Duperemove Paket mit dem folgenden Befehl:
$ sudo dnf install duperemove
Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .
Der Duperemove Paket sollte installiert werden.
Testen der Deduplizierung auf einem BTRFS -Dateisystem:
In diesem Abschnitt werde ich einen einfachen Test durchführen, um Ihnen zu zeigen.
Wie du sehen kannst,
Wie du sehen kannst,
Um den Deduplizierungsvorgang auf dem auf dem montierten BTRFS -Dateisystem auszuführen /Daten Verzeichnis, führen Sie den folgenden Befehl aus:
$ sudo duperemove -dr /Daten
Die redundanten Datenblöcke aus dem BTRFS -Dateisystem, das auf dem montiert ist /Daten Verzeichnis sollte entfernt werden.
Wie du sehen kannst,
Der Duperemove Programm entfernt redundante (doppelte) Datenblöcke aus dem auf dem montierten BTRFS -Dateisystem /Daten Verzeichnis und sparen viele Speicherplätze.
Automatisch ein BTRFS -Dateisystem für den Start montieren:
Um das von Ihnen erstellte BTRFS -Dateisystem zu montieren, müssen Sie die UUID des BTRFS -Dateisystems kennenlernen.
Sie finden die UUID des BTRFS -Dateisystems, das auf dem montiert ist /Daten Verzeichnis mit dem folgenden Befehl:
$ sudo BTRFS -Dateisystem Show /Daten
Wie Sie sehen können, ist die UUID des BTRFS -Dateisystems, das ich zur Startzeit montieren möchte E39AC376-90DD-4C39-84D2-E77ABB5E3059. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.
Öffne das /etc/fstab Datei mit der Nano Texteditor wie folgt:
$ sudo nano /etc /fstab
Geben Sie die folgende Zeile am Ende des /etc/fstab Datei:
UUID = E39AC376-90DD-4C39-84D2-E77ABB5E3059 /DATEN BTRFS Standards 0 0 0
NOTIZ: Ersetzen Sie die UUID des BTRFS -Dateisystems durch Ihr. Ändern Sie außerdem die Option des Mount und den Komprimierungsalgorithmus, wie Sie möchten.
Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten /etc/fstab Datei.
Starten Sie Ihren Computer mit dem folgenden Befehl neu, damit die Änderungen wirksam werden sollen:
$ sudo Neustart
Sobald Ihr Computerstiefel startet, sollte das BTRFS -Dateisystem in der montiert werden /Datenverzeichnis, Wie Sie im Screenshot unten sehen können.
$ df -h /Daten
Führen Sie die Deduplizierung automatisch mit Cron Job durch:
Um redundante Daten aus dem BTRFS -Dateisystem zu entfernen, müssen Sie die ausführen Duperemove von Zeit zu Zeit befehlen.
Sie können die automatisch ausführen Duperemove Befehl stündlich, täglich, wöchentlich, monatlich, jährlich oder zur Startzeit mit einem Cron -Job.
Finden Sie zuerst den vollen Weg der Duperemove Befehl mit dem folgenden Befehl:
$ was duperemove
Wie Sie sehen können, der vollständige Weg der Duperemove Befehl ist /usr/bin/duperemove. Denken Sie an den Weg, da Sie ihn später brauchen werden.
Führen Sie den folgenden Befehl aus, um die Crontab -Datei zu bearbeiten:
$ sudo crontab -e
Wählen Sie einen Texteditor aus, den Sie mögen, und drücken Sie .
Ich werde das verwenden Nano Texteditor. Also werde ich eingeben 1 und drücke .
Die Crontab -Datei sollte geöffnet werden.
Um die zu laufen Duperemove Befehl auf der /Daten Verzeichnis jede Stunde fügen Sie die folgende Zeile am Ende der Crontab -Datei hinzu.
@hourly/usr/bin/duperemove -dr/data >>/var/log/duPeremove.Protokoll
Um die zu laufen Duperemove Befehl auf der /Daten Verzeichnis jeden Tag, fügen Sie die folgende Zeile am Ende der Crontab -Datei hinzu.
@daily/usr/bin/duperemove -dr/data >>/var/log/duperemove.Protokoll
Um die zu laufen Duperemove Befehl auf der /Daten Verzeichnis jede Woche fügen Sie die folgende Zeile am Ende der Crontab -Datei hinzu.
@weekly/usr/bin/duperemove -dr/data >>/var/log/duperemove.Protokoll
Um die zu laufen Duperemove Befehl auf der /Daten Verzeichnis jeden Monat fügen Sie die folgende Zeile am Ende der Crontab -Datei hinzu.
@monthly/usr/bin/duperemove -dr/data >>/var/log/duperemove.Protokoll
Um die zu laufen Duperemove Befehl auf der /Daten Verzeichnis Jedes Jahr fügen Sie die folgende Zeile am Ende der Crontab -Datei hinzu.
@yearly/usr/bin/duperemove -dr/data >>/var/log/duperemove.Protokoll
Um die zu laufen Duperemove Befehl auf der /Daten Verzeichnis zur Startzeit fügen Sie die folgende Zeile am Ende der Crontab -Datei hinzu.
@Reboot/usr/bin/duperemove -dr/data >>/var/log/duPeremove.Protokoll
NOTIZ: Ich werde die laufen lassen Duperemove Befehl zur Startzeit in diesem Artikel.
Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und Um die Crontab -Datei zu speichern.
Ein neuer Cron -Job sollte installiert werden.
Starten Sie Ihren Computer mit dem folgenden Befehl neu, damit die Änderungen wirksam werden sollen:
$ sudo Neustart
Als die Duperemove Der Befehl wird im Hintergrund ausgeführt, die Ausgabe des Befehls wird in der gespeichert /var/log/duperemove.Protokoll Datei.
$ sudo ls -lh/var/log/duperemove*
Wie Sie sehen können, die /var/log/duperemove.Protokoll Datei enthält die Duperemove Logdaten. Es bedeutet, dass der Cron -Job gut funktioniert.
Abschluss:
In diesem Artikel habe ich Ihnen gezeigt, wie Sie die installieren können Duperemove BRTFS -Deduplizierungs -Tool auf Ubuntu 20.04 LTS und Fedora 33. Ich habe Ihnen auch gezeigt.