Btrfs

A lemezterület megtakarítása a Btrfs deduplikáció használatával

A lemezterület megtakarítása a Btrfs deduplikáció használatával
A deduplikáció egy olyan szoftveres szolgáltatás, amelyet a duplikált adatblokkok (redundáns adatblokkok) eltávolítására használnak egy fájlrendszerből a lemezterületek mentése érdekében. A Btrfs fájlrendszer egy modern Copy-on-Write (CoW) fájlrendszer, amely támogatja a deduplikációt.

Ha sok felesleges adatot kell megőriznie (i.e., fájlmentések, adatbázis) a számítógépen, majd a Btrfs fájlrendszer Copy-on-Write (CoW) és deduplication szolgáltatása hatalmas mennyiségű lemezterületet takaríthat meg.

Ebben a cikkben bemutatom, hogyan lehet lemezterületeket menteni a Btrfs deduplication funkcióval. Tehát kezdjük.

Előfeltételek:

A cikk példáinak kipróbálása,

Van egy 20 GB-os merevlemezem sdb az Ubuntu gépemen. 2 partíciót hoztam létre sdb1 és sdb2, ezen a merevlemezen. Használni fogom a partíciót sdb1 ebben a cikkben.

$ sudo lsblk -e7

Lehet, hogy a merevlemeznek vagy az SSD-nek más neve lesz, mint az enyémnek, így lesznek a partíciók is. Tehát mindenképpen cserélje le őket a továbbiakban.

Ha segítségre van szüksége a Btrfs fájlrendszer Ubuntu telepítéséhez, olvassa el a cikkemet Telepítse és használja a Btrfs-t az Ubuntu 20-on.04 LTS.

Ha segítségre van szüksége a Btrfs fájlrendszer Fedorára történő telepítéséhez, olvassa el a cikkemet Telepítse és használja a Btrf-eket a Fedora 33-on.

Btrfs fájlrendszer létrehozása:

A Btrfs fájlrendszer szintű adattömörítéssel való kísérletezéshez létre kell hoznia egy Btrfs fájlrendszert.

Btrfs fájlrendszer létrehozása a címkével adat a sdb1 partíció, futtassa a következő parancsot:

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

Btrfs fájlrendszer csatlakoztatása:

Hozzon létre egy könyvtárat /adat a következő paranccsal:

$ sudo mkdir -v / data

A .re létrehozott Btrfs fájlrendszer csatlakoztatásához sdb1 partíció a /adat könyvtárba, futtassa a következő parancsot:

$ sudo mount / dev / sdb1 / data

A Btrfs fájlrendszert be kell illeszteni, amint az az alábbi képernyőképen látható.

$ df -h / adat

A deduplikációs eszközök telepítése az Ubuntu 20-ra.04 LTS:

A Btrfs fájlrendszer deduplikálásához telepítenie kell a duperemove programot a számítógépen.

Ha Ubuntu 20-at használ.04 LTS, akkor telepítheti duperemove az Ubuntu hivatalos csomagtárából.

Először frissítse az APT csomagtárház gyorsítótárát a következő paranccsal:

$ sudo apt frissítés

Telepítse a duperemove csomag a következő paranccsal:

$ sudo apt install duperemove -y

A duperemove csomagot kell telepíteni.

Deduplikációs eszközök telepítése a Fedora 33-ra:

A Btrfs fájlrendszer deduplikálásához telepítenie kell a duperemove programot a számítógépen.

Ha Fedora 33-at használ, akkor telepítheti duperemove a Fedora hivatalos csomagtárából.

Először frissítse a DNF csomagtárház gyorsítótárát a következő paranccsal:

$ sudo dnf makecache

Telepítse a duperemove csomag a következő paranccsal:

$ sudo dnf install duperemove

A telepítés megerősítéséhez nyomja meg a gombot Y majd nyomja meg .

A duperemove csomagot kell telepíteni.

A deduplikáció tesztelése Btrfs fájlrendszeren:

Ebben a szakaszban egy egyszerű tesztet fogok elvégezni, amely megmutatja, hogy a Btrfs fájlrendszer deduplikációs szolgáltatása hogyan távolítja el a felesleges adatokat a fájlrendszerből és menti a lemezterületet.

Amint látod,

  1. Másoltam egy fájlt QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.alkalmazás hoz /adat Könyvtár. A fájl 407 MB méretben.
  2. A /adat könyvtár mérete 407 MB.
  3. Csak a fájl kb 412 MB lemezterület a Btrfs fájlrendszerről, amely a /adat Könyvtár.

Amint látod,

  1. Másoltam ugyanazt a fájlt a /adat könyvtárat, és átnevezte QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.2.alkalmazás.
  2. A /adat könyvtár most van 814 MB méretben.
  3. A fájlok kb 820 MB lemezterület a Btrfs fájlrendszerről, amely a /adat Könyvtár.

A deduplikációs művelet végrehajtása a Btrfs fájlrendszerre, amely a /adat könyvtárba, futtassa a következő parancsot:

$ sudo duperemove -dr / data

A Btrfs fájlrendszer redundáns adatblokkjai, amelyek a /adat a könyvtárat el kell távolítani.

Amint látod,

  1. Megvannak az akták QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.alkalmazás és QGIS-OSGeo4W-3.14.0-1-Setup-x86_64.2.alkalmazás ban ben /adat Könyvtár.
  2. A /adat könyvtár most van 814 MB méretben.
  3. A fájlok kb 412 MB lemezterület a Btrfs fájlrendszerről, amely a /adat Könyvtár.

A duperemove program eltávolította a redundáns (ismétlődő) adatblokkokat a Btrfs fájlrendszerről, amely a /adat könyvtárba mentett és sok lemezterületet mentett el.

A Btrfs fájlrendszer automatikus csatlakoztatása a rendszerindításra:

A létrehozott Btrfs fájlrendszer csatlakoztatásához ismernie kell a Btrfs fájlrendszer UUID azonosítóját.

Megtalálható a Btrfs fájlrendszer UUID azonosítója /adat könyvtár a következő paranccsal:

$ sudo btrfs fájlrendszer show / data

Amint láthatja, a Btrfs fájlrendszer UUID-je, amelyet indításkor szeretnék csatlakoztatni e39ac376-90dd-4c39-84d2-e77abb5e3059. Neked más lesz. Tehát mindenképpen cserélje le mostantól a sajátjára.

Nyissa meg a / etc / fstab fájl a nano szövegszerkesztő az alábbiak szerint:

$ sudo nano / etc / fstab

Írja be a következő sorba a / etc / fstab fájl:

UUID = e39ac376-90dd-4c39-84d2-e77abb5e3059 / data btrfs alapértelmezett értékei 0 0

JEGYZET: Cserélje ki a Btrfs fájlrendszer UUID-jét a sajátjára. A tetszés szerint változtassa meg a mount opciót és a tömörítési algoritmust is.

Ha végzett, nyomja meg a gombot + x utána Y és hogy megmentse a / etc / fstab fájl.

A módosítások életbe lépéséhez indítsa újra a számítógépet a következő paranccsal:

$ sudo reboot

Miután a számítógép elindult, a Btrfs fájlrendszert be kell illeszteni a / adatkönyvtár, ahogy az alábbi képernyőképen láthatja.

$ df -h / adat

A deduplikáció automatikus végrehajtása a Cron Job használatával:

A redundáns adatok eltávolításához a Btrfs fájlrendszerből futtatnia kell a duperemove parancsoljon időnként.

Automatikusan futtathatja a duperemove parancsoljon óránként, naponta, hetente, havonta, évente vagy indításkor egy cron munka segítségével.

Először keresse meg a duperemove parancs a következő paranccsal:

$ melyik duperemove

Amint láthatja, a duperemove parancs az / usr / bin / duperemove. Ne feledje az utat, amire később szüksége lesz.

A crontab fájl szerkesztéséhez futtassa a következő parancsot:

$ sudo crontab -e

Válassza ki a kívánt szövegszerkesztőt, majd nyomja meg az gombot .

Használni fogom a nano szöveg szerkesztő. Szóval beírom 1 és nyomja meg .

Meg kell nyitni a crontab fájlt.

A duperemove parancs a /adat óránként adja hozzá a következő sort a crontab fájl végéhez.

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

A duperemove parancs a /adat könyvtárat, adja hozzá a következő sort a crontab fájl végéhez.

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

A duperemove parancs a /adat minden héten, adja hozzá a következő sort a crontab fájl végéhez.

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

A duperemove parancs a /adat havonta, adja hozzá a következő sort a crontab fájl végéhez.

@havi / usr / bin / duperemove -dr / data >> / var / log / duperemove.napló

A duperemove parancs a /adat könyvtárat minden évben, adja hozzá a következő sort a crontab fájl végéhez.

@yearly / usr / bin / duperemove -dr / data >> / var / log / duperemove.napló

A duperemove parancs a /adat könyvtár indításkor, adja hozzá a következő sort a crontab fájl végéhez.

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

JEGYZET: Futtatom a duperemove parancs indításkor ebben a cikkben.

Ha végzett, nyomja meg a gombot + x utána Y és hogy mentse a crontab fájlt.

Új cron feladatot kell telepíteni.

A módosítások életbe lépéséhez indítsa újra a számítógépet a következő paranccsal:

$ sudo reboot

Mivel a duperemove parancs fut a háttérben, a parancs kimenete a / var / log / duperemove.napló fájl.

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

Mint láthatja, a / var / log / duperemove.napló fájl tartalmazza a duperemove naplóadatok. Ez azt jelenti, hogy a cron munka rendben működik.

Következtetés:

Ebben a cikkben megmutattam, hogyan kell telepíteni a duperemove Brtfs deduplikációs eszköz az Ubuntu 20-on.04 LTS és Fedora 33. Megmutattam azt is, hogyan kell végrehajtani a Btrfs deduplikációt a duperemove eszközzel, és a duperemove eszközt automatikusan futtatni egy cron job segítségével.

OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...