返回

CPU和內存注意事項

CPU類型

CPU類型設置允許您根據CPU世代和功能進行選擇,即使私人雲基礎設施使用不同的CPU,也能確保功能的一致性。然而,不保證在Intel和AMD CPU之間進行即時遷移。

在下拉菜單底部選擇「host」將使用與物理主機相同的CPU,從而最大化效率。然而,這會阻止在不同世代的主機之間進行即時遷移,如果未來向虛擬數據中心添加新的HRPC單元,可能會導致問題。

大多數現代操作系統適用於x86-64-v2,其支持SSE3、SSSE3、SSE4.1、SSE4.2、POPCNT和CMPXCHG16B等指令集。x86-64-v2-aes選項包括AES加密指令,可為加密軟件提供更快的性能。

選擇x86-64-v3可啟用AVX和AVX2指令,而x86-64-v4則增加對AVX-512指令的支持。

自6Gt起的所有HRPC私人雲型號均支持x86-64-v4。

下表總結了這些信息:

處理器 x86-64-v1 x86-64-v2 x86-64-v2-aes x86-64-v3 x86-64-v4
支持的指令 基礎x86-64指令集 SSE3、SSSE3、SSE4.1、SSE4.2、POPCNT、CMPXCHG16B x86-64-v2 + AES AVX、AVX2、BMI1、BMI2、FMA、MOVBE AVX-512系列(AVX-512F、AVX-512CD、AVX-512DQ、AVX-512BW、AVX-512VL等)
Intel Xeon Intel Xeon 3000/5000/7000系列(第一代) Intel Xeon 5500系列(Nehalem)及之後 Intel Xeon 5600系列(Westmere)及之後 Intel Xeon E3 v3(Haswell)及之後,Intel Xeon E5/E7 v3(Haswell-EP/EX)及之後,Intel Xeon可擴展處理器第一代(Skylake-SP)及之後 Intel Xeon可擴展處理器第二代(Cascade Lake-SP)及之後,Intel Xeon可擴展處理器第三代(Ice Lake-SP)
AMD Opteron AMD Opteron 100/200/800系列(SledgeHammer) AMD Opteron 4200/6200系列(Bulldozer)及之後 AMD Opteron 4300/6300系列(Piledriver)及之後 不適用 不適用
AMD EPYC 不適用 第一代AMD EPYC(Naples) 第一代AMD EPYC(Naples) AMD EPYC 7002系列(Rome)及之後 AMD EPYC 7003系列(Milan)及之後

KVM內存管理和氣球驅動程式

簡而言之,在HRPC基礎設施中,氣球驅動程式是不必要的,建議禁用。

在KVM中,將「最小內存」值設置為與「內存」值相等看似創建了固定的內存分配。然而,由於Linux內存管理的特性,分配的內存與實際使用情況有所不同。系統在啟動時預留內存,但僅在數據寫入時才被積極使用,使內存使用實際上是動態的。

這可以在主機或虛擬機摘要的「內存使用」部分中觀察到。例如,一個分配了32GiB內存的虛擬機實際上可能只使用了13.56GiB。

CPU總覽

在典型的Proxmox VE系統中,只要有可用內存,就可以創建虛擬機。然而,如果顯示的「內存使用」看似很低,管理員可能會分配超出物理可用內存的容量,導致內存超額分配。當虛擬機突然需要更多內存時,這可能會導致不穩定,甚至觸發主機操作系統中的內存不足終止器,隨機終止關鍵系統進程。

HRPC 6Gf專為企業使用而設計,注重隔離,確保虛擬機的創建不會超出可用內存容量。

如果主機內存耗盡並啟用了氣球設備,氣球驅動程式會強制客戶操作系統釋放不必要的內存(例如磁碟快取、髒頁),將其返回給主機操作系統。此過程會增加CPU負載和I/O操作,導致延遲和不穩定,特別是在對延遲敏感的高可用性(HA)系統中。

如前所述,HRPC 6Gf中的定制虛擬機管理程式防止了不必要的虛擬機創建,使氣球設備在此環境中基本無關緊要。