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.