簡介
AHV 是原生 Nutanix Hypervisor,它是建構在 CentOS KVM 基礎之上,並提供 HA, Live Migration, IP 位址管理…等功能。此外,AHV 也是 Microsoft Server Virtualization Validation Program 的一部份,也通過驗證可以運作 Microsoft OS 和應用程式。
AHV Node Architecture
在 AHV 運作架構中,CVM (Controller VM) 會是 VM 虛擬主機的方式,運作在 AHV Node 當中,並且透過 PCI Passthrough 的方式,直接連接到底層 SCSI Controller 及 SSDH/HDD 儲存裝置。簡單來說,CVM 會直接存取底層儲存裝置,而非透過 Hypervisor 去存取,這樣的直接存取方式可以讓儲存效能更佳,而不會受到 Hypervisor 所影響。
KVM Architecture
在 KVM 運作架構中,有下列三個核心運作元件:
- KVM-kmod: KVM 核心模組。
- Libvirtd: 用於管理 KVM, QEMU, Daemon 的 API。在整體運作架構中,AOS 和 KVM/QEMU 之間的通訊就是透過 Libvirtd 進行溝通。
- Qemu-kvm: 在 AHV 虛擬化運作架構中,便是透過 Qemu-kvm 機制提供硬體輔助虛擬化機制。
Configuration Maximums and Scalability
下列 Configuration Maximums 資料,為 AHV 20220304.10013 and AOS 6.6 的數值:
- Maximum cluster size: 32
- Maximum vCPUs per VM: Number of physical cores per host
- Maximum memory per VM: 4.5TB or available physical node memory
- Maximum virtual disk size: 9EB* (Exabyte)
- Maximum VMs per host: N/A – Limited by memory
- Maximum VMs per cluster: N/A – Limited by memory
在 vDisk 方面,為何可以最大支援至 9 EB? 主要原因在於,AHV 和 VMware ESXi / Microsoft Hyper-V 的運作架構不同,所有儲存資源都是以 SCSI Block Devices 的方式,直接傳遞給 VM 虛擬主機,所以 AOS 可以提供多大的虛擬磁碟,那麼 VM 虛擬主機就可以使用多大的 vDisk。