从1959年的国际信息处理大会上,克里斯托弗发表的《大型高速计算机中的时间共享》(time sharing in large fast computers)学术报告当中,提出虚拟化的概念后,虚拟化技术由此萌芽。
虚拟化技术最初起源于 20 世纪 60 年代的 ibm 大型机,并且经历了从“硬件分区”->“虚拟机”->“准虚拟机”->“虚拟操作系统”的发展历程。对于稀少而昂贵的大型机硬件进行分区,从而提高大型机的利用率。
60年代初, ibm研究中心为一台ibm 7044系统的每一部分建立一个7044镜像,叫做7044/44x。允许用户在同一台主机上运行多个操作系统,让用户尽可能的充分利用昂贵的大型机资源。这是ibm虚拟机概念的开端,这也是最早在商业系统上实现的虚拟化。
虚拟化和系统分区在大型机系统上存在了几十年,从运行os/390、z/vm、z/os 的 ibm 大型机,到近来的 ibm system i 和system p 平台,以及 hp 的hp 9000 和 integrity 产品线。
小型机虚拟化何去何从
然而,现在一提起虚拟化,人们会很自然的想到x86平台的虚拟化,在90年代的时候,人们开始将虚拟化技术引入x86平台,近几年,基于intel xeon系列和amd opteron系列的服务器性能有了非常巨大的提升,越来越多的先进技术和工艺先后被英特尔和amd引入处理器的设计和制造中,比如,64位计算、直连结构、多核、内嵌内存控制器、硬件辅助虚拟化技术(intel vt、amd-v)、32nm等,这些技术也使得虚拟化在x86平台上的应用越来越成熟。
vmware大中华区总裁宋家瑜曾表示,虚拟化会加快并逐步淘汰小型机,当时小型机只有ibm、hp和sun三家生产销售,sun被oracle收购后风光不再,hp的pc机势头高过小型机,只有ibm公司是小型机和服务器的拥有者,用户选择小型机的余地越来越少,很多用户不得不考虑选用更加开放的pc服务器。
虽然x86服务器的势头不可阻挡,但是对于企业的关键业务数据库、erp、商业智能等仍然坚守在小型机的阵营当中,尤其是大型数据中心、金融、电信、政府、医疗、国防、交通等关系国计民生的行业中。
小型机虚拟化的优势
ibm和hp作为小型机领域的领先厂商,当然不会放过虚拟化这个巨大的市场。那么小型机虚拟化究竟有什么好处,从几个方面来分析一下。
第一,性能损失少。x86在引入虚拟化技术后,性能仍然是一个巨大的问题,一方面是x86的架构本来就对虚拟化不友好,最大的问题在于i/o瓶颈,小型机的虚拟化一直支持专用io设备,用于关键数据库的生产中非常普遍。sap的测试更加有数据证明:x86/64虚拟化后,sap应用会损失40%以上的性能。而小型机的虚拟化,性能损失控制在2%以内。
第二,高扩展性。包括单个虚拟机能支持的最大cpu数量,最大内存数量,hypervisor能支持的被虚拟化的单个物理设备的限制等等。这些x86平台都没有办法和小型机相比。
第三,灵活性。在某些小型机中,能在运行过程中动态调整虚拟机的cpu和内存,既可以增加也可以减少,而无需重启机器,而且调整的颗粒度非常灵活,可以最小到0.01个cpu。而x86的虚拟化软件,目前只能增加,而无法减少。小型机对于一台物理设备上能支持的虚拟机的数量也超过x86服务器。
第四个,总拥有成本。小型机的虚拟化软件基本在购买硬件时就已经内置了,而x86的虚拟化软件还需要高额的授权费,当你需要的虚拟机数量特别多,总计算能力大的情况下,小型机的虚拟化能给企业带来总体成本的减少。
ibm的小型机虚拟化:power vm
ibm的虚拟化技术始于大型机时代,迄今已经有40多年的发展历史,不仅技术成熟度比较高,而且各种虚拟化功能也不断得到丰富。
在 2001 年,经过 4 年的设计和开发,ibm 发布了一款面向中端 unix 系统的管理程序,该管理程序支持全局分区。2004 年发布了高级 power 虚拟化技术(advanced power virtualization,apv),它是 ibm 第一款真正的虚拟化解决方案,支持共享资源,在 2008 年被重新命名为 power vm,是ibm power system虚拟化技术全新和统一的品牌,包含逻辑分区(lpar)、微分区、hypervisor、虚拟i/o服务器、apv、powervmlx86、live partition mobility。
powervm micro-partitioning(微分区)每个处理器内核最大支持10个动态逻辑分区。利用power 服务器,可以将多达254个独立的虚拟服务器运行在一台物理power服务器上,每个虚拟服务器有自己的处理器、内存和i/o 资源。这些分区可以以1/100核心的颗粒度分配处理器资源。
动态分区迁移(live partition mobility)可将正在运行的aix 或linux 分区从一个物理服务器迁移到另一个兼容的服务器,而不会在计划内系统维护、迁移、配置和工作负载管理过程中出现应用中断。
ibm power服务器的虚拟化应用发展经历了三个阶段:简单的服务器整合,以资源共享为特征的动态基础架构,面向云计算环境的自动化管理。而随着用户对虚拟化的接受程度越来越高,在小型机上部署虚拟化的比率也在逐年增高。
在ibm看来,“虚拟化技术使it 组织可将多种工作负载合并到单一平台上,对资源进行动态分配,满足业务和应用的需求。先进的虚拟化已成为企业数据中心有效部署服务器、降低成本的重要技术,对于成功采用服务器池和云计算具有至关重要的作用。”
hp的多种虚拟化策略
hp在虚拟化的研究上也不甘示弱, 拥有许多不同的分区和虚拟化战略。它们的产品组合包括 npartition、vparititon 和 integrity 虚拟机(ivm)。npartition 基于硬件分区,于 2000 年首次发布,在 2001 年,hp 发布了 hp-ux virtual partitions (vpars),它实际上更像一种分区技术,而不像一种虚拟化解决方案。真正的虚拟化是在 2005 年的 integrity 虚拟机中引入的,这种技术支持分区拥有操作系统的完整副本和共享资源。
integrity 虚拟机是 hp 的旗舰虚拟化产品,它在某些方面类似于 powervm。它的工作原理是,在完全隔离的环境中,在逻辑分区或物理分区上有一些独立的来宾实例,这些实例具有不同的操作系统版本和用户,能够细粒度地控制 cpu 和 i/o 设备共享。从某种程度上讲,这种细粒度控制实际上优于 powervm,因为一个分区可以拥有最小 1/20 的 cpu 资源,而 powervm 只允许拥有最小 1/10 的 cpu 资源。
而在2006年推出的hp vse(virtual server environment,虚拟服务器环境)系列产品成为整体虚拟化解决方案的前端。目前基于安腾架构的hp integrity动能服务器都已完美加入vse虚拟化技术。vse是一个多操作系统平台上的集成虚拟化解决方案,让it部门能够将一个或多个服务器环境配置为可重复利用的资源池,实现资源集中管理,提高资源利用效率和供应自动化,满足企业的业务需求。
来源:畅享网 杨雪姣