免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3282 | 回复: 3
打印 上一主题 下一主题

谁用国AIX的内存亲和? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-25 11:16 |只看该作者 |倒序浏览
据说对CPU和MEM消耗都很巨大的应用有一定性能提升?那跑Websphere Application Server的P550+AIX5.2有必要用这个特性吗?

论坛徽章:
0
2 [报告]
发表于 2006-05-25 18:17 |只看该作者
infinity memory? 什么意思?

论坛徽章:
0
3 [报告]
发表于 2006-05-31 19:59 |只看该作者

内存亲和

内存亲和(Memory Affinity) \r\nDocument #: 2611994K28000 \r\n\r\nBody: \r\n[标题] \r\n内存亲和(Memory Affinity )\r\n\r\n内容提要:\r\n内存亲和是在CPU 和访问的内存之间建立一种快捷的途径。MCM 本地内存亲和只适用\r\n于SMP 模式和Affinity 分区模式,其目的是通过将应用的数据和调度运行的CPU 使用同一个\r\nMCM 内的CPU 和内存,进而提高应用的性能。 \r\n\r\n可以使用命令:\r\nlsrset –av \r\n确定硬件架构的内存亲和,如果有象sys/node.01.00000 、sys/node.02.00001 这样的sys/node \r\n匹对,则说明系统硬件系统支持内存亲和,参考如下命令的输出结果:\r\nT Name Owner Group Mode CPU Memory \r\nr sys/sys0 root system r-r-r- 8 12288 \r\nCPU: 0-7 \r\nMEM: 0 \r\nr sys/node.01.00000 root system r-r-r- 8 12288 \r\nCPU: 0-7 \r\nMEM: 0 \r\nr sys/node.02.00000 root system r-r-r- 8 12288 \r\nCPU: 0-7 \r\nMEM: 0 \r\nr sys/node.03.00000 root system r-r-r- 2 12288 \r\nCPU: 0-1 \r\nMEM: 0 \r\nr sys/node.03.00001 root system r-r-r- 2 12288 \r\nCPU: 2-3 \r\nMEM: 0 \r\nr sys/node.03.00002 root system r-r-r- 2 12288 \r\nCPU: 4-5 \r\nMEM: 0 \r\nr sys/node.03.00003 root system r-r-r- 2 12288 \r\nCPU: 6-7 \r\nMEM: 0 \r\nr sys/node.04.00000 root system r-r-r- 2 12288 \r\nCPU: 0-1 \r\nMEM: 0 \r\nr sys/node.04.00001 root system r-r-r- 2 12288 \r\nCPU: 2-3 \r\nMEM: 0 \r\nr sys/node.04.00002 root system r-r-r- 2 12288 \r\nCPU: 4-5 \r\nMEM: 0 \r\nr sys/node.04.00003 root system r-r-r- 2 12288 \r\nCPU: 6-7 \r\nMEM: 0 \r\nr sys/node.05.00000 root system r-r-r- 2 12288 \r\nCPU: 0-1 \r\nMEM: 0 \r\n\r\nr sys/node.05.00001 root system r-r-r- 2 12288 \r\nCPU: 2-3 \r\nMEM: 0 \r\nr sys/node.05.00002 root system r-r-r- 2 12288 \r\nCPU: 4-5 \r\nMEM: 0 \r\nr sys/node.05.00003 root system r-r-r- 2 12288 \r\nCPU: 6-7 \r\nMEM: 0 \r\nr sys/mem.00000 root system r-r-r- 0 12288 \r\nCPU: <empty> \r\nMEM: 0 \r\nr sys/cpu.00000 root system r-r-r- 1 0 \r\nCPU: 0 \r\nMEM: <empty> \r\nr sys/cpu.00001 root system r-r-r- 1 0 \r\nCPU: 1 \r\nMEM: <empty> \r\nr sys/cpu.00002 root system r-r-r- 1 0 \r\nCPU: 2 \r\nMEM: <empty> \r\nr sys/cpu.00003 root system r-r-r- 1 0 \r\nCPU: 3 \r\nMEM: <empty> \r\nr sys/cpu.00004 root system r-r-r- 1 0 \r\nCPU: 4 \r\nMEM: <empty> \r\nr sys/cpu.00005 root system r-r-r- 1 0 \r\nCPU: 5 \r\nMEM: <empty> \r\nr sys/cpu.00006 root system r-r-r- 1 0 \r\nCPU: 6 \r\nMEM: <empty> \r\nr sys/cpu.00007 root system r-r-r- 1 0 \r\nCPU: 7 \r\nMEM: <empty> \r\n以上为配置为8 路CPU 和16G 内存的P650 机器硬件内存亲和拓扑输出。\r\n为支持MCM 的本地内存申请的内存亲和功能,AIX 系统内存系统VMM 创建多\r\n个内存池vmpools ,这是在系统引导时建立的,如果内存亲和功能项激活,系统\r\n微码会为每一个亲和域创建单一的vmpool ,反之,则使用一个单一的vmpool 管\r\n理系统的内存。可以使用kdb 查看内存池的数量,并监控其使用状态。\r\n在AIX 5L 版本5.2 中,系统提供了环境变量MEMORY_AFFINITY=MCM 决定应\r\n用是否使用内存亲和功能,类似于vmo 或者vmtune 命令的功能,如果设置了这一\r\n环境变量,AIX 系统在分配使用内存时,尽可能的使用CPU 存在同一个MCM 的内\r\n存池中的内存。\r\n在AIX 5.2 中,内存亲和有如下集中使用方法:\r\n1 ) 没有内存亲和功能(vmo –p –o memory_affinity=0 ) \r\n在这种设置中,AIX 系统值只使用一个内存池,包含所有的系统内存,内\r\n存的申请是随机的,只满足内存页是4K 和16MB 大内存页的要求,在进程\r\n和内存分配之间没有任何关系。\r\n2 ) 使用内存亲和功能,但没有设置环境变量MEMORY_AFFINITY \r\n在这种配置中,4K 和16MB 的内存页使用round-robin 的方式申请,贯穿MCM \r\n的内存。这种方式并不能提供最佳的内存带宽,但可以保证比较平均的内存\r\n速度,而不管这些使用内存的分布。\r\n3 ) 使用内存亲和功能,并且设置了环境变量MEMORY_AFFINITY=MCM \r\n在HPC 的应用中,这是标准的使用模式。AIX 系统将尽可能的分配包含运行\r\nCPU 的同一MCM 的本地内存,如果本地内存容量不够,则随机的从其他MCM \r\n中申请内存。但是注意,如果运行进程转移到另外的MCM ,已经申请使用的\r\n内存不会转移到相应的MCM 。\r\n4 ) 使用内存亲和功能,并且设置环境变量MEMORY_AFFINITY=MCM@LRU=EARLY \r\n这是AIX 5L 版本5.2B 和AIX 5L 版本5.1G 提供新功能,称为约束亲和(stricter affinity )。\r\n如果申请使用约束亲和,当内存使用到最低值时,AIX 核心在本地的vmpool 中启动\r\nLRU 释放内存,而不是等待所有的vmpool 到最低值。\r\n总结,内存亲和功能的使用,在一些CPU 和内存使用比较密集的应用中,是比较有效的,\r\n如一些高性能计算领域的应用,在一些商业应用应用中,这一功能并不见得可以提高系统\r\n的性能。更详细的介绍,请参考相应的手册。

论坛徽章:
0
4 [报告]
发表于 2006-05-31 20:00 |只看该作者

正好我的应用服务器(WebsPhere)也是P650的

root@Appsrv1/:>lsrset -av\r\nT  Name               Owner   Group   Mode    CPU  Memory\r\nr  sys/sys0           root    system  r-r-r-    4    7808 \r\n     CPU: 0-3\r\n     MEM: 0\r\n\r\nr  sys/node.01.00000  root    system  r-r-r-    4    7808 \r\n     CPU: 0-3\r\n     MEM: 0\r\n\r\nr  sys/node.02.00000  root    system  r-r-r-    4    7808 \r\n     CPU: 0-3\r\n     MEM: 0\r\n\r\nr  sys/node.03.00000  root    system  r-r-r-    2    7808 \r\n     CPU: 0-1\r\n     MEM: 0\r\n\r\nr  sys/node.03.00001  root    system  r-r-r-    2    7808 \r\n     CPU: 2-3\r\n     MEM: 0\r\n\r\nr  sys/node.04.00000  root    system  r-r-r-    2    7808 \r\n     CPU: 0-1\r\n     MEM: 0\r\n\r\nr  sys/node.04.00001  root    system  r-r-r-    2    7808 \r\n     CPU: 2-3\r\n     MEM: 0\r\n\r\nr  sys/mem.00000      root    system  r-r-r-    0    7808 \r\n     CPU: <empty>\r\n     MEM: 0\r\n\r\nr  sys/cpu.00000      root    system  r-r-r-    1       0 \r\n     CPU: 0\r\n     MEM: <empty>\r\n\r\nr  sys/cpu.00001      root    system  r-r-r-    1       0 \r\n     CPU: 1\r\n     MEM: <empty>\r\n\r\nr  sys/cpu.00002      root    system  r-r-r-    1       0 \r\n     CPU: 2\r\n     MEM: <empty>\r\n\r\nr  sys/cpu.00003      root    system  r-r-r-    1       0 \r\n     CPU: 3\r\n     MEM: <empty>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP