Btrfs

Kako prihraniti prostor na disku z uporabo Btrfs Deduplication

Kako prihraniti prostor na disku z uporabo Btrfs Deduplication
Deduplication je programska funkcija, ki se uporablja za odstranjevanje podvojenih podatkovnih blokov (odvečnih podatkovnih blokov) iz datotečnega sistema za prihranek prostora na disku. Datotečni sistem Btrfs je sodoben datotečni sistem Copy-on-Write (CoW), ki podpira deduplikacijo.

Če morate hraniti veliko odvečnih podatkov (tj.e., varnostne kopije datotek, zbirka podatkov) v računalniku, potem lahko funkcija kopiranja in pisanja (CoW) in deduplikacija datotečnega sistema Btrfs prihranita ogromno prostora na disku.

V tem članku vam bom pokazal, kako prihranite prostor na disku s pomočjo funkcije Btrfs deduplication. Torej, začnimo.

Pogoji:

Če želite preizkusiti primere tega članka,

Imam 20 GB trdega diska sdb na mojem računalniku Ubuntu. Ustvaril sem 2 particiji sdb1 in sdb2, na tem trdem disku. Uporabil bom particijo sdb1 v tem članku.

$ sudo lsblk -e7

Vaš trdi disk ali SSD ima lahko drugačno ime kot moje, prav tako tudi particije. Zato jih odslej zamenjajte s svojimi.

Če potrebujete pomoč pri namestitvi datotečnega sistema Btrfs v Ubuntu, si oglejte moj članek Namestite in uporabite Btrfs v Ubuntu 20.04 LTS.

Če potrebujete kakršno koli pomoč pri namestitvi datotečnega sistema Btrfs v Fedori, si oglejte moj članek Namestite in uporabite Btrfs na Fedora 33.

Ustvarjanje datotečnega sistema Btrfs:

Če želite eksperimentirati s stiskanjem podatkov na ravni datotečnega sistema Btrfs, morate ustvariti datotečni sistem Btrfs.

Če želite ustvariti datotečni sistem Btrfs z oznako podatkov na sdb1 particijo, zaženite naslednji ukaz:

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

Namestite datotečni sistem Btrfs:

Ustvari imenik / podatki z naslednjim ukazom:

$ sudo mkdir -v / data

Če želite namestiti datotečni sistem Btrfs, ustvarjen na sdb1 particijo na / podatki imenik, zaženite naslednji ukaz:

$ sudo mount / dev / sdb1 / data

Kot je prikazano na spodnjem posnetku zaslona, ​​je treba namestiti datotečni sistem Btrfs.

$ df -h / podatki

Namestitev orodij za kopiranje na Ubuntu 20.04 LTS:

Če želite podvojiti datotečni sistem Btrfs, morate namestiti datoteko duperemove program v računalniku.

Če uporabljate Ubuntu 20.04 LTS, potem lahko namestite duperemove iz uradnega repozitorija paketov Ubuntu.

Najprej posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:

$ sudo apt posodobitev

Namestite duperemove paket z naslednjim ukazom:

$ sudo apt install duperemove -y

The duperemove paket je treba namestiti.

Namestitev orodij za kopiranje na Fedora 33:

Če želite podvojiti datotečni sistem Btrfs, morate namestiti datoteko duperemove program v računalniku.

Če uporabljate Fedora 33, potem lahko namestite duperemove iz uradnega repozitorija paketov Fedora.

Najprej posodobite predpomnilnik skladišča paketov DNF z naslednjim ukazom:

$ sudo dnf makecache

Namestite duperemove paket z naslednjim ukazom:

$ sudo dnf namestite duperemove

Za potrditev namestitve pritisnite Y in nato pritisnite .

The duperemove paket je treba namestiti.

Testiranje odstranjevanja dvojnikov v datotečnem sistemu Btrfs:

V tem poglavju bom naredil preprost test, ki vam bo pokazal, kako funkcija deduplikacije datotečnega sistema Btrfs odstrani odvečne podatke iz datotečnega sistema in prihrani prostor na disku.

Kot lahko vidite,

  1. Kopiral sem datoteko QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.exe do / podatki imenik. Datoteka je 407 MB velikosti.
  2. Datoteka, shranjena v / podatki imenik je velik 407 MB.
  3. Samo datoteka, porabljena približno 412 MB prostora na disku iz datotečnega sistema Btrfs, nameščenega na / podatki imenik.

Kot lahko vidite,

  1. Isto datoteko sem kopiral v / podatki imenik in ga preimenoval v QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.2.exe.
  2. Datoteka, shranjena v / podatki imenik je zdaj 814 MB velikosti.
  3. Datoteke, porabljene približno 820 MB prostora na disku iz datotečnega sistema Btrfs, nameščenega na / podatki imenik.

Za izvedbo operacije podvajanja v datotečnem sistemu Btrfs, nameščenem na / podatki imenik, zaženite naslednji ukaz:

$ sudo duperemove -dr / data

Odvečni podatkovni bloki iz datotečnega sistema Btrfs, nameščeni na / podatki imenik je treba odstraniti.

Kot lahko vidite,

  1. Jaz imam datoteke QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.exe in QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.2.exe v / podatki imenik.
  2. Datoteka, shranjena v / podatki imenik je zdaj 814 MB velikosti.
  3. Datoteke, porabljene približno 412 MB prostora na disku iz datotečnega sistema Btrfs, nameščenega na / podatki imenik.

The duperemove program je odstranil odvečne (podvojene) bloke podatkov iz datotečnega sistema Btrfs, nameščenega na / podatki imenik in prihranil veliko prostora na disku.

Samodejno pritrditev datotečnega sistema Btrfs na zagon:

Če želite namestiti datotečni sistem Btrfs, ki ste ga ustvarili, morate poznati UUID datotečnega sistema Btrfs.

Najdete UUID datotečnega sistema Btrfs, nameščenega na / podatki imenik z naslednjim ukazom:

$ sudo btrfs datotečni sistem show / data

Kot lahko vidite, je UUID datotečnega sistema Btrfs, ki ga želim namestiti ob zagonu, e39ac376-90dd-4c39-84d2-e77abb5e3059. Za vas bo drugače. Zato ga odslej zamenjajte s svojim.

Odprite / etc / fstab datoteko z nano urejevalnik besedil, kot sledi:

$ sudo nano / etc / fstab

Na koncu vrstice vnesite naslednjo vrstico / etc / fstab mapa:

UUID = e39ac376-90dd-4c39-84d2-e77abb5e3059 / privzeti podatki btrfs 0 0

OPOMBA: UUID datotečnega sistema Btrfs zamenjajte s svojim. Spremenite tudi možnost pritrditve in algoritem stiskanja, kot želite.

Ko končate, pritisnite + X čemur sledi Y in shraniti / etc / fstab mapa.

Da bodo spremembe začele veljati, znova zaženite računalnik z naslednjim ukazom:

$ sudo znova zaženite

Ko se računalnik zažene, je treba datotečni sistem Btrfs namestiti v / podatkovni imenik, kot lahko vidite na spodnjem posnetku zaslona.

$ df -h / podatki

Samodejno izvedite odstranjevanje dvojnikov s pomočjo Cron Job:

Če želite odstraniti odvečne podatke iz datotečnega sistema Btrfs, morate zagnati datoteko duperemove vsake toliko časa.

Lahko samodejno zaženete duperemove ukaz urno, dnevno, tedensko, mesečno, letno ali ob zagonu s pomočjo cron.

Najprej poiščite celotno pot duperemove ukaz z naslednjim ukazom:

$ ki duperemove

Kot lahko vidite, je celotna pot duperemove ukaz je / usr / bin / duperemove. Zapomnite si pot, saj jo boste potrebovali kasneje.

Če želite urediti datoteko crontab, zaženite naslednji ukaz:

$ sudo crontab -e

Izberite urejevalnik besedila, ki vam je všeč, in pritisnite .

Uporabil bom nano urejevalnik besedil. Torej, vtipkal bom 1 in pritisnite .

Datoteko crontab je treba odpreti.

Za zagon duperemove ukaz na / podatki imenik vsako uro, dodajte naslednjo vrstico na koncu datoteke crontab.

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

Za zagon duperemove ukaz na / podatki imenik vsak dan, dodajte naslednjo vrstico na koncu datoteke crontab.

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

Za zagon duperemove ukaz na / podatki imenik vsak teden, dodajte naslednjo vrstico na koncu datoteke crontab.

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

Za zagon duperemove ukaz na / podatki imenik vsak mesec, dodajte naslednjo vrstico na koncu datoteke crontab.

@monthly / usr / bin / duperemove -dr / data >> / var / log / duperemove.log

Za zagon duperemove ukaz na / podatki imenik vsako leto, dodajte naslednjo vrstico na koncu datoteke crontab.

@ leto / usr / bin / duperemove -dr / data >> / var / log / duperemove.log

Za zagon duperemove ukaz na / podatki imenik ob zagonu, dodajte naslednjo vrstico na koncu datoteke crontab.

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

OPOMBA: Vodil bom duperemove ukaz ob zagonu v tem članku.

Ko končate, pritisnite + X čemur sledi Y in da shranite datoteko crontab.

Namestiti je treba novo opravilo cron.

Da bodo spremembe začele veljati, znova zaženite računalnik z naslednjim ukazom:

$ sudo znova zaženite

Kot duperemove ukaz deluje v ozadju, rezultat ukaza bo shranjen v / var / log / duperemove.log mapa.

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

Kot lahko vidite, / var / log / duperemove.log datoteka vsebuje duperemove dnevniški podatki. To pomeni, da opravilo cron deluje v redu.

Zaključek:

V tem članku sem vam pokazal, kako namestite duperemove Orodje za razmnoževanje Brtfs na Ubuntu 20.04 LTS in Fedora 33. Pokazal sem vam tudi, kako izvedete dedplikacijo Btrfs z orodjem duperemove in samodejno zaženete orodje duperemove s pomočjo cron job.

Kazalec skoči ali se naključno premika med tipkanjem v sistemu Windows 10
Če ugotovite, da kazalec miške med tipkanjem v prenosnem računalniku ali računalniku Windows samodejno, naključno preskakuje ali se premika sam, vam l...
Kako obrniti smer drsenja miške in sledilne ploščice v sistemu Windows 10
Miška in Sledilna ploščicaRačunalništvo ni samo enostavno, ampak bolj učinkovito in manj zamudno. Življenja brez teh naprav si ne moremo predstavljati...
Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...