上回我們是從硬體下手了。經歷了乙個從純模擬,到半虛擬化,到全虛擬化,最終又半虛擬化的過程。但是,它們都是在同乙個地方插了一腳:
說到硬體,作為應用程式開發人員的我們,都不怎麼熟悉。實際上硬體也是提供了類似api一樣的東西的,硬體流派的虛擬機器實際上,就是通過模擬常見硬體的api來達到虛擬化的目的的。同樣,在作業系統和應用程式之間也有乙個api層。那麼我們為什麼不能虛擬化這個api呢?讓應用程式呼叫我們的api,然後我們再呼叫真實作業系統的api。比如它訪問c:\temp,我就把路徑重定向到c:\virtualized\temp。
這方面,數chroot歷史最悠久。chroot就是在某個資料夾下比如/home/wtao/root模擬出乙個新的root來。在chroot之後執行的程式,它去訪問root,實際上是/home/wtao/root不再是真正的root(/)了。由於unix的posix api是以檔案路徑為約定的,而且啥都是基於檔案的(比如/proc就是所有的程序所在的目錄)。虛擬的根目錄,相當於虛擬的作業系統api。所以,從這個意義上來說,chroot就是啟動了乙個虛擬機器。基於chroot的原理,有bsd的jail和solaris的zone等等。
windows方面的os level虛擬機器只有乙個真正能用的實現,那就是virtuozzo。它的原理我也不是很清楚。不過根據觀察每個虛擬機器都有乙個自己的smss.exe。而這個是windows的session manager,是第乙個被啟動的使用者態程序。而每個虛擬機器也有自己的驅動程式。在主機上也有乙個特殊的檔案系統(不啟動就看不到裡面的檔案)。所以我推測virtuozzo並不是乙個純粹的os level虛擬化,它應該是硬體流和軟體流混血的產物。
哪種虛擬機器管理程式支援巢狀的虛擬機器?
想要在資料中心嘗試巢狀虛擬化?你需要滿足一些軟體和硬體方面的要求。虛擬化已經改變了現代計算的面貌,管理員可以提供計算資源並操作從底層伺服器完全解耦的工作負載。管理程式通常直接安裝在伺服器硬體的頂端,虛擬機器可以建立在管理程式之上並執行多種作業系統和應用程式。但一項新的虛擬化模型允許乙個管理程式執行在...
安裝虛擬機器二 安裝虛擬機器
安裝軟體 vmware 10 centos 6.5 x86 64 minimal.iso 安裝步驟 第一步 第二步 安裝首介面 選擇第乙個 第三步 跳過磁碟掃瞄 第四步 點選 next 第五步 語言選擇english 第六步 設定鍵盤型別 第七步 儲存設定 第八步 清空虛擬磁碟 第九步 設定主機名 ...
虛擬機器,我該選擇哪個?
以前我在ubuntu 7.04安裝過vmware。根據經驗,vmware裡面的系統,時間長了就不行,開啟幾個大型軟體硬碟就會刷刷的響,開啟網頁也慢,明顯感到滑鼠很不靈活。早先聽說linux除了vmware外還有別的虛擬機器,先考察了一下都有哪些 kvm xen qemu kqemu virtualb...