Zakładając maszynę (Dual Quad Core Xeon (2,26 GHz) z 24 GB pamięci RAM) z systemem Windows Server 2008 i funkcją Hyper-V. Ile maszyn wirtualnych mogę oczekiwać w tym samym czasie z dobrą wydajnością?
Czy to przesada? Czy naprawdę możesz mieć za dużo pamięci RAM?
Zakładając 2 GB na maszynę wirtualną. To około 16 GB dla maszyn wirtualnych, a pozostało 8 GB dla głównego systemu operacyjnego i funkcji Hyper-V.
Czy to brzmi dobrze?
Edytować:
Starałem się, aby pytanie brzmiało mniej niż przechwalanie się. Nigdy nie było moją intencją. Trudno jest napisać pytanie.
Odpowiedzi:
„Chcę uruchomić jednocześnie około 8 maszyn wirtualnych za pomocą funkcji Hyper-V”.
Dlaczego, u licha, chcesz robić coś takiego?
Ponieważ jest mało prawdopodobne, abyś był w stanie załadować WSZYSTKIE 8 jednocześnie podczas programowania (z wyjątkiem, być może, krótkiego testu obciążenia), prawdopodobnie możesz uruchomić wszystkie 8 VM w 2 Gb i nadal dobrze wykorzystywać wszystkie te rdzenie.
źródło
Mam kilka maszyn towarowych z systemem VMware, których używamy do testowania, ciągłej integracji itp.
Maszyny te mają pojedynczy czterordzeniowy procesor i 16 GB pamięci RAM każdy - w naszym obecnym ustawieniu zauważyliśmy, że:
Jeśli chodzi o wykorzystanie swojego sprzętu do programowania - kluczową kwestią dla mnie będą wejścia / wyjścia - jeśli używasz tylu maszyn wirtualnych, zobaczysz negatywny wpływ na czas dostępu do dysku podczas programowania, co spowolni kompilację itp. bądź skłonny do przeniesienia jak największej liczby maszyn wirtualnych na osobne pudełko i pozostaw maszynę programistą bez obciążenia, aby kompilacja i inne zadania związane z programistami błyskawicznie się rozjaśniały.
Wpis na blogu o mojej początkowej konfiguracji z zeszłego roku.
źródło
To zależy od używanej wersji systemu Windows. Oto kilka informacji: http://msdn.microsoft.com/en-us/library/aa366778.aspx
64-bitowy system Windows Vista Business i nowszy oraz 64-bitowy system Windows 2008 Server Standard i nowsze wersje powinny mieć możliwość adresowania pamięci RAM.
źródło
W 64-bitowym systemie Windows zajęcie się tak dużą ilością pamięci nie powinno stanowić problemu. Myślę, że Twoim największym zmartwieniem byłoby wejście / wyjście, przy tak dużej liczbie maszyn wirtualnych działających jednocześnie. Sugeruję inwestowanie w dyski SAS przy najszybszych dostępnych RPM, aby skutecznie obsługiwać tak wiele maszyn wirtualnych.
źródło
Miałem podobne pytanie i zamiast debatować teoretycznie, zdecydowałem się kupić z pomysłem, że w razie potrzeby zastąpię go / zaktualizuję. Skończyłem z Core i7 920 z 12 GB pamięci RAM, 2 dyskami SSD Intel 80 GB (RAID 0), dwoma dyskami twardymi SATA 1 TB (RAID 1) i dyskiem SATA o pojemności 1 TB.
Rzuciłem na Windows Server 2008 x64 i hostowałem kilka maszyn wirtualnych na moich dyskach SSD. Bardzo, bardzo szybkie odpowiedzi. (Mam pewne doświadczenie z maszynami wirtualnymi i wiem, że dyskowe operacje we / wy pochłonęłyby mnie hostowaniem środowiska programistycznego na maszynie wirtualnej, szczególnie podczas dodawania programu SQL Server do tych samych wrzecion.
Naprawdę podobała mi się ta konfiguracja, ale potem pojawił się plac zabaw VM (Dell 1950 z 32 GB pamięci RAM i sprytnym małym SAN). Przerzuciłem te maszyny wirtualne wraz z kilkoma innymi i załadowałem system Windows 7 na moje dyski SSD. (Czułem, że mogę bawić się z moim systemem, ponieważ hostowałem teraz niektóre maszyny wirtualne niezależnie od mojej nowej stacji roboczej).
Najważniejszą rzeczą, którą zauważyłem, było to, jak ładniej było rozwijać się na maszynie innej niż VM. Nie tyle szybkość, ile efekty wizualne, antyaliasing czcionek itp. Dyski SSD naprawdę sprawiły, że operacje we / wy były bez znaczenia, ale sprawiają, że wszystko wydaje się natychmiastowe. (Również Windows 7 jest słodki.)
Wiem, że będę musiał go odbudować, gdy pojawi się RTM, ale mam maszyny wirtualne, w których mogę pracować podczas przebudowy. Będę musiał użyć VPC zamiast Hyper-V do budowania maszyn wirtualnych, które muszę upewnić się, że nikt inny się z nimi nie pomylił, ale myślę, że to rozsądny kompromis.
Krótko mówiąc, powtórzę innym, którzy twierdzą, że hostują maszyny wirtualne na oddzielnym serwerze, ale chciałbym dodać, że dyski SSD Intela są bardzo szybkie. oddzielne maszyny zapewniają większą elastyczność. Twoje dyski brzmią wystarczająco szybko do testowania, ale do prac programistycznych natychmiastowe bicie szybko.
źródło
Ponieważ każda maszyna wirtualna „posiada” własną pamięć w Hyper-V, liczba maszyn wirtualnych, które można aktywnie hostować, jest ograniczona dostępną pamięcią RAM. Tak naprawdę nie może mieć zbyt wiele.
Oczywiście największą prędkością szyjki butelki na urządzeniu deweloperskim jest dysk twardy. Z dodatkowym ramem możesz ustawić napęd RAM, który może mieć ogromną korzyść z wydajności.
źródło
Nie będziesz mieć problemu z rozwiązaniem tej pamięci RAM, możesz być w stanie uciec z 20 GB, ale w tym momencie możesz równie dobrze uzyskać dodatkowe 4 GB. Dlaczego robisz to na komputerze programisty? Jeśli nie jesteś show jednoosobowym, powinien istnieć centralny serwer, który obsługuje takie rzeczy.
źródło
Jeśli twój scenariusz dotyczy serwerów + klientów, konfiguracja wielu urządzeń byłaby lepsza do symulacji i tańsza. Maszyny wirtualne w rzeczywistości nie są takie same jak natywne systemy operacyjne, wątki i profilowanie są zepsute, więc będziesz zupełnie poza celem, a co gorsza nie będzie w stanie odpowiednio profilować.
Moje 2 centy
źródło
Robert,
Jeśli zamierzasz używać jednocześnie 8 maszyn wirtualnych (dla programistów lub w inny sposób), zdecydowanie polecam zapoznanie się z opcjami wirtualizacji serwerów oferowanymi przez VMWare. Ogólnie rzecz biorąc, technologia wirtualizacji serwerów jest znacznie bardziej zoptymalizowana i wydajniejsza w wykorzystaniu zasobów fizycznych niż jej odpowiednik na stacji roboczej.
Miałem okazję pracować z VMWare Infrastructure 3 (która jest nomenklaturą dla rodziny produktów / technologii wirtualizacji serwerów VMWare) i muszę powiedzieć, że jestem pod wrażeniem. Wersja serwerowa jest wyjątkowo wydajna w porównaniu z wersją stacji roboczej i oferuje niesamowitą elastyczność.
Nie mam doświadczenia z Hyper-V, ale wiele osób, które go używały, mówi o nim bardzo dobrze. Uważam jednak VMWare za lepszą alternatywę dla prostego faktu, że pozwala ona tworzyć maszyny wirtualne, które działają na różnych systemach operacyjnych na tym samym hoście fizycznym, czego nie może zrobić Hyper-V (AFAIK)
Jeśli chodzi o pamięć RAM, ograniczenia infrastruktury VMWare 3 wykraczają daleko poza 24 Gb i pozwalają na zapewnienie dostępnej pamięci, a nawet każdego rdzenia, bez względu na to, jak chcesz, między gośćmi - o ile goście go obsługują.
Jeśli chcesz dowiedzieć się o VMWare Infrastructure 3, bardzo polecam tę książkę, ponieważ zawiera ona dyskusje na temat architektury serwera VMWAre ESX oraz rozważania techniczne, których prawie nie znajdziesz nigdzie indziej.
Mam nadzieję, że okaże się to przydatne, chociaż nie jest to bezpośrednia odpowiedź na twoje pytanie i usprawiedliwisz mój komentarz (24 Gb na maszynę deweloperską wydaje się trochę niezwykła .. przynajmniej na chwilę)
źródło
Korzystamy z Hyper V i hostujemy wystąpienia Server 2003 i XP na tym samym komputerze.
--- to miała być odpowiedź użytkownika, który powiedział, że nie można hostować różnych systemów operacyjnych na tej samej maszynie w Hyper V. W każdym razie tak to czytam.
źródło