Czy zwirtualizowana maszyna może mieć zasoby procesora i pamięci RAM wielu bazowych maszyn fizycznych?

16

Badamy implementację niektórych zwirtualizowanych serwerów tutaj, ale nie wiemy, co będzie dla nas bardziej odpowiednie. Niektórzy twierdzą, że lepiej mieć dwa ogromne serwery, a inni twierdzą, że mają dziesięć serwerów klasy średniej.

Mamy starszą aplikację Visual Foxpro, która obecnie działa na Dual Xeon E5405 @ 2GHz i 16 GB pamięci RAM. Obecnie serwer robi się zbyt wolny ze względu na liczbę aktywnych użytkowników i uruchomionych na nim procesów. Wirtualizacja tego serwera zapewni nam szybsze odzyskiwanie po awarii.

Pytanie brzmi: mając dziesięć serwerów fizycznych działających na częstotliwości 1,7 GHz i 4 GB pamięci RAM, moglibyśmy zwirtualizować jeden serwer na 4 maszyny i mieć jeden serwer wirtualny działający na częstotliwości 6,8 GHz i 16 GB pamięci? Jeśli tak, jest kilka sposobów, w jaki sposób jedna maszyna zatrzymuje się, automatycznie zarządza maszyną wirtualną na innej i wykonuje na niej odpowiednią konserwację, a później ponownie?

Danniel Magno
źródło
2
FoxPro? Łał. Czy nie możesz mieć jednego, na przykład, serwera HP z podwójnym septorowym procesorem i toną pamięci RAM zamiast wielu maszyn połączonych w klastry? Twój rachunek za moc będzie prawdopodobnie mniejszy, jeśli cokolwiek innego.
tombull89,
Odpowiedź na pytanie w trzecim akapicie jest w większości przypadków NIE , nie działa w ten sposób. Zwykle nie można wziąć 4 komputerów 1,7 GHz 4 GB i użyć wirtualizacji, aby utworzyć pojedynczą maszynę 6,8 GHz 16 GB. Jeśli jednak masz jeden serwer z dwoma procesorami 3,4 GHz i 16 GB pamięci RAM, możesz łatwo uruchomić 4 osobne instancje systemu Windows Server na tym komputerze.
Joel Coel
1
Myślę, że będzie to kolejny etap wirtualizacji. Mógłbym mniej przejmować się umieszczaniem większej liczby maszyn wirtualnych na maszynie fizycznej. Zależy mi na tym, aby móc wziąć 10 komputerów stacjonarnych i połączyć ich zasoby w jeden serwer wirtualny.
Aaron Kempf
to nie jest kolejna faza, już tam jest. Przez - hm - ponad 50 lat. Komputery mainframe działają w ten sposób. A dziś jest już jedna Firma, która to oferuje.
TomTom
1
więc mogę uruchomić jedno wystąpienie systemu Windows na 20 komputerach mainframe? Nie myślałem tak!
Aaron Kempf

Odpowiedzi:

38

Tak, dzięki ScaleMP możesz połączyć wiele maszyn x86 w większą wirtualną maszynę x86 . Kompatybilny z Xen i KVM Hypervisors, możesz następnie tworzyć maszyny wirtualne, które będą obejmować wiele maszyn fizycznych.

Następnie można uruchomić dużą maszynę wirtualną z systemem Windows w hiperwizorze Xen lub KVM na klastrze ScaleMP.

Oto pismo, które jest nieco łatwiejsze do odczytania niż ich strona internetowa: http://www.readwriteweb.com/solution-series/2011/10/cost-effective-clustering-with.php

Tim Kennedy
źródło
3
+1 za bycie jednym z facetów, którzy wiedzą o czym mówią - to zdecydowanie nie jest technologia głównego nurtu, ale JEST możliwa. Wyskakuje to regularnie i przez większość czasu większość odpowiedzi po prostu wskazuje, jak ludzie mogą być nieświadomi - po prostu nie wiedzą, co jest możliwe.
TomTom
1
Choć technicznie poprawne, byłoby to całkowicie niewłaściwe w odniesieniu do tego, co PO próbuje osiągnąć, przynajmniej na podstawie dostępnych informacji.
Joel Coel
2
jak to? OP zażądało sposobu, aby jeden serwer wirtualny obejmował wiele maszyn fizycznych. wspomniał także o starszej aplikacji Virtual FoxPro, co oznacza, że ​​będzie musiał uruchomić system Windows jako system operacyjny Virtual Server. Uruchamianie systemu Windows w Xen lub KVM na ScaleMP DOKŁADNIE umożliwiłoby to, czego wymagał PO.
Tim Kennedy
To jest niesamowite! Nie miałem pojęcia, że ​​to istnieje.
Zakładałem,
2
@Ellz „Możliwe” i „Zła wydajność” to dwie raczej różne rzeczy;)
Izkata,
2

Masz fundamentalne nieporozumienie dotyczące wirtualizacji. Nie można wziąć jednej maszyny wirtualnej i rozłożyć jej na wiele hostów wirtualizacji. Wirtualizacja umożliwia uruchamianie wielu maszyn wirtualnych na jednym hoście.

wprowadź opis zdjęcia tutaj

długa szyja
źródło
2
Mówiąc dokładniej: dyski można łączyć w ten sposób (ma to sens, ponieważ prędkość sieci zwykle znacznie przekracza prędkość dostępu do dysku), podczas gdy pamięć i procesory nie mogą (wynikowa pamięć wirtualna i procesor wirtualny byłyby zbyt wolne).
reinierpost
16
-1. Dowiedz się przed rozmową. Widzisz, masz rację co do MOST hiperwizorów na poziomie komercyjnym. Poważnie. Ale nie tak to musi działać i tak, druga strona jest możliwa - istnieje co najmniej jeden sprzedawca, który to robi. Jednak wymaga poważnego sprzętu (infiniband do obsługi przepustowości pamięci), ma narzut, a cena jest wysoka, ale w zasadzie symuluje maszynę NUMA, gdzie każda fizyczna maszyna jest węzłem NUMA. Google jest twoim przyjacielem;) Tak, jest jeden. Albo przeczytałeś poprawną odpowiedź Tim Kennedy;)
TomTom