摘要:服务器虚拟化通过虚拟化软件向上提供对硬件设备的抽象和对虚拟服务器的管理。服务器虚拟化的实现方式主要有两种。其中寄宿虚拟化是完全依赖于宿主操作系统,性能较低,容易实现的方式;原生虚拟化则完全脱离了宿主操作系统,性能较高,且不易实现的方式。由于这两种实现方式的产生,衍生出虚拟化软件的两个专用术语。 |
(一)服务器虚拟化的概念
服务器虚拟化将系统虚拟化技术应用于服务器上,可以将一个服务器虚拟成多个服务器使用。例如,有多台独立的物理服务器,每台服务器上都分别运行了不同的操作系统及应用,这种传统意义的服务器工作模式造成物理服务器的资源利用率低,管理复杂,维护也非常不便。
当采用服务器虚拟化技术后,便可以在一台物理服务器上虚拟出若干个虚拟服务器,同时服务器虚拟化也为虚拟服务器提供了虚拟硬件设施,并提供良好的隔离性和安全性。
服务器虚拟化通过虚拟化软件向上提供对硬件设备的抽象和对虚拟服务器的管理。服务器虚拟化的实现方式主要有两种。其中寄宿虚拟化是完全依赖于宿主操作系统,性能较低,容易实现的方式;原生虚拟化则完全脱离了宿主操作系统,性能较高,且不易实现的方式。由于这两种实现方式的产生,衍生出虚拟化软件的两个专用术语。
其中虚拟机监视器负责对虚拟机提供硬件资源抽象,为客户操作系统提供运行环境;虚拟化平台则负责虚拟机的托管,直接运行在硬件之上,其实现直接受底层体系结构的约束。
无论采用何种方式实现服务器虚拟化,它都具有多实例、隔离性、封装性及高性能四个特性,以保证可以被有效地运用于实际环境中。
(二)服务器虚拟化的核心技术
服务器虚拟化必备的三种资源虚拟化为:CPU虚拟化、内存虚拟化、设备与I/O虚拟化。
1.CPU虚拟化
CPU虚拟化技术把物理CPU抽象成虚拟CPU,任意时刻,一个物理CPU只能运行一个虚拟CPU指令。每个客户操作系统可以使用一个或多个虚拟CPU,在各个操作系统之间,虚拟CPU的运行相互隔离,互不影响。
2.内存虚拟化
内存虚拟化技术把物理内存统一管理,包装成多个虚拟的物理内存提供给若干虚拟机使用,每个虚拟机拥有各自独立的内存空间。
3.设备与I/O虚拟化
设备与I/O虚拟化技术把真实的设备统一管理起来,包装成多个虚拟设备给若干个虚拟机使用,响应每个虚拟机的设备访问请求和I/O请求。目前主流的设备与I/O虚拟化都是通过软件方式来实现的。
(三)服务器虚拟化技术的优势
1.降低运营成本
服务器虚拟化降低了IT基础设施的运营成本,令系统管理员摆脱了繁重的物理服务器、OS、中间件及兼容性的管理工作,减少人工干预频率,使管理更加强大、便捷。
2.提高应用兼容性
服务器虚拟化提供的封装性和隔离性使大量应用独立运行于各种环境中,管理人员不需频繁根据底层环境调整应用,只需构建一个应用版本并将其发布到虚拟化后的不同类型平台上即可。
3.加速应用部署
采用服务器虚拟化技术只需输入激活配置参数、拷贝虚拟机、启动虚拟机、激活虚拟机即可完成部署,大大缩短了部署时间,免除人工干预,降低了部署成本。
4.提高服务可用性
用户可以方便地备份虚拟机,在进行虚拟机动态迁移后,可以方便的恢复备份,或者在其他物理机上运行备份,大大提高了服务的可用性。
5.提升资源利用率
通过服务器虚拟化的整合,提高了CPU、内存、存储、网络等设备的利用率,同时保证原有服务的可用性,使其安全性及性能不受影响。
6.动态调度资源
在服务器虚拟化技术中,数据中心从传统的单一服务器变成了统一的资源池,用户可以即时地调整虚拟机资源,同时数据中心管理程序和数据中心管理员可以灵活根据虚拟机内部资源使用情况灵活分配调整给虚拟机的资源。
7.降低能源消耗
通过减少运行的物理服务器数量,减少CPU以外各单元的耗电量,达到节能减排的目的。
总之,虚拟化已成为智慧信息技术的重要支柱之一,是当今信息产业领域备受瞩目的概念,它势必引起一场信息技术的变革,促使产业格局重新划分、改变企业和个人使用信息资源的方式。
责任编辑:Alisa编辑