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,
- Telepítenie kell a Btrfs fájlrendszert a számítógépére.
- Szüksége van egy merevlemezre vagy SSD-re, legalább 1 szabad partícióval (bármilyen méretű).
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,
- 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.
- A /adat könyvtár mérete 407 MB.
- Csak a fájl kb 412 MB lemezterület a Btrfs fájlrendszerről, amely a /adat Könyvtár.
Amint látod,
- 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.
- A /adat könyvtár most van 814 MB méretben.
- 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,
- 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.
- A /adat könyvtár most van 814 MB méretben.
- 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 0JEGYZET: 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
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
Ú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.