| Termin | Definicja |
|---|---|
| wirtualizacja serwerów | Wirtualizacja serwerów pozwala uruchamiać wiele niezależnych środowisk na jednej fizycznej infrastrukturze. Na czym polega wirtualizacja serwerówWirtualizacja serwerów polega na uruchamianiu kilku maszyn wirtualnych na jednym serwerze fizycznym. Każda maszyna wirtualna otrzymuje przydzielone zasoby procesora, pamięci operacyjnej, przestrzeni dyskowej oraz interfejsy sieciowe, a jej system operacyjny działa tak, jakby korzystał z osobnego komputera. Oprogramowanie zarządzające tym podziałem nazywa się hypervisorem. Do popularnych hypervisorów należą między innymi Microsoft Hyper-V, VMware ESXi, KVM oraz Xen, przy czym ich funkcje, sposób konfiguracji i wymagania licencyjne nie są identyczne. Hypervisor typu 1 działa bezpośrednio na sprzęcie serwera i sam zarządza maszynami wirtualnymi. Hypervisor typu 2 uruchamia się jako aplikacja w istniejącym systemie operacyjnym, co jest częstsze na komputerach testowych i stacjach roboczych. W środowisku serwerowym istotne są rozszerzenia sprzętowe procesora, takie jak Intel VT-x i AMD-V, ponieważ umożliwiają bezpośrednie wykonywanie uprzywilejowanych operacji maszyn wirtualnych z kontrolą hypervisora. Ich dostępność można sprawdzić w ustawieniach UEFI, a niektóre platformy wymagają również włączenia funkcji IOMMU, na przykład Intel VT-d lub AMD-Vi, gdy urządzenia PCI mają być przekazywane bezpośrednio do maszyny wirtualnej. Zasoby procesora, pamięci i magazynu danychKonfiguracja maszyny wirtualnej obejmuje między innymi liczbę wirtualnych procesorów, ilość pamięci RAM oraz rodzaj wirtualnego dysku. Przydzielenie większej liczby vCPU nie zawsze zwiększa wydajność, ponieważ hypervisor musi znaleźć odpowiednią ilość czasu procesora dla wszystkich wirtualnych jednostek. Nadmierne przydzielanie vCPU może powodować oczekiwanie maszyn na wykonanie zadań. Podobnie przydzielenie pamięci większej niż fizycznie dostępna może prowadzić do technik odzyskiwania pamięci, takich jak ballooning, kompresja lub wymiana stron na dysk, co zwykle zwiększa opóźnienia. Wirtualne dyski są przechowywane jako pliki albo woluminy na lokalnym lub współdzielonym magazynie danych. Format i możliwości zależą od platformy; przykładowo KVM często korzysta z obrazów QCOW2 lub surowych urządzeń blokowych, natomiast Hyper-V używa między innymi plików VHDX. Wydajność maszyn zależy nie tylko od szybkości nośnika, ale również od opóźnień magazynu, sposobu buforowania operacji i obciążenia generowanego przez inne maszyny. Migawka zapisuje stan dysku oraz, zależnie od konfiguracji, stan pamięci maszyny wirtualnej. Nie jest jednak pełnoprawną kopią zapasową i długotrzymywana migawka może zwiększać liczbę operacji wejścia-wyjścia oraz komplikować późniejsze scalanie danych. Sieć, izolacja i przenoszenie maszynMaszyna wirtualna korzysta z wirtualnej karty sieciowej połączonej z wirtualnym przełącznikiem. Przełącznik może zapewniać dostęp do fizycznej sieci przez kartę serwera, komunikację wyłącznie między maszynami na tym samym hoście albo odseparowanie ruchu za pomocą sieci VLAN. W praktyce trzeba sprawdzić zgodność identyfikatorów VLAN na hypervisorze, przełączniku fizycznym i urządzeniach sieciowych. Błędna konfiguracja może sprawić, że system uruchomi się prawidłowo, ale nie będzie dostępny z określonej podsieci. Izolacja maszyn wirtualnych ogranicza bezpośredni dostęp jednego systemu gościa do zasobów innych gości, lecz nie usuwa potrzeby aktualizowania hypervisora i systemów operacyjnych. Uprawnienia administracyjne do hosta pozwalają zmieniać konfigurację wszystkich maszyn, dlatego dostęp do panelu zarządzającego powinien być kontrolowany. W środowiskach klastrowych możliwa jest migracja maszyny między hostami. Migracja na żywo kopiuje pamięć działającego gościa i synchronizuje zmiany przed przełączeniem, ale wymaga zgodności procesorów, dostępu do odpowiedniego magazynu oraz stabilnej sieci zarządzającej. Diagnostyka problemów w środowisku wirtualnymObjawy awarii maszyny wirtualnej nie zawsze wskazują na uszkodzenie jej systemu operacyjnego. Powolne działanie może wynikać z wysokiego obciążenia procesora hosta, braku pamięci RAM, przeciążonego magazynu albo błędów na ścieżce sieciowej. Podczas diagnostyki należy rozdzielić warstwy: sprzęt fizyczny, hypervisor, konfigurację maszyny wirtualnej oraz system działający wewnątrz niej. Warto porównać czas odpowiedzi dysku, użycie CPU, zużycie pamięci, opóźnienia sieci i zdarzenia rejestrowane przez hosta. Jeżeli maszyna nie uruchamia się po zmianie konfiguracji, należy sprawdzić kolejność startową, dostępność obrazu dysku, tryb rozruchu UEFI lub BIOS oraz zgodność kontrolera wirtualnego z systemem gościa. Brak sieci wymaga weryfikacji stanu wirtualnej karty, przypisanego przełącznika, VLAN-u i fizycznego portu uplink. Przy problemach z pamięcią trzeba ustalić, czy system gościa faktycznie wykorzystuje przydzielony RAM, czy host zaczyna odzyskiwać pamięć. Przy migracji lub przywracaniu migawki należy dodatkowo skontrolować zgodność wersji konfiguracji, dostęp do magazynu oraz integralność plików maszyny. |