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

简述虚拟化技术的分类(虚拟化技术的基本原理)

虚拟化技术的分类

硬件虚拟化虚拟机(Virtualmachine或VM),计算机上能够像真机一样运行程序的软件,使应用程序能够实现便携,让程序可以在便携设备中运行,而无需在操作系统中安装跨平台虚拟化,允许针对特定CPU或操作系统的软件无需修改就可以运行在其他平台上,例如Wine虚拟设备,它运行在虚拟化平台上。面向应用的虚拟机镜像模拟器是完全虚拟化的,敏感指令在操作系统和硬件中被捕获和处理,不需要修改客户操作系统。所有软件都可以在虚拟机中运行,如IBMCP/CMS、VirtualBox、VMwareWorkstation硬件辅助虚拟化,利用硬件(主要是CPU)辅助处理敏感指令来实现完整的虚拟化功能,客户操作系统不需要被修改。比如VMwareWorkstation、Xen、KVM都是部分虚拟化,虚拟化部分应用程序,而不是整个操作系统的半虚拟化/半虚拟化,为应用程序提供底层。硬件相似但软件接口不一样,客户操作系统需要修改,比如早期的Xen操作系统级虚拟化,让操作系统内核支持多用户空间实体,比如ParallelsVirtuozzoContainers、chroot等类Unix系统,SolarisZone平台虚拟化将操作系统和硬件平台资源分离为应用程序虚拟化,在操作系统和应用程序之间建立虚拟环境虚拟内存,将不相邻的内存区域甚至硬盘空间虚拟成统一连续的内存地址。存储虚拟化,将物理存储空间(如硬盘)划分为不同的逻辑存储空间。网络虚拟化,将不同网络的软硬件资源组合成一个虚拟的整体虚拟专用网络(VPN),在大型网络(通常是互联网中不同计算机(节点)通过加密连接组成的虚拟网络。它具有类似的功能内存虚拟化将网络系统中的随机内存聚合起来,形成统一的虚拟内存池,桌面虚拟化可以在本地计算机上使用,在远程计算机上显示和操作远程计算机桌面、执行程序和存储信息数据库虚拟化软件虚拟化服务虚拟化虚拟化发展时间表

请大神介绍一下虚拟化可以划分为哪些类型,各种类型有什么优缺点以及有什么代表性的产品?
目前虚拟化主要分为三种类型,即主机虚拟化、裸机虚拟化、虚拟化。
虚拟电源是直接实现安装和运行应用程序,所以它的主要优点是易于实现,但是,由于军事运营商的支持大部分是基于机器,所以性能损失很大。支持此类虚拟化的产品主要包括VMwareworkstations和virtualPC。
操作系统虚拟化也容易实现,管理和启动也比较简单,但是,由于操作系统的很多组件共享,隔离性比较差。支持此类虚拟化的产品主要包括Docker。裸机虚拟化就知道这样的虚拟化,其虚拟机不依赖于操作系统,同时支持多个操作系统、多个应用程序,这样的技术难度要求比较高,开发难度也比较大。实施此类虚拟化的供应商需要具备一定的技术能力。国外著名的有VMwareVsphere,国内的产品有云虹CNware等。
另外,由于安可国家战略的实施以及网络信息安全的进一步重视,服务器虚拟化最好尽量选择国产产品。
虚拟化技术有哪三种类型
OpenVZ、模块、虚拟内存和,完全虚拟,支持所有类型的操作系统。
OpenVZ的优点:供应商许可的内存和CPU都非常好。缺点:因为是基于操作系统虚拟化的,别人用多了,你损失就少了。一旦内存被损坏,它就会变得损坏且不稳定。
Xen的优点:独占内存小但分配充分。无论内存多低,都不会崩溃或暂时无响应。缺点:内存小、硬盘小、带宽小。更好的光伏性能。
KVM的优点:完全虚拟,不管pv和hvm有什么区别。支持任何类型的操作系统。