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

半虚拟化和全虚拟化的区别(半虚拟化和部分虚拟化)

半虚拟化和全虚拟化的区别

全虚拟化,也称为原始虚拟化技术,是一种虚拟化技术。该模型使用虚拟机来协调来宾操作系统和原始硬件。“协调”是这里的关键词,因为VMM用于协调来宾操作系统和裸硬件之间的工作。一些受保护的指令必须由虚拟机管理程序(虚拟机管理器)捕获和处理。因为操作系统是通过Hypervisor来处理共享底层硬件的。全虚拟化:当使用Hypervisor共享底层硬件时,全虚拟化比硬件模拟速度更快,但性能不如裸机,因为Hypervisor必须占用一些资源。全虚拟化的最大优点是操作系统不做任何改变。唯一的限制是操作系统必须支持底层硬件(例如PowerPC)。具有某些旧硬件(例如x86)的旧机器上的虚拟机管理程序在完全虚拟化方面存在问题。例如,一些敏感指令必须由VMM处理(VMM无法设置陷阱)。因此,虚拟机管理程序必须动态扫描和捕获特权代码来处理这个问题。

半虚拟化是另一种流行的技术。该技术类似于完全虚拟化。它使用虚拟机管理程序来共享对底层硬件的访问,但其客户操作系统集成了虚拟化代码。这种方法不需要重新编译或错误,因为操作系统本身可以与虚拟进程很好地配合。半虚拟化,通过客户操作系统共享进程。如上所述,半虚拟化需要对来宾操作系统进行一些修改(与虚拟机管理程序交互),这是一个缺点。然而,半虚拟化提供了与原始系统相似的性能。和全虚拟化一样,半虚拟化可以同时支持几个不同的操作系统,有一个问题:在半虚拟化环境中,没有修改内核的操作系统无法运行,因此CPU不支持vt,运行在其上的虚拟环境主机系统可以称为半虚拟化环境。

云计算虚拟化四个表现方式

1.全虚拟化主要捕获并处理客户操作系统与对虚拟化敏感的硬件之间的特权指令,使客户操作系统无需修改即可运行。速度因实施而异。但总体可以满足用户的需求。

2.半虚拟化,有点类似于全虚拟化。它还利用hypervisor来实现对底层硬件的共享访问,但是由于运行在hypervisor上的GuestOS已经集成到了半虚拟化中,所以代码使得GuestOS可以和Hyperivosr很好的配合,实现虚拟化。

3.硬件辅助虚拟化。Intel/AMD等硬件制造商通过一些全虚拟化和半虚拟化中使用的基于硬件的软件技术来提高性能。硬件辅助虚拟化技术通常用于优化完整的虚拟化和半虚拟化产品,而不是创建新产品。

4.操作系统级别的虚拟化。该技术通过简单隔离服务器操作系统来实现虚拟化,主要用于VPS。主要技术包括ParallelsVirtuozzoContainers、类Unix系统上的Chroot和Solaris上的Zone。

时代背景

互联网于1960年开始发展,主要用于军队、大公司等之间的纯文本电子邮件或消息集群。团体服务。直到1990年,它才进入普通家庭。随着网站和电子商务的发展,互联网已经成为人们生活中不可或缺的重要元素。

以上内容参考-云计算