上QQ阅读APP看书,第一时间看更新
1.2.2 虚拟化架构
虚拟化架构主要分为两类:一类是服务器虚拟化,主要包括裸金属型和宿主型;另一类是操作系统虚拟化。
1.裸金属型虚拟化架构
如图 1-2 所示,裸金属型虚拟化架构中虚拟化层直接安装在硬件上面,这时虚拟化层对硬件的所有资源进行相应的管控,在虚拟化层的基础上,可以创建虚拟机,然后在虚拟机中安装系统软件或者应用软件。对裸金属型虚拟化架构而言,它具有性能较高、支持多种操作系统等优势,同时,它也存在内核研发比较困难等劣势。目前,裸金属型虚拟化产品有XEN、Hyper-V等。
图1-2 裸金属型虚拟化架构
2.宿主型虚拟化架构
如图1-3所示,相比于裸金属型虚拟化架构,宿主型虚拟化架构中VMM不直接安装在硬件上。在宿主型虚拟化架构中,由主机操作系统(Host OS)对整个硬件资源进行管控,而VMM只是作为一个虚拟化模块嵌入Host OS,实现CPU、内存和输入/输出(Input/Output,I/O)虚拟化,实际上对硬件资源的管控是由Host OS来完成的。宿主型虚拟化架构能够充分利用Host OS优秀的资源管理能力,但也强依赖于 Host OS 对设备的支持。目前,宿主型虚拟化产品有 VirtualBox、VMware Workstation等。
图1-3 宿主型虚拟化架构
3.操作系统虚拟化架构
如图 1-4 所示,操作系统虚拟化架构允许多个应用共享主机操作系统内核,将应用和应用的依赖文件等封装在一起形成容器。对多个容器而言,由于共享而不具备单独的操作系统内核,因此,其空间更小、启动速度更快、效率更高,但是容器在安全性、标准性、复杂性等方面的问题仍有待解决。
图1-4 操作系统虚拟化架构