Weboldal keresés

VDO-kötet létrehozása tárolóeszközön az RHEL 8-on


A RedHat által az RHEL 7.5 és újabb verziókban bevezetett VDO a Virtual Date Optimizer rövidítése egy blokk virtualizációs technológia, amely Az adatok soron belüli deduplikációja és tömörítése blokkeszköz szinten.

A deduplikáció ötlete meglehetősen egyszerű: eltávolítani az ismétlődő adatok másolatait, és csak egy példány marad. Amikor egy azonos fájlt ad hozzá egy blokkeszközhöz, a rendszer duplikáltként jelöli meg, és helyette az eredeti fájlra hivatkozik. Ennek során a VDO segít megtakarítani a blokkkötet területét.

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre VDO kötetet az RHEL 8 rendszer tárolóeszközén.

1. lépés: Telepítse a VDO-t az RHEL 8-ban

A kezdéshez jelentkezzen be a szerverére, és frissítse az RHEL-et a dnf paranccsal.

sudo dnf update -y

A csomagok és kernel frissítésének befejezése után folytassa és telepítse a VDO kernelmodulokat és függőségeket a paranccsal.

sudo dnf install kmod-kvdo vdo
  • vdo – Ez a Virtual Data Optimizer kezelési eszközeinek készlete.
  • kmod-kvdo – Ez a Virtual Data Optimizer rendszermag-moduljainak egy csoportja.

A sikeres telepítés után indítsa el, engedélyezze és ellenőrizze a vdo démont.

sudo systemctl start vdo
sudo systemctl enable vdo
sudo systemctl status vdo

2. lépés: Hozzon létre egy VDO-kötetet az RHEL 8-ban

Mielőtt létrehozna egy vdo kötetet, győződjön meg arról, hogy van egy további merevlemez a rendszerében. Ebben az oktatóanyagban egy további xvdb kötetet csatoltunk. Ez az alábbi lsblk parancs futtatásával demonstrálható.

lsblk

A kimeneten jól látható, hogy a második lemez kapacitása 100 GB.

Most létrehozunk egy üres VDO kötetet a /dev/xvdb lemezen.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

A megjelenő hibával fog találkozni.

Ez egy gyakori hiba, és a megoldás a szerver újraindítása.

sudo reboot

A második próba során a parancs végrehajtásra kerül, és egy üres VDO kötet jön létre a /dev/xvdb eszközön.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

Bontsuk fel a parancsot, és nézzük meg a használt opciót:

  • létrehozás – Ez elindítja a VDO-kötet létrehozását.
  • –name=vdo1 – Ez a kötetnek egy vdo1 néven ismert címkét ad. Nyugodtan adjon hozzá tetszőleges nevet.
  • –device=/dev/xvdb – Az eszközbeállítás azt a lemezt adja meg, amelyen a kötet létrejön.
  • –vdoLogicalSize=300G – Ez az operációs rendszer által felhasználandó tényleges kötetkapacitást jelzi, ebben az esetben 300 G.

3. lépés: Az új VDO-kötet vizsgálata

Az új VDO kötetet a /dev/mapper/vdo1 címen hozták létre az előző lépésben látott kimenet alapján. Használhatjuk az ls parancsot a képen látható módon a fájlok engedélyeinek és tulajdonjogának vizsgálatára.

ls -l /dev/mapper/vdo1

A részletesebb információk megszerzéséhez használja a vdostats parancsot a kötet méretére és használatára vonatkozó statisztikák lekéréséhez.

vdostats --hu

A --hu jelző ember által olvasható formátumban jeleníti meg az információkat, vagyis sokkal könnyebben olvasható és könnyen megfejthető formátumban. Megtekinthetjük az olyan attribútumokat, mint az eszköz neve, a további lemezen lévő méret, a felhasznált és a rendelkezésre álló hely % felhasználásként.

Óvatosan figyelje meg, hogy a % Mentés Nem alkalmazható (N/A)ként van jelölve.

Azt is vegye figyelembe, hogy már van némi 4.1G-használatunk, ami 4%-ot jelent, de még nem írtunk semmit a kötetről. Miert van az? Ennek az az oka, hogy az univerzális Deduplikáció már fel van írva a lemezre, és ez teszi lehetővé a deduplikációt.

A vdostats parancs a --verbose jelzővel használható részletesebb információk lekéréséhez, az ábrán látható módon:

sudo vdostats --verbose /dev/mapper/vdo1 | grep -B6 ‘saving percent’

Amit láthat, az alapvetően ugyanaz az adat, mint az előző példában, de más formátumban.

4. lépés: A VDO-kötet particionálása

Miután elegendő betekintést nyertünk a kötetből, particionálnunk kell, majd később létre kell hoznunk egy fájlrendszert, hogy normál lemezként is használható legyen.

Hozzon létre egy fizikai kötetet és kötetcsoportot a képen látható módon, futtassa a következő parancsokat.

sudo pvcreate /dev/mapper/vdo1
sudo vgcreate vdo1vg /dev/mapper/vdo1

A kötetcsoport futtatásának statisztikáinak megjelenítése:

sudo vgdisplay vdo1vg

Most 2 egyforma méretű logikai kötetet fogunk létrehozni, egyenként 50 G kapacitással.

sudo lvcreate -n vdo1v01 -L 50G vdo1vg
sudo lvcreate -n vdo1v02 -L 50G vdo1vg

Később a parancs futtatásával megtekintheti az újonnan létrehozott kötetek statisztikáit.

sudo lvs

4. lépés: A fájlrendszerek formázása és csatlakoztatása

Általában a fájlrendszer létrehozásakor egy trim műveletet hajtanak végre az eszközön. Ez nem kívánatos a VDO esetében. Ha az mkfs paranccsal formáz, használja a -K kapcsolót, hogy utasítsa a parancsot, hogy ne dobjon el blokkokat a fájlrendszer létrehozása során.

sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v01
sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v02

Ha EXT$ fájlrendszert használ, használja a „-E nodiscard ” opciót.

Hozza létre a rögzítési pontokat a kötetek felszereléséhez:

sudo mkdir /data/v01
sudo mkdir /data/v02

Most csatlakoztassa a fájlrendszereket a csatolási pontjaikra az ábrán látható módon.

sudo mount -o discard /dev/vdo1vg/vdo1v01  /data/v01
sudo mount -o discard /dev/vdo1vg/vdo1v02  /data/v02

Most, amikor megvizsgálja a VDO kötetet, észre fogja venni, hogy a % megtakarítás 99%-ra változott, ami meglehetősen lenyűgöző. Ez azt jelenti, hogy a deduplikáció a várt módon működik.

sudo vdostats --hu

További vizsgálatot végezhet a df -Th paranccsal. Az alsó részben a /data/v01 és a /data/v02 fájlrendszerek találhatók.

df -hT

Ebben az oktatóanyagban bemutattuk, hogyan hozhat létre VDO-kötetet egy további tárolóeszközről az RHEL 8 rendszeren. Később továbbmentünk, és bemutattuk, hogyan hozhat létre több kötetet, és hogyan hozhat létre fájlrendszereket ezekből a kötetekből.