155 lines
7.7 KiB
Markdown
155 lines
7.7 KiB
Markdown
# 🖥️ Hypervisory a virtualizační platformy
|
|
|
|
## Typy hypervisorů
|
|
|
|
| Typ | Popis | Příklady |
|
|
|-----|-------|----------|
|
|
| **Type 1** (bare-metal) | Běží přímo na hardware | VMware ESXi, Microsoft Hyper-V, KVM, Xen |
|
|
| **Type 2** (hosted) | Běží nad OS hostitele | VirtualBox, VMware Workstation, Parallels |
|
|
|
|
## Přehled platforem
|
|
|
|
| Platforma | Hypervisor | Licence | Poznámka |
|
|
|-----------|-----------|---------|----------|
|
|
| **VMware vSphere** | ESXi | Proprietary (Subscription od 2024) | Tržní lídr, široká adopce |
|
|
| **Microsoft Hyper-V** | Hyper-V | Windows Server / standalone | Integrace s Azure, SCVMM |
|
|
| **Proxmox VE** | KVM + LXC | Open source | Debian-based, web UI, levný |
|
|
| **Red Hat OpenStack / oVirt** | KVM | Open source | Otevřená alternativa, komplexní |
|
|
| **Nutanix AHV** | KVM (fork) | Součást Nutanix | Integrované HCI řešení |
|
|
| **XCP-ng / Xen Server** | Xen | Open source | Nástupce Citrix Hypervisor |
|
|
| **Oracle VM** | Xen | Proprietary | Oracle ekosystém |
|
|
|
|
## Klíčové koncepty
|
|
|
|
- **VM — Virtual Machine** — plná virtualizace, vlastní kernel
|
|
- **Container** — sdílený kernel hostitele, lehčí (Docker, LXC)
|
|
- **Paravirtualizace** — guest OS ví, že běží ve VM (lepší výkon I/O)
|
|
- **NUMA** — Non-Uniform Memory Access, optimalizace přidělování CPU/memory (viz [HARDWARE.md](HARDWARE.md#memory-a-numa))
|
|
- **Overcommit** — přidělení více vCPU/RAM než je fyzicky (řízení poměru)
|
|
- **Live Migration** — přesun běžící VM mezi hosty (vSphere vMotion, Hyper-V Live Migration)
|
|
- **HA (High Availability)** — restart VM na jiném hostu při selhání
|
|
- **DRS / Load Balancing** — automatická distribuce VM podle vytížení
|
|
|
|
## VMware vSphere
|
|
|
|
### Cluster design
|
|
|
|
- **Max velikost clusteru**: 64 hostů (vSphere 8), 96 hostů (vSphere 8 + enhanced)
|
|
- **Datastore limits**: max 256 datastorů na host, max 65 TB na VMFS-6 datastore
|
|
- **vSAN ready capacity**: doporučeno max 60-64 hostů na vSAN cluster
|
|
- **Fault domains** — rozdělení clusteru do skupin hostů (rack awareness), min 3 fault domains pro stetch cluster
|
|
- **Admission control** — rezervace resource pro HA failover:
|
|
- **Host failures cluster tolerates** — nejčastější (1-4 hosty)
|
|
- **Percentage of cluster resources** — rezervace % CPU/memory
|
|
- **Dedicated failover hosts** — vyhrazený host(y) pro HA
|
|
- **Cluster limits (vSphere 8)**:
|
|
- 512 VMs per host (max)
|
|
- 15 000 VMs per cluster (vCenter max)
|
|
- 300 hosts per cluster (vSphere 8, hardware vMotion)
|
|
|
|
## Microsoft Hyper-V
|
|
|
|
| Vlastnost | Hyper-V | Poznámka |
|
|
|-----------|---------|----------|
|
|
| **Max hostů v clusteru** | 64 (Windows Server 2025) | Shared Nothing Live Migration |
|
|
| **Max VM na host** | 1024 (WS 2022+) | Generace 2 VM |
|
|
| **Max vCPU per VM** | 240 (WS 2022+) | 64 hostů cluster |
|
|
| **Max RAM per VM** | 12 TB (WS 2022+) | Dynamická paměť |
|
|
| **Live Migration** | SMB, CSV, RDMA | Compressed nebo RDMA |
|
|
| **Storage** | CSV (Cluster Shared Volumes), ReFS | S2D pro HCI |
|
|
| **Nested Virtualization** | Ano | Intel VT-x / AMD-V |
|
|
| **SCVMM** | System Center VMM | Enterprise management, fabric, P2V |
|
|
|
|
### Hyper-V vs VMware srovnání
|
|
|
|
| Vlastnost | VMware vSphere | Microsoft Hyper-V |
|
|
|-----------|---------------|-------------------|
|
|
| **OS** | VMware ESXi (VMkernel) | Windows Server / Hyper-V Server |
|
|
| **Licence** | Per CPU (subscription) | Windows Server license / Datacenter |
|
|
| **Storage** | VMFS, NFS, vSAN, HCI | NTFS, ReFS, SMB, S2D |
|
|
| **Live Migration** | vMotion (cross-vSwitch, long distance) | Live Migration (SMB/RDMA) |
|
|
| **Storage Migration** | Storage vMotion (online) | Shared Nothing (datový disk) |
|
|
| **Replication** | vSphere Replication | Hyper-V Replica (ASR) |
|
|
| **Management** | vCenter, vSphere Client | SCVMM, Hyper-V Manager, Admin Center |
|
|
| **Linux support** | Výborný (open-vm-tools) | Dobrý (Linux Integration Services) |
|
|
| **TCO** | Vyšší | Nižší (s Windows licencí) |
|
|
|
|
## KVM
|
|
|
|
### Architektura
|
|
|
|
```
|
|
Hardware ──> QEMU (emulace I/O) + KVM (kernel module, virtualization)
|
|
│
|
|
libvirt (API + management)
|
|
│
|
|
┌───────┼───────────┐
|
|
virt-manager virsh openstack/proxmox
|
|
```
|
|
|
|
### Ladění
|
|
|
|
- **CPU pinning** — `virsh vcpupin vm1 0 2` (vCPU 0 → physical core 2), zamezuje přepínání kontextu
|
|
- **Huge pages** — 2 MB / 1 GB stránky místo 4 KB, snížení výpadků TLB (VM s velkou RAM): `echo 2048 > /proc/sys/vm/nr_hugepages`
|
|
- **NUMA affinity** — VM pinned na jeden NUMA node (minimalizace cross-NUMA memory access)
|
|
- `numactl --cpunodebind=0 --membind=0`
|
|
- `virsh numatune vm1 --nodeset 0`
|
|
- **VirtIO** — paravirtualizované I/O (virtio-net, virtio-blk, virtio-scsi) pro lepší výkon
|
|
- **IO threads** — dedikovaná vlákna pro I/O emulaci QEMU
|
|
|
|
### KVM tuning checklist
|
|
|
|
- Ověřit HW virtualizaci: `lscpu | grep Virtualization`
|
|
- Naložit KVM moduly: `kvm`, `kvm_intel`/`kvm_amd`, `vfio-pci`
|
|
- Optimalizovat storage: raw/LVM (vyhnout se qcow2 u výkonových workloadů)
|
|
|
|
## Storage v hypervizorech
|
|
|
|
Viz také: [STORAGE.md](STORAGE.md) — detailní přehled storage protokolů a konfigurací.
|
|
|
|
| Typ | Popis | Protokoly |
|
|
|-----|-------|-----------|
|
|
| **Local storage** | Disky přímo v serveru | SATA, SAS, NVMe |
|
|
| **Shared storage** | SAN / NAS přístupné všem hostům | Fibre Channel, iSCSI, NFS, SMB |
|
|
| **vSAN / HCI** | Hyperkonvergované úložiště (disky serverů = jediný pool) | VMware vSAN, Nutanix, StarWind |
|
|
| **Software-Defined** | SDS odděluje storage software od hardware | Ceph, GlusterFS, MinIO |
|
|
|
|
## HCI detail
|
|
|
|
| Vlastnost | Nutanix (AOS + AHV) | VMware vSAN | Azure Stack HCI |
|
|
|-----------|--------------------|-------------|----------------|
|
|
| **Hypervisor** | AHV (KVM fork), ESXi optional | ESXi (required) | Hyper-V |
|
|
| **Min. nodů** | 3 | 2 (witness) | 2 (witness) |
|
|
| **Max nodů** | 80+ | 64 | 16 (typical) |
|
|
| **Replikace** | 2 nebo 3 kopie + erasure coding | Mirroring (RAID 1), erasure coding | Mirroring + parity |
|
|
| **Deduplication** | Na úrovni clusteru (post-process) | Na úrovni disku (capacity tier) | ReFS (real-time) |
|
|
| **Compression** | Inline (AOS 6+) | Dedup + compression combined | ReFS |
|
|
| **Management** | Prism (web UI) | vCenter + vSAN UI | Windows Admin Center |
|
|
| **Licencování** | Per node subscription | Per CPU subscription | Per core subscription |
|
|
| **Ekosystém** | Built-in DR, backup, security | Broad ISV ecosystem | Azure integration |
|
|
| **Use case** | Enterprise VDI, general VM | VMware-centric shops | Azure hybrid, branch offices |
|
|
|
|
## Virtualizační platformy — srovnání
|
|
|
|
| Schopnost | VMware vSphere | Microsoft Hyper-V | Proxmox VE | Nutanix AHV |
|
|
|-----------|---------------|-------------------|------------|-------------|
|
|
| Live Migration | vMotion | Live Migration | Live Migration | Live Migration |
|
|
| HA | vSphere HA | Hyper-V HA | Proxmox HA | Built-in |
|
|
| DRS/balancování | DRS | SCVMM / AKS | HA skupiny | Built-in |
|
|
| Storage vMotion | ano | při vypnuté VM | ZFS send/recv | Built-in |
|
|
| Snapshoty | ano | ano | ano | ano |
|
|
| Backup API | CBT (Changed Block Tracking) | Hyper-V WMI / RCT | Proxmox Backup Server | Native |
|
|
| GPU passthrough | vGPU (NVIDIA Grid) | DDA | VFIO passthrough | GPU passthrough |
|
|
| Licencování | Per CPU / subscription | Windows Server licence | Open source (free) | Per node subscription |
|
|
|
|
## OpenStack
|
|
|
|
- **Distribuce**: Red Hat OpenStack, Canonical Charmed OpenStack
|
|
- **Služby**: Nova (compute), Cinder (block), Neutron (networking), Glance (images), Swift (object)
|
|
- **Use case**: Telco, velké private cloudy, MNO (MANO, NFVI)
|
|
- **Náročnost**: Vysoká — komplexní nasazení a údržba
|
|
|
|
## Zdroje
|
|
|
|
Odkazy, knihy a standardy: [sources/infrastructure/sources.md](sources/infrastructure/sources.md)
|