典型云计算平台与应用教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.1 虚拟化技术

目前,普遍使用3种虚拟机技术,分别为VMware Infrastructure、Xen和KVM。

VMware作为虚拟化技术中的龙头,开发设计的VMware Infrastructure能创建自我优化的IT基础架构。VMware Infrastructure作为一个虚拟数据中心操作系统,可以将离散的硬件资源统一起来以创建共享动态平台,同时实现应用程序的内置可用性、安全性和可扩展性,其优点如下:

· 通过服务整合降低IT成本并提高灵活性。

· 减少计划内和计划外停机以改进业务连续性。

· 运行较少的服务器并动态关闭不使用的服务器。

在VMware Infrastructure帮助下企业转向云计算的革命性变革成为一个无缝地渐进发展过程,由于成本被降低,而灵活性、效率和性能都获得提升,所以在这一过渡过程中每个阶段内的投入都能及时收回成本。同时,整合技术缩短了数据中心向一个更易于管理、更高成本效益的虚拟平台转变的过程。通过VMware Infrastructure整合资源并且使基础架构自动化,使得计算能力能够按需分配。

Xen是由XenSource所管理的一个开源GPL项目。Xen是openSUSE和Novell主要支持的虚拟化技术,其能够创建更多的虚拟机,每一个虚拟机都是运行在同一个操作系统上的实例。

虚拟机服务器上的虚拟机操作系统以两种模式运行:全虚拟化和半虚拟化。全虚拟化是一种完全模拟所有硬件设备的虚拟化模式;而半虚拟化是一种选择性的模拟硬件设备的虚拟化模式。

虚拟机监控系统(VMM)在服务器硬件和SUSE Linux系统内核间运行。计算机启动时先加载 VMM,接着以特权模式启动虚拟机服务器。特权模式指的是虚拟机服务器可创建并控制虚拟机,且还可对计算机硬件进行直接存取。用户需要设置虚拟机服务器与本地设备驱动程序来匹配实际的计算机设备。

Xen开源社区开发和维护着涉及软件层的VMM和系统管理软件(Hypervisor),同时也提供功能性的虚拟机服务器。

KVM是指基于Linux内核(Kernel-based)的虚拟机(Vritual Machine),是以色列的一个开源组织提出的一种新的虚拟机实现方案,也称内核虚拟机。

虚拟化技术通过将工作量灵活地分配给不同的物理机实现资源的共享,在信息处理高峰期,虚拟机承担一定的工作量,而客户端操作系统的内存(包括未分配工作量的空闲虚拟机的内存及分配特定虚拟机器却未被客户端操作系统充分利用的内存)可能会存在“空闲”。即使客户端操作系统需要分配更多的内存,也无法使用其他客户端操作系统中的空闲内存。在这种情形下,客户端操作系统会因物理内存不足转而去利用交换设备。由于本地作为交换设备的硬盘驱动器处理效率远远低于物理内存的效率,因此,系统性能将会下降。为了提高系统性能及内存的有效利用率,在此提出的 VSMM 虚拟化交换管理机制,能够在云环境中实现交换设备的虚拟化,以及内存灵活、动态的交换管理。