Stiskanje tankog diska u ESXi 5

Tanki (tanki) VMWare diskovi mogu značajno uštedjeti prostor na VMFS datotečnom sustavu prilikom stvaranja virtualnog stroja. Prilikom stvaranja takvih vmdk diskova oni praktički ne zauzimaju prostor u datotečnom sustavu i postupno se povećavaju do maksimalne veličine kako se podaci gomilaju. Međutim, glavni problem kada koristite tanke diskove je taj što oni s vremenom rastu, čak i ako oslobodite prostor unutar gostujućeg operativnog sustava.

primjedba. Prilikom brisanja podataka u sustavu Windows (primjenjuje se i Linux) sustav ne ispunjava stečeni prostor nulama, već prosto označava područja izbrisanim u metapodacima odjeljka (mogu se koristiti za snimanje). Ispada da ESXi poslužitelj ne može samostalno odrediti koji su mu blokovi dodijeljeni.

ESXi nema standardni alat za komprimiranje tankih diskova, a sam sustav virtualizacije ne zna ništa o značajkama pohrane podataka unutar gostujućeg OS-a.

U ovom ćemo članku opisati jednostavan način komprimiranja tankog vmdk diska u ESXi-u..

  1. U prvoj fazi trebate pomoći hipervizoru tako što ćete sav slobodni prostor na disku unutar gostujućeg OS-a popuniti nulama. Slobodne blokove možete resetirati u sustavu Windows pomoću uslužnog programa Mark Rusinovich SDelete (u vrijeme pisanja teksta najnovijom dostupnom verzijom SDelete v1.61 ako koristite stariju verziju SDelete-a , imajte na umu da se u njemu mogu koristiti malo drugačiji parametri). SDelete možete preuzeti ovdje: http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx. Raspakirajte arhivu na disk, otvorite naredbeni redak (naravno, s povlasticama administratora) i pokrenite sljedeću naredbu
    Sdelete -z c:

    U ovom slučaju, c: je virtualni tanki vmdk disk koji planiramo komprimirati.

    Na Linuxu se ova operacija može izvesti pomoću dd

    dd ako je = / dev / zero bs = 64k od = zero.temp; rm zero.temp
  2. Isključite gostujući OS (isključivanje).primjedba. Disk možete komprimirati i tako što ćete virtualni stroj premjestiti u drugu pohranu (Storage VMotion). Međutim, napominjemo da ova metoda nije univerzalna i djeluje samo pod određenim uvjetima.
  3. Na ESXi server se povezujemo preko SSH-a pod korijenom (ne zaboravite omogućiti SSH uslugu i dopustiti dolazni promet na ESXi vatrozidu). Idite u direktorij s datotekama virtualnog stroja:
    cd vmfs / volumenas / storage1 / vm1

    gdje je storage1 naziv pohrane, a vm1 je direktorij u kojem su pohranjene datoteke s vmdk diskovima virtualnog stroja

  4. Ispišite "punu" veličinu virtualnog diska.
    ls -lh * .vmdk

    "Realnu" veličinu virtualnog diska koji zauzima u datotečnom sustavu možete pronaći na sljedeći način:

    du -h * .vmdk

    Kao što vidite, tanki disk zauzima 33 GB prostora za pohranu (njegova maksimalna veličina je 40 GB). Štoviše, samo 15 GB zauzeto je u Windows gostujućem OS-u.

  5. Stisnite vmdk disk pomoću vmkfstools. Naredba za kompresiju tankog diska izgledat će ovako:
    vmkfstools --punchzero /vmfs/volumes/storage1/vm1/vm1.vmdk

    Postupak kompresije u našem primjeru trajao je oko 5 minuta (brzina nasuprot veličini diska, brzina i zagušenost prostora za pohranu i SAN). Nakon dovršetka postupka kompresije, provjerite trenutnu veličinu vmdk datoteke.

    Kao što vidite, vmdk disk se smanjio na 15 GB!

primjedba. Ako postoji nekoliko diskova, ovaj se postupak mora izvesti za svaki.

Srećom, proširivanje virtualnog diska puno je lakše 🙂