服务器 频道

2008年虚拟化趋势(2):I/O虚拟化

  【IT168 专稿】根据Forrester的调研结果,全球已经有23%的企业用户拥有了两年以上的虚拟化实施经验,到2009年,预计超过一半的企业会达到这样一个经验水平。Forrester的分析师Frank Gillett表示,今天,已经有24%的服务器进行了虚拟化,到2008年,这一比例会增加到45%。

2008年虚拟化趋势(1):桌面虚拟化
http://server.it168.com/a2008/0806/199/000000199824.shtml
2008年虚拟化趋势(2):I/O虚拟化
http://server.it168.com/a2008/0806/199/000000199825.shtml
2008年虚拟化趋势(3):虚拟化安全
http://server.it168.com/a2008/0806/199/000000199826.shtml

    虚拟化在席卷数据中心之后,将加速向桌面端渗透。这一技术不仅有助于用户缩减硬件升级采购成本,通过服务器集中部署来简化管理,而且也能为用户提供定制化的虚拟PC。不过,虚拟化也面临一些挑战,特别是在一台服务器上跑了很多虚拟机之后,I/O性能问题已经成为一大瓶颈。相信一旦I/O问题得到较好的解决,虚拟化无论是对于后台服务器还是前端应用都有莫大的裨益。当然,要想在这两大领域得到更深入的发展,虚拟化的安全性也必须得到进一步增强。

    在数据中心,根据应用的不同,每台服务器可承载的虚拟机的保守数量大约是4-6个。对于有些应用,你甚至可以在一台服务器上运行7个以上的虚拟机,使服务器的利用率达到80%。但问题在于,这么多虚拟服务器会对硬件服务器的I/O性能产生很大的压力。而这也许还只是网络方面的流量,如果考虑到数据以块形式从其他应用或后端数据库进行加载,I/O瓶颈就更加突出。这无疑会导致CPU经常处于等待数据的闲置状态,与虚拟化提高服务器利用率的初衷背道而驰。

    针对这一问题的解决办法是对服务器I/O进行虚拟化。也就是说,把传统上固定、静态的I/O通道、HBA卡、网卡转化成动态的资源池——可以根据虚拟服务器的需要进行扩展和缩减。

    现在市场上已经出现了两种方案。Xsigo的做法是把I/O流量卸载到一个专门的设备上进行处理,但需要把服务器上标准的HBA卡和网卡换成Xsigo的专用卡,并购买Xsigo的设备,起始价高达3万美元。

    Xsigo的设备可以产生多达16个可用的I/O通道,满足FC、以太网络的数据传输需求,它还能对负载进行监控,为需要更多I/O的虚拟机分配更多的带宽。对I/O进行虚拟化可以在不同虚拟机的工作负载之间取得平衡,让I/O密集型应用和其他偶然需要大I/O流量的应用得以和平共处。这种方法还减少了数据中心里的网络线缆数量,让IT人员可以采购体积更小、更节能、网络端口更少的服务器。

    Oracle前任总裁Ray Lane是Xsigo的股东之一,他表示,对I/O进行虚拟化使得数据中心效率更高,让不同虚拟机的I/O需求实现平衡。“不具灵活性的架构会继续导致较低的资源利用率,浪费性能、空间和散热资源。”

    另一种对I/O进行虚拟化的方法是基于标准HBA或网卡进行的,且无须增加额外的设备。PCI-SIG 提出了SR-IOV 标准,可以为未来的网卡和HBA卡提供虚拟的高速万兆以太网(10-Gbps Ethernet)。

    一块非SR-IOV 标准的网卡会指派给一台虚拟机或一台物理服务器上的一组虚拟机来使用,代表的是一种固定的静态容量资源,比如说1 Gbps。而Neterion公司的符合SR-IOV 标准的X3100系列适配器则可以产生多达16个I/O通道,然后根据需求动态地分配给不同的虚拟机。

    “对于一个大型的数据库备份来说,1 Gbps 已经不够了,”Neterion CEO Dave Zabrowski表示,“我们正试图把需要的容量整合成一个单一的资源池。”在大多数情况下,这16个通道会同时服务多个虚拟机。

    VMware的ESX hypervisor已经包含Neterion 10-Gbps Xframe适配器的驱动,从而允许在ESX虚拟机和Neterion网卡之间进行分配流量。目前Neterion的产品已经在富士通、HP、IBM和SUN的服务器中得到采用。
 

0
相关文章