虛擬化主機

Proxmox VE 實體主機:開放 AMD-V 與 NPT

Proxmox VE 8 與 9 列於免費作業系統選項中。

處理器虛擬化功能直接供主機使用

AMD EPYC 7543P 是單路處理器,具備 32 核心、64 執行緒,支援 AMD-V(SVM)與巢狀分頁表 NPT。整台伺服器專供單一客戶使用,可在主機資源範圍內建立虛擬機,並統一管理運算、記憶體與儲存資源。

SVM 提供處理器虛擬化功能;NPT 則負責虛擬機的記憶體位址轉換。這兩項功能是執行 KVM 虛擬機的重要基礎,但不代表能保證特定效能。虛擬機的實際表現也會受到資源配置、磁碟存取方式及同機負載影響。

  • 在主機確認 svm 與 npt 旗標後,再部署需要硬體虛擬化的工作負載。
  • 64 個執行緒不等於 64 個實體核心。配置 vCPU 時應分清實體核心與邏輯執行緒,別直接把執行緒數當成獨立核心數。
  • 處理器資源由主機統一調度;主機服務、儲存與網路工作也需要預留運算資源,不宜讓所有資源長時間滿載。
處理器功能一覽

CPU flags 欄位示意

flags : … svm … npt …
svm
AMD-V 硬體虛擬化
npt
巢狀分頁表支援
處理器資源
32C / 64T

此示意僅標出需要檢查的欄位,並非任何已交付伺服器的檢測結果。實際狀況以主機系統讀取的資訊為準。

可在主機執行 grep -m1 '^flags' /proc/cpuinfo 檢查處理器旗標。
實體層 EPYC 7543P

AMD-V(SVM)與 NPT

主機層 Proxmox VE 8 / 9

透過 KVM 管理虛擬機資源

實驗層 虛擬機內的 KVM 或 Hyper-V

驗證安裝、網路與自動化流程

每增加一層,運算、記憶體與磁碟開銷都要納入同一台主機的資源預算。

巢狀虛擬化適用於測試與實驗

可在 Proxmox 虛擬機中再執行 KVM 或 Hyper-V,用於測試虛擬化平台安裝、系統部署指令碼及多層網路。實體處理器支援虛擬化,不代表客體系統已取得這些功能;主機模組與虛擬機 CPU 設定都要分別確認。

  • 先檢查主機模組。讀取 /sys/module/kvm_amd/parameters/nested確認 KVM AMD 模組是否啟用巢狀虛擬化。輸出結果與模組行為須依目前的核心版本判斷。
  • 接著檢查虛擬機的 CPU 類型。如需將處理器功能傳遞給客體系統,可在 Proxmox 選擇 host CPU 類型;變更前先關閉目標虛擬機,重新啟動後再檢查客體系統的旗標。
  • 最後確認內層環境。在客體系統中確認所需功能可用後,再安裝 KVM 或啟用 Hyper-V。內層系統版本與功能需求須另行確認。

巢狀環境適合驗證功能,不宜以單層虛擬機的效能估算正式環境的容量。變更模組參數可能影響正在執行的虛擬機,應先備份設定並安排服務停機,再進行操作;避免在負載運行時直接重新載入模組。

四個硬碟槽,硬碟各自直連

標準配置為兩顆 1TB NVMe,原始總容量為 2TB;另可加裝兩顆 2TB NVMe。所有硬碟均為獨立直連,不經硬體 RAID 控制器。

硬碟槽 01・標準配置 1TB NVMe 獨立直連
硬碟槽 02・標準配置 1TB NVMe 獨立直連
硬碟槽 03・選配加裝 2TB NVMe 獨立直連
硬碟槽 04・選配加裝 2TB NVMe 獨立直連
虛線標示可選的硬碟位置,並不代表已安裝硬碟。可選擇加裝 0、1 或 2 顆。

2TB 原始容量,並非 RAID-1

兩顆標準配置硬碟未組成硬體鏡像陣列。軟體 RAID、ZFS 鏡像與異地備份均由客戶自行設定;若將兩顆硬碟作為獨立資料碟使用,也須自行承擔相應的資料保護責任。

安裝 Proxmox 時,如需鏡像備援,建議在安裝程式中選擇 ZFS mirror,並逐一確認所選硬碟。兩顆 1TB 硬碟組成鏡像後,可用容量以單顆硬碟為基準,還須扣除檔案系統等開銷,不能再按 2TB 規劃虛擬機磁碟。

安裝作業與重建儲存池可能會清除所選硬碟上的資料。操作前應確認備份可供還原,並依硬碟容量與實際識別資訊核對裝置,不要只憑裝置排列順序選擇。

鏡像主要用於因應單顆硬碟故障,不能取代備份。誤刪資料、客體系統內的資料損毀或帳戶操作錯誤,都可能同時影響鏡像中的資料,因此仍須準備獨立備份並驗證還原流程。

主機保留第一個 IPv4,其餘位址分配給虛擬機

標準配置為 1 個獨立 IPv4,最多可另加 255 個;每個額外位址 $1.7/月。應依需要獨立公網入口的虛擬機或服務規劃位址數量,不必將每台虛擬機都視為需要獨立公網位址。

主機保留控制台位址清單中的第一個位址,SSH 也使用此位址。其餘位址可透過網橋連接至對應的虛擬機;網橋、路由與客體系統網路參數應依交付資訊設定,不要自行推測閘道或子網路遮罩。

  • 記錄位址分配。為每個已分配的位址記錄虛擬機名稱、用途及系統內的設定位置,避免兩台虛擬機重複使用同一位址。
  • 先確保管理連線不中斷。調整主機網橋前,先儲存現有網路設定,確認變更不會移除管理位址,再逐台測試虛擬機的外網連線。
  • 分別設定存取界線。獨立 IPv4 不會自動隔離網路存取;主機與客體系統仍須依服務需求設定防火牆及管理入口。

標準配置為 250 Mbps,另可選 1 Gbps 或 2 Gbps;三種方案均不限流量。虛擬機共用所選的整台伺服器頻寬,增加位址不會為每個位址另增出口頻寬。

位址分配一覽

依清單順序記錄位址用途,不顯示實際連線資訊。

第一個位址
Proxmox 主機保留管理與 SSH 連線
額外位址
需要公網入口的虛擬機逐台設定並記錄位址分配
整台伺服器的對外頻寬
所選頻寬方案由主機與虛擬機共用
私有網路中的虛擬機是否需要獨立公網 IPv4,應依服務入口與網路設計判斷。

先規劃記憶體,再決定虛擬機數量

128GB 與 256GB 配置皆採用 DDR4-3200 ECC 記憶體。開通後無法在原機升級;更換配置須另訂一台,因此下單前應一併考量主機、ZFS 快取、客體系統與業務成長所需的記憶體。

AMD EPYC 7543P・128GB

適合資源需求明確,且虛擬機數量與單機記憶體用量易於掌握的部署。先為主機與儲存預留記憶體,再依各虛擬機的實際需求分配,避免只按虛擬機數量平均切分。

  • 記錄客體系統的基本用量與業務尖峰,不要只統計配置上限。
  • 使用 ZFS 時,將快取與儲存作業一併納入主機記憶體預算。
  • 為備份、還原與臨時測試預留可用空間。

AMD EPYC 7543P・256GB

適合客體系統記憶體需求較高、資料庫快取較大,或需要同時執行多個實驗環境的部署。增加記憶體不會改變處理器與標準配置硬碟,仍須一併評估 CPU 調度與磁碟存取負載。

  • 依服務分類統計記憶體,區分常駐負載與臨時實驗環境。
  • 檢查同時備份或還原多台虛擬機時的資源競爭。
  • 為大型記憶體資料庫與內層虛擬機分別設定資源上限。

記憶體預算涵蓋四個部分

整機記憶體預算 = 主機服務 + ZFS 快取 + 客體系統工作集 + 執行餘裕

沒有適用於所有情況的「一台主機可執行多少台虛擬機」答案。客體系統、資料庫緩衝池、容器工作集與巢狀實驗的需求各不相同;超額配置記憶體也不能取代實體容量。正式上線前應以實際工作負載驗證尖峰,再決定是否增加虛擬機。

依主機資源規劃整機配置

先選定記憶體配置、硬碟備援方式與公網位址需求,再前往設定頁確認選項。Proxmox VE 8 與 9 均可免費選用。