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..
- 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
- 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.
- 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
- 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.
- 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!
Szerencsére a virtuális lemez kibővítése sokkal könnyebb 🙂