Btrfs

Kaip sutaupyti vietos diske naudojant „Btrfs Deduplication“

Kaip sutaupyti vietos diske naudojant „Btrfs Deduplication“
Deduplication yra programinės įrangos funkcija, naudojama pasikartojantiems duomenų blokams (nereikalingiems duomenų blokams) pašalinti iš failų sistemos, kad būtų taupomos vietos diske. „Btrfs“ failų sistema yra moderni „Copy-on-Write“ (CoW) failų sistema, palaikanti deduplikaciją.

Jei jums reikia saugoti daug nereikalingų duomenų (t.e., failų atsargines kopijas, duomenų bazę) kompiuteryje, tada „Btrfs“ failų sistemos „Copy-on-Write“ (CoW) ir deduplication funkcija gali sutaupyti daug vietos diske.

Šiame straipsnyje aš jums parodysiu, kaip sutaupyti vietos diske, naudojant „Btrfs deduplication“ funkciją. Taigi, pradėkime.

Būtinos sąlygos:

Norėdami išbandyti šio straipsnio pavyzdžius,

Turiu 20 GB standųjį diską SDB mano „Ubuntu“ kompiuteryje. Aš sukūriau 2 pertvaras sdb1 ir sdb2, šiame kietajame diske. Aš naudosiu skaidinį sdb1 šiame straipsnyje.

$ sudo lsblk -e7

Jūsų standusis diskas arba SSD gali būti kitoks nei mano vardas, todėl bus ir skaidiniai. Taigi, nuo šiol būtinai pakeiskite juos savo.

Jei jums reikia pagalbos diegiant „Btrfs“ failų sistemą „Ubuntu“, patikrinkite mano straipsnį Įdiekite ir naudokite „Btrfs“ „Ubuntu 20“.04 LTS.

Jei jums reikia pagalbos diegiant „Btrfs“ failų sistemą „Fedora“, peržiūrėkite mano straipsnį Įdiekite ir naudokite „Btrfs“ „Fedora 33“.

„Btrfs“ failų sistemos kūrimas:

Norėdami eksperimentuoti su „Btrfs“ failų sistemos lygio duomenų glaudinimu, turite sukurti „Btrfs“ failų sistemą.

Norėdami sukurti „Btrfs“ failų sistemą su etikete duomenis ant sdb1 skaidinį, vykdykite šią komandą:

$ sudo mkfs.btrfs -L duomenys / dev / sdb1

Įdiekite „Btrfs“ failų sistemą:

Sukurkite katalogą / duomenys su tokia komanda:

$ sudo mkdir -v / data

Norėdami prijungti Btrfs failų sistemą, sukurtą sdb1 skaidinys / duomenys kataloge, vykdykite šią komandą:

$ sudo mount / dev / sdb1 / data

„Btrfs“ failų sistema turėtų būti įdiegta, kaip matote toliau pateiktoje ekrano kopijoje.

$ df -h / duomenys

Deduplication įrankių diegimas „Ubuntu 20“.04 LTS:

Norėdami išskaičiuoti Btrfs failų sistemą, turite įdiegti duperemove programą kompiuteryje.

Jei naudojate „Ubuntu 20“.04 LTS, tada galite įdiegti duperemove iš oficialios „Ubuntu“ paketų saugyklos.

Pirmiausia atnaujinkite APT paketų saugyklos talpyklą naudodami šią komandą:

$ sudo apt atnaujinimas

Įdiekite duperemove paketą su šia komanda:

$ sudo apt install duperemove -y

The duperemove paketas turėtų būti įdiegtas.

Deduplication įrankių diegimas „Fedora 33“:

Norėdami pašalinti Btrfs failų sistemą, turite įdiegti duperemove programą kompiuteryje.

Jei naudojate „Fedora 33“, galite įdiegti duperemove iš oficialios „Fedora“ paketų saugyklos.

Pirmiausia atnaujinkite DNF paketo saugyklos talpyklą naudodami šią komandą:

$ sudo dnf makecache

Įdiekite duperemove paketą su šia komanda:

$ sudo dnf įdiekite duperemove

Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite .

The duperemove paketas turėtų būti įdiegtas.

Atskaičiavimo testavimas naudojant „Btrfs“ failų sistemą:

Šiame skyriuje atliksiu paprastą testą, kuris parodys, kaip „Btrfs“ failų sistemos deduplikacijos funkcija pašalina nereikalingus duomenis iš failų sistemos ir taupo vietą diske.

Kaip matai,

  1. Aš nukopijavau failą QGIS-OSGeo4W-3.14.0–1 sąranka – x86_64.exe į / duomenys kataloge. Failas yra 407 MB dydžio.
  2. Failas, saugomas / duomenys katalogas yra 407 MB dydžio.
  3. Apie sunaudotą failą 412 MB vietos diske iš Btrfs failų sistemos, sumontuotos / duomenys kataloge.

Kaip matai,

  1. Aš nukopijavau tą patį failą į / duomenys katalogą ir pervadino jį į QGIS-OSGeo4W-3.14.0–1 sąranka – x86_64.2.exe.
  2. Failas, saugomas / duomenys katalogas yra dabar 814 MB dydžio.
  3. Failai sunaudoti apie 820 MB vietos diske iš Btrfs failų sistemos, sumontuotos / duomenys kataloge.

Norėdami atlikti dedukcijos operaciją Btrfs failų sistemoje, sumontuotoje / duomenys kataloge, vykdykite šią komandą:

$ sudo duperemove -dr / data

Pertekliniai duomenų blokai iš Btrfs failų sistemos, sumontuotos / duomenys katalogas turėtų būti pašalintas.

Kaip matai,

  1. Aš turiu bylas QGIS-OSGeo4W-3.14.0–1 sąranka – x86_64.exe ir QGIS-OSGeo4W-3.14.0–1 sąranka – x86_64.2.exe į / duomenys kataloge.
  2. Failas, saugomas / duomenys katalogas yra dabar 814 MB dydžio.
  3. Failai sunaudoti apie 412 MB vietos diske iš Btrfs failų sistemos, sumontuotos / duomenys kataloge.

The duperemove programa pašalino nereikalingus (pasikartojančius) duomenų blokus iš Btrfs failų sistemos, sumontuotos / duomenys katalogą ir sutaupė daug vietos diske.

Automatiškai prijungti „Btrfs“ failų sistemą ant įkrovos:

Norėdami prijungti savo sukurtą „Btrfs“ failų sistemą, turite žinoti „Btrfs“ failų sistemos UUID.

Čia galite rasti Btrfs failų sistemos UUID / duomenys katalogą su šia komanda:

$ sudo btrfs failų sistema rodo / duomenis

Kaip matote, „Btrfs“ failų sistemos, kurią noriu įdiegti įkrovos metu, UUID yra e39ac376-90dd-4c39-84d2-e77abb5e3059. Jums bus kitaip. Taigi, nuo šiol būtinai pakeiskite jį savo.

Atidaryk / etc / fstab failą su nano teksto redaktorius taip:

$ sudo nano / etc / fstab

Įveskite šią eilutę, esančią pabaigoje / etc / fstab failas:

UUID = e39ac376-90dd-4c39-84d2-e77abb5e3059 / data btrfs numatytieji 0 0

PASTABA: Pakeiskite failų sistemos „Btrfs“ UUID į savo. Taip pat, kaip jums patinka, pakeiskite montavimo parinktį ir glaudinimo algoritmą.

Baigę paspauskite + X paskui Y ir išsaugoti / etc / fstab failą.

Kad pakeitimai įsigaliotų, perkraukite kompiuterį naudodami šią komandą:

$ sudo perkrauti

Kai jūsų kompiuteris bus paleistas, „Btrfs“ failų sistema turėtų būti įdiegta / duomenų katalogas, kaip matote toliau pateiktoje ekrano kopijoje.

$ df -h / duomenys

Automatiškai atlikti dedukciją naudojant „Cron Job“:

Norėdami pašalinti nereikalingus duomenis iš Btrfs failų sistemos, turite paleisti duperemove vadovauti kaskart.

Galite automatiškai paleisti duperemove komanduoti valandą, dieną, savaitę, mėnesį, metus ar įkrovos metu naudojant „cron“ užduotį.

Pirmiausia raskite visą duperemove komanda su šia komanda:

$ kuris duperemove

Kaip matote, visas duperemove komanda yra / usr / bin / duperemove. Prisiminkite kelią, nes jums jo prireiks vėliau.

Norėdami redaguoti „crontab“ failą, vykdykite šią komandą:

$ sudo crontab -e

Pasirinkite norimą teksto redaktorių ir paspauskite .

Aš naudosiu nano teksto redaktorius. Taigi, aš įvesiu 1 ir paspauskite .

Reikėtų atidaryti crontab failą.

Norėdami paleisti duperemove komandą / duomenys katalogą kas valandą, pridėkite šią eilutę crontab failo pabaigoje.

@hourly / usr / bin / duperemove -dr / data >> / var / log / duperemove.žurnalas

Norėdami paleisti duperemove komandą / duomenys katalogą kiekvieną dieną, pridėkite šią eilutę crontab failo pabaigoje.

@daily / usr / bin / duperemove -dr / data >> / var / log / duperemove.žurnalas

Norėdami paleisti duperemove komandą / duomenys katalogą kiekvieną savaitę, pridėkite šią eilutę crontab failo pabaigoje.

@weekly / usr / bin / duperemove -dr / data >> / var / log / duperemove.žurnalas

Norėdami paleisti duperemove komandą / duomenys katalogą kiekvieną mėnesį, pridėkite šią eilutę crontab failo pabaigoje.

@ mėnesį / usr / bin / duperemove -dr / data >> / var / log / duperemove.žurnalas

Norėdami paleisti duperemove komandą / duomenys katalogą kiekvienais metais, pridėkite šią eilutę crontab failo pabaigoje.

@yearly / usr / bin / duperemove -dr / data >> / var / log / duperemove.žurnalas

Norėdami paleisti duperemove komandą / duomenys katalogą įkrovos metu, pridėkite šią eilutę crontab failo pabaigoje.

@reboot / usr / bin / duperemove -dr / data >> / var / log / duperemove.žurnalas

PASTABA: Aš paleisiu duperemove šiame straipsnyje paleidimo metu.

Baigę paspauskite + X paskui Y ir kad išsaugotumėte „crontab“ failą.

Reikėtų įdiegti naują „cron“ užduotį.

Kad pakeitimai įsigaliotų, perkraukite kompiuterį naudodami šią komandą:

$ sudo perkrauti

Kaip duperemove komanda veikia fone, komandos išvestis bus saugoma / var / log / duperemove.žurnalas failą.

$ sudo ls -lh / var / log / duperemove *

Kaip matote, / var / log / duperemove.žurnalas faile yra duperemove žurnalo duomenys. Tai reiškia, kad „cron“ darbas veikia puikiai.

Išvada:

Šiame straipsnyje aš parodžiau, kaip įdiegti duperemove „Brtfs deduplication“ įrankis „Ubuntu 20“.04 LTS ir „Fedora 33“. Taip pat parodžiau, kaip atlikti „Btrfs“ deduplikaciją naudojant „duperemove“ įrankį ir automatiškai paleisti „duperemove“ įrankį naudojant „cron“ užduotį.

„AppyMouse“ ekrano „Trackpad“ ir pelės žymeklis, skirtas „Windows“ tabletėms
Planšetinių kompiuterių vartotojai dažnai praleidžia pelės žymeklį, ypač kai įprasta naudoti nešiojamus kompiuterius. Jutiklinio ekrano išmanieji tele...
Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...