試用 Proxmox 勁敵 XCP-ng,我的親身經歷與成果

詢問任何家庭實驗室愛好者他們所喜歡的虛擬化平臺,大多數家庭服務器所有者都會毫不猶豫地回答Proxmox。在過去的幾個月裡,我一直在報道實際項目和奇特想法,您可以藉助 Proxmox 來實現,它是我用來管理所有自託管服務的平臺。

但由於 XCP-ng 通常被視作 Proxmox 在商業和生產環境中的最大競爭對手,我決定嘗試一下。所以,這是我在我的雙至強CPU 系統上運行一週後的觀察日誌。

作爲一個有着多年經驗的發行版嘗試者,安裝 XCP-ng 涉及把 ISO 映像寫入 USB 驅動器,並使用它在備用 PC 上設置平臺,這是相同的經過試驗和測試的過程。而 Proxmox 安裝程序將多個配置選項分組到一個頁面中,XCP-ng 安裝嚮導將每個設置分到自己的頁面。

一旦 XCP-ng 安裝完成,電腦就會重新啓動進入虛擬化平臺。Proxmox 的界面是基於終端的,而 XCP-ng 則提供了類似菜單的用戶界面。因此,您無需學習終端命令或打開網絡用戶界面來部署虛擬機或修改網絡設置。

不幸的是,要通過圖形用戶界面訪問 XCP-ng 服務器,您得專門爲 xen Orchestra 部署一個額外的虛擬機。由於快速部署功能一直出錯,我不得不通過在 PuTTY 中運行 bash -c "$(wget -qO- https://xoa.io/deploy)" 命令手動配置虛擬機。一旦我打開網絡用戶界面,就可以自由添加 XCP-ng 服務器的 IP 地址並開始我的測試。

將我最喜歡的 Linux 發行版的 ISO 文件導入 XCP-ng 服務器相當容易,使用大多數操作系統部署虛擬機也是如此。我之所以說“大多數”,是因爲 Windows 11 在 XCP-ng 上的安裝難度和在 Proxmox 上一樣大,至少在 8.2 版本是如此。在最新的 XCP-ng 測試版中,您可以簡單地啓用 vTPM 和安全啓動,然後坐下來,讓基於 xen 的平臺安裝微軟的旗艦操作系統。然而,此功能未在 XCP-ng 8.2 中實現,這意味着您必須使用其他工具來繞過 Windows 11 上的 TPM 2.0 要求。

先不說 Windows 11 的那些亂子,Linux 發行版運行得相當不錯。由於這不是 Proxmox 和 XCP-ng 之間的對比文章,我沒有進行任何基準測試。但是,在我的 2x 12 核、64GB 內存的設置中爲幾個虛擬機分配了 4 個核心和 4GB 內存後,在安裝應用程序或者自行託管一些服務的時候,我沒碰到任何速度變慢的情況。當我們談到自託管服務這個話題時......

由於容器比虛擬機輕量得多,我在 Proxmox 上的 LXC 容器中運行了我的大部分自託管應用程序。作爲容器的狂熱用戶,看到 XCP-ng 不支持原生容器化,我特別失望。雖然這個平臺通過 Hub 選項卡的 Recipes 部分提供了部署 Kubernetes 集羣的選項,但是我在我的設置上沒法讓它正常運行。因此,我唯一的選擇是在我的一個 Linux 虛擬機中運行 Docker。

當然,Proxmox 本身也不支持 Docker 容器。不過,LXC 容器模板,以及天才開發者 tteck 的 Proxmox VE Helper-Scripts,足以在您的家庭實驗室中自託管基本服務。另外,它不像 Proxmox 那麼能定製。

對於我的特定需求而言,這恰恰是 XCP-ng 相較於 Proxmox 處於劣勢的地方——它並非爲家庭實驗室所有者而構建。相反,這個基於 xen 的平臺是爲生產環境設計的,在那裡您可能需要管理分佈在多個主機上並存儲在共享磁盤中的數百個虛擬機。即使暫時拋開“Xen 已死”的論點(無論如何我都不同意),我仍然會使用 Proxmox 爲我的家庭實驗室提供支持,主要是因爲它有更大的社區、內置的 LXC 容器化支持以及(主觀上)更有條理的用戶界面。

儘管 XCP-ng 沒能讓我成爲它的擁護者,但我不得不承認,對於虛擬化專家來說,它是一個可靠的工具,特別是對於需要管理多個集羣的用戶。隨着 VMware 做出反消費者的決定,收回新用戶的免費許可證,我可以想象,如果我需要運行生產環境,我會切換到 XCP-ng。

但這並不意味着 Proxmox 能滿足您所有自託管需求,是個萬能平臺。從在 TrueNAS Scale 上運行應用程序到在 Ubuntu/Debian 上部署數百個 Docker 容器,您有很多方法可以開始您的家庭實驗室之旅。