場景設定
目標:單宿主機運行 200 個 VM,每 VM 配置 1 vCPU、2GB RAM、100GB 磁盤、100Mbps 網絡。
1️⃣ CPU 試算模型 (Hyper-V R2 / vSphere 6.7 基準)
- 物理邏輯處理器 (LP) = 插槽數 × 核心/插槽 × 超線程倍數 (通常 2)。
- 最大 vCPU:LP 比 = 8:1 (僅限輕負載);生產建議 4:1~6:1。
- 總 vCPU 需求 = 200 VM × 1 vCPU = 200 vCPU。
- 所需 LP = 200 ÷ 6 (保守比) ≈ 34 LP → 雙路 18 核 (36 LP) 或雙路 20 核 (40 LP)。
- 若 VM 需 2 vCPU:總需 400 vCPU → 超過單宿主 384 vCPU 硬上限 → 必須跨多宿主機分佈 (DRS/集群)。
2️⃣ 內存試算模型 (含開銷)
Host RAM = Σ(VM vRAM) + Σ(VM 開銷) + 宿主預留
= (200 × 2GB) + (200 × 32MB) + 512MB
= 400GB + 6.25GB + 0.5GB ≈ 407GB
生產建議:配置 512GB (DDR4 2933 ECC Registered),留 25% 緩衝應對動態內存/超分。
- 大頁面 (1GB Huge Pages) 可降低 TLB Miss,提升 3-5% 內存密度。
- 內存壓縮/重删/氣球驅動 可實現 1.5:1 安全超分,但關鍵業務建議關閉超分。
3️⃣ 網絡試算模型
| 流量類型 | 帶寬需求 | 物理網卡規劃 | 備註 |
| VM 業務流量 | 200 × 100Mbps = 20Gbps 峰值 | 2 × 25GbE SFP28 (LACP/Teaming) 或 4 × 10GbE | 啟用 SR-IOV/VMDq 卸載 |
| 管理/遷移/存儲 | 每宿主 2-4Gbps | 2 × 10GbE (獨立 VLAN) | 隔離故障域 |
| 集群心跳 | 極低 | 複用管理網卡或專用 1GbE | 雙路徑冗余 |
4️⃣ 存儲試算模型
- 容量:200 VM × 100GB = 20TB 原始 → RAID 6/RAID 10 / Erasure Coding 2+2 → 40-60TB 原始容量。
- 性能:混合負載建議 NVMe 全閃 + 容量級 SSD 混合池,或全 NVMe (成本允許)。
- 架構:超融合 (vSAN/Storage Spaces Direct) 或外掛全閃陣列 (NVMe-oF/FC)。
- 格式:固定大小 VHDX/VMDK (性能穩定、易精簡/重删);避免動態擴展磁盤 (碎片化、擴容風險)。
總配置單示例 (單宿主機)
| 組件 | 規格 | 數量 | 關鍵參數 |
| CPU | Intel Xeon Gold 6348 (28C/56T, 2.6GHz) | 2 | 56 LP, 支持 448 vCPU (8:1) |
| 內存 | 32GB DDR4-3200 ECC Reg | 16 | 512GB, 8通道滿插 |
| 網卡 | Mellanox ConnectX-6 DX 2×25GbE SFP28 | 2 | RoCE v2, SR-IOV, 128 VF |
| 存儲控制器 | RAID/HBA (如 Broadcom MegaRAID 9560-16i) | 1 | JBOD 模式交給 SDS 管理 |
| 數據盤 | 3.84TB NVMe U.2 (混合池) / 7.68TB SSD (容量池) | 8 / 12 | vSAN ESA / Storage Spaces Direct |
| 啟動盤 | 240GB M.2 SATA (RAID1) | 2 | ESXi/Hyper-V 安裝 |
| 機箱/電源 | 2U 4節點 / 2000W 1+1 白金 | 1 | 前置 2.5″ 24 槽位 |
避坑提醒
- ❌ 單純按 vCPU 核心數採購,忽略內存/IO 平衡 → 內存成瓶頸、CPU 閒置。
- ❌ 忽略 NUMA 邊界:VM vCPU 數 ≤ 物理 NUMA 節點核心數 (如 28),否則跨 NUMA 訪問延遲激增。
- ❌ 存儲不做 QoS/限流 → 噪音鄰居佔滿 IOPS,關鍵業務抖動。
- ❌ 不預留擴容槽位 (內存插槽/PCIe/硬盤位) → 1 年後無法擴容被迫擴集群。