Optymalizacja rozwoju maszyny Wirtualnej

Jako najlepsza praktyka używam maszyny Wirtualnej do mojego rozwoju - chciałbym spróbować zoptymalizować moją maszynę wirtualną w jak największym stopniu. Wszystko co zainstalowałem to server 2003, IIS i Visual Studio 2008. Co zrobić aby zoptymalizować rozwój VM czyli jaką usługę wyłączyć itp...

Author: BIBD, 2009-03-11

10 answers

Jak zawsze, nie ma jednego zestawu zaleceń, które są uniwersalnie "poprawne" lub "najlepsze". Są to jednak niektóre z elementów, które sprawdziły się w moim środowisku wirtualnym .

Porady Sprzętowe


Dużo pamięci!

Określ, ile pamięci wymaga każda z Twoich maszyn wirtualnych i ile pamięci wymaga Twój host (jeśli uruchamiasz rzeczy w tym samym czasie). Zsumuj sumę wymagań dotyczących pamięci dla wszystkich Maszyny wirtualne, które będą działać jednocześnie, określają maksymalne obciążenie pamięci RAM maszyny wirtualnej i dodają obciążenie hosta. Proponuję mieć co najmniej 512MB "padding"

Na przykład, potrzebuję około 768MB dla systemu operacyjnego hosta (WinXP Pro SP3) i około 1GB w moim systemie operacyjnym gościa (WinXP Pro SP3 w / Visual Studio 2005/2008 i SQL Server Developers Edition). 1024MB + 768MB + 512MB = 2.3 GB

Osobiście, ponieważ RAM jest obecnie niewiarygodnie tani, właśnie wykorzystałem mój 32-bitowy system z 4GB (3.5 adresowalne).

Oddzielne Wrzeciono dla systemu operacyjnego i VMs

Mieć dysk oddzielony od dysku systemu operacyjnego, aby uruchomić obrazy maszyn wirtualnych. To znacznie zmniejsza konflikt We/Wy dysku między hostem a Gośćmi.

Uwaga: użycie zewnętrznego dysku twardego do oddzielenia wrzeciona może pomóc, ale uważaj-Firewire i USB mają większe opóźnienia niż IDE, SATA lub SCSI! Podczas gdy interfejsy USB 2.0 i Firewire mają więcej niż wystarczającą przepustowość dla maksymalnego dysku przepustowość dodają znaczną ilość latencji do każdej operacji. Staje się to bardzo istotne w dużych transakcjach dyskowych, małych plikach dostęp do sytuacji takich jak kompilacja C++. Nie miałem jeszcze okazji przeprowadzić kilku testów na eSATA, aby zobaczyć, jak dobrze radzi sobie w porównaniu z wewnętrznymi czasami dostępu SATA.

Używaj dysków o niskim czasie dostępu

W trakcie tworzenia występuje sporo losowego dostępu do dysku, szczególnie podczas kompilacji w języków takich jak C++. Użycie napędu o prędkości 7200 obr. / min na 5400 obr. / min dla maszyn wirtualnych skraca czas dostępu, a tym samym skraca czas kompilacji. Osiągnięcie prędkości 10 000 obr. / min lub wysokiej klasy dysk SSD jeszcze bardziej skraca ten czas. Punkt malejących zwrotów zależy od obciążenia/wzorców dostępu do dysku w Twoim środowisku.

Porady Hosta


Wyłącz Skanowanie Antywirusowe Pliku Maszyny Wirtualnej

Powiedz skanerowi antywirusowemu, aby zignorował katalog maszyny Wirtualnej lubrozszerzenie pliku vmdk, aby to nie będzie stale skanować dysków maszyny wirtualnej.

Unikaj sporów z procesorem

Jeśli używasz więcej niż jednej maszyny wirtualnej na raz lub wykonujesz pracę zarówno na komputerze hosta, jak i systemie operacyjnym gościa, zapisz co najmniej 1 procesor dla systemu operacyjnego hosta na maszynie wielordzeniowej/proc. Na przykład, jeśli używasz dwóch maszyn wirtualnych i nie wykonujesz żadnej pracy w systemie operacyjnym hosta, to dwurdzeniowy procesor na hoście z jednordzeniowymi maszynami wirtualnymi prawdopodobnie będzie Ci najlepiej służył.

Jeśli jesteś uruchamianie pojedynczej maszyny wirtualnej i brak pracy na systemie operacyjnym hosta, uruchomienie maszyny Wirtualnej z podwójnym procesorem może być pomocne, jeśli Aplikacje maszyny wirtualnej mogą korzystać z drugiego procesora.

Jeśli używasz dwóch maszyn wirtualnych, 1, które jest pojedynczym proc i 1, które jest podwójnym proc, prawdopodobnie musisz uruchomić system czterordzeniowy.

Uwaga VMware (nie potwierdzona dla innych aplikacji wirtualizacyjnych): jeśli podasz maszynie wirtualnej wiele procesorów, będzie ona czekać na oba procesory, aby stały się dostępne i będą je rezerwować, nawet jeśli ich nie używa. Może to spowodować znaczne spory między maszynami wirtualnymi lub między maszyną wirtualną a hostem.

Porady Dla Gości


Przydzielanie wystarczającej pamięci

Upewnij się, że przydzielasz wystarczającą ilość pamięci RAM, aby pokryć zapotrzebowanie maszyny wirtualnej

Unikaj korzystania z migawek

Nie używaj migawek, chyba że naprawdę musisz. Istnieje znacząca kara dyskowa We/Wy związana z utrzymaniem system plików maszyny wirtualnej oparty na migawkach.

Nie uruchamiaj niepotrzebnych usług

Takie jak:

  • indeksowanie
  • Przywracanie Systemu
  • Raportowanie Błędów
  • Konfiguracja Bezprzewodowego Zera

Nie uruchamiaj oprogramowania zabezpieczającego

Rozważ, że nie działa oprogramowanie antywirusowe, antyspyware ani zapora sieciowa w maszynie wirtualnej. Będziesz musiał rozważyć plusy / minusy bezpieczeństwa vs szybkość tutaj. Dla wielu, jeśli dostaną wirusa nie jest to problem, oni wystarczy przywrócić poprzednią kopię lub migawkę. W przypadku innych osób potencjalne narażenie na wrażliwe informacje wymaga rygorystycznych zasad bezpieczeństwa nawet w ramach maszyny wirtualnej.

Powiem, że nie Uruchamianie oprogramowania antywirusowego lub zapory sieciowej w maszynie wirtualnej jest prawdopodobnie pierwszym powodem, dla którego maszyny wirtualne Windows często czują się "bardziej atrakcyjne" niż ich fizyczne odpowiedniki systemu operacyjnego.

Defragmentacja!

Niestety, w konfiguracji maszyny wirtualnej mogą wystąpić trzy miejsca fragmentacji plików: w System plików systemu operacyjnego gościa, w ramach reprezentacji maszyny wirtualnej (np. VMDK) maszyny wirtualnej i Pliku maszyny wirtualnej na samym dysku fizycznym. Liczy się kolejność defragmentacji.

    System plików w systemie operacyjnym gościa (np. Uruchom Defragmentator dysku w systemie operacyjnym gościa lub użyj narzędzia takiego jak JkDefrag lub Defraggler itp.)]}
  • po drugie, Defragmentuj plik maszyny wirtualnej (np. vmware-diskmanager
  • W przeciwieństwie do innych maszyn wirtualnych, nie jest to system plików, który posiada plik maszyny wirtualnej (np. Uruchom defragmentację dysku w systemie operacyjnym hosta).]}
 22
Author: Zach Burlingame,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-24 16:38:18

Wyłączam indeksator systemu plików, oszczędzając miejsce na dysku i czas procesora.

 8
Author: Davide Vosti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-11 09:00:35

Zawsze wyłączam "Przywracanie systemu" na moich wirtualnych komputerach z Windows XP.

 7
Author: M4N,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-11 08:56:28

Ixclude my build folder from my virus guard for on access scans

Są to usługi, które wyłączam w mojej maszynie wirtualnej

  • wyłączono funkcję Shutdown event tracker
  • wyłączone indeksowanie na c:\
  • wyłączona usługa zgłaszania błędów
  • wyłączony dostęp do karty inteligentnej
  • TCP/IP NetBIOS Helper
  • Remote Desktop Help Session Manager
  • Remote Registry
  • Zasilanie Bezprzerwowe
  • Windows Audio
  • Wireless Zero Konfiguracja
 6
Author: Nicholas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-11 09:26:33

Umieszczanie obrazów dysków na zewnętrznym dysku twardym (nawet usb) może poprawić wydajność (w szczególności w laptopie)

 5
Author: Dog Ears,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-11 09:09:33

Istnieje świetny artykuł o wydajności maszyny Wirtualnej tutaj

Jest napisane specjalnie o maszynach wirtualnych Sharepoint, ale jest wiele wskazówek, które mają zastosowanie w ogóle.

 3
Author: Paul Nearney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-11 09:04:13

Wyłączam plik Strony Windows podczas korzystania z VMware Server. Disk IO jest najsłabszym ogniwem z serwerem VMWare i nie ma nic gorszego niż stronicowanie zwirtualizowanej pamięci RAM do zwirtualizowanego pliku dysku. Daj swojej maszynie wirtualnej wystarczającą ilość pamięci RAM, a to działa całkiem dobrze.

Ponadto nie wszystkie rozwiązania wirtualizacji działają tak samo w różnych obszarach. Oprogramowanie VMware zapewnia stabilność i mobilność obrazów maszyn wirtualnych, ale jeśli masz czas, możesz wypróbować inne rozwiązania. Znalazłem lepszy dysk IO wydajność daje mi lepsze ogólne wrażenia, więc wymieniłem lepszą wydajność procesora (i ogólną stabilność, niestety) VMware server na lepszą wydajność IO VirtualBox. Wersje non-free VMware mogą być znacznie lepsze, ale nie mam pojęcia.

Odkryłem, że umieszczenie obrazów dysków na osobnym dysku nie kupuje ci tak wiele. Wiele osób będzie się z tym spierać, a to może dać ci trochę więcej wydajności w zależności od tego, ile jeszcze dzieje się z gospodarzem, ale dla mnie to było marginalne. Próbowałem również użyć dysku raw, który nie zrobił tak wiele, jak miałem nadzieję.

Jedną z rzeczy, która naprawdę zabija wydajność IO, jest działanie z włączoną migawką. Wykorzystuje to strategię kopiowania przy zapisie w większości implementacji i można oczekiwać spadku wydajności dysku o 20%.

 1
Author: dnewcome,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-14 18:03:02

Niedawno zbudowałem maszynę wirtualną i zacząłem ją optymalizować przed zainstalowaniem za pomocą NliteI Windows Update Downloader. NLite pozwala rozebrać wszystkie komponenty, których nie potrzebujesz (mspaint,pinball,french itp.), zastosuj wszystkie aktualizacje systemu windows i dostosuj ustawienia rejestru i usługi. Możesz więc na przykład wyłączyć system Indexer przy pierwszym uruchomieniu. Jeśli używasz Vista lub 2008 Vlite jest również dostępny.

 0
Author: Ryu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-02 20:52:25

Dwa dyski SSD, jeden dla systemu operacyjnego hosta i jeden dla maszyn wirtualnych.

 0
Author: Avi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-27 15:29:40

Możesz użyć tego darmowego narzędzia Quest do optymalizacji wirtualnego pulpitu. Wyłącza wiele rzeczy.

Http://communities.quest.com/community/vworkspace/blog/2011/09/08/introducing-the-free-quest-vworkspace-desktop-optimizer

Pełne ujawnienie: pracuję dla questa, ale nie pracowałem na tym narzędziu.

 0
Author: Adam Driscoll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-15 14:53:45