当前位置: 主页 > 虚拟化 >

关注虚拟化—-了解全虚拟化与半虚拟化

时间:2013-04-24 12:53来源:www.chenqing.org 作者:chenqing 点击:
虚拟化的分类: full-virtualization 主要是在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不同的实现而不同,但大致
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


虚拟化的分类:

  1. full-virtualization

    1. 主要是在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不同的实现而不同,但大致能满足用户的需求。这种方式是业界现今最成熟和最常见的,而且属于 Hosted 模式和 Hypervisor 模式的都有
    2. 知名的产品有IBM CP/CMS,VirtualBox,KVM,VMware Workstation和VMware ESX(它在其4.0版,被改名为VMware vSphere)。另外xen在3.0以上的时候也开始支持全虚拟化了。
    3. 优点就是guestOS不用修改直接就可以使用,比如你平时装个vmware啥的,没让你修改啥吧
    4. 缺点就是会损失一部分性能(消耗在VMM捕获处理特权指令上)
  2. para-virtualization

    1. 它与完全虚拟化有一些类似,它也利用Hypervisor来实现对底层硬件的共享访问,但是由于在Hypervisor 上面运行的Guest OS已经集成与半虚拟化有关的代码,使得Guest OS能够非常好地配合Hyperivosr来实现虚拟化。通过这种方法将无需重新编译或捕获特权指令,使其性能非常接近物理机,其最经典的产品就是Xen,而且因为微软的Hyper-V所采用技术和Xen类似,所以也可以把Hyper-V归属于半虚拟化。
    2. 优点:这种模式和全虚拟化相比,架构更精简,而且在整体速度上有一定的优势
    3. 缺点:需要对Guest OS进行修改,所以在用户体验方面比较麻烦 (比如在linux下需要修改成xen的内核才能使用)
  3. 硬件仿真虚拟化

  4. 硬件辅助虚拟化

    1. :Intel/AMD等硬件厂商通过对部分全虚拟化和半虚拟化使用到的软件技术进行硬件化(具体将在下文详述)来提高性能。硬件辅助虚拟化技术常用于优化全虚拟化和半虚拟化产品,而不是独创一派,最出名的例子莫过于VMware Workstation,它虽然属于全虚拟化,但是在它的6.0版本中引入了硬件辅助虚拟化技术,比如Intel的VT-x和AMD的AMD-V。现在市面上的主流全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VirtualBox,KVM,VMware ESX和Xen
    2. EXSI是VMware旗下的硬件虚拟化产品,和workstation不同,这个产品是介于操作系统和硬件之间的,而不像workstation是必须安装在操作系统之上的。
  5. 操作系统级的虚拟化

转载请注明linux系统运维
http://www.linuxyw.com/linux/xunihua/20130424/128.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片