DoSERV分析:提高灵活度 解析HP-UX 11i升级版

惠普已经发布HP-UX 11i的升级版,该系统让用户可以在硬件分区动态地增加资源。之前,使用惠普的被称为nPars或nPartitions的硬件分区功能,用户只能在关闭分区时增加或减去资源,这将导致关键性的Unix应用程序停止运行。升级之后,用户可以在运行期间为硬分区调整资源……

DoSERV分析 10月31日国际报道:惠普已经发布HP-UX 11i的升级版,该系统让用户可以在硬件分区动态地增加资源。

之前,使用惠普的被称为nPars或nPartitions的硬件分区功能,用户只能在关闭分区时增加或减去资源,这将导致关键性的Unix应用程序停止运行。升级之后,用户可以在运行期间为硬分区调整资源。运行HP-UX系统的基于Itanium处理器的HP BladeSystem Integrity服务器和基于PA-RISC处理器的HP 9000服务器都具备这项功能。

总部位于纽约州Rye Brook市的研究机构Ideas International高级分析师Tony Iams说:"这极大地提高了使用nPars的灵活度,用户获得了类似于使用虚拟机时的隔离性以及更大的灵活度。"

NPars只是HP-UX系统的分区工具中的一种。第一种是vPars,依靠系统管理程序创建逻辑分区。使用nPars,每个分区都是电隔离的。

惠普推出nPars已经有多年了,但并不是第一个开发硬件分区技术的公司。例如,Sun在其大型Unix服务器上推出被称为动态系统域(Dynamic System Domains)的技术。IBM的动态逻辑分区技术(dynamic logical partitioning或LPARs),同时还有,Sun的逻辑域技术(Logical Domains,LDOMs)依靠系统管理程序,但在分区之间并没有进行电隔离。

电隔离对分区有何重要性?这是有争议的,Iams进行了一番讲解。惠普认为电隔离有助于保护分区。惠普的关键业务系统的软件规划主管Brian Cox说,如果没有电隔离,"一旦发生处理器突然停止这类硬件故障,所有分区就会无法工作。使用这些分区的用户也将会退出服务。"

Cox 解释道:"为一系列专用的处理器和内存分配一个分区,使用软件进行最初的分配,但一旦分配完成,就锁定了。然后所有的信号流就不会影响这些处理器。"

但经常是,当一部分硬件出故障,同一台机器的其他硬件就会发生同样的情况。因而,如果一个处理器烧坏,其他的也会很快烧坏。在这种情况下,有电隔离的分区也不能幸免。

但是,nPars有一种独特的优点;例如,如果有一组内存发生故障。

他说,"IBM和惠普对此事已经争论很长时间了,惠普的产品更具可信性,nPars比IBM的动态LPARs具有更高的隔离性。"

提高灵活度

HP-UX 11i系统解决了nPars的一个主要问题:这就是,缺乏灵活性。之前,要给一个硬分区增加资源,例如CPU、内存和I/O,用户不仅必须关闭该分区,还要关闭使用这些资源的其他分区。根据惠普的说法,nPars更为灵活。

但有一定难度:动态nPars只能在HP-UX分区里运行。如果用户想要往正在运行的Linux或Windows分区里增加资源,这是不可能的。但Iams说用户想要动态分区的原因是他们不想关闭关键事务性应用程序,这类应用程序更多地运行在Unix系统上,而不是Linux和Windows系统。

Iams举了一个很好的前后对比的例子,关于分区如何全部出现故障。假设一台有三个分区的完整的服务器:一个分区运行HP-UX,一个运行Linux还有一个运行Windows:

以前,要为HP-UX分区增加CPU,用户必须停止运行HP-UX,也要停止另外一个或两个Linux和Windows分区。停机时间至少影响两个分区。

现在,要为HP-UX分区增加CPU,用户停止运行一个或两个Linux和Windows分区,移除其中的资源,然后将它们增加到正在运行中的HP-UX分区。这样,只有Linux或Windows分区需要停止运行。

Iams说,"在以前,折衷的办法就是不能在联机状态完成这些工作。但由于新产品的发布改变了这种状况。"

他补充说,当用户要在操作系统运行时让它识别新的硬件资源,在一个分区里动态增加资源有难度。当新功能允许在运行状态中移除资源时,执行起来更困难。

Iams 说,"对内存的处理难度更大,因为要让操作系统停止使用那些内存组,用户必须让每一个应用程序停止使用对应的一部分内存。这等于让所有硬件资源停止运行。而用户必须以万无一失的方法进行该工作,因为这些硬件执行的是最为关键的工作。"

对系统管理程序的需求

然而nPars的灵活度还是不如逻辑分区或基于系统管理程序的分区。因为nPars基于主板,运行在整台服务器中,例如,分区可以只占四个插槽中的几个。运行系统管理程序,每个分区可以使用一个处理器(使用惠普的vPars的情况),一个处理线程(象Sun的LDOMs),或者与其他分区共享CPU(象IBM的LPARs)。

IBM的首席虚拟化技术人员Jim Rymarczyk补充说,虽然电气隔离很好,但不能在各种灾难性故障发生时都能起到保护作用。

他说,"每个部件在同一台机器中,如此接近,但用户仍然会有细微的故障,如果想达到高有效性,必须要有隔离技术。用户其实需要两台机器,而不是一台内部有强制的硬件分界线的机器。"