Virtualization即虛擬化技術虛擬化是一個廣義的術語在計算機方面通常是指計算元件在虛擬的基礎上而不是真實的基礎上運行虛擬化技術可以擴大硬件的容量簡化軟件的重新配置過程CPU的虛擬化技術可以單CPU模擬多CPU並行允許一個平台同時運行多個操作系統並且應用程序都可以在相互獨立的空間內運行而互不影響從而顯著提高計算機的工作效率
特點
虛擬化技術與多任務以及超線程技術是完全不同的多任務是指在一個操作系統中多個程序同時並行運行而在虛擬化技術中則可以同時運行多個操作系統而且每一個操作系統中都有多個程序運行每一個操作系統都運行在一個虛擬的CPU或者是虛擬主機上;而超線程技術只是單CPU模擬雙CPU來平衡程序運行性能這兩個模擬出來的CPU是不能分離的只能協同工作
虛擬化技術也與目前VMware Workstation等同樣能達到虛擬效果的軟件不同是一個巨大的技術進步具體表現在減少軟件虛擬機相關開銷和支持更廣泛的操作系統方面
功能介紹
純軟件虛擬化解決方案存在很多限制“客戶”操作系統很多情況下是通過VMM(Virtual MachineMonitor虛擬機監視器)來與硬件進行通信由VMM來決定其對系統上所有虛擬機的訪問在純軟件虛擬化解決方案中VMM在軟件套件中的位置是傳統意義上操作系統所處的位置而操作系統的位置是傳統意義上應用程序所處的位置這一額外的通信層需要進行二進制轉換以通過提供到物理資源(如處理器內存存儲顯卡和網卡等)的接口模擬硬件環境這種轉換必然會增加系統的復雜性此外客戶操作系統的支持受到虛擬機環境的能力限制這會阻礙特定技術的部署如位客戶操作系統在純軟件解決方案中軟件堆棧增加的復雜性意味著這些環境難於管理因而會加大確保系統可靠性和安全性的困難
而CPU的虛擬化技術是一種硬件方案支持虛擬技術的CPU帶有特別優化過的指令集來控制虛擬過程通過這些指令集VMM會很容易提高性能相比軟件的虛擬實現方式會很大程度上提高性能虛擬化技術可提供基於芯片的功能借助兼容VMM軟件能夠改進純軟件解決方案由於虛擬化硬件可提供全新的架構支持操作系統直接在上面運行從而無需進行二進制轉換減少了相關的性能開銷極大簡化了VMM設計進而使VMM能夠按通用標准進行編寫性能更加強大另外在純軟件VMM中目前缺少對位客戶操作系統的支持而隨著位處理器的不斷普及這一嚴重缺點也日益突出而CPU的虛擬化技術除支持廣泛的傳統操作系統之外還支持位客戶操作系統
From:http://tw.wingwit.com/Article/Common/201311/6734.html