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

全虚拟化和半虚拟化技术的区别(虚拟化技术是什么意思)


一、全虚拟化&半虚拟化&硬件辅助虚拟化关系是什么?全虚拟化(FullVirtualization)
简介:主要捕获并处理客户操作系统与硬件之间那些对虚拟化敏感的特权指令,使客户操作系统无需修改即可工作,而且速度会根据不同的实现而有所提高,但总体来说可以满足用户的需求。这种方式目前业界最成熟、最常见,既属于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在其他产品的竞争中一样,它也会采用硬件辅助虚拟化技术来提高速度并简化架构。
硬件辅助虚拟化(Hardware-AssistedVirtualization)
简介:基于硬件的硬件厂商如Intel/AMD等在全虚拟化和半虚拟化中使用的一些软件技术(细节将在下面详细讨论)以提高性能。硬件辅助虚拟化技术通常用于优化全虚拟化产品,而不是原生的。例如Intel的VT-x和AMD的AMD-V。目前市场上主流的全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VirtualBox、KVM、VMwareESX、Xen等。
优点:通过引入硬件技术,虚拟化技术将更加接近物理机的速度。
缺点:现有硬件实现不够优化,还有进一步改进的空间。
未来:由于使用硬件技术不仅可以提高速度,而且可以简化虚拟化技术的架构,因此预计大多数虚拟化产品将采用硬件技术。
操作系统级虚拟化(OperatingSystemLevelVirtualization)
简介:该技术通过简单隔离服务器操作系统来实现虚拟化,主要用于VPS。关键技术包括ParallelsVirtuozzoContainers、类Unix系统上的chroot以及Solaris上的Zone。
优点:由于是直接修改操作系统,所以实现成本低,性能好。
缺点:资源隔离性能较差,对GuestOS型号和版本有限制。
未来:不确定我认为除非有革命性的技术诞生,否则它应该仍然属于一个利基市场,比如VPS。
更多云计算知识,可以参考IT账号外的云计算知识。
我也是从这里找到的。