Az LVM konfigurálása Linux rendszerű virtuális gépen az Azure-ban

Ebből a dokumentumból megtudhatja, hogyan konfigurálhatja a Logical Volume Managert (LVM) az Azure-beli virtuális gépen. Az LVM az operációsrendszer-lemezen vagy az Azure-beli virtuális gépeken lévő adatlemezeken is használható, azonban a legtöbb Felhőbeli rendszerkép alapértelmezés szerint nem lesz beállítva az operációsrendszer-lemezen. Az alábbi lépések az LVM konfigurálására koncentrálnak az adatlemezek esetében.

Lineáris és csíkozott logikai kötetek

Az LVM használatával számos fizikai lemez egyesíthető egyetlen tárolási kötetre. Alapértelmezés szerint az LVM általában lineáris logikai köteteket hoz létre, ami azt jelenti, hogy a fizikai tárterület össze van fűzve. Ebben az esetben a rendszer általában csak egyetlen lemezre küldi az olvasási/írási műveleteket. Ezzel szemben olyan csíkozott logikai köteteket is létrehozhat, amelyekben az olvasási és írási műveletek a mennyiségi csoportban található több lemezre vannak elosztva (a RAID0-hez hasonlóan). A teljesítmény szempontjából valószínű, hogy a logikai kötetek csíkozását szeretné használni, így az olvasás és az írás az összes csatlakoztatott adatlemezt felhasználja.

Ebből a dokumentumból megtudhatja, hogyan egyesítheti több adatlemezt egyetlen kötet csoportba, majd hogyan hozhat létre csíkozott logikai kötetet. Az alábbi lépések általánosítva működnek a legtöbb disztribúcióval. A legtöbb esetben az LVM Azure-beli kezeléséhez szükséges segédprogramok és munkafolyamatok nem különböznek alapvetően a többi környezettől. A szokásos módon tekintse meg a linuxos gyártótól származó dokumentációt és ajánlott eljárásokat az LVM az adott disztribúcióval való használatához.

Adatlemezek csatolása

Az egyik általában két vagy több üres adatlemezt szeretne kezdeni az LVM használatakor. Az i/o-igények alapján a standard szintű tárolóban tárolt lemezeket csatlakoztathatja, és akár 500 IO/PS-t, akár lemezes, akár 5000 IO/PS-alapú Premium Storage-t is használhat. Ez a cikk nem részletezi az adatlemezek Linux rendszerű virtuális géphez való kiépítésével és csatlakoztatásával kapcsolatos információkat. Tekintse meg a Microsoft Azure a lemez csatlakoztatása című cikket, amely részletesen ismerteti, hogyan lehet üres adatlemezt csatlakoztatni egy linuxos virtuális géphez az Azure-ban.

Az LVM segédprogramok telepítése

  • Ubuntu

    sudo apt-get update
    sudo apt-get install lvm2
    
  • RHEL, CentOS & Oracle Linux

    sudo yum install lvm2
    
  • SLES 12 és openSUSE

    sudo zypper install lvm2
    
  • SLES 11

    sudo zypper install lvm2
    

    A SLES11-on az /etc/sysconfig/lvm "Enable" (Engedélyezés) értékre kell módosítania a következőt LVM_ACTIVATED_ON_DISCOVERED :

    LVM_ACTIVATED_ON_DISCOVERED="enable" 
    

LVM konfigurálása

Ebben az útmutatóban feltételezzük, hogy három adatlemezt csatoltunk, amelyeket a következőre fogunk hivatkozni: /dev/sdc /dev/sdd és /dev/sde . Előfordulhat, hogy ezek az elérési utak nem egyeznek a virtuális gép lemezének elérési útjaival. A (z sudo fdisk -l ) vagy hasonló parancs futtatásával listázhatja az elérhető lemezeket.

  1. A fizikai kötetek előkészítése:

    sudo pvcreate /dev/sd[cde]
    Physical volume "/dev/sdc" successfully created
    Physical volume "/dev/sdd" successfully created
    Physical volume "/dev/sde" successfully created
    
  2. Hozzon létre egy kötet csoportot. Ebben a példában a kötet csoportot hívjuk data-vg01 :

    sudo vgcreate data-vg01 /dev/sd[cde]
    Volume group "data-vg01" successfully created
    
  3. Hozza létre a logikai kötet (eke) t. Az alábbi parancs egy nevű logikai kötetet data-lv01 hoz létre, amely a teljes kötet csoportra terjed ki, de vegye figyelembe, hogy a kötet csoportban több logikai kötet is létrehozható.

    sudo lvcreate --extents 100%FREE --stripes 3 --name data-lv01 data-vg01
    Logical volume "data-lv01" created.
    
  4. A logikai kötet formázása

    sudo mkfs -t ext4 /dev/data-vg01/data-lv01
    

    Megjegyzés

    A SLES11 használata az -t ext3 ext4 helyett. A SLES11 csak olvasási hozzáférést támogat az ext4 fájlrendszerekhez.

Az új fájlrendszer hozzáadása az/etc/fstab modulhoz

Fontos

Az /etc/fstab fájl nem megfelelő szerkesztése esetén előfordulhat, hogy a rendszer nem tud elindulni. Ha nem biztos a dolgában, a fájl megfelelő szerkesztésével kapcsolatos információkért olvassa el a disztribúció dokumentációját. Azt is javasoljuk, hogy a /etc/fstab Szerkesztés előtt hozza létre a fájl biztonsági másolatát.

  1. Hozza létre az új fájlrendszer kívánt csatlakoztatási pontját, például:

    sudo mkdir /data
    
  2. A logikai kötet elérési útjának megkeresése

    lvdisplay
    --- Logical volume ---
    LV Path                /dev/data-vg01/data-lv01
    ....
    
  3. Nyisson meg /etc/fstab egy szövegszerkesztőben, és adjon hozzá egy bejegyzést az új fájlrendszerhez, például:

    /dev/data-vg01/data-lv01  /data  ext4  defaults  0  2
    

    Ezután a Mentés és bezárás gombra /etc/fstab .

  4. Ellenőrizze, hogy helyes-e a /etc/fstab bejegyzés:

    sudo mount -a
    

    Ha ez a parancs hibaüzenetet eredményez, ellenőrizze a fájlban szereplő szintaxist /etc/fstab .

    A következő parancs futtatásával mount Győződjön meg arról, hogy a fájlrendszer csatlakoztatva van:

    mount
    ......
    /dev/mapper/data--vg01-data--lv01 on /data type ext4 (rw)
    
  5. Választható Failsafe rendszerindítási paraméterek a-ben /etc/fstab

    Számos disztribúció tartalmazhatja a nobootwait nofail fájlhoz adható vagy csatlakoztatási paramétereket /etc/fstab . Ezek a paraméterek lehetővé teszik a meghibásodást egy adott fájlrendszer csatlakoztatásakor, és lehetővé teszik a Linux rendszernek a rendszerindítás folytatását akkor is, ha nem tudja megfelelően csatlakoztatni a RAID fájlrendszert. A paraméterekkel kapcsolatos további információkért tekintse meg a terjesztés dokumentációját.

    Példa (Ubuntu):

    /dev/data-vg01/data-lv01  /data  ext4  defaults,nobootwait  0  2
    

TRIM/LEKÉPEZÉSÉNEK megszüntetése-támogatás

Egyes linuxos kernelek támogatják a TRIM/LEKÉPEZÉSÉNEK megszüntetése műveleteket a lemezen lévő nem használt blokkok elvetéséhez. Ezek a műveletek elsődlegesen a standard szintű tárolásban hasznosak, hogy tájékoztassák az Azure-t arról, hogy a törölt lapok már nem érvényesek, és el lehet őket dobni. Ha nagyméretű fájlokat hoz létre, és törli őket, a lapok elvetése is megtakaríthatja a költségeket.

A Linux rendszerű virtuális gépen kétféleképpen engedélyezhető a TRIM-támogatás. A szokásos módon tekintse meg az ajánlott módszert az eloszlásban:

  • Használja a discard csatlakoztatási lehetőséget a alkalmazásban /etc/fstab , például:

    /dev/data-vg01/data-lv01  /data  ext4  defaults,discard  0  2
    
  • Bizonyos esetekben a discard beállítás teljesítménybeli következményekkel járhat. Azt is megteheti, hogy manuálisan futtatja a fstrim parancsot a parancssorból, vagy hozzáadja azt a crontabhoz, hogy rendszeresen fusson:

    Ubuntu

    # sudo apt-get install util-linux
    # sudo fstrim /datadrive
    

    RHEL, CentOS & Oracle Linux

    # sudo yum install util-linux
    # sudo fstrim /datadrive