当前位置:首页 > 虚拟化 > 正文

全虚拟化半虚拟化

本文目录一览

壹、半虚拟化和全虚拟化的区别

全虚拟化,也称为原始虚拟化技术,是虚拟化方法的一种。 该模型使用虚拟机来协调来宾操作系统和上游硬件。 “协调”是这里的一个关键词,因为VMM用于协调来宾操作系统和裸硬件之间的工作。 一些受保护的指令必须由Hypervisor(虚拟机管理器)捕获并处理,因为它们是由操作系统处理的。 核心硬件共享Hypervisor:使用核心硬件共享Hypervisor,全虚拟化运行速度比硬件虚拟化快,但性能却不如和裸机一样好因为hypervisor需要占用一些资源全虚拟化就是操作系统不做任何修改,唯一的限制就是操作系统必须能够支持底层硬件(比如PowerPC遇到hypervisor在较旧的硬件上以及某些较旧的设备(例如x86)上。 例如,一些敏感指令需要由VMM处理(VMM无法设置陷阱)。 因此,虚拟机管理程序必须动态检查和捕获特权代码来解决该问题。

另一种流行的方法是类似于完全虚拟化的技术,它使用共享对底层硬件的访问的虚拟机管理程序,但其客户操作系统集成了虚拟化代码。 这种方法不需要重新编译或存在风险,因为操作系统本身可以通过来宾操作系统与虚拟进程操作良好地配合。 如上所述,虚拟化需要对客户操作系统进行一些修改(与虚拟机管理程序配合),这是一个缺点,但是虚拟化提供了与原始系统类似的性能,同时支持多个不同的操作系统,因此存在这样的问题。 问题:在半环境虚拟化中,如果不修改内核,操作系统就无法运行,因此CPU不支持vt,而可以调用主机系统上运行的虚拟环境。 半虚拟环境。


贰、全虚拟化&半虚拟化&硬件辅助虚拟化关系是什么?
全虚拟化(FullVirtulization)
简介:主要捕获并处理来宾操作系统与硬件之间那些对虚拟化敏感的特权指令,使来宾操作系统无需修改即可运行,并且速度将会得到提高。 根据不同的实现方式有所不同,但总体上可以满足用户的需求。 这种方式是当今业界最成熟、最常见的,既属于Hosted模式,又属于Hypervisor模式。 知名产品包括IBMCP/CMS、VirtualBox、KVM、VMwareWorkstation和VMwareESX(4.0版本更名为VMwarevSphere)。
优点:GuestOS不需要修改,速度和功能都非常好,更重要的是它非常容易使用,无论是VMware产品还是Sun(Oracle?)VirtualBox。
缺点:基于Hosted模式的全虚拟化产品在性能上并不是特别好,特别是在I/O方面。
未来:因为采用这种模式,不仅GuestOS将免于修改,而且通过引入硬件辅助虚拟化技术,其性能也会得到提升。 以我个人判断,未来全虚拟化仍将是主流。
半虚拟化
简介:有点类似于全虚拟化。 它也是利用Hypervisor来实现对底层硬件的共享访问,但是由于Hypervisor上面运行的GuestOS集成了半虚拟化相关的代码,使得GuestOS能够很好的配合Hyperivosr来实现虚拟化。 通过这种方法,不需要重新编译或捕获特权指令,使其性能非常接近物理机。 它最经典的产品就是Xen,而由于微软的Hyper-V采用了与Xen类似的技术,所以Hyper-V也可以属于半虚拟化。
优点:与全虚拟化相比,该模式架构更加精简,整体速度有一定优势。
缺点:GuestOS需要修改,所以在用户体验方面比较麻烦。
未来:我认为它的未来应该和现在的情况类似。 它应该会继续在公有云(如AmazonEC2)平台上占有一席之地,但在其他方面将很难与VMwarevSphere等全虚拟化竞争。 产品竞争方面,它还将采用硬件辅助虚拟化技术来提高速度并简化架构。
硬件辅助虚拟化(HardwareAssistedVirtualization)
简介:硬件厂商如Intel/AMD等硬件厂商基于全虚拟化和半虚拟化所使用的一些软件技术(具体会详细讨论)如下)以提高性能。 硬件辅助虚拟化技术通常用于优化全虚拟化和半虚拟化产品,而不是原创。 最著名的例子是VMwareWorkstation。 虽然是全虚拟化,但在其6.0版本中引入了硬件辅助虚拟化。 技术,例如英特尔的VT-x和AMD的AMD-V。 现在市场上主流的全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VirtualBox、KVM、VMwareESX和Xen等。
优点:通过引入硬件技术,虚拟化技术将更加接近物理机的速度。
缺点:现有硬件实现不够优化,还有进一步改进的空间。
未来:由于使用硬件技术不仅可以提高速度,而且可以简化虚拟化技术的架构,因此可以预见,硬件技术将被大多数虚拟化产品所采用。
操作系统级虚拟化(OperatingSystemLevelVirtualization)
简介:该技术通过简单隔离服务器操作系统来实现虚拟化,主要用于VPS。 主要技术包括ParallelsVirtuozzoContainers、类Unix系统上的chroot和Solaris上的Zone。
优点:由于是直接修改操作系统,所以实现成本低,性能好。
缺点:资源隔离性能较差,GuestOS型号和版本有限制。
未来:不确定。 我觉得除非有革命性的技术诞生,否则它应该还是属于小众的,比如VPS。
更多云计算知识,可以参考云计算全知识IT账号。 该网站提供更多云计算专业知识交流。
我也是从这里找到的。


叁、虚拟化技术有哪三种类型
OpenVZ、Xen、KVM
目前流行的虚拟化技术有3种:1、OpenVZ,操作系统级虚拟化技术,配置更加灵活。 虚拟内存和I/O;3、KVM,完全虚拟化,支持任何类型的操作系统。

OpenVZ优点:服务商授权的内存和CPU特别好。 缺点:因为是基于操作系统虚拟化的,别人用多了你损失就少。 如果内存出现故障,它就会崩溃并变得不稳定。
Xen的优点:独享内存,虽然小,但是啥都分配了。 无论内存多低,都不会崩溃或一段时间内无响应。 缺点:内存小、硬盘小、带宽低。 光伏发电性能较好。
KVM优点:完全虚拟,不管PV和HVM的区别。 支持任何类型的操作系统。