(虛擬機, Virtual Machine),好像是這幾十年才聽到的新名詞,但其實這概念早在大型電腦(也就是IBM)的時代就已被提出了呢!
在那個時代大型電腦主要用於大量資料計算(如:金融股票方面),這些服務的特點就是必須持續提供不能中斷;但假如遇到了更新或系統臨時維護就必須中斷服務,突襲中斷服務產生的損失並非公司承擔得起
再來是公司要提供新的服務就必須更改作業系統,但沒有公司願意承擔巨大風險(萬一跑不動怎麼辦?),所以在虛擬機誕生前往往要多買幾個大型電腦,而這些多餘的測試費用公司必須自行吸收。
大家有聽過 virtual box跟vmware這類軟體吧?
其實他就是把原作業系統(os)提供IO或CPU在蓋上一層布,所以在上面安裝的客機os就會以為硬體是那層布;而安裝這些軟體時還會額外安裝驅動程式,但因為只在os上做模擬,所以會發現主客機在不同子網路上
<本次要介紹的unRaid就屬此類型>
雖然也叫Hyperviser,但細分下可叫裸機Hyperviser,因為它是不透過OS介面,而直接在shell層上部屬;要使用其他OS就從上面安裝VM就好啦~
因為子網路都在同個區域,所以這類Hyperviser也就常被拿來當Server使用,存在就是為了解決一機多服務的問題。
所以有沒有很眼熟,此種架構就是早期IBM用來解決虛擬機的方案。
既然都是Hyperviser,那為何要分兩種呢,因為這兩種都有它重要的特色
像一般運行在OS內的Hyperviser,雖然效能沒有裸機Hyperviser好(因為Host OS占用了資源),但因為方便建立(軟體直接建立VM),所以針對PC用戶要運行小型測試環境更加方便。
而裸機Hyperviser就是傾向解決企業虛擬化的服務,讓企業可以更加省時省力,提高商業效率。
但既然裸機Hyperviser誕生一開始是為了服務企業,但為何近幾年開始推廣並且大眾化呢?
我們明天在談