文章目录
一.常见的虚拟化技术分类
虚拟化技术简介:
虚拟化是一种方法,本质上讲是指从逻辑角度而不是物理角度来对资源进行配置,是从单一的逻辑角度来看待不同的物理资源的方法。虚拟化是一种逻辑角度出发的资源配置技术,是物理实际的逻辑抽象。
1.CPU虚拟化
CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能。
2.服务器虚拟化
服务器虚拟化能够通过区分资源的优先次序,并随时随地将服务器资源分配给最需要它们的工作负载来简化管理和提高效率,从而减少为单个工作负载峰值而储备的资源。
3.存储虚拟化
虚拟存储设备需要通过大规模的raid子系统和多个I/O通道连接到服务器上,智能控制器提供LUN访问控制、缓存和其他如数据复制等管理功能。
4.网络虚拟化
网络虚拟化整合后的设备组成了一个逻辑单元,在网络中表现为一个网元节点,管理简单化、配置简单化、可跨设备链路聚合,极大简化网络架构,同时进一步增强冗余可靠性。
5.应用虚拟化
应用虚拟化通常包括两层含义,一是应用软件的虚拟化,一是桌面的虚拟化。
二、XEN虚拟化技术简介
概念:
XEN 是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。Xen可以在一套物理硬件上安全的执行多个虚拟机,与 Linux 是一个完美的开源组合,Novell SUSE Linux Enterprise Server 最先采用了XEN虚拟技术。它特别适用于服务器应用整合,可有效节省运营成本,提高设备利用率,最大化利用数据中心的IT基础架构。
1.XEN虚拟化技术的优点
(1)Xen构建于开源的虚拟机管理程序上,结合使用半虚拟化和硬件协助的虚拟化。操作系统与虚拟化平台之间的这种协作支持开发一个较简单的虚拟机管理程序来提供高度优化的性能。
(2) Xen提供了复杂的工作负载均衡功能,可捕获CPU、内存、磁盘I/O和网络I/O数据,它提供了两种优化模式:一种针对性能,另一种针对密度。
(3) Xen利用一种名为Citrix Storage Link 的独特的存储集成功能。使用Citrix Storage Link,系统管理员可直接利用来自HP、Dell Equal Logic、NetApp、EMC等公司的存储产品。
(4) Xen包含多核处理器支持、实时迁移、物理服务器到虚拟机转换(P2V)和虚拟到虚拟转换(V2V)工具。集中化的多服务器管理、实时性能监控,以及Windows和Linux的快速性能。
1.XEN虚拟化技术的缺点
(1) Xen会占用相对较大的空间,且依赖于0号虚拟机中的Linux操作系统。
(2) Xen依靠第三方解决方案来管理硬件设备驱动程序、存储、备份和恢复,以及容错任何具有高I/O速率的操作或任何会吞噬资源的操作都会使Xen陷入困境,使其他虚拟机缺乏资源。
(3) Xen缺少802.1Q 虚拟局域网(VLAN)中继,出于安全考虑,它没有提供目录服务集成、基于角色的访问控制、安全日志记录和审计或管理操作。
(4) Xen目前最大的困难在于Linux内核社区的抵制,导致XEN相关的内核改动一直不能顺利进入内核源代码,从而无法及时得到内核最新开发成果的支持。
三、KVM虚拟化技术简介
概念:
KVM虚拟机是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。
1.KVM虚拟化功能特性
1.内存管理
2.存储
3.设备驱动程序
4.Linux的性能和可伸缩性
2.KVM虚拟化优点/优势
(1)开源 KVM 一个开源项目,这就决定了KVM一直是开放的姿态,许多虚拟化的新技术都是首先在KVM上应用,再到其他虚拟化引擎上推广。
(2)性能 KVM吸引许多人使用的一个动因就是性能,在同样的硬件条件下,能提供更好的虚拟机性能,主要是因为KVM架构简单,代码只有2万行,一开始就支持硬件虚拟化,这些技术特点保证了KVM的性能。
(3)免费 KVM因为是开源项目,绝大部分KVM的解决方案都是免费方案,随着KVM的发展,KVM虚拟机越来越稳定,兼容性也越来越好,因而也就得到越来越多的应用。
(4)技术支持 免费并不意味着KVM没有技术支持。在KVM的开源社区,数量巨大的KVM技术支持者都可以提供KVM技术支持。另外,如果需要商业级支持,也可以购买红帽公司的服务。
2.KVM虚拟化缺点
KVM本身也有一些弱点,那就是相比裸金属虚拟化架构的Xen、VMware ESX和Hyper-V,KVM是运行在Linux内核之上的寄居式虚拟化架构,会消耗比较多的计算资源;不过针对这一点,Intel、AMD已经在处理 器设计上有专门的VT-x和AMD-V扩展,这种特性在每次硬件更新的时候也会更新,往往每次更新后都对虚拟化性能和速度上有明显的提升,所以长远来看, 也不是什么大问题。
四、红帽RHEV虚拟化系统简介
概念:
RHEV(Red Hat Enterprise Virtualization)红帽企业虚拟化,是一个服务器虚拟化的管理平台。由RHEV-M(Manager)、RHEV-H(Hypersior)和存储组成,能够简便、集中的对KVM虚拟机进行创建、删除、迁移、快照等操作,实现企业服务器物理资源的充分使用。是一种非常适合中小型企业的虚拟化解决方案。
1.红帽RHEV虚拟化功能特性
(1)在线迁移(200ms之内完成VM到物理内存的迁移,但迁移过程中不能有过多的I/O操作)
(2)高可用
(3)系统计划调度(自动迁移,设定CPU负载阀值)
(4)电源管理
(5)模板管理
(6)快照(3.1支持1张快照,3.2以上支持多张快照)
2.红帽RHEV虚拟化优点
(1)性能和可扩展性:为实现企业级的虚拟化应用程序,如Oracle、SAP和Microsoft Exchange,为其提供领先的性能和可扩展性。
(2)安全性:业界领先的安全性,在安全增强型红帽企业Linux内核基础上构建。
(3)企业功能:业虚拟化管理功能,包括实时迁移、高可用性、负载均衡、节能等。
(4)灵活性:通过消除桌面操作系统和基础硬件之间的依赖性,实现业务灵活性和连续性。
(5)成本优势:与其他解决方案相比较,凭借红帽软件订阅模式的强大功能,能够以更低的购置和总拥有成本获得相同或更好的功能集,从而获得收益。
3.红帽RHEV虚拟化缺点
(1)技术不成熟:KVM的出现不过三四年时间,在可用资源、平台支持、管理工具、实施经验方面当然不能与出现8年之久的Xen相比。
(2)需要Windows支持;KVM3.0之前的RHEV-M管理程序需要Windows支持,这是KVM在部署过程中最大的障碍,RedHat公司已经意识到这个问题的严重性,从KVM3.0开始,开发出基于Linux的RHEV-M,取消了其只能运行于Windows服务器上的尴尬,这一改动得到大量Linux用户的支持。
(3)管理的物理服务器数量少,每台M端只能管理500台以内的H端服务器。
五、其他虚拟化技术介绍
1.VMware
(1)VMware Workstation
VMware Workstation是VMware公司销售的运行于台式机和工作站上的虚拟化软件,也是VMware公司第一个面市的产品(1999年5月)。该产品最早采用了VMware在业界知名的二进制翻译技术,在x86 CPU硬件虚拟化技术还未出现之前,为客户提供了纯粹的基于软件的全虚拟化解决方案。
(2)VMware ESX Serve
ESX服务器(一种能直接在硬件上运行的企业级的虚拟平台),虚拟的SMP,它能让一个虚拟机同时使用四个物理处理器,和VMFS一样,它能使多个ESX服务器分享块存储器。
实现方法:
1.首先安装并运行虚拟机。
2.然后创建一个新的虚拟机安装所需要的系统。
3.最后安装完成后即可使用。
2.VirtualBox
Oracle VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。它提供使用者在32位或64位的Windows、Solaris及Linux操作系统上虚拟其他X86的操作系统。使用者可以在VirtualBox上安装并执行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等操作系统作为客户端操作系统。最新的VirtualBox还支持运行Android4.0系统。
实现方法:
1、下载安装好VirtualBox虚拟机后,打开软件,点击左上角的新建
2、输入新建的虚拟机的名字,安装个人习惯命名,选择好系统版本
3、尽量设置内存大小512MB以上
4、选择“现在创建虚拟硬盘”直接点创建即可
5、点击选择VDI(VirtualBox硬盘映像)
6、点击选择动态分配,下一步
7、设置系统的硬盘大小,可以自己设置文件的保存路径
8、点击确定后,一个新的虚拟机就设置好了
9、这里还需要开始为这个虚拟机载入安装光盘了
10、在设置选择里面,点击左侧的存储
11、选择载入你的安装光盘
12、选择好以后点击确定
13、最后启动
3.Hyper—V
Hyper-V是微软提出的一种系统管理程序虚拟化技术。Hyper-V设计的目的是为广泛的用户提供更为熟悉及成本效益更高的虚拟化基础设施软件,这样可以降低运作成本、提高硬件利用率、优化基础设施并提高服务器的可用性。
Hyper-V的设计借鉴了Xen,采用微内核的架构,兼顾了安全性和性能的要求。Hyper-V底层的Hypervisor运行在最高的特权级别下,微软将其称为ring-1(而Intel也将其称为root mode),而虚拟机的操作系统内核和驱动运行在ring0,应用程序运行在ring3。
实现方法:
1.打开Hyper-V管理器,右键单机服务器名称,新建,新建虚拟机。
2.选择下一步,并为虚拟机指定名称。这里默认存储位置,不做修改。完成后单击下一步。
3.设定虚拟机名称。以及相应的存储位置。
4.在分配内存中分配合适的内存,我认为至少1G,否则不够使用。完成后单击下一步。
5.在配置网络中选择配置的网络,这里根据不同人的配置选择不同。完成后单击下一步。:
6.在连接虚拟硬盘的名称中设定硬盘名称,位置处设定位置。大小默认127G。完成后单击下一步。
7.在安装选项中选择系统来源,本次使用ISO镜像文件安装。完成设定。
8.设定好,虚拟机存在于管理器界面,处于关机状态,并且需要左键双击,打开,进行安装设定,与安装其他操作系统类似。完成后,根据电源键开关机。