autor: Cameron Cameron, Starszy Konsultant
Uwaga: przyjmuje się, że odbiorcy tego dokumentu już rozumieją, w jaki sposób VMware zarządza pamięcią dla wszystkich maszyn wirtualnych działających na każdym hoście ESXi.
jedną z wielkich zalet VMware jest możliwość nadmiernej subskrypcji zasobów procesora i pamięci, co pozwala na konsolidację obciążeń. Podczas wirtualizacji systemów dla naszych klientów, które mają duży ślad pamięci (np. bazy danych), często widzimy, że pamięć fizyczna jest wyczerpana, zanim zbliżymy się do granicy pojemności obliczeniowej hosta ESXi. W przypadku obciążeń warstwy 1 zalecamy konfigurowanie rezerwacji pamięci, zwłaszcza w środowiskach, w których te krytyczne obciążenia biznesowe są mieszane z maszynami wirtualnymi niższego poziomu.
nie każdy sklep VMware wybiera rezerwację pamięci. Czasami może to wywołać balonowanie pamięci, gdy pewne zdarzenia, w tym vMotion, powodują, że aprowizowana pamięć vRAM zbliża się lub dopasowuje do fizycznej pamięci RAM na hoście ESXi. Gdy tak się stanie, host ESXi prawdopodobnie doświadczy zdarzenia balonu pamięci, a każda maszyna wirtualna nie chroniona rezerwacją pamięci może zostać naruszona. Poleganie na podsumowaniu aprowizowanej pamięci vRAM i porównywanie jej z fizyczną pamięcią RAM może jednak prowadzić do fałszywego poczucia bezpieczeństwa, ponieważ często narzut pamięci każdej maszyny Wirtualnej nie był brany pod uwagę.
House of Brick zaleca raczej, aby suma pamięci wszystkich maszyn wirtualnych (pamięć maszyny wirtualnej, napowietrzna pamięć maszyny wirtualnej i pamięć jądra maszyny Wirtualnej) nie przekraczała fizycznej pamięci hosta.
z pamięci napowietrznej na maszynach wirtualnych:
maszyny wirtualne wymagają pewnej ilości dostępnej pamięci napowietrznej do włączenia. Powinieneś zdawać sobie sprawę z wysokości tych kosztów.
w poniższej tabeli podano ilość pamięci, której maszyna wirtualna potrzebuje do włączenia. Po uruchomieniu maszyny wirtualnej ilość wykorzystywanej pamięci ogólnej może różnić się od ilości podanej w tabeli. Przykładowe wartości zostały zebrane z włączoną funkcją wymiany VMX i włączonym sprzętowym MMU dla maszyny wirtualnej. (Swap VMX jest domyślnie włączony.
Uwaga:
tabela zawiera próbkę napowietrznych wartości pamięci i nie próbuje dostarczyć informacji o wszystkich możliwych konfiguracjach. Możesz skonfigurować maszynę wirtualną tak, aby miała do 64 wirtualnych procesorów, w zależności od liczby licencjonowanych procesorów na hoście i liczby procesorów obsługiwanych przez system operacyjny gościa.
Tabela 1: przykładowa pamięć Ogólna na maszynach wirtualnych
z powyższej tabeli widać, że wraz ze wzrostem alokacji pamięci na maszynę wirtualną zwiększa się również narzut pamięci. Podczas gdy ESXi może zazwyczaj odzyskać nadmiernie przydzieloną pamięć (za pośrednictwem mechanizmów zarządzania pamięcią ESXi), narzut nie może zostać odzyskany, co podkreśla potrzebę odpowiedniego rozmiaru obciążeń.
każda organizacja musi określić własne zasady dotyczące rezerwacji pamięci w swoim środowisku VMware. Jeśli jednak uruchamiasz obciążenia warstwy 1 z innymi obciążeniami, brakuje pamięci lub widzisz balonowanie pamięci, pamiętaj, że dla każdej maszyny wirtualnej narzut pamięci może nie zostać uwzględniony podczas planowania.