So speichern Sie Speicherplatz mithilfe der BTRFS -Deduplizierung

So speichern Sie Speicherplatz mithilfe der BTRFS -Deduplizierung
Die Deduplizierung ist eine Softwarefunktion, mit der doppelte Datenblöcke (redundante Datenblöcke) aus einem Dateisystem zum Speichern von Festplattenräumen entfernt werden können. Das BTRFS-Dateisystem ist ein modernes Dateisystem für Copy-on-Write (Cow), das die Deduplizierung unterstützt.

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,

  • Sie müssen das BTRFS -Dateisystem auf Ihrem Computer installieren lassen.
  • Sie müssen eine Festplatte oder SSD mit mindestens 1 freier Partition (einer beliebigen Größe) haben.

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,

  1. Ich habe eine Datei kopiert QGIS-Osgeo4W-3.14.0-1-Setup-X86_64.exe zum /Daten Verzeichnis. Die Datei ist 407 MB in Größe.
  2. Die auf der gespeicherte Datei /Daten Das Verzeichnis ist 407 MB an Größe.
  3. Nur die Datei, die über konsumiert wird 412 MB des Festplattenraums aus dem BTRFS -Dateisystem, das auf dem montiert ist /Daten Verzeichnis.

Wie du sehen kannst,

  1. Ich habe dieselbe Datei an die kopiert /Daten Verzeichnis und umbenannt es in QGIS-Osgeo4W-3.14.0-1-Setup-X86_64.2.exe.
  2. Die auf der gespeicherte Datei /Daten Verzeichnis ist jetzt 814 MB in Größe.
  3. Die Dateien, die verbraucht sind 820 MB des Festplattenraums aus dem BTRFS -Dateisystem, das auf dem montiert ist /Daten Verzeichnis.

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,

  1. Ich habe die Dateien QGIS-Osgeo4W-3.14.0-1-Setup-X86_64.exe Und QGIS-Osgeo4W-3.14.0-1-Setup-X86_64.2.exe In /Daten Verzeichnis.
  2. Die auf der gespeicherte Datei /Daten Verzeichnis ist jetzt 814 MB in Größe.
  3. Die Dateien, die verbraucht sind 412 MB des Festplattenraums aus dem BTRFS -Dateisystem, das auf dem montiert ist /Daten Verzeichnis.

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.