多语言展示
当前在线:368今日阅读:84今日分享:32

虚拟化和半虚拟化的区别

20世纪90年代末期,VMware和其他虚拟化软件厂商率先为虚拟化技术在x86服务器环境下的应用开辟了道路,使得虚拟化应用的前景更加广阔。他们实施的是一种软件解决方案,以VMM软件为中心,使PC服务器平台实现虚拟化。然而,这种纯软件的“全虚拟化”模式中,每个客户操作系统(Guest OS)获得的关键平台资源都由VMM控制和分配,以避免发生冲突。为此,须要利用二进制转换,而二进制转换的开销又使得“完全虚拟化”的性能大打折扣。 为解决这个问题,引入了一种全新的虚拟化的技术,这就是半虚拟化技术。半虚拟化技术不需要二进制转换,而是通过对Guest OS进行代码级的修改,从而为操作系统提供了新的接口,以使新的、定制的Guest OS获得额外的性能和高扩展性。但是,修改Guest os非常繁琐,带来系统指令级别的冲突以及运行效率等问题。此时,虚拟化技术已经发展到硬件支持阶段,使半虚拟化技术的障碍得以扫除。 硬件虚拟化技术就是把纯软件虚拟化技术的各项功能用硬件电路来逐一实现。简而言之,虚拟化技术实际上是通过软件实现对操作系统的资源再分配;而半虚拟化技术则是通过代码修改已有的系统,形成一种新的可虚拟化的系统,调用硬件资源去安装多个统。
推荐信息