`
xinglongbing
  • 浏览: 152386 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

使用 WLM 充分发挥 pSeries 服务器的能力

阅读更多

使用 WLM 充分发挥 pSeries 服务器的能力

  •  

  • 随着国内信息技术和应用的飞速发展,许多单位的日常业务都已使用计算机处理,计算机已经在很大程度上改变了人们的生活、学习和工作的习惯以及流程。比如很多大学已将学籍管理,课程管理、校园一卡通等很多应用投入使用。随着应用范围的扩大和用户数量的增多,很多大学正在考虑或已经开始用较大的 UNIX 小型机进行应用、数据和服务器的集成。

    但这些应用有一些共同的特点导致服务器有大量运算能力和内存资源在某些时刻的闲置。一个是这些应用在一段时间之内的负荷往往是即不均匀的,比如通常晚上都不会有太大的负荷,或者某一应用在新学期开始时的负荷几倍于平时等。第二个特点是为了保证应用的响应时间,在系统设计时往往就会对 CPU 、内存等留出一定余量。还有一个就是由于系统的固有特点,运行这些应用时 CPU 往往会产生一定的 I/O 等待,实际上也就是闲置的 CPU 周期。

    假设一台系统在白天的 10 个小时中平均 60%CPU 周期用于 systemuser ,另外有 15%I/O wait25%idle ,而在其余的 14 个小时中分别有 30%5%65%system + userI/O waitidle ,则实际上这台系统一天中有 10x0.4+14x0.7=13.8 个系统小时实际上是消耗在无意义的运转之中,或者说客户宝贵的经费中有接近一半实际上是白花了。

    有什么办法可以将这些闲置的处理能力和计算资源利用起来呢?首先想到的会是在系统上再运行其他的应用,特别是大学、科研机构等单位在科研和教学活动中对于计算能力和计算资源有极大的渴求,如果将这些闲置的计算能力和资源利用起来,对科研和教学的促进就绝不是一些有限的经费所能衡量的了。而且若将计算应用于事务性应用放在一台系统上运行,计算应用可以充分利用包括事务性应用产生的 I/O wait 在内的所有闲置资源,得到 1 + 1 2 的效果。

    但如果只是简单地将计算应用在运行了重要的事务性应用的系统上启动,系统将一视同仁地为所有进程分配资源,必将造成在事务性应用有较大负荷时大量资源被计算应用占用而事务性应用相应时间无法缩短,严重影响单位的正常运作的现象。

    综上所述,我们需要的是一个满足以下要求的解决方案:
    l 在同时运行计算应用和事务性应用的系统上,计算资源得到最充分的利用,例如 CPU 用于 system+user 的时间为 100%
    l 任何时候,不管有多少计算应用都不会影响事务性应用的性能,或者说任何时候事务性应用的使用者都无法察觉是否有计算应用正在同时运行。
    l 在事务性应用负荷减少的时候,计算应用将自动利用所有多出的资源,无需人工干涉。
    l 计算应用的使用者无需关心是否有事务性应用在运行,以及有多少资源由系统分配给了自己,对他来说,好像有一台完整的计算系统供他使用,与真实系统的唯一区别就是这台系统的性能是随时间变化的,比如白天时 10 分钟算一步,而到了晚上 2 分钟就可计算一步。
    l 系统管理最大程度自动化,简单方便。
    l 系统安全性得到充分保障。
    Unix 系统都支持优先级的设置,是否可以将为不同应用设置不同优先级的办法做为解决方案呢?通常事务性应用都是一经启动就连续运行数月甚至更长时间的,而计算应用都有自己的运行时间,也许几个小时即可结束,又会有新的计算任务提交上来。同时计算应用的数量,名称也是经常变化的。可想而知,设置优先级的方法是无法满足要求的。

    可不可以用动态分区( DLPAR )的办法呢?比如在一个 16 CPU 的系统上设置 2 个分区,一个用于事务性应用,另一个用于计算应用。白天给事务性应用分区分配 14CPU ,计算应用分区分配 2CPU ;到了晚上则将事务分区改成 2 CPU 而计算分区改成 14CPU 。听起来似乎不错,但有一个重大障碍,即计算应用无法动态改变使用多少 CPU 。在以上例子中,一个计算应用在白天启动时设置为在 2CPU 上并行运行,到了晚上,虽然计算分区中有了 14 CPU ,但该应用将仍然只使用 2CPU

    只有 AIX 系统中提供的 WLMwork load manager )是最完美的解决方案并可完全满足以上对系统资源调度策略的所有要求。 WLM 可以通过 sharelimit 的设置,实现计算应用充分利用事务性应用变化的闲置资源,而又丝毫不影响事务性应用的运行。下面是一个设置实例。

    首先建立 class ,本例中一个 classoracle ,代表事务性应用,另一个是 batch ,代表计算应用。修改文件 /etc/wlm/standard/rules 为:
    * class resvd user group application type tag
    system - root - - - -
    oracle - oracle - - - -
    batch - batch - - - -
    default - - - - - -

    然后修改 /etc/wlm/standard/limits 文件:
    system:
    memory = 1%-100%;100%
    batch:
    CPU = 1%-10%;100%
    oracle
    CPU = 1%-90%;100%





    再修改 /etc/wlm/standard/shares
    batch:
    CPU = 1
    oracle:
    CPU = 9

    设置并启动 WLM 后,系统即可根据调度策略自动分配资源,无需人工干预。(当然如需要的话也可随时修改。)无论事务性应用的用户还是计算应用的用户均不会觉察到对方的存在,而系统资源的利用率则可趋于 100%

    但还有一个安全问题没有完全解决。通常管理人员不希望有许多用户登录到运行着重要事务性应用的主机上来运行自己的程序。我们可以借助于 IBMLoad Leveler 来实现这一目标,设置一台小型系统作为计算用户的登录 / 调试 / 任务提交机, Load Leveler 将自动将用户所提交的所有作业排成一个或多个队列,在主系统上在 WLM 的安排下与事务性应用同机运行,计算用户将永远没有机会直接登录进主系统,也不必关心自己的作业是如何完成的,只需经过一段时间后检查返回的计算结果即可。同时用户还可获得如断点设置和重启动等功能。

    完整的系统框架见下图。 






    使用以上方案,用户即可充分利用手中的资源,又可保证系统的安全
分享到:
评论

相关推荐

    mainframe work load manager WLM

    7. **应用环境(Application Environments)**:这是一种将类似服务器程序分组在一起的方式,并允许WLM动态创建和删除服务器地址空间,以便根据需要处理工作请求。每个应用环境通常代表一组需要访问相同应用库的命名...

    一款极好用的MSN插件 WLM助手 支持最新版本的MSN

    综上所述,WLM助手作为一款针对MSN的插件,通过聊天加密、在线备份、发送大图、截图、快捷键发送、幻灯头像以及显示好友IP等多种功能,极大地丰富了用户在使用MSN时的体验,提升了其功能性与娱乐性。通过安装...

    WLM2Emesene-开源

    WLM2Emesene的开源特性意味着它的代码可以被任何有技术能力的人查看,进行改进或适应新的需求。这种开放性鼓励了创新和协作,也确保了软件的透明度和可信任度。用户可以通过参与项目,提交问题报告或提供修复,来...

    【RPA之家转载AA视频教程】6.A2019 Workload management (WLM) - Multi Bot Deployment - .rar

    WLM允许用户根据业务需求、优先级和系统容量来智能调度机器人的执行任务,避免服务器过载,同时最大化处理能力。通过WLM,企业可以灵活地调整工作负载,适应业务波动,实现自动化流程的无缝运行。 Multi Bot ...

    A-Patch140rc2b17_WLM

    标题"A-Patch140rc2b17_WLM"暗示了这是一款针对MSN软件的更新补丁,可能用于修复程序中的错误、提高性能或增强安全性。"rc2b17"代表这是一个候选版本(Release Candidate)的第二次迭代,b17可能是内部版本编号,...

    HP Integrity动能服务器在电信企业信息化系统中的应用.pdf

    HP Integrity服务器的虚拟服务器环境集成了PRM和HP-UX WLM的资源管理功能,提供高可用性集群、分区和公用定价方案,确保了系统的高可靠性,即使在利用虚拟化技术时也能保证服务无中断。 5. **资源管理**:HP ...

    was6培训资料:L06-WASv6_WLM_HA.pdf

    ### WAS6培训资料:L06-WASv6_WLM_HA.pdf 知识点解析 #### 一、概述 本文档为IBM WebSphere Application Server v6.0(以下简称WAS6)的培训资料,主要介绍了如何配置工作负载管理(Workload Management, WLM)与...

    PHP MSN Class v1.9.rar

    PHP MSN Class,支持MSNP9 (MSN 6.2)和最新的MSNP15 (WLM 8.1)协议(MSNP15协议支持离线消息),可以作为MSN机器人使用,或者给MSN、雅虎通发消息。 示例代码: include_once('msn.class.php'); $msn_username...

    HPux服务器性能调优

    总之,HP-UX服务器性能调优是一个涉及多方面技能和工具的复杂过程,其中包括使用SAR等系统性能分析工具进行监控和诊断,通过调整配置和优化资源分配来提升系统性能。对于任何管理HP-UX系统的专业人士而言,理解和...

    wlm-operator:用于与 SLURM 交互的 k8s 运算符的奇异性实现

    WLM-运营商Singularity-cri 和 wlm-operator 项目由 Sylabs 创建,用于探索 Kubernetes 和 HPC 世界之间的交互。... WLM operator是 Kubernetes operator 实现,能够提交和监控 WLM 作业,同时使用所有 Ku

    陈涛后端面试总结

    这篇文章总结了数字IC后端的一些重要问题,涵盖了电源走线的选择、交替路由的应用、线间干扰的解决、标准单元延迟的影响因素、禁止使用库中某些单元、wire load model的类型、延迟模型的类型、使用WLM计算延迟等方面...

    nmon性能测试资源监测工具

    nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列...动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower

    WLM.rar_Windows编程_wdm

    标题中的"WLM.rar"是一个压缩文件,通常包含多个文件或文件夹,用于分发或存储数据。这个压缩包专门针对“Windows编程”领域的“WDM”(Windows Driver Model)技术。WDM是微软为Windows操作系统设计的一种驱动程序...

    IBM aix操作系统培训系列教程

    AIX,全称为“Advanced Interactive eXecutive”,是IBM公司开发的一种强大的Unix操作系统,广泛应用于大型机和Power Systems服务器。本教程旨在帮助学习者深入理解AIX的基本概念、管理和维护技巧,以提升其在企业级...

    HP-UX六大虚拟化技术之“群集”

    WLM可以在单个服务器内部进行资源调度,而Serviceguard群集可以在多服务器环境中实现高可用性和负载均衡。这种组合使用可以实现更复杂的业务需求,确保关键服务的稳定运行,并提高整个IT基础设施的效率和韧性。

    思科模拟器PacketTracer7.0WLM版本

    资源名称:思科模拟器PacketTracer7.0 W L M版本   资源目录: 【】com.netacad.PacketTracerM-42 【】PacketTracer70_32bit_linux 【】PacketTracer70_32bit_setup 【】PacketTracer70_64...

    db2 v9.5工作负载管理

    IBM 的 DB2 V9.5 版本在数据库管理系统中引入了强大的工作负载管理(WORKLOAD MANAGEMENT,简称 WLM)功能,这一特性极大地提升了系统资源的管控能力和性能表现。WLM 允许管理员深入洞察数据库的运行状态,对不同...

    WAS负载均衡管理.ppt

    工作负载管理(WLM)通过在多个应用程序服务器之间共享请求,确保资源的有效利用,同时增强系统的容错能力。本文将深入探讨WAS负载均衡管理的相关知识点。 1. **工作负载管理(WLM)**: 工作负载管理是将工作负载...

    IBM PowerVM实战手册.docx

    - 通过Workload Management (WLM) 和 Processor Management (PLM) 进一步优化资源使用。 3. **虚拟I/O服务器**: - 虚拟I/O服务器是PowerVM的关键组件之一,负责提供I/O资源共享以及虚拟磁盘、光存储等资源的托管...

Global site tag (gtag.js) - Google Analytics