pSeries服务器的自动分区调整

    自从AIX 5.2发布以来,IBM pSeries服务器已经具备了动态逻辑分区的功能,也就是说分区的划分可以在分区正在运行的过程中改变,所做出的改变不需系统的重新启动既可生效,所改动的资源可以是CPU数量、内存大小或分区中的I/O适配器等。本来pSeries的分区技术就是UNIX服务器中最灵活的逻辑分区技术,增加可动态修改功能后就赋予了系统管理员真正有实用价值的技术手段,系统管理员几乎可随心所欲地根据业务负载的变化最优化运行中的系统的配置,而用户则可以将投资在空闲资源上而造成的“浪费”减少到最低。
  
    动态逻辑分区为资源的充分利用和动态调整提供了技术基础,但使用起来仍有些不便。所有分区的改变都必须由系统管理员手工操作,增加了系统管理员的工作强度不说,对业务负载变化的响应也不可能做到非常及时。可以想象系统管理员在每年,比如春节前,可以很容易地完成分区资源的调整以应对将要到来的业务高峰,但不大可能每天或每周根据随机或有规律地出现的业务高峰手动地调整分区。如果可以做到根据某些系统指标自动调整分区,就能够更好地发挥动态逻辑分区的功能,为客户带来更大的方便和实惠。
  
    实际上AIX操作系统已经具备了实现自动分区调整的技术基础,如WLM或Performance Toolbox可以监测CPU或内存的使用率;RSCT提供了多种事件触发机制,等等。但是否可以将这些功能组合起来实现服务器的自动分区调整呢?答案是肯定的。下图给出实现自动分区调整的一种方案。
  
   
     CSM软件在逻辑分区的自动调整中扮演了非常重要的角色。CSM软件是IBM公司跨平台的集群管理软件,凝聚了IBM公司十几年来在集群技术上的发展经验。它吸收了久负盛名的SP软件PSSP的精华,并将许多独立功能集成在一起,如RSCT等。但CSM的设计是与硬件无关的,因此对硬件系统没有什么特殊要求,可以同时管理AIX系统和Linux系统。
  
    下图给出CSM的部件结构图。
  
   
    在一个由CSM管理的环境里,必须有一台CSM 服务器作为集群管理和控制之用,其它被管理的系统,也就是集群的节点,上需安装CSM Client,这样就构成了一个CSM集群。在CSM Server上可以利用Web-based System Manager图形界面管理集群,其界面示意如下。
  
   
    对于本自动分区调整方案来说,首先第一步是要实现集群中节点资源使用情况的设定和CSM服务器对各节点资源使用情况的自动收集。这在CSM服务器上是很容易实现的。下图是一个实例:


  
   
    从图中可以看出,可以设定节点(在这里节点是一个逻辑分区,名是pvc205)上CPU利用率的触发条件,(对CPU利用率的监控由节点上的WLM完成)当其大于等于80%时触发CSM服务器的动作,具体可以通过CSM服务器让HMC远程执行一个Script命令,即可实现节点上的分区资源的动态调整,如增加该分区的CPU。同样道理,如将条件设定为page space的使用率,就可触发对分区内存大小的调整。
  
    总之,通过综合使用现有系统和软件的功能,我们可以实现分区资源的动态调整,为pSeries客户带来更好的使用效果。