See failisüsteemi funktsioon säästab palju kettaruumi ja palju aega, mille oleksite kulutanud failide käsitsi tihendamisele.
Selles artiklis näitan teile, kuidas lubada Btrfsi failisüsteemi tihendamist Btrfs-failisüsteemis. Alustame siis.
Eeldused:
Selle artikli näidete proovimiseks,
- Teie arvutisse peab olema installitud failisüsteem Btrfs.
- Teil peab olema kõvaketas või SSD, millel on vähemalt 1 vaba partitsioon (igas suuruses).
Mul on 20 GB kõvaketas sdb minu Ubuntu masinas. Olen loonud 2 vaheseina sdb1 ja sdb2 sellel kõvakettal. Ma kasutan partitsiooni sdb1 selles artiklis.
$ sudo lsblk -e7
Teie kõvakettal või SSD-l võib olla minu nime erinev nimi, nii on ka partitsioonidel. Niisiis, asendage need edaspidi kindlasti oma omadega.
Kui vajate abi Btrfs-failisüsteemi installimisel Ubuntu, vaadake minu artiklit Installige ja kasutage Btrf-sid Ubuntu 20-s.04 LTS.
Kui vajate Btrfs-failisüsteemi Fedorasse installimisel abi, vaadake minu artiklit Installige ja kasutage Fedora 33-s Btrf-sid.
Btrfs tihendusalgoritmid:
Selle kirjutamise ajal toetab failisüsteem Btrfs järgmisi tihendusalgoritme:
i) LZO: LZO on kadudeta reaalajas plokkide tihendamise algoritm. LZO jagab andmed plokkideks ja tihendab / dekompresseerib andmed reaalajas plokkide kaupa. See on Btrfs-failisüsteemi vaikimisi tihendusalgoritm.
ii) ZLIB: ZLIB on raamatukogu, mida kasutatakse andmete tihendamiseks. See kasutab andmete tihendamise algoritmi DEFLATE. DEFLATE andmete tihendamise algoritm on LZ77 ja Huffmani kodeerimisalgoritmide kombinatsioon. Btrfs-failisüsteem toetab ZLIB-andmete tihendamise algoritmi.
Samuti saate määrata soovitud tihendustaseme. Tase võib olla mis tahes arv alates 1 kuni 9. Kõrgem tase näitab suuremat tihendusastet. Niisiis, 9. tase säästab rohkem kettaruumi kui 1. tase (9. taseme tihendusaste on kõrgem kui 1. tasemel). Kui te ei määra ZLIB-i tihendustaset, kasutab Btrfs-failisüsteem vaikimisi ZLIB-i tihendustaset 3.
ZSTD: ZSTD või Zstandard on suure jõudlusega kadudeta andmete tihendamise algoritm. Selle töötas Facebookis välja Yann Collect. Selle tihendusaste on võrreldav DEFLATE algoritmiga, mida kasutatakse ZLIB-is, kuid see on kiirem. Btrfs-failisüsteem toetab andmete tihendamise algoritmi ZSTD.
Samuti saate määrata soovitud tihendustaseme. Tase võib olla mis tahes arv alates 1 kuni 15. Kõrgem tase näitab suuremat tihendusastet. Niisiis, 15. tase säästab rohkem kettaruumi kui 1. tase (15. taseme tihendusaste on kõrgem kui 1. tasemel). Kui te ei määra kasutatava ZSTD tihendustaseme kasutamist, kasutab Btrfs-failisüsteem vaikimisi ZSTD-tihendustaset 3.
Btrfs-failisüsteemi loomine:
Btrfs-failisüsteemi tasemel andmete tihendamiseks katsetamiseks peate looma Btrfs-failisüsteemi.
Btrfs-failisüsteemi loomiseks sildiga andmed kohta sdb1 partitsioon, käivitage järgmine käsk:
$ sudo mkfs.btrfs -L andmed / dev / sdb1
Btrfsi failisüsteemi ühendamine lubatud tihendamisega:
Btrfs-failisüsteemi tasemel tihendamise lubamiseks peate oma loodud Btrfs-failisüsteemi installima sdb1 partitsiooni kas suruma või suruma-jõud mount võimalus.
i) kokkusurumisvõimalus: The suruma mount võimaldab lihtsalt Btrfs-failisüsteemi tasemel tihendamist. Btrfs-failisüsteem määrab, kas tihendamine muudab tihendatava faili algsest (tihendamata) failisuurusest suuremaks. Kui tihendamine muudab faili suuruse algsest suuremaks, siis Btrfs-failisüsteem seda faili ei tihenda.
ii) surumisjõuga kinnitamise võimalus: Erinevalt suruma mount, kui Btrfs-failisüsteem on paigaldatud suruma-jõud mount, siis tihendatakse kõik Btrfs-failisüsteemi failid ka siis, kui tihendamine muudab faili suuremaks.
Looge kataloog / andmed järgmise käsuga:
$ sudo mkdir -v / data
Võimaldada LZO tihendamiseks ühendage Btrfs-failisüsteem, mille olete varem loonud / andmed kataloogi järgmise käsuga:
$ sudo mount -o compress = lzo / dev / sdb1 / data
Jõu lubamiseks LZO tihendamiseks ühendage varem loodud andmebaas / data Btrfs-failisüsteem järgmiselt:
$ sudo mount -o compress-force = lzo / dev / sdb1 / data
Samamoodi saate Btrfs-failisüsteemi installida ka / andmed kataloogi lubamiseks järgmiselt ZLIB kokkusurumine:
$ sudo mount -o compress = zlib / dev / sdb1 / data
Et määrata a ZLIB tihendusastet (ütleme, et tase 7), saate Btrfs-failisüsteemi installida / andmed kataloogi järgmiselt:
$ sudo mount -o compress = zlib: 7 / dev / sdb1 / data
Võimaldada ZSTD tihendamiseks ühendage failisüsteem Btrfs / andmed kataloogi järgmiselt:
$ sudo mount -o compress = zstd / dev / sdb1 / data
Et määrata a ZSTD tihendusastet (ütleme, et tase 10), saate Btrfs-failisüsteemi installida / andmed kataloogi järgmiselt:
$ sudo mount -o compress = zstd: 10 / dev / sdb1 / data
Btrfs-failisüsteem, mille olete loonud sdb1 partitsioon tuleks paigaldada / andmed kataloogi, nagu näete alloleval ekraanipildil.
$ df -h / andmed
Btrfs-failisüsteemi tihenduse testimine:
Et testida, kas Btrfs-failisüsteem tihendab Btrfs-i failisüsteemis olevaid faile, ühendan Btrfs-failisüsteemi / andmed kataloogiga suruma-jõud valik. Demonstreerimiseks kasutan ZSTD tihendusalgoritmi kõrgeimat tihendustaset.
Kõigepealt eemaldage Btrfs-failisüsteem, mille olete võib-olla installinud / andmed kataloogi järgmiselt:
$ sudo umount / data
Paigaldage Btrfs-failisüsteem kõrgeima tihendustasemega (tase 15) selle ZSTD tihendusalgoritm / andmed kataloogi järgmiselt:
$ sudo mount -o compress-force = zstd: 15 / dev / sdb1 / andmed
Olen umbes kopeerinud 717 MB failile Btrfs paigaldatud andmete arv / andmed kataloogi. Nagu näete, ainult 661 MB on kettaruumi kasutatakse Btrfs-failisüsteemis, kuigi failisüsteemi salvestatud andmed on 717 MB suuruses. Niisiis, Btrfs-failisüsteemi tasemel pakkimine töötab.
Tihendusega lubatud Btrfs-failisüsteemi paigaldamine alglaadimisele:
Kui soovite Btrfs-failisüsteemi installimise ajal automaatselt installida, kui pakkimine on lubatud (mida te tõenäoliselt teete), siis on see jaotis teie jaoks.
Esmalt leidke failisüsteemi Btrfs UUID, mille soovite tihendamise lubada, ja ühendage käivitamisel automaatselt järgmine:
$ sudo btrfs failisüsteem show / data
Nagu näete, on Btrfs-failisüsteemi UUID a8e75a9d-a6f6-4c6e-be41-c10bc1077aa2 minu puhul. Teie jaoks on see erinev. Niisiis, asendage see edaspidi kindlasti oma omaga.
Ava / etc / fstab faili nano tekstiredaktor järgmiselt:
$ sudo nano / etc / fstab
Sisestage järgmise rea lõppu / etc / fstab fail:
UUID = a8e75a9d-a6f6-4c6e-be41-c10bc1077aa2 / data btrfs compress = lzo 0 0MÄRGE: Asendage Btrfs-failisüsteemi UUID oma omaga. Samuti muutke mount-valikut ja tihendusalgoritmi oma äranägemise järgi.
Kui olete valmis, vajutage
Muudatuste jõustumiseks taaskäivitage arvuti järgmise käsuga:
$ sudo taaskäivitage
Kui teie arvuti on käivitunud, peaks Btrfs-failisüsteem olema installitud / andmed kataloogi, nagu näete alloleval ekraanipildil.
$ df -h / andmed
Järeldus:
Selles artiklis olen käsitlenud tihendusalgoritme, mida toetab Btrfs-failisüsteem: LZO, ZLIB ja ZSTD. Samuti olen teile näidanud, kuidas lubada Btrfsi failisüsteemis failisüsteemi tasemel tihendamist.