前段時間,在某多多上花了446大洋弄了一臺J4125準系統小主機,再花了一點錢買個雜牌msata和「全新」三星記憶體條,入坑了All in one。
All in one是什麼呢?從英文直譯為「多合一」,所謂的All in one就是將若干個裝置的特殊功能賦予一個高效能裝置,功能可以同時工作,可以單獨控制。
一般情況使用x86架構的裝置作為硬體平臺,虛擬機器器系統來做底層系統,將常見的特定功能系統如軟路由、NAS、HTPC(家庭影院電腦)等安裝到同一臺物理機中,並且同時執行。在提高資源利用率,也提供了不少的可玩性。
圖1.底層虛擬機器器系統示意圖
虛擬機器器有兩種模式Type1和Type2,Type 1在裸機上執行,而Type 2在作業系統上執行。
Type2即我們平常使用的VMware Workstation Pro(VM虛擬機器器)、VirtualBox之類執行在Windows系統之上的軟體,軟體通過Windows API呼叫,相比Type1模式對有額外損耗,並且有一些功能也無法實現。目前對底層虛擬機器器系統的必須的要求是:支援硬體直通,這是Type2所不具有的功能。比如顯示卡、網路卡,需要直接直通給某虛擬機器器獨佔使用,因為不支援硬體直通會而外消耗CPU效能。之前我的本科畢業設計就是使用樹莓派4B安裝Debian再通過Docker安裝Openwrt來實現旁路由(因為樹莓派4B只有單網口),這樣不僅可以享受到Debian下的軟體生態,也可以實現Openwrt的軟路由,壓榨了樹莓派。但是其畢竟是arm架構下的軟體生態,生態如x86架構下的完善。
常用的可以實現all in one的虛擬機器器系統中方案中有PVE、ESXi、Windows Server + Hyper-v,這三種方案這段時間我都玩了個遍,我會分享我的我踩過的坑和心得。當然這個結果嘛,我結合了其他網友的分享得出的。
這裡只是大概的描述而已,僅供參考,因為評定標準有很多,所以不一定準確
方案 | 虛擬機器器損耗 | 待機消耗 | 上手難度 | 優點 |
PVE | 5%~10% | 低 | 10天 | 硬體相容性好、支援虛擬機器器核顯直通視訊輸出 |
ESXI | 幾乎無失真耗 | 低 | 3天 | 穩定、虛擬能效最好 |
WinServer | 較高 | 1天 | 自帶Windows桌面以及軟體生態 |
PVE使用Debian系統作為底層,可以安裝Debian所支援的軟體,免費開源,可玩性很高,甚至可以安裝桌面。
可以這樣理解:PVE=Debian+PVE管理工具
使用Linux中的KVM技術做虛擬化,對新硬體的相容性極好,虛擬出來的效能大約是物理直接安裝系統80%~90%。
圖.PVE的web控制面板
ESXI為就是和VMWare公司開發的商業軟體,使用自研的esxi作為虛擬化核心,面向的伺服器硬體,對家用的網路卡等基本上都需要自己打包驅動(當然也可以下載大佬們現成打包好的)。
圖.ESXI的web控制面板
Hyper-v是Windows系統下自帶的個虛擬機器器應用。建議使用Windows Server或企業多對談版,此版本下Hyper-v是支援PCIe裝置直通到虛擬機器器的。
Windows Server入門就更簡單了,如果你本身就有Windows的使用需求,還可以可以省一個虛擬機器器,但是如果你不需要Windows圖形化介面會比esxi和pve方案更浪費效能,而且也沒有esxi、pve那樣的虛擬機器器Web監控管理面板(Windows Admin Center體驗很一般)。
微軟官網的介紹:Hyper-V 技術概述 | Microsoft Learn
軟路由:
NAS:
電視盒子(HTPC家庭影音類):
在確認好使用那種方案作為底層虛擬機器器系統,首先我們需要使用Ventoy製作來啟動盤。可檢視我往期的部落格。
Ventoy製作PE啟動盤 和 使用VMware測試啟動盤 - alittlemc - 部落格園 (cnblogs.com)
CPU要求支援虛擬化,對應到現在AMD和Intel即分別支援AMD-V、VT-X技術。不過現在CPU基本上都支援,有一些需要去bios中開啟虛擬化選項。
記憶體需求看需求,直通硬體會需要預留額外的記憶體,但是還是建議多多益善,建議8G。
目前我使用的機器主要設定如下:
下期我以此硬體平臺為基礎,使用PVE作為系統,安裝Debian桌面,安裝軟路由系統。
2022年12月30日16:07:54