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..
- 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
- 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.
- 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
- 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.
- 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!
Srećom, proširivanje virtualnog diska puno je lakše 🙂