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,
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.