Btrfs

Kuidas lubada Btrfs-failisüsteemi tihendamine

Kuidas lubada Btrfs-failisüsteemi tihendamine
Btrfs-failisüsteem toetab failisüsteemi tasemel andmete tihendamist. See tähendab, et failisüsteemi andmed tihendatakse automaatselt, kui failisüsteemi kirjutatakse uusi andmeid. Kui pääsete juurde oma Btrfs-failisüsteemi salvestatud failidele, dekompressitakse need failid automaatselt.

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,

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 0

MÄRGE: Asendage Btrfs-failisüsteemi UUID oma omaga. Samuti muutke mount-valikut ja tihendusalgoritmi oma äranägemise järgi.

Kui olete valmis, vajutage + X järgneb Y ja salvestada / etc / fstab faili.

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.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...