赞
踩
虚拟化是指通过软件技术,将一台物理计算机分割成多个逻辑部分,每个逻辑部分都可以独立运行操作系统和应用程序,这些逻辑部分被称为虚拟机。虚拟化技术使得一个物理服务器能够同时运行多个虚拟机,虚拟化通过将计算资源(如 CPU、内存、存储和网络)虚拟化为多个虚拟机来实现这一目标。每个虚拟机都有自己的虚拟硬件,包括 CPU、内存、磁盘和网络接口等。每个虚拟机都可以独立运行不同的操作系统和应用程序,从而实现资源的共享和利用,提高了服务器的利用率。
如图所示的 Virtual Machine Monitor (VMM,虛拟机监控器,也称为 Hypervisor)层,就是为了达到虚拟化而引人的一个软件层。它向下掌控实际的物理资源(相当于原本的操作系统);向上呈现给虚拟机N 份逻辑的资源。为了做到这一点,就需要将虚拟机对物理资源的访问 “偷梁换柱”——截取并重定向,让虚拟机误以为自己是在独享物理资源。虚拟机监控器运行的实际物理环境,称为宿主机;其上虚拟出来的逻辑主机,称为客户机。
今天云计算的快速发展其实就是在利用虚拟化技术的优势、并通过其他技术来弥补虚拟化技术的缺点。
软件虚拟化是指利用软件技术,在现有的物理平台上实现对物理平台访问的截获和模拟。软件虚拟化不需要硬件支持,但是会带来一定的性能开销,因为需要对客户机操作系统的敏感指令进行模拟或翻译。软件虚拟化的类型有完全虚拟化、半虚拟化、操作系统层虚拟化等。常见的软件虚拟化产品有QEMU(最纯粹的软件虚拟化,在没有启用硬件虚拟化辅助的时候,它通过软件的二进制翻译日仿真出;目标平台呈现给客户机,客户机的每一条目标平台指令都会被 QEMU截取,并翻译成宿主机平台的指令,然后交给实际的物理平台执行。由于每一条都需要这么操作一下,其虚拟化性能是比较差的,同时其软件复杂度也大大增加。但好处是可以呈现各种平台给客户机,只要其二进制翻译支持。)、VMware Workstation(windows用户最常用的一种,在windows系统中下载workstation后按照虚拟机,这时候虚拟机运营在OS层上的虚拟化层上)、VirtualBox等。
硬件虚拟化是指通过硬件辅助支持模拟运行环境,使客户机操作系统可以独立运行,实现完全虚拟化的功能,而不需要虚拟化层截获。硬件虚拟化需要处理器或其他硬件设备提供的虚拟化扩展功能,如Intel-VT或AMD-V(CPU厂商的支持)。硬件虚拟化可以减少软件层的干预,提高虚拟机的性能和安全性。常见的硬件辅助虚拟化产品有KVM、Xen、Hyper-V等。以x86架构为例,它提供一个略微受限制的硬件运行环境供容户机运行 (non-rootmode ),在绝大多数情况下,客户机在此受限环境中运行与原生系统在非虚拟化环境中运行没有什么两样,不需要像软件虚拟化那样每条指令都先翻译再执行,而 VMM运行在 rootmode,拥有完整的硬件访问控制权限。仅仅在少数必要的时候,某些客户机指令的运行才需要被 VMM 截获并做相应处理,之后客户机返回并继续在 non-root mode 中运行。可以想见,硬件虚拟化技术的性能接近于原生系统目,并且,极大地简化了 VMM 的软件设计架构。
结合下图来说明:
从软件框架的角度上,根据虚拟化层是直接位于硬件之上还是在一个宿主操作系统之上,将虛拟化划分为Type-1和Type-2。
以虚拟化技术维度,分类如下:
【全虚拟化】也称为原始虚拟化技术,运行在虚拟机上的操作系统通过Hypervisor来最终分享硬件,所以虚拟机发出的指令需经过Hypervisor捕获并处理。
【半虚拟化】半虚拟化技术是后来才出现的技术,它就是在全虚拟化的基础上,把客户操作系统进行了修改,增加了一个专门的API,这个API可以将客户操作系统发出的指令进行最优化,即不需要Hypervisor耗费一定的资源进行翻译操作,因此Hypervisor的工作负担变得非常的小,因此整体的性能也有很大的提高。
【硬盘辅助虚拟化】Hypervisor可以在部分功能上与硬件直接交互,提升性能。比如在CPU性能较差的网络IO方面与硬件直接交互。
QEMU 虚拟化技术是一种基于软件的虚拟化模拟器,它可以模拟各种硬件设备,如 CPU、内存、磁盘、网卡等,从而创建出一个能够运行操作系统的虚拟机。QEMU 有以下几种使用方式:
XEN最初是剑桥大学Xensource的一个开源研究项目,2003年9月发布了首个版本XEN 1.0,2007年Xensource被Citrix公司收购,开源XEN转由www.xen.org继续推进,该组织成员包括个人和公司(如 Citrix、Oracle等)。该组织在2011年3月发布了版本XEN 4.1。
VMware 成立手1998 年,是最早专注于虚拟化商业软件(并成功)的公司,从它的名宇也可以看出它对自己的定位和目标。从十几年前虚拟化软件兴起开始,它就是这个市场的霸主。它现在最稳定的私有云虚拟化-VMware。在公有云兴起的背景之下,Mware 开始受到KVM和Xen 等开源项目以及微软 Azure/HlyperV 的挑战。VMware 最初是由一对夫妇等几人创立的,2004年被 EMC 收购。2016年,EMC又被 Dell 收购,所以现在
VMware 是 Dell 旗下的子公司。
VMware 从诞生起就一直专注于虚拟化,其产品线非常全,既有Paas 产品,也有Iaas产品;既有Hypervisor,也有应用管理、存储管理等配套软件;既有面向个人用户的桌面级虚拟化产品,也有面向企业的服务器级产品;既有运行于 Linux平台上的产品,也有Windows 和Mac 平台上的产品。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。