So aktivieren Sie die BTRFS -Dateisystemkomprimierung

So aktivieren Sie die BTRFS -Dateisystemkomprimierung
Das BTRFS-Dateisystem unterstützt Datenkomprimierung auf Dateisystemebene. Dies bedeutet, dass die Dateisystemdaten automatisch komprimiert werden, wenn neue Daten in das Dateisystem geschrieben werden. Wenn Sie auf die in Ihrem BTRFS -Dateisystem gespeicherten Dateien zugreifen, werden die Daten dieser Dateien automatisch dekomprimiert.

Diese Funktion des Dateisystems speichert Ihnen viel Speicherplatz und sparen Sie viel Zeit, damit Sie Ihre Dateien manuell komprimiert hätten.

In diesem Artikel werde ich Ihnen zeigen, wie Sie die Komprimierung der BTRFS-Dateisystemebene auf einem BTRFS-Dateisystem aktivieren können. 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.

BTRFS -Komprimierungsalgorithmen:

Zum Zeitpunkt dieses Schreibens unterstützt das BTRFS -Dateisystem die folgenden Komprimierungsalgorithmen:

i) LZO: LZO ist ein verlustfreier Echtzeit-Blockkomprimierungsalgorithmus. LZO unterteilt die Daten in Blöcke und komprimiert/dekomprimiert die Daten nach Blöcken in Echtzeit. Es ist der Standardkomprimierungsalgorithmus des BTRFS -Dateisystems.

ii) Zlib: ZLIB ist eine Bibliothek, die zur Datenkomprimierung verwendet wird. Es verwendet den Entlegerdatenkomprimierungsalgorithmus. Der Algorithmus zur Entlegerdatenkomprimierung ist eine Kombination aus LZ77- und Huffman -Codierungsalgorithmen. Das BTRFS -Dateisystem unterstützt den ZLIB -Datenkomprimierungsalgorithmus.

Sie können auch die gewünschte Komprimierung angeben. Das Level kann eine beliebige Zahl von sein 1 Zu 9. Ein höheres Niveau zeigt ein höheres Kompressionsverhältnis an. Stufe 9 spart also mehr Speicherplatz als Level 1 (Stufe 9 hat ein höheres Kompressionsverhältnis als Level 1). Wenn Sie nicht angeben, dass eine ZLIB -Komprimierung verwendet wird, verwendet das BTRFS -Dateisystem standardmäßig die ZLIB -Komprimierungsstufe 3.

ZSTD: ZSTD oder ZStandard ist ein leistungsloser verlustfreier Datenkomprimierungsalgorithmus. Es wurde bei Facebook von Yann Collect entwickelt. Das Komprimierungsverhältnis ist vergleichbar mit dem in Zlib verwendeten Deflatalgorithmus, aber schneller. Das BTRFS -Dateisystem unterstützt den ZSTD -Datenkomprimierungsalgorithmus.

Sie können auch die gewünschte Komprimierung angeben. Das Level kann eine beliebige Zahl von sein 1 Zu 15. Ein höheres Niveau zeigt ein höheres Kompressionsverhältnis an. Stufe 15 spart also mehr Speicherplatz als Level 1 (Stufe 15 hat ein höheres Kompressionsverhältnis als Level 1). Wenn Sie nicht angeben, dass eine ZSTD -Komprimierung verwendet wird, verwendet das BTRFS -Dateisystem standardmäßig die ZSTD -Komprimierungsstufe 3.

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 mit aktivierter Komprimierung:

Um die Komprimierung von BTRFS-Dateisystem-Ebenen zu aktivieren, müssen Sie das von Ihnen erstellte BTRFS-Dateisystem auf der SDB1 Trennwand mit beiden Kompresse oder Druckkraft Mount -Option.

i) Kompress -Mount -Option: Der Kompresse Die Mount-Option aktiviert lediglich die Komprimierung auf BTRFS-Dateisystemebene auf. Das BTRFS -Dateisystem bestimmt, ob die Komprimierung die Datei, die größer als die ursprüngliche (unkomprimierte) Dateigröße ist. Wenn die Komprimierung die Dateigröße größer als das Original macht, wird das BTRFS -Dateisystem diese Datei nicht komprimieren.

ii) Option für Komprimierungskraft-Mount: im Gegensatz zu den Kompresse Option montieren, wenn das BTRFS -Dateisystem mit dem montiert ist Druckkraft Mount -Option, dann wird jede Datei auf dem BTRFS -Dateisystem komprimiert, auch wenn die Komprimierung die Datei größer macht.

Erstellen Sie ein Verzeichnis /Daten mit dem folgenden Befehl:

$ sudo mkdir -v /Daten

Ermöglichen Lzo Komprimierung, montieren Sie das BTRFS -Dateisystem, das Sie früher in der erstellt haben /Daten Verzeichnis mit dem folgenden Befehl:

$ sudo montage -o compress = lzo /dev /sdb1 /Daten

Kraft zu ermöglichen Lzo Komprimierung, montieren Sie das BTRFS -Dateisystem, das Sie früher in dem Verzeichnis /data erstellt haben: folgt:

$ sudo montage -o compress -force = lzo /dev /sdb1 /data

Auf die gleiche Weise können Sie das BTRFS -Dateisystem in der montieren /Daten Verzeichnis wie folgt, um zu aktivieren Zlib Kompression:

$ sudo montage -o compress = zlib /dev /sdb1 /Daten

Zu setzen a Zlib Komprimierungsstufe (sagen wir an, Stufe 7) können Sie das BTRFS -Dateisystem in der montieren /Daten Verzeichnis wie folgt:

$ sudo montage -o compress = zlib: 7 /dev /sdb1 /Daten

Ermöglichen ZSTD Komprimierung montieren Sie das BTRFS -Dateisystem in der /Daten Verzeichnis wie folgt:

$ sudo montage -o compress = zstd /dev /sdb1 /Daten

Zu setzen a ZSTD Komprimierungsstufe (sagen wir an, Stufe 10) können Sie das BTRFS -Dateisystem in der montieren /Daten Verzeichnis wie folgt:

$ sudo montage -o compress = zstd: 10 /dev /sdb1 /Daten

Das BTRFS -Dateisystem, das Sie auf dem erstellt haben SDB1 Die Partition sollte in der montiert werden /Daten Verzeichnis, wie Sie im Screenshot unten sehen können.

$ df -h /Daten

Testen von BTRFS -Dateisystemkomprimierung:

Um zu testen, ob das BTRFS -Dateisystem die Dateien, die sich im BTRFS -Dateisystem befinden, komprimiert, werde ich das BTRFS -Dateisystem auf der /Daten Verzeichnis mit dem Druckkraft Möglichkeit. Ich werde den höchsten Kompressionsniveau des ZSTD -Komprimierungsalgorithmus für die Demonstration verwenden.

Erstens, ohne das BTRFS -Dateisystem, das Sie möglicherweise auf dem montiert haben /Daten Verzeichnis wie folgt:

$ sudo Umount /Daten

Montieren Sie das BTRFS -Dateisystem mit der höchsten Komprimierungsstufe (Ebene 15) des ZSTD Kompressionsalgorithmus in der /Daten Verzeichnis wie folgt:

$ sudo montage -o compress -force = zstd: 15 /dev /sdb1 /Daten

Ich habe darüber kopiert 717 MB von Daten zum BTRFS -Dateisystem, das auf dem montiert ist /Daten Verzeichnis. Wie Sie sehen können, nur 661 MB Der Speicherplatz wird im BTRFS -Dateisystem verwendet, obwohl die im Dateisystem gespeicherten Daten sind 717 MB in Größe. Die Komprimierung der BTRFS-Dateisystemebene funktioniert also.

Montage einer Komprimierung fähiges BTRFS -Dateisystem auf dem Boot:

Wenn Sie das BTRFS -Dateisystem automatisch zur Startzeit mit aktivierter Komprimierung montieren möchten (was Sie am wahrscheinlichsten tun), ist dieser Abschnitt für Sie vorhanden.

Ermitteln Sie zunächst die UUID des BTRFS -Dateisystems, das Sie zum Zeitpunkt der Startzeit automatisch wie folgt aktivieren möchten:

$ sudo BTRFS -Dateisystem Show /Daten

Wie Sie sehen können, ist die UUID des BTRFS -Dateisystems A8E75A9D-A6F6-4C6E-BE41-C10BC1077AA2 in meinem Fall. 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 = A8E75A9D-A6F6-4C6E-BE41-C10BC1077AA2 /Daten BTRFS Compress = LZO 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 /Daten Verzeichnis, wie Sie im Screenshot unten sehen können.

$ df -h /Daten

Abschluss:

In diesem Artikel habe ich die Komprimierungsalgorithmen besprochen, die vom BTRFS -Dateisystem unterstützt wurden: LZO, ZLIB und ZSTD. Ich habe Ihnen auch gezeigt, wie Sie eine Komprimierung auf Dateisystemebene in einem BTRFS-Dateisystem aktivieren können.