扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ZDNetChina服务器站 UNIX服务器/小型机分析 IBM的UNIX服务器部门在经历了重组以后,我们看到System i的商业运作被分成了两个部分,IBM宣布基于Power6,企业级System i 570服务器即将问世并且对预期在2008即将推出的i5/OS V6R1操作系统的部分特点作了预览。IBM出于不大不小的压力而敷衍性地给出一个公告,但有两个特点——工作负载分割和与其相关的软件移动性——并不在列表之中。
IBM第一次谈论工作负载分割和软件移动性性要追溯到2006年早些时候,当时VMware因为它针对X86和X64服务器的ESX Server虚拟机管理程序而大受好评。ESX Server是一个管理程序,它在概念上和IBM为其基于Power的服务器而开发的虚拟化引擎Virtualization Engine管理程序是一致的;他们都允许多个且有时候不兼容的操作系统在内置了虚拟硬件环境的单一物理系统上并行。ESX Server的一大亮点就是被称为VMotion的特点,它允许工作负载在一台机器的VM隔离区上运行的时候被完整传送到另一台物理机的VM隔离区中运行。这两个服务器必须连接到同一个存储区域网络以完成此任务,一旦你知道了这,你也就明白了VMotion是如何工作的。绝对多数要被迁移的和VM隔离区有关的数据是在磁盘驱动器上的,只有相当小的一部分数据描述着主存储器中正在运行的程序的情况。VMotion获取主存储器的状态,将其打包并通过网络传送,改变存储区域网络中从这个隔离区到第二台机器的隔离区的指示灯,获取内存状态并将其载入到新的隔离区。诀窍在于以这样一种方式实时地传输内存数据,而终端用户并没有发现软件性能的任何蛛丝马迹。
IBM在2006年夏天的时候本有望通过一个AIX 5.3的补丁以提供和VMotion类似的功能,但没能实现。IBM去年夏天时说这个带有新功能的补丁将推迟到2007年初,而2007年来临以后依旧没有出现Power6 服务器或者升级了的AIX。IBM调整了AIX5.3以支持7月开始出货的基于Power6的System p 570 服务器,但这项最新的逻辑分割能力并不是升级的一部分。目前,工作负载分割和软件移动性的特点会在AIX 6.1版本中向用户提供预览,并预定在这个秋天交货——也可能是十月或者十一月,如果消息属实的话。
工作负载分割或者WPARs,和逻辑分割或者IBM在基于power的虚拟机上的Virtualization Engine管理程序所建立的LPARs是有一些不同的。根据粗略的数据,我发现工作负载分割看上去和在Linux和Windows服务器上通过SWsoft公司的Virtuozzo管理程序或者在Solaris服务器上通过附带操作系统的Sun Microsystems管理程序实现虚拟专用服务器很相似。IBM通过WPARs提供了一种方法将多个AIX工作负载整理到一个单独的AIX实例中并在WPARs之间提供安全性和管理的分离。这和现在的LPARs是截然不同的,LPARs有一个管理程序层运行在硬件和操作系统的多个实例之间——在IBM System p 和System i的情况下就是AIX,i5/OS以及运行在管理程序之上的Linux。虽然IBM能够实现一个使用LPARs从一个处理器核心的某一部分跨越到系统中所有处理器核心的单一操作系统实例,但每个LPAR拥有各自完整的操作系统实例,这在升级虚拟服务器和给虚拟服务器打补丁的时候会很头疼。
针对AIX6.1,IBM开发了一个名为工作负载分割管理器的工具,像前面描述过的那样,它将用来在两个物理的基于Power的服务器之间提供实时AIX分割迁移。事实上,五月份在伦敦举行的新机器和Unix操作系统预览发布会上,IBM实现了一个10g的Oracle数据库用于两个基于Power6 的System p 570之间的数据迁移。这两个System p 570通过10 G比特以太网链接在一起并运行AIX 的6.1版本。让我们回到i5/OS V6R1。我曾希望类似WPARs和软件移动性的功能将会出现在未来的i5/OS版本中——也就是i5/OS V6R1,,现在我们知道了它确切的名字。但是新成立的Power Systems集团的产品经理同时也是System i分公司的长期产品经理的Craig Johnson表示,IBM并没有这个功能的预览。很明显IBM并不想讨论这些,再说详细一点,有人告诉我,IBM从一开始就在OS/400中加入了子系统类型的分割并且这个功能和AIX所具有的工作负载分割特性大致上很相似。从许多方面上来讲这当然是事实。但有一个最大的区别是:
据我所知,你不能将正在子系统中运行的工作或者甚至是正在子系统中运行的整个收集工作从一台物理机迁移到另一台上。
我认为这个功能对很多用户来说非常有用。当然,工作负载分割可能让在i5/OS 和OS/400平台上安装高可用性集群软件的理由少了一个,这对于在IBM高可用性的中档服务器上来说是不希望发生的。但是,由于大量高利用性集群内置于OS/400 和 i5/OS之中,而且那些高利用性软件供应商确实提供了创新性的方法来使用和管理它,因此你可以在i5/OS中工作负载分割和软件移植问题上得出相同的结论。
而子系统是被物理锁定在自己的机器上——或者是尽可能在高度虚拟化的AS/400-iSeries-System i体系结构之下,如果你深入到这个体系中的话,操作系统确实看不到任何东西,这也正是它的精妙之处——从理论上说它应该可以提供子系统的软件移动性。也许这正是IBM在继续研究的。也许不是。这会儿没有谁在说。但如果有一个开源测试版的i5/OS V6R1,就像AIX6.1那样,我们将更好地判断出IBM的计划是什么而又有什么并不在他们的计划中。
最后我想要提出的一点是:如果IBM向任何拥有Power4或者更高级服务器的人开放i5/OS V6R1测试版,这岂不是很好?如果AIX系列能够放手,那么i5/OS系列就能够上马了。越多的人来测试这些代码越好,并且你会得到更多的应用建议。