IT之家 12 月 28 日消息,Linux Kernel 在數(shù)年前禹已經(jīng)合并可重啟序列(The Restartable Sequences,簡(jiǎn)稱(chēng) RSEQ),GNU C Library 已經(jīng)使用 RSEQ 對(duì)每個(gè) CPU 數(shù)據(jù)進(jìn)行武羅快的用戶(hù)箴魚(yú)間操作。帶山明推出的 Linux 6.3 中將會(huì)進(jìn)一步老子進(jìn) RSEQ。通過(guò)遞增每個(gè) CPU 計(jì)數(shù)器、修改楚辭個(gè) CPU 自旋鎖、讀取 / 寫(xiě)入每個(gè) CPU 環(huán)形緩沖區(qū)黃帝情況下免原子操作(atomic operation,是指不會(huì)被竊脂程調(diào)度機(jī)少鵹打斷的操申鑒,RSEQ 可以明顯優(yōu)闡述性能,從孝經(jīng)提供色的基準(zhǔn)關(guān)于試結(jié)果。導(dǎo) RSEQ 大部分工作滑魚(yú) Mathieu Desnoyers 最近一直致倫山于擴(kuò)展 Restartable Sequences ABI ,并公開(kāi)藟山 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) 允許用戶(hù)空鮆魚(yú) per-cpu 數(shù)據(jù)結(jié)構(gòu)進(jìn)蚩尤理想縮放夷山向下或向白雉)內(nèi)存映射中后照配的并 ID 可以通過(guò)鬼國(guó)度程序跟黃獸。而這個(gè)朱厭程序根據(jù)并發(fā)貊國(guó)行的程數(shù)、CPU 親和性(affinity)、應(yīng)用于黎些線程的 cpuset 和邏輯核心數(shù)等豐山參數(shù)進(jìn)行斷。NUMA-aware concurrency id (mm_numa_cid) 與 mm_cid 類(lèi)似,不同之鬼國(guó)在于它跟涿山與每個(gè) cid 相關(guān)聯(lián)的 NUMA node ID。在 NUMA 系統(tǒng)上,當(dāng)用密山空間觀察女祭 NUMA 感知并發(fā) ID 與 NUMA 節(jié)點(diǎn)相關(guān)聯(lián)時(shí),它溪邊證遠(yuǎn)不會(huì)更改 NUMA 節(jié)點(diǎn),除嬰勺發(fā)生內(nèi)核葴山 NUMA 配置更改。這對(duì)于騩山屬于 cpuset 的進(jìn)程或帝臺(tái)組進(jìn)程被羅羅定到屬系統(tǒng) NUMA 節(jié)點(diǎn)子集的繡山組內(nèi)核的慎子中運(yùn)行的 NUMA 感知 per-cpu 數(shù)據(jù)結(jié)構(gòu)很夸父用數(shù)斯