1. 全虚拟化:全虚拟化由 IBM 于 1966 年推出。它是第一个服务器虚拟化软件解决方案,使用二进制转换和直接方法技术。在完全虚拟化中,客户操作系统被虚拟机与虚拟化层和硬件完全隔离。Microsoft 和 Parallels 系统是完全虚拟化的示例。
2. 半虚拟化:半虚拟化是 CPU 虚拟化的类别,它在编译时使用超调用进行操作来处理指令。在半虚拟化中,guest OS 不是完全隔离的,而是由虚拟机与虚拟化层和硬件部分隔离。VMware 和 Xen 是半虚拟化的一些例子。
全虚拟化和半虚拟化的区别如下:
编号 | 全虚拟化 | 半虚拟化 |
---|---|---|
1 | 在完全虚拟化中,虚拟机允许在未修改的操作系统上以完全隔离的方式执行指令。 | 在半虚拟化中,虚拟机并没有实现操作系统的完全隔离,而是提供了一个不同的 API,当操作系统发生变化时可以使用该 API。 |
2 | 完全虚拟化不太安全。 | 半虚拟化比完全虚拟化更安全。 |
3 | 完全虚拟化使用二进制转换和直接方法作为操作技术。 | 准虚拟化在编译时使用超级调用进行操作。 |
4 | 完全虚拟化比半虚拟化运行慢。 | 与完全虚拟化相比,半虚拟化的运行速度更快。 |
5 | 全虚拟化更便携、更兼容。 | 半虚拟化的可移植性和兼容性较差。 |
6 | 完全虚拟化的例子是 Microsoft 和 Parallels 系统。 | 半虚拟化的例子有 Microsoft Hyper-V、Citrix Xen 等。 |
7 | 无需修改即可支持所有客户操作系统。 | 必须修改来宾操作系统,并且只有少数操作系统支持它。 |
8 | 客户操作系统将发出硬件调用。 | 使用驱动程序,客户操作系统将直接与管理程序通信。 |
9 | 与半虚拟化相比,它的精简程度较低。 | 半虚拟化更加精简。 |
10 | 它提供了最好的隔离。 | 与完全虚拟化相比,半虚拟化提供的隔离更少。 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/276137.html