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

全虚拟化和泛虚拟化


一、虚拟化和半虚拟化的区别全虚拟化,也称为原始虚拟化技术,是虚拟化方法的一种。该模型使用虚拟机来协调来宾操作系统和上游硬件。“协调”是这里的一个关键词,因为VMM用于协调来宾操作系统和裸硬件之间的工作。一些受保护的指令必须由Hypervisor(虚拟机管理器)捕获并处理,因为它们是由操作系统处理的。核心硬件共享Hypervisor:使用核心硬件共享Hypervisor,全虚拟化运行速度比硬件虚拟化快,但性能却不如和裸机一样好因为hypervisor需要占用一些资源全虚拟化就是操作系统不做任何修改,唯一的限制就是操作系统必须能够支持底层硬件(例如PowerPC遇到hypervisor在较旧的硬件上以及某些较旧的设备(例如x86)上。例如,一些敏感指令必须由VMM处理(VMM无法设置陷阱)。因此,虚拟机管理程序必须动态检查和捕获特权代码来解决该问题。
半虚拟化是另一种类似于的流行技术。完全虚拟化使用共享对底层硬件的访问的虚拟机管理程序(虚拟管理程序),但其客户操作系统集成了虚拟化代码。这种方法不需要任何重新编译或风险,因为操作系统本身可以在默认进程下正常工作。通过客户操作系统共享操作如前所述,虚拟化需要对客户操作系统进行一些修改(与虚拟机管理程序配合),这是一个缺点,但是,虚拟化提供了与本机系统类似的性能。虚拟化可以同时支持多个不同的操作系统。有一个问题:在虚拟环境中,没有修改内核的操作系统无法运行,因此CPU不支持vt,可以称为半虚拟环境。


二、全虚拟化&半虚拟化&硬件辅助虚拟化关系是什么?全虚拟化(FullVirtulization)
简介:它捕获并处理客户操作系统与硬件之间那些对虚拟化敏感的特权指令,从而使客户操作系统无需修改即可运行。速度会变得更好。这种方法是当今最成熟和流行的,并且适用于Hosted和Hypervisor模式。。
优点:GuestOS不需要修改,速度和功能都非常好,最重要的是,它非常容易使用,无论是VMware产品还是Sun(Oracle?)VirtualBox。
缺点:基于Hosted模式的全虚拟化产品在性能上并不是特别好,特别是在I/O方面。
未来:因为采用这种方式,不仅GuestOS免于修改,而且未来通过引入虚拟化技术,其性能还会得到提高。
半虚拟化
简介:类似全虚拟化时集成了半虚拟化代码,使得GuestOS能够很好的配合Hyperivosr实现虚拟化。采用这种方法,不需要重写或捕获特权指令,接近物理机的性能,也用于半虚拟化。
优点:与全虚拟化相比,种方式架构更加精简,整体速度上也有一定的优势。缺点
缺点:必须更改GuestOS,用户使用起来比较困难。
未来:我认为未来会和现在的情况类似。它应该在公有云(如亚马逊的EC2)平台中占有一席之地,但很难与全虚拟化竞争。与VMwarevSphere在其他方面的产品竞争一样,它也将采用硬件辅助虚拟化技术来提高速度并简化架构。
硬件辅助虚拟化(HardwareAssistedVirtualization)
简介:Intel/AMD等硬件厂商正在开发一些基于硬件的全虚拟化和半虚拟化方面的软件技术(具体会在下面详细讨论))。硬件虚拟化技术通常有助于优化全虚拟化和半虚拟化产品,而不是原始产品。最著名的例子是VMwareWorkstation。例如Intel的VT-x和AMD的AMD-V。现在市场上大部分全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VirtualBox、KVM、VMwareESX、Xen等。
优点:通过引入硬件技术,虚拟化技术将更加接近物理机的速度。
缺点:现有硬件优化不够,还有进一步改进的空间。
未来:由于硬件技术的使用不仅可以提高速度,而且还可以简化虚拟技术的架构,因此预计大多数虚拟特效都会使用硬件技术。
操作系统级虚拟化(OperatingSystemLevelVirtualization)
简介:这种技术通过隔离服务器的操作系统来实现虚拟化工具,主要用于VPS。顶级技术包括ParallelsVirtuozzoContainers、类Unix系统上的chroot以及Solaris上的Zona。
优点:由于是直接修改操作系统,所以实现成本低,性能好。缺点
缺点:资源隔离性能较差,GuestOS型号和版本有限制。
未来:我觉得不确定,除非有新技术出现,但一定是相关的,比如VPS。
更多云计算知识,可以参考IT系统之外的云计算知识。该网站提供更多云计算知识。
我也是在这里找到的。