计算机虚拟化
虚拟化简介
虚拟化和云计算不一样,虚拟化是一种技术,虚拟化的本质就是将原先的物理设备进行逻辑化,转化成一个文件夹或文件,实现软硬件的解耦。
计算机虚拟化根据虚拟机组成的设备包含CPU虚拟化、内存虚拟化和IO虚拟化。
CPU虚拟化
运行虚拟机的物理主机成为宿主机,而宿主机安装运行的操作系统称为宿主机操作系统。运行在宿主机上的虚拟机称为客户机,虚拟机安装运行的操作系统称为客户机操作系统。位于Host OS和Guest OS之间的是所有虚拟化技术的核心-Hypervisor,也可以成为VMM。
根据Hypervisor的不同类型,我们将虚拟化分为I型和II 型两种
I型虚拟化:也称裸金属虚拟化,Hypervisor直接调用硬件资源,不需要底层HOST OS,或者说在I型虚拟化中可以将Hypervisor看做一个定制的Host OS,一般不能在其上安装其他应用。主要实现两个基本功能首先是识别、捕获和响应虚拟机发出的CPU特权指令或保护指令。
II 型虚拟化,也称宿主型虚拟化,此模式的物理资源由Host OS管理,实际的虚拟化功能由VMM提供,而VMM作为底层操作系统上的一个普通应用程序,通过其创建相应的虚拟机,共享底层服务器资源。
I型虚拟化 | II型虚拟化 |
---|---|
优点:虚拟机不依赖于操作系统,支持多种操作系统和多种应用 | 优点:简单、易于实现 |
缺点:虚拟化层内核开发难度大 | <