Vékony lemez tömörítése az ESXi 5 programban

Vékony (vékony) VMWare lemezek jelentősen helyet takaríthatnak meg a VMFS fájlrendszeren, amikor virtuális gépet hoznak létre. Az ilyen vmdk lemezek létrehozásakor gyakorlatilag nem foglalnak el helyet a fájlrendszeren, és az információk felhalmozódásakor fokozatosan növelik a maximális méretet. A vékony lemezek használatakor azonban a fő probléma az, hogy idővel növekednek, még akkor is, ha szabadít fel helyet a vendég operációs rendszerben.

megjegyzés. Az adatok törlésekor a Windows rendszerben (és a Linuxra is vonatkozik) a rendszer nem tölti ki az megszokott helyet nullákkal, hanem csak a szakasz metaadataiban törölteket jelöli meg (ezek felhasználhatók felvételre). Kiderült, hogy az ESXi szerver nem tudja önállóan meghatározni, hogy a neki adott blokkok közül melyik valójában ingyenes.

Az ESXi-nek nincs szabványos eszköze a vékony lemezek tömörítéséhez, és maga a virtualizációs rendszer semmit sem tud az adattárolás tulajdonságairól a vendég operációs rendszerben.

Ebben a cikkben egy vékony vmdk lemez tömörítésének egyszerű módját írjuk le az ESXi-ben..

  1. Az első lépésben segíteni kell a hipervizort, ha a vendég operációs rendszeren belüli összes szabad lemezterületet nullákkal tölti ki.A Windowsban a szabad blokkokat a Mark Rusinovich SDelete segédprogrammal állíthatja vissza (az írás idején az SDelete v1.61 legújabb elérhető verziója, ha az SDelete korábbi verzióját használja) , ne feledje, hogy kissé eltérő paraméterek használhatók benne). Az SDelete letölthető itt: http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx. Csomagolja ki az archívumot a lemezen, nyisson meg egy parancssort (természetesen rendszergazdai jogosultságokkal) és futtassa a következő parancsot.
    Sdelete -z c:

    Ebben az esetben a c: egy virtuális vékony vmdk lemez, amelyet tömöríteni tervezünk.

    Linuxon ezt a műveletet a dd használatával lehet végrehajtani

    dd, ha = / dev / nulla bs = 64k = nullpont; rm nulla
  2. Kapcsolja ki a vendég operációs rendszert (Shutdown).megjegyzés. A lemezt tömörítheti egy virtuális gép áttelepítésével egy másik tárolóra (Storage VMotion). Megjegyezzük azonban, hogy ez a módszer nem univerzális, és csak bizonyos feltételek mellett működik.
  3. A gyökér alatt SSH-n keresztül csatlakozunk az ESXi szerverhez (ne felejtsük el engedélyezni az SSH szolgáltatást és engedélyezni a bejövő forgalmat az ESXi tűzfalon). Ugrás a könyvtárba a virtuális gép fájljaival:
    CD vmfs / kötetek / tároló1 / vm1

    ahol a storage1 a tárhely neve, a vm1 pedig a könyvtár, ahol a virtuális gép vmdk lemezeivel tárolt fájlok tárolódnak

  4. Nyomtassa ki a virtuális lemez "teljes" méretét.
    ls -lh * .vmdk

    A virtuális lemez „valódi” mérete, amelyet a fájlrendszeren elfoglal, a következőképpen található:

    du-h * .vmdk

    Mint láthatja, egy vékony lemez 33 GB tárhelyet foglal el (maximális mérete 40 GB). Sőt, csak 15 GB van elfoglalva a Windows vendég operációs rendszerben.

  5. Tömörítse a vmdk lemezt a vmkfstools segítségével. A vékony lemezes tömörítési parancs így néz ki:
    vmkfstools --punchzero /vmfs/volumes/storage1/vm1/vm1.vmdk

    A tömörítési eljárás a példánkban körülbelül 5 percet vett igénybe (sebesség a lemez méretével és sebességével, valamint a tárolás és a SAN torlódása). A tömörítési eljárás befejezése után ellenőrizze a vmdk fájl aktuális méretét.

    Mint láthatja, a vmdk lemez 15 GB-ra csökkent!

megjegyzés. Ha több lemez van, akkor ezt az eljárást mindegyiknél végre kell hajtani.

Szerencsére a virtuális lemez kibővítése sokkal könnyebb 🙂