03.07 電腦的虛擬化技術是什麼?如何做到?

ztr600


虛擬化是雲計算的基礎。簡單的說,虛擬化使得在一臺物理的服務器上可以跑多臺虛擬機,虛擬機共享物理機的 CPU、內存、IO 硬件資源,但邏輯上虛擬機之間是相互隔離的。

物理機我們一般稱為宿主機(Host),宿主機上面的虛擬機稱為客戶機(Guest)。那麼 Host 是如何將自己的硬件資源虛擬化,並提供給 Guest 使用的呢?

這個主要是通過一個叫做 Hypervisor 的程序實現的。根據 Hypervisor 的實現方式和所處的位置,虛擬化又分為兩種:1型虛擬化和2型虛擬化。

1型虛擬化

Hypervisor 直接安裝在物理機上,多個虛擬機在 Hypervisor 上運行。Hypervisor 實現方式一般是一個特殊定製的 Linux 系統。Xen 和 VMWare 的 ESXi 都屬於這個類型。

2型虛擬化

物理機上首先安裝常規的操作系統,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作為 OS 上的一個程序模塊運行,並對管理虛擬機進行管理。KVM、VirtualBox 和 VMWare Workstation 都屬於這個類型。

理論上講:

1型虛擬化一般對硬件虛擬化功能進行了特別優化,性能上比2型要高;

2型虛擬化因為基於普通的操作系統,會比較靈活,比如支持虛擬機嵌套。嵌套意味著可以在KVM虛擬機中再運行KVM。

先介紹這麼多吧,如果需要進一步瞭解,可以單獨諮詢我。


科技物語說


虛擬化技術就是把計算機底層的計算能力存儲能力通過虛擬化軟件(如vmware等)模擬出來用於合理高效的利用,在虛擬化軟件中你可以裝多個系統,用於測試或者組網等應用。


分享到:


相關文章: