X86服务器市场占有率伴随着X86平台处理器越来越强劲的性能一路高歌,虽然传统看法认为在服务器操作系统领域,Windows Server平台并不占优势,但是最新的IDC的报告却让我们看到Windows Server平台在X86环境下的优势。根据IDC统计:2009年第四季度,Windows Server占据的市场份额为73.9%,Linux为21.2%。
在经历了2000和2003的辉煌后,Windows Server领域急需新一代的产品来延续自己的优势,全新的内核结构的Windows Server 2008 推出后,虽然有更多的功能,更符合操作管理特点的人性化设计,但槽糕的运行效率、并不算完善的性能、臃肿的体积、带给人们的却有点失望。但微软很快就纠正了自己的错误,随着Windows Server 2008 R2平台的上市,微软迅速将08早期平台的尴尬一扫而光,出色的运行性能,健壮的系统安全性,更人性化功能设计都让人过目难忘。遗憾的是Windows Server 2008 32位平台并不能升级到Windows Server 2008 R2。原因在于Windows Server 2008 R2没有32版本。Windows Server 2008 R2是微软全面进入64位环境的标志。当然与其说叫做Windows Server 2008 R2不如说叫做Windows 7 Server 更为合适和恰当。
最让人感兴趣的和期待的可能还是Windows Server 2008 R2平台中的Hyper-v 2.0,在IT不断演进的时代,说不定一转眼笼罩在服务器上的环境都会变成“虚拟化的天空”。虚拟化在灾备和业务灵活方面具备独特的优势,抛开传统的硬件层面的限制,将应用作为一个独立的单元进行剥离,这种灵活性也会带给用户最大的使用便利。除了更加灵活的应用以外,为企业降低运营成本也是虚拟化带来的独特优势之一。让我们简单统计一下。
费用初步统计:
Windows Server 2008 R2的Hyper-v2.0本身不计费用,第三方产品需要高额的购买费用。Windows Server 2008 R2企业版本身包含一个四个虚拟环境下的服务许可加之宿主本身,也就是说相当于赠送四套许可,以一套Windows Server 2008 R2企业版的零售价两万六千元计算,帮助企业节省了10万4000元的操作系统软件许可的费用,如果使用第三方的虚拟化软件即使在linux平台上安装,购买虚拟化软件的费用也远远超过Windows Server 2008 R2平台的使用费,仅以一套VMware vSphere4计,仅含4CPU的许可就需要20万左右,(包含HA及存储的支持),即使用ESXi等免费版虚拟化工具,来宾主机的Windows Server OS系统也是要有一定的许可费用,这样的许可算下来也远远高于Hyper-V的使用成本,采用Windows Server 2008 R2 只需2万6千元,而且Windows Server 2008R2 Hyper-v2.0支持64颗逻辑处理器,而且加上SCVMM等组件价格也大大低于VMware。
虚拟化更多的价值在于虚拟化成功的帮助企业控制了信息化方面的投入和成本,而且是在不影响现有应用的前提下。
很多网管都曾跟我抱怨过,预算不足,服务器数量不够,机房太小,精密空调制冷不足。维护人员缺乏等等,大部分网络管理人员只能将一大堆服务应用整合到一台服务器上,各种应用服务相互干扰、争抢资源的情况很容易导致服务器彻底歇菜。服务器购买的数量是有限的。机房的空间是有限的,制冷及后备电源的支持能力是有限的,要想做很多近乎于无限的事情,没有庞大的费用是做不到的,但是通过Windows Server 2008R2的Hyper-v我们可以大大节约服务器的数量,同时也就减少供电及对场地及维护支援设备的需求。机房环境的建设及维护设备的成本是非常高额的,仅仅气体灭火就需要巨额的预算,虚拟化节省的总体成本是非常可观的,而且这里还不包含人员管理成本。
同时虚拟化在保障业务连续性方面有得天独厚的优势,保障业务的连续性是很多管理员非常头痛的问题,虽然早期的Hyper-v并不能很好的保证支持,但是Hyper-v2.0的平台上我们看到:通过 Live Migration(实时迁移);Cluster Shared Volumes (群集共享卷);Processor compatibility mode for live migration (实时迁移处理器兼容模式)Hot Add/remove of Storage (热添加/移除 存储);等功能的支持,当然这些功能我们可以把它看做是一个整体,保障业务连续性的整体,而且前三个功能是不能分开的。早期的Hyper-v只支持快速迁移,快速迁移和实时迁移的最大区别就在于保障业务的连续性,实时迁移的切换时间是毫秒级的,基本可以忽略切换的时间,这对对业务运行有高标准的企业来说至关重要。同时这些功能也给VMware的拥簇者一个很好的证明,证明微软可以做的更好。具体的实时迁移我们将在后续的文章中进行描述。
从CPU性能方面考虑Hyper-v因为是裸金架构,性能和安全在一些方面比第三方的产品具备更多的优势。VMware也在吸取Hyper-v的优点,最新的产品也开始构建在裸金属架构的基础之上。Hyper-v2.0 在性能上的提升还在于支持二级地址转换(SLAT),通过Intel: Extended Page Tables (EPT),AMD: Nested Page Tables (NPT)对内存进行管理,降低虚拟机也就是通常所说的来宾主机物理地址转换为实际物理地址的开销,不但节省了虚拟机的内存,也大大节省了CPU的资源降低了CPU的工作压力。
从网络性能看,Windows Server 2008 R2 Hyper-v2.0(当然前提物理网络本身也支持)通过对Jumbo Frames 高达9014字节的支持,减少了传输开销不仅提高了网络的吞吐效率,而且也大大降低了CPU的压力。Tcp Chimney通过虚机的TCP/IP流量可被卸到主机的物理网卡上(当然前提物理网络本身也支持),这对尤其是超过1千兆的网络环境,对大规模的数据传输非常有效。同时虚拟机队列(VMQ)功能允许物理计算机网络接口卡(NIC)使用DMA将数据包内容直接放入虚拟内存中,来提升I/O的性能。这三种功能极大的提高了虚拟机的网络处理能力。
Windows Server 2008 R2 Hyper-v2.0 不仅帮助我们降低了企业的运营成本,而且在性能以及业务连续性也有充分的保障,对于企业来说在06年10月份以后采够的服务器处理器基本都支持虚拟化技术。对于传统认为的SQL和Exchange等不适合放入虚拟化环境中的应用,也有很好的案例来改变传统的看法。这些例子我们也会在后续的内容中进行描述。
那目前的虚拟化有什么不足吗?虚拟化在使用会有相应的技巧和方法吗?我们会在后续的文章中提及,但是,有一个强壮可靠、高性能的存储或磁盘系统是不可缺少的,而且Windows Server 2008 R2平台本身对一些存储类型有很好的支持。与整个机房的支援维护系统的高昂造价来看和Windows Server 2008 R2本身的许可数量节约的经费来看,这些花费还是很值的。
【编辑推荐】