Wielkość wirtualnego dysk VMware i jego wydajność

Thursday, June 5, 2008, autor: Rafał

Jednym z problemów związanych z maszynami wirtualnym zbudowanymi w oparciu o VMware jest kwestia doboru wielkości wirtualnego dysku oraz jego wydajności. W ostatnich dniach zajmowałem się nieco tym problemem próbując zarządzać maszynami wyposażonymi w dyski od 100 do 300GB, dlatego zagłębiłem się w ten temat.
Na etapie tworzenia maszyny mamy możliwość wyboru alokacji miejsca na dysk wirtualny. Jeżeli zależy nam na wydajności, to zaleca się wybranie alokacji! Oznacza to, że tworząc dysk 40GB na dysku twardym zostanie utworzony plik VMDK o wielkości 40GB. Osobiście polecam też zaznaczenie opcji rozbicia na pliki o wielkości 2GB (obie opcje pokazane są na zrzucie ekranu poniżej), ponieważ w ten sposób zapewnimy sobie możliwość przenoszenia dysków wirtualnych na partycje FAT (partycja NTFS dopuszcza większe pliki, ale przy próbie kopiowania na FAT – np. na dysk USB, system poinformuje nas, że brak miejsca na dysku). Pomimo tego, iż wiele osób korzystająych z Windows ma partycje z systemem NTFS, zakupiony dysk zewnętrzny z reguły ma dysk sformatowany jako FAT32.

Tworzenie dysku wirtualnego w VMware Server Console
Jeżeli chodzi o zalety wcześniejszej alokacji miejsca na dysku, to główną zaletą jest lepsza wydajność takiego dysku. Wirtualna maszyna nie musi już prosić system operacyjny o zwiększenie wielkości plików dysku, jeżeli istnieje taka potrzeba. Rozwiązanie to ma jednak tę wadę, że tworząc dysk alokujemy miejsce, które może być nie wykorzystane. Załóżmy, że tworzymy maszynę z dyskiem 20GB i instalujemy system Windows XP. Pliki systemowe plus jakieś podstawowe aplikacje zajmą może 2GB dysku, ale po wybraniu alokacji na naszym nośniku danych i tak będziemy mieli zajęte 20GB (jeden lub więcej plików VMDK). Tylko na dysku wirtualnym (wewnątrz plików VMDK będziemy widzieli 18GB wolnego miejsca). Jeżeli wybierzemy tworzenie wirtualnego dysku bez alokacji, to zajmowane będzie tyle miejsca ile potrzeba. Pliki VMDK będą zwiększały swoją wielkość w zależności od zapotrzebowania. Niestety jest to operacja, która nieco spowalnia dostęp do dysku, dlatego należy sie dobrze zastanowić na czym nam bardziej zależy i do czego będziemy wykorzystywali wirtualną maszynę (ilość operacji na dysku).
A co zrobić, kiedy utworzyliśmy już maszynę wcześniej i teraz zauważamy wady wcześniejszej decyzji dotyczącej wielkości dysku i wydajności? Są pewne sposoby które sam wykorzystałem i je krótko opiszę:

Problem z wielkością dysku wirtualnego
Jeżeli w pewnym momencie stwierdzimy, że nasz wirtualny dysk jest za mały, to jego zwiększenie jest bardzo proste. Wystarczy skorzystać z nakładki graficznej na vmware-vdiskmanager.exe – VMDiskSize, lub bezpośrednio wykonać odpowiednią komendę. Vmware-vdiskmanager.exe jest dostarczany razem z VMware Server. Temat ten opisałem już wcześniej przy okazji omawiania instalacji Demo SAP Netweaver, więc nie będe się powtarzał. Wystarczy zajrzeć do wspomnianego wpisu.
W przypadku, gdy chcemy zmniejszyć wielkość dysku sprawa jest bardziej skomplikowana. Jedyną metodą, którą znam jest wykonanie obrazu dysku (np. programem Norton Ghost), utworzenie nowego wirtualnego dysku o interesującej nas wielkości i zapisanie tego obrazu na tym dysku. Jest to metoda wieloetapowa i pracochłonna, ale naprawdę nie znam innej. Jeżeli ktoś zna, to proszę o opisanie jej w komentarzu do tego wpisu.

Alokacja miejsca
Jeżeli utworzyliśmy dysk bez alokacji i chcemy to zmienić w celu poprawy wydajności, wówczas mamy do dyspozycji nastepujące komendy:
(1) vmware-vdiskmanager -r a.vmdk -t 2 b.vmdk
Ta komenda przekonwertuje dysk a.vmdk na b.vmdk tworząc jeden plik i alokując odpowiednie miejsce (np. 100GB dla dysku 100GB)
(2) vmware-vdiskmanager -r a.vmdk -t 3 b.vmdk
Ta komenda przekonwertuje dysk a.vmdk na b.vmdk tworząc wiele plików o rozmiarze 2GB i alokując odpowiednie miejsce na dysku twardym.

W obu przypadkach zakładam , że plik vmware-vdiskmanager.exe znajduje się w tym samym folderze co dysk VMDK.



 

 
Tags:
 



Komentarze do “Wielkość wirtualnego dysk VMware i jego wydajność”

  1. ja napisał(a):

    Po zainstalowaniu VMWare Tools - na dole pulpitu wirtualnego kompa pojawia sie kolo zegarka ikona VMWare Tools - otwieramy, wybieramy zakladke SHRINK - ktora sluzy do zerowania nieuzywanego miejsca na dysku wirtualnym - potem “prepare Shrink” - i po chwili zamiast np. zajmowania 8 GB - dysk wirtualny zajmuje spowrotem 2 GB.

    SPRAWDZONE - DZIALA !!!

  2. Rafał napisał(a):

    Ok. Dzięki za dodatkową wskazówkę.
    Pozdr.
    R

Zostaw komentarz


 


 


 


 

*
Wpisz słowo z obrazka. Kliknij na obrazku aby usłyszeć angielską wersję audio
Kliknij na obrazku aby usłyszeć angielską wersję audio