最近組裝NAS的時候,考慮到後續的系統安裝,於是到處找各種資料去瞭解各方面的信息,方便後續安裝的時候盡量少折騰,節省時間。也看到瞭不少大牛博主的教程資料,受益良多。於是乎就先整理瞭這邊內容,供大傢瞭解。


NAS組裝2:系統的學習瞭解all in one

現在虛擬機各方面的技術發展已經相對純熟。在穩定性、可維護性、容錯性以及最重要的硬件性能轉化率上都有長足的進步。現今的虛擬機,已是不可多得的生產力工具。同時,在現階段組All in One主機、實現多系統同時值守,虛擬機是必不可少的工具。

拋開硬件層面,如何利用好虛擬機,包括不限於選擇哪款虛擬機軟件、以什麼樣的方案來實現,很大程度上決定瞭All in One主機的性能、擴展及穩定性。

個人現役All in One主機,iKuai主路由/ Openwrt 旁路由/ Windows 10 / (黑)群暉+Docker@Proxmox VE

運行十分穩定,非計劃操作,通常一個月都想不起重啟。

這套囊括瞭軟路由/Windows/Nas/Docker的系統,在擴展性上幾乎沒有瓶頸。 關於硬件選擇的「作業」、理念,感興趣的小夥伴請移步:

iKuai+Openwrt+Win10+黑裙@All in One硬件篇

將傢中原本服役的Nas服務器,升級成為Nas/軟路由All in One。前前後後,折騰倆月。

決定All in One主機的穩定性、易用性的,比之硬件,軟件層面更加重要。以何種方案來實現All in One主機,似乎比選裝硬件DIY主機更難。因為「應該」選用哪款虛擬機、以什麼樣的機制來實現,具體方案是沒有「標準答案」的……


NAS組裝2:系統的學習瞭解all in one

底層系統選什麼?

虛擬機軟件選哪個?

在不同情況下各種方案孰勝孰略?

哪一種是更適合自身情況的?

以上「困惑」幾乎是著手組建All in One主機必須要面對的。避免在單一方案上照本宣科,依舊與硬件篇一樣,從理念和機制上聊聊各種組合方案及優缺。如此,很多初初接觸虛擬機、乃至想搭建All in One主機的小夥伴們能夠更好的審視自身軟/硬條件,再結合個人需求,搭配出更適合自己的組合方案。當然,也有個人認知的,目前最適合All in One主機的方案分享。

就目前,比較常見的方法,大致有以下幾種:

安裝Windows,使用Hyper-v虛擬機安裝其他系統安裝Ubuntu/Debian等Linux內核系統,在Liunx環境下使用Docker或安裝虛擬機運行其他系統。

安裝支持Docker的系統平臺(unRAID、群暉/威聯通Nas系統、Liunx),通過Docker完成虛擬機部署。

安裝底層虛擬機(ESXI/PVE/unRAID),其他系統全部運行在底層虛擬機上。

以上方案區別的本質,就是宿主機、根系統的選擇。根系統決定瞭整套系統的性能表現、功能擴展、運行穩定。

實際上,除瞭上述幾種比較主流的方案,還有很多方式方法組合搭建。對虛擬機的要求,尤其是組All in One主機無非三個維度:硬件性能轉化率、運行穩定性、可維護性。以上方案及變換組合都有嘗試,以個人需求和理解,在這三個維度上,簡單、有限、主觀的歸納一下以上主流的方案的優缺。

1、Windows+Hyper (Windows+虛擬機)

這種方案最大優勢是熟悉和便利。最突出的缺陷是性能轉化率太低。

Windows+Hyper 的缺點,或者說Windows系統作為宿主機的劣勢非常明顯:機制使然,Windows系統下虛擬機的性能轉化率相對(太)低。且Windows系統本身就會占用瞭(很大)部分的硬件資源。抑制瞭虛擬機對硬件性能的利用。

以及Windows系統的運行穩定性,向來成謎。即便是Server版的絕對穩定性亦很玄學。發展至今,Windows 10已經有瞭長足的進步,但對Windows的固有印象,讓人很難選擇它來做7*24*365值守All in One主機的根系統。

性能轉換率、運行穩定性都不盡人意。顯然,這不是虛擬機的可靠環境,更不是組All in One主機的理想選擇。但Hyper幾乎Windows原生。通常安裝瞭Windows的計算機在現有條件下、無需安裝其他軟件即可著手虛擬機的部署。另一方面,以Windows的普及率和保有量,在安裝、交互操作等方面幾乎沒有學習成本。

這樣的屬性也讓Windows+Hyper成為很多初學者最先上手的方案。所以這種方案通常用於一些簡單測試、功能調試等臨時任務。以及學習部署虛擬機、瞭解虛擬機的運行機制。

2、在Linux系統(Ubuntu/Debian等)上安裝虛擬機環境。

這個方案的優點是在硬件性能轉化率上相對Windows要好很多,甚至很多虛擬機的內核本身就是基於Liunx系統開發。在兼容性、可維護性上,Liunx平臺對虛擬機也更加友好。尤其在某些調試上,Liunx作為根系統有不可替代的優勢。最具代表性的就是Liunx作為根系統,直接為Docker提供瞭環境(下文詳述)。

創作者介紹
創作者 3C王者 的頭像
3C王者宇晨

3C王者

3C王者宇晨 發表在 痞客邦 留言(0) 人氣( 11 )