免费注册 查看新帖 |

Chinaunix

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

[内存管理] NUMA的模型 [复制链接]

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-15 00:01 |只看该作者 |倒序浏览
   我看了些mm的一些源码, 感觉NUMA这块的模型很模糊,.有个问题很困惑
   


     假设2节点的架构.内核配置了CONFIG_HIGHMEM ,是否每个节点一定有ZONE_DMA,ZONE_NORMAL,ZONE_HIGHMEM(也就是相应的zone有pfn分布)。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2013-10-15 08:18 |只看该作者
回复 1# kiongf
假设2节点的架构.内核配置了CONFIG_HIGHMEM ,是否每个节点一定有ZONE_DMA,ZONE_NORMAL,ZONE_HIGHMEM(也就是相应的zone有pfn分布)。


不一定的,ZONE_DMA可能只在一个node上,另一个node全是ZONE_NORMAL

   

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
3 [报告]
发表于 2013-10-15 11:14 |只看该作者
回复 1# kiongf
NUMA系统中存在多个节点,每个节点对应一个struct pglist_data结构,此结构中可以包含多个zone,如:ZONE_DMA, ZONE_NORMAL,这样就产生几种排列顺序,以2个节点2个zone为例(zone从高到低排列, ZONE_DMA0表示节点0的ZONE_DMA,其它类似):
1) Legacy方式: 每个节点只排列自己的zone;
2) Node方式: 按节点顺序依次排列,先排列本地节点的所有zone,再排列其它节点的所有zone。
3) Zone方式: 按zone类型从高到低依次排列各节点的同相类型zone。
可通过启动参数numa_zonelist_order来配置zonelist order,内核定义了3种配置:
#define ZONELIST_ORDER_DEFAULT  0 /* 智能选择Node或Zone方式 */
#define ZONELIST_ORDER_NODE     1 /* 对应Node方式 */
#define ZONELIST_ORDER_ZONE     2 /* 对应Zone方式 */
另外,可以通过/proc/sys/vm/numa_zonelist_order动态改变zonelist order的分配方式:
n/N对应:ZONELIST_ORDER_NODE
z/Z对应:ZONELIST_ORDER_ZONE
d/D对应:ZONELIST_ORDER_DEFAULT




   

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
4 [报告]
发表于 2013-10-15 16:00 |只看该作者
回复 3# humjb_1983
多谢分享!

   

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
5 [报告]
发表于 2013-10-15 20:40 |只看该作者
回复 2# 瀚海书香


    那意味着我的内存有2G的话,可能会出现
     node 0 掌控 ZONE_DMA 和ZONE_NORMAL
     node 1 掌控 ZONE_HIGHMEM。
这种情况。
    那么cpu 0 访问node1中的内存的速度不就慢了吗?

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
6 [报告]
发表于 2013-10-15 20:42 |只看该作者
本帖最后由 kiongf 于 2013-10-15 22:08 编辑

回复 3# humjb_1983


    你说的zonelist order. 应该指的是当某个zone 的内存不足时的后备zone列表吧?

   这个是否和我提的问题没有关系吧?

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
7 [报告]
发表于 2013-10-16 08:07 |只看该作者
回复 5# kiongf
那意味着我的内存有2G的话,可能会出现
     node 0 掌控 ZONE_DMA 和ZONE_NORMAL
     node 1 掌控 ZONE_HIGHMEM。
这种情况。
    那么cpu 0 访问node1中的内存的速度不就慢了吗?



看个实例吧


   

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
8 [报告]
发表于 2013-10-16 08:31 |只看该作者
回复 6# kiongf
这里的zonelist就是每个node的zone列表,不是你说的“后备”~~。通俗讲,就是说每个node都可能有DMA和Normal等zone,这些zone按照order模式设置不同,分布于不同的node中,比如node和zone模式中,每个node中即包含本节点中的zone,也包含其他节点中的zone。


   

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
9 [报告]
发表于 2013-10-16 08:34 |只看该作者
回复 7# 瀚海书香
瀚海兄这个东东很有说服力,LZ可以仔细看看cat /proc/zoneinfo的内容,应该就会明白了。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP