全虚拟化和半虚拟化的差别.pdfVIP

  • 10
  • 0
  • 约3.47千字
  • 约 3页
  • 2020-09-13 发布于天津
  • 举报
由于采用技术的不同,系统 虚拟化 不仅仅包括全 虚拟化 、半虚拟化 和硬件辅助 虚拟化 。完整来看,可以将系统 虚拟化 分为五大类: 硬件仿真( Emulation ) 简介: 属于 Hosted 模式,在物理机的操作系统上创建一个模拟硬件的程序( Hardware VM)来仿真所想要的硬件,并在此程序上跑虚拟 机,而且虚拟机内部的客户操作系统( Guest OS )无需修改。知名的产品有 Bochs,QEMU和微软的 Virtual PC (它还使用少量的全 虚拟 化技术) 图 1. 硬件仿真架构图 · 优点: Guest OS无需修改, 而且非常适合用于操作系统开发, 也利于进行固件和硬件的协作开发。 固件开发人员可以使用目标硬件 VM 在仿真环境中对自己的实际代码进行验证,而不需要等到硬件实际可用的时候。 · 缺点: 速度非常慢,有时速度比物理情况慢 100 倍以上。 · 未来: 因为速度的问题,渐趋颓势,但是还应该有一席之地。 全虚拟化 (Full Virtulization ) 简介: 主要是在客户操作系统和硬件之间捕捉和处理那些对 虚拟化 敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不 同的实现而不同,但大致能满足用户的需求。这种方式是业界现今最成熟和最常见的,而且属于 Hosted 模式和 Hypervisor 模式的都 有,知名的产品有 IBM CP/CMS,VirtualBox ,KVM,VMware Workstation 和 VMware ESX (它在其 4.0 版,被改名为 VMware vSphere )。 图 2. 全虚拟化 架构图 · 优点: Guest OS 无需修改,速度和功能都非常不错,更重要的是使用非常简单,不论是 VMware 的产品,还是 Sun (Oracle ?)的 VirtualBox 。 · 缺点: 基于 Hosted 模式的全虚拟产品性能方面不是特别优异,特别是 I/O 方面。 · 未来: 因为使用这种模式,不仅 Guest OS 免于修改,而且将通过引入硬件辅助 虚拟化 技术来提高其性能,我个人判断,在未来全 虚 拟化 还是主流。 半虚拟化 (Parairtulization ) · 简介:它与完全 虚拟化 有一些类似,它也利用 Hypervisor 来实现对底层硬件的共享访问,但是由于在 Hypervisor 上面运行的 Guest OS已经集成与半 虚拟化 有关的代码,使得 Guest OS 能够非常好地配合 Hyperivosr 来实现 虚拟化 。通过这种方法将无需重新编译或捕获 特权指令, 使其性能非常接近物理机, 其最经典的产品就是 Xen,而且因为微软的 Hyper-V 所采用技术和 Xen 类似,所以也可以把 Hyper-V 归属于半 虚拟化 。 精选文库 图 3. 半虚拟化 架构图 · 优点: 这种模式和全 虚拟化 相比,架构更精简,而且在整体速度上有一定的优势。 · 缺点: 需要对 Guest OS 进行修改,所以在用户体验方面比较麻烦。 · 未来: 我觉得其将来应该和现在的情况比较类似,在公有云(比如 AmazonEC2)平台上应该继续占有一席之地,但是很难在其他方面 和类似 VMware vSphere 这样的全 虚拟化 产品竞争,同时它也将会利用硬件辅助 虚拟化

文档评论(0)

1亿VIP精品文档

相关文档