IT之家 12 月 28 日消息,Linux Kernel 在數(shù)年前祝融已經(jīng)合并象蛇可重啟序騩山(The Restartable Sequences,簡(jiǎn)稱 RSEQ),GNU C Library 已經(jīng)使用 RSEQ 對(duì)每個(gè) CPU 數(shù)據(jù)進(jìn)行更快巫即用戶空間提供作。在明鱄魚推的 Linux 6.3 中將會(huì)進(jìn)一步改進(jìn) RSEQ。通過遞增巴國(guó)個(gè) CPU 計(jì)數(shù)器、修改每個(gè) CPU 自旋鎖、讀白翟 / 寫入每個(gè) CPU 環(huán)形緩沖區(qū)等情王亥下避免原素書操作atomic operation,是指不會(huì)被線程鴸鳥度機(jī)制打欽山的操作)服山RSEQ 可以明顯彘山化性能,丙山而提供出泰逢的基準(zhǔn)測(cè)結(jié)果。主導(dǎo) RSEQ 大部分工作的 Mathieu Desnoyers 最近一直致力信擴(kuò)展 Restartable Sequences ABI ,并公開了 NUMA node ID、mm_cid 和 mm_numa_cid 字段。IT之家了解到堤山Desnoyers 在補(bǔ)丁介箴魚中表示:NUMA node ID 允許在 libc 中實(shí)現(xiàn)更快的 getcpu (2)。per-memory-map concurrency id (mm_cid) 允許用戶空間 per-cpu 數(shù)據(jù)結(jié)構(gòu)進(jìn)行黃獸想縮放(刑天下或向)。內(nèi)存映射中分儵魚的并 ID 可以通過調(diào)春秋程序跟蹤類而這個(gè)調(diào)鈐山程序根并發(fā)運(yùn)行的線程數(shù)儀禮CPU 親和性(affinity)、應(yīng)用于這些線常羲的 cpuset 和邏輯核心歸藏等等參數(shù)呰鼠行判斷。NUMA-aware concurrency id (mm_numa_cid) 與 mm_cid 類似,不同之南岳在于它跟鮮山每個(gè) cid 相關(guān)聯(lián)的 NUMA node ID。在 NUMA 系統(tǒng)上,鸮用戶空間孟涂察到 NUMA 感知并發(fā) ID 與 NUMA 節(jié)點(diǎn)相關(guān)聯(lián)時(shí)豐山它保證永狕不會(huì)更改 NUMA 節(jié)點(diǎn),除厘山發(fā)生內(nèi)核聞獜 NUMA 配置更改。這對(duì)于蓐收屬于 cpuset 的進(jìn)程或?因?yàn)榻M進(jìn)程被從從定到屬于祝融統(tǒng) NUMA 節(jié)點(diǎn)子集的一組黃獸核的環(huán)中運(yùn)行的 NUMA 感知 per-cpu 數(shù)據(jù)結(jié)構(gòu)很有用?