在这个世界上,有一点是可以肯定的:永远不会有万能良药,而在IT业界,一个普适的通用于所有环境之下的解决方案也是不存在的--虚拟化技术也是如此,我们可以肯定地说,虚拟化并不能解决所有的问题,也并不是所有人都用得上的技术,不过,带外虚拟化的发明人Nelson Nahum觉得,虽然虚拟化不是万能良药,但至少,虚拟化能够解决绝大多数的问题。
作为LSI公司Engenio存储事业部的DML工程设计产品院士兼总监,Nelson Nahum以如下三点文明于业界:第一,他是带外虚拟化(Out of Band Virtualization)的发明人;第二,他是快照技术与基于快照的异步远程复制等高级存储服务技术的发明人及软件架构师;第三,他将SVM5的工作重点确定在了纯软件、可扩展性以及安全性等方面--Nelson另一个广为人知的角色是StorAge Networking公司的共同创始人兼首席技术官。
得易于目前在LSI负责开发存储虚拟化与数据保护产品,因此,我们在5月21日LSI中国存储论坛现场,与Nelson Nahum谈起了虚拟化、灾难恢复和高性能计算下的存储环境,而SGI公司解决方案中心经理Marti Baldwin女士的加入,让我们的谈话内容更加丰富了起来。
澄清:虚拟化无罪
在前不久我们存储在线发布的文章《虚拟环境下仍然难以了解存储》中,一些国外的分析师和业内人士表示,对于IT人员来说,在虚拟化状态下监控使用状况已经成为了一个挑战,虽然不断有新的产品涌现出来以帮助用户解决这个问题,坏消息则是,这些产品并非全都提供了更全面的功能,尤其是当用户需要追踪虚拟环境中的存储使用情况--仅仅是现在市场上相关产品的数量就能够显示出用户对于可视性和可控性新技术的渴望。
尤其是,此前VMware曾经打算尝试着在大型环境下管理多个VirtualCenter实例的特性,但是最终归于失败了,这引起了我们的高度关注,到底在虚拟化环境下,我们能否更好的了解存储?
与此同时,业界还有一种言论是,iSCSI并不能很好的满足于虚拟化之后,数据中心内产生的高负载问题,如R.W.Baird的分析师DanielRenouard就认为,虽然使用iSCSI的用户数在上升,但是用户还是对iSCSI的经济性有所疑问。他在调查总结中写道:"一些用户认为,iSCSI加虚拟化虽然改善了利用率,但由此所带来的成本优势不是很大"。Renouard在谈到一些如数据库这样的事务密集型的应用时写道,一些被调查的回答者"感觉在有很高的输入/输出负荷时,iSCSI在服务器虚拟化环境中表现得不是很好"。
"像虚拟化的厂商,在研发的过程中有复杂性,VirtualCenter是不同的服务器,尤其对存储造成了很多的负担,因为不同的服务器,是由不同的机器构成的,VMware在存储方面就是需要所有的服务器都能够同时的运行,这样才能够对他们进行同时同样的配制。"Nelson表示,LSI的方式是把存储的虚拟化和服务器的虚拟化结合在一起的,这样的话,物理层的服务器就不知道究竟发生了什么样的变化,然后服务器这一层就可以把物理层出现的复杂性掩盖起来,这样发展的过程就变得更加好了--Nelson相信,LSI将多者结合在一起的方式,对于解决虚拟化之后出现的复杂性以及不可见性问题有很大的帮助。
而对于iSCSI难以承担虚拟化后集中的高负载的问题,Nelson觉得事实可能比我们想象的要简单得多,"的确这也是主要存在的一个问题,我想问题主要是因为像我刚才提到的物理的服务器,他们有很多内在的机器,一个物理机器具有的工作负荷要超过典型服务器的负荷,"Nelson认为,虚拟化后确实产生了集中的高负荷,但是,这并不是说让用户从iSCSI和虚拟化中选择一个,"不是要你在这两者之间作出选择,问题是让你选择高性能的iSCSI。"Nelson觉得,最终的问题出现用户并未选择高性能的iSCSI解决方案上--虚拟化是无罪的。
SGI公司解决方案中心经理Marti Baldwin女士对此也进行了补充,她表示,SGI在高性能计算环境中也是一直运行着iSCSI的,SGI正在运行一套好的方案,而对于企业来说,选择一套好的解决方案才是重要的。"我们知道高性能环境具有很高的不确定性,再加上环境是多种多样的,所以说服务器自身的环境也是多种多样的。"Marti Baldwin女士表示,在SGI的方案中,有共享的和分散的存储,还有整合的存储,既有高性能的iSCSI也有光纤通道,当然,还有为数不少的InfiniBand网络--"从这个角度而言,在网络的层面上先进行虚拟化,我们觉得能够给我们的客户带来最满意的服务。"她相信,基于网络的虚拟化能够解决用户的许多问题(当然,拥有高性能的iSCSI解决方案也是必要的,这是LSI正在做的事情。)
看好基于网络的虚拟化
Marti Baldwin女士在采访时谈到,虽然虚拟化的着眼点有很多地方,有服务器层面的虚拟化,有基于存储设备的虚拟化,还有基于网络的虚拟化,但是,从SGI的经验来看,无论是在高性能计算环境下还是SAN存储环境之下,"基于网络层面的虚拟化优于其他的虚拟化方式。"对此,Nelson表示了十分的认可,这位带外虚拟化的发明人认为--当然,我们可以将其理念部分等同于网络虚拟化的一些理念,"基于网络的虚拟化执行灵活的高,成本更低,相比基于控制器的虚拟化中,所有的通道都进入一个控制器而言,基于网络的虚拟化更加便宜,而且不需要如此性能高价格也高的控制器。"
"基于控制器虚拟化的方法面临这样的问题:所有的这些通道都必须要进入一个控制器,"Nelson认为,或许有人建立了很大的控制器,但是虚拟化的成本是相当昂贵的,网络层次的就不存在这样的问题,因为这是不同的数据接口,是独立存在的,不需要所有的通道进入一个控制器,这是分配独立的,然后再融合到一个虚拟化的过程当中。这实际上就是带外虚拟化和带内虚拟化的对比。
对此,Marti Baldwin表示了赞同,她谈到:"基于网络层面的虚拟化,使得我们在任何时候进行任何器件之间任何形势的运动,但是,如果是用刚才所提到的控制器的虚拟化,只能是一个单一方向的,也就是说所有的数据都聚集到一个平台上,所有存储的过程都只能在一个器件的内部,或者是和这个器件相附着的内部来进行。"
虽然Nelson和Marti都坚决的支持了基于网络的虚拟化,但是我们仍然不想放弃我们的疑问,业界普遍认为,像基于网络虚拟化这种模式的话,可能不是一家公司或者是两家公司就能够解决的,如果用户要去做,可能会涉及到存储,涉及到网络,甚至涉及到安全,必须是很多厂商推进的一个过程,但是用户所接触的厂商面是非常少的--对用户来说有一个问题,他很难让大量的厂商共同为他提供网络虚拟化。
对此,Nelson谈到了前几个月的一项收购,他表示,得益于这次收购,LSI有一个完全的或者说是整套存储虚拟化的解决方案,"在几个月之前,我们收购了Qlogic的DPM技术,获得了相关的硬件,以及智能化的转换机,所以我们现在已经有一个完整的,即包括硬件和软件存储虚拟化的解决方案,也就是说我们的客户不需要再寻找多家公司,只要利用我们一家公司提供的完整的解决方案就可以了。"--看起来Nelson对于LSI在虚拟化技术的发展非常看好,他认为LSI已经有能力去做很多事情,而不必让用户去面向多个用户,而"基于网络的虚拟化到底是否优于基于控制器的虚拟化?"这个问题,或许我们现在下结论还少有些早--更多的细节和观点我们会在今后陆续收集起来提供给大家。
A与B:不同的存储诉求
Nelson认为,对于用户来说,应用虚拟化有两种不同的但是同样重要的诉求,A是对于容量扩展的需求;B是对于存储功能,如更好的进行备份的诉求。而在整个用户应用存储的环境和驱动力中,也有不同的诉求。
"虚拟化对所有的设备进行再分配,根据应用、参数来选择不同的虚拟化方案,LSI帮助用户做出不同的选择,这并不是为了对设备的控制,二是为了满足用户的需求,或许,用户不知道数据在哪一个设备上,他们只需要满足远程和本地的需要。"
这就像分层存储,对于一个应用程序到底放在那个存储设备上,要根据其对性能、容量的需求且基于成本和整体建设的考虑来进行,用户面临的设备不同,应用更不同,有些设备有性能但是容量有限,有些设备有容量,性能却不能满足需求,但是成本却很低--这很像SAS硬盘和SATA硬盘的对比,用户各取所取,设备各展所长。
Nelson谈到,像LSI的SVM也正在被用户进行着差异化的应用,一方面,用户利用其远程技术,进行远程快照,而另一方面,也有用户利用LSI支持网络在线所有环境的迁移的特性,进行数据迁移--这就是A与B,不同的存储诉求,却由于数据的重要性而显得同等重要。
在午饭时,Nelson显得谈意甚浓,他特别提起了虚拟化在灾难恢复上的应用,他颇有些"责难"的对我们说,"这一点我们没有提到。"--他所指即灾难恢复的机制,尤其是在虚拟化环境下。
他表示,灾难恢复能否成功应用是考量虚拟化程度的重要标准,在灾难恢复中"我们就是要到边远的地区或者是现场地区,这些所有的存储必须要在同时实现同步化的进程。"这在多重服务器的应用当中是不可能的,因为所有的这些量是分享多个服务器,用户不可能在一个服务器进行功能的时候,对另外的服务器所应用的量来进行复制。而即使是以存储为基础的复制,也不能够实现多个存储实现同步化的过程,每一个存储进行的时间都不同,有的是在几分钟之前,有的是30分钟之前,"所以是不可以实现同步化进程的。每一个存储有自己的步骤,都是按照自己的步骤来走,是一对一的方式。"
而如果通过虚拟层(即指应用基于网络的存储),可以同时把这个数据同步的传递给目的地,所以说在地方层获得的数据跟数据源达到同步的过程,是完全一样的。"在这里你可以看到灵活度是比较高的,比如说在数据源的有三组高性能的存储,你可以把到数据同步传递出去,并把目的地转化为高性能的存储。"
就这样,Nelson在再次向我们"布道"了基于网络的虚拟化的优势之后,才让我们踏踏实实的吃完了当天的午饭,记得Nelson曾经在一篇谈及虚拟化的文章时谈到:"这是一种最有趣的方法,由于其独立于存储设备和服务器,因此很可能是最后胜出的方法。存储虚拟化的关键要求之一就是让不同的存储空间看上去而且工作起来就像统一的存储资源一样。"--虽然我们目前还无法确定基于网络的虚拟化是否未来会一统江湖,但是,对于众多和Nelson一样关注的虚拟化的业内人士来说,Nelson曾经为我们打开了带外虚拟化的大门,现在他打算把另一扇大门也打开,好让更多的人走进去,更多的数据也走进去。