Planowanie liczby maszyn wirtualnych
Jeśli chodzi o ustalenie liczby maszyn wirtualnych, które należy zaplanować na jednym hoście, w rzeczywistości nie ma naprawdę dobrych reguł. W rzeczywistości jest tylko jeden i jest to tylko rodzaj dobra:
Liczby maszyn wirtualnych są zwykle ograniczone przez pamięć RAM, z wyjątkiem sytuacji, gdy nie są.
Co nie jest strasznie pomocne. Jeśli na tych maszynach wirtualnych będą działały aplikacje o niskim procesorze, ogranicznik będzie oparty na pamięci RAM. Każda platforma VM ma własne możliwości nadsubskrybowania pamięci RAM, więc nie jest to tak łatwe, jak TOTAL_RAM / Per-VM-RAM = MachineCount, ale ta liczba jest dobrym elementem planowania.
Ale co, jeśli twoje maszyny wirtualne robią rzeczy poza procesem pakietów o niskim CPU?
Liczba maszyn wirtualnych jest ograniczona przez siedem dyskretnych zasobów dostępnych dla maszyny hosta:
- Hypervisor VMware, Xen, HyperV, KVM, cokolwiek. Każda z nich ma swoje własne, wpływające na liczbę funkcji. Niektóre z nich są bardzo dobre w deduplikacji strony pamięci, inne nie aż tak bardzo. Niektóre nie zezwalają na nadmierną subskrypcję mocy procesora, niektóre zezwalają.
- Szybkość rdzenia procesora Ogranicza to maksymalną wydajność jednowątkową, jaką VM będzie mogła uruchomić. 36 rdzeni procesora 1,8 GHz może stanowić 64,8 GHz procesora na hoście, ale żaden wątek nie będzie działał szybciej niż 1,8 GHz.
- Liczba rdzeni procesora To, wraz z szybkością rdzenia, opisuje maksymalną możliwą wydajność procesora.
- System RAM Jak opisano powyżej, ogranicza to liczbę maszyn wirtualnych, które można uruchomić. Niektóre hiperwizory są lepsze od innych w takich sprawach, jak deduplikacja strony pamięci, więc jeśli używasz 100 identycznych maszyn wirtualnych, możesz spakować ich znacznie więcej w takich systemach do deduplikacji, niż gdybyś miał 100 całkowicie różnych maszyn wirtualnych.
- Rozmiar dysku Każdy obraz systemu operacyjnego zajmuje pewną ilość miejsca. Potrzebujesz wystarczającej ilości miejsca do przechowywania tego wszystkiego. Dlatego rozmiar dysku nakłada górną granicę liczby maszyn wirtualnych, które można hostować.
- Przepustowość we / wy Dysk leżący u podstaw maszyn wirtualnych ma maksymalną liczbę obsługiwanych operacji we / wy na sekundę. Jeśli rzucisz w to zbyt wiele, systemy zaczną działać, czekając na zakończenie operacji we / wy. Nakłada to górną granicę liczby maszyn wirtualnych we / wy, które można uruchomić.
- Przepustowość sieci W przypadku maszyn wirtualnych korzystających z sieci dostępna przepustowość sieci określa górną granicę liczby maszyn wirtualnych, które można uruchomić na danym hoście.
Wszystko to może się potknąć, wszystko zależy od tego, co robisz z maszynami wirtualnymi. Kilka rzeczy do zapamiętania:
- Nie ma czegoś takiego jak system ogólny.
- Nie ma czegoś takiego jak ogólny serwer WWW , ponieważ kod aplikacji może być uruchamiany od serwowania CDN w stylu ledwo poruszających się igieł , po duże, głębokie cracky, takie jak transkodowanie wideo.
- Nie ma czegoś takiego jak ogólny serwer bazy danych . Mogą one działać od małych systemów używanych tylko do śledzenia stanu sesji, do bardzo dużych.
Aby dowiedzieć się, ile maszyn wirtualnych można spakować do systemu hosta, musisz wiedzieć, jak działają twoje systemy i czego potrzebują, aby dobrze działać. Kiedy już to wiesz, możesz wykonać planowanie. A jeszcze lepiej, dowiedz się, jak potężny jest Twój system gospodarza!