麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Linux > 正文

DPDK內存大頁在NUMA架構重分配的問題

2024-08-28 00:23:05
字體:
來源:轉載
供稿:網友

一. 問題介紹

?在DPDK中往往是在內核啟動參數中設置要啟動的大頁的總數量,比如設置大頁個數為16個,每個大頁是1G,這樣系統啟動后,就能在/sys/devices/system/node/node0/hugepages/hugepages-1048576KB/nr_hugepages上看到node0上分配的大頁,同樣可以查看到node1上的大頁。默認的情況是內核會平均分配到 不同的socket上。在我的機器上,就是2個socket,這樣的話,每個node上會分到8個大頁。

? 然而,問題就來了。對于使用DPDK ring的primary進程和secondary進程而言,為了提高性能,在其中的線程綁core的時候,最好是在同一個socket上,假設我們綁定了socket 0上的多個core,這時候,無論是primary進程還是secondary進程分配內存的時候都是優先在socket 0上的node 0分配內存,這就導致一個問題,node 1上的內存基本就分配不到,也就是說,雖然留出了16G的大頁給DPDK的應用使用,但實際上,只有不到一半的使用率。這就有點浪費內存咯。

? 急于上面的問題,我們期望能夠重新分配大頁在不同socket上的分配比例,比如,如果DPDK進程都是在socket 0上,那么16G大頁可以分配12G給node 0,剩余的4G給node 1,充分利用內存。

二. 重新配置方法

?對于不同的系統,配置的方法大同小異,對于2M的大頁而言,可以直接進行配置,而對于1G的大頁,老些的版本則存在一些問題,如在使用CentOS 6.3時,動態修改1G大頁的個數就不成功。

?因此這里只說通用的做法,對于自己的系統,可以再進行細調。在內核啟動參數中配置大頁的大小和個數,以Ubuntu為例:

default_hugepagesz=1G hugepagesz=1G hugepages=1設置到/etc/default/grub中的GRUB_CMDLINE_LINUX中,然后運行update-grub更新啟動參數配置文件 /boot/grub/grub.cfg。之后重新啟動,cat /proc/meminfo就能看到系統中顯示大頁數量和剩余的數量(這個圖是配置的2M的頁)。

接下來就是如何解決提到的背景問題了:

? 在系統啟動后,是可以再進行調整大頁的數量的,配置的參數就在/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages,這個是2M的配置,對于1G的頁,無非就是2048K變為其他值。注意這里的node0,如果還有其他socket,就可以調整對應的socket上的大頁的數量。

? 也正是基于上面的可調整參數,可以在系統啟動后,先進行大頁在不同socket上重新調整,然后再啟動DPDK的應用進程。比如共設置16個大頁,其中node 0上分配12個,node 1上分配4個。這里也會有另一個問題:就是如果調整后的大頁分配大于原來的總頁數會怎么樣?對于2M的應該沒啥問題,對于1G的,恐怕是不行的,暫時沒實驗,需要注意。這樣調整后,把DPDK的應用都綁定在node 0上對應的core(因為我們給他分的大頁多),這樣的話,就能充分利用到我們分配的大頁了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品久久久久久久久久久久 | 三人弄娇妻高潮3p视频 | 全视频tv | 激情av在线 | 亚洲射逼| 成人偷拍片视频在线观看 | 免费黄色成人 | h网站在线观看 | 免费一级特黄欧美大片勹久久网 | 欧美成人一区免费视频 | 久久国产精品久久久久久久久久 | 欧美成年人视频在线观看 | 久久福利小视频 | 高清做爰免费无遮网站挡 | 日韩精品a在线观看 | 超碰99在线观看 | 日本高清在线免费 | 日本在线观看中文字幕 | 国产一区在线观看视频 | 91看片免费版 | 日韩精品中文字幕一区二区三区 | 视频二区国产 | 护士xxxx| 国产88久久久国产精品免费二区 | 精品久久999 | 国产成人羞羞视频在线 | 午夜久久电影 | 羞羞视频免费视频欧美 | av免费在线不卡 | 免费看日韩片 | 毛片三区 | 天天夜干 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 成人午夜天堂 | 欧美综合在线观看视频 | 国产无遮挡一区二区三区毛片日本 | 草草视频免费观看 | 337p粉嫩大胆噜噜噜亚瑟影院 | 成人富二代短视频 | 线观看免费完整aaa 欧美在线一级 | 粉嫩av一区二区三区四区在线观看 |