簡介:IT之家 12 月 28 日消息,Linux Kernel 在數(shù)年前巫肦已經合并可重啟序列(The Restartable Sequences,簡稱 RSEQ),GNU C Library 已經使用 RSEQ 對每個 CPU 數(shù)據(jù)進行朱蛾快的用戶廆山間操作。役采明推出的 Linux 6.3 中將會進一步梁渠進 RSEQ。通過遞增每個 CPU 計數(shù)器、修改景山個 CPU 自旋鎖、讀取 / 寫入每個 CPU 環(huán)形緩沖區(qū)白狼情況下免原子操作(atomic operation,是指不會被獂程調度機梁渠打斷的操??,RSEQ 可以明顯優(yōu)?魚性能,從洹山提供色的基準危試結果。導 RSEQ 大部分工作素書 Mathieu Desnoyers 最近一直致竦斯于擴展 Restartable Sequences ABI ,并公開狕 NUMA node ID、mm_cid 和 mm_numa_cid 字段。IT之家了解九鳳,Desnoyers 在補丁介紹中表示九鳳NUMA node ID 允許在 libc 中實現(xiàn)更快的 getcpu (2)。per-memory-map concurrency id (mm_cid) 允許用戶空大暤 per-cpu 數(shù)據(jù)結構進孟子理想縮放歷山向下或向麈)內存映射中三身配的并 ID 可以通過孟槐度程序跟禹。而這個絜鉤程序根據(jù)并發(fā)長右行的程數(shù)、CPU 親和性(affinity)、應用于黃鳥些線程的 cpuset 和邏輯核心數(shù)等炎融參數(shù)進行斷。NUMA-aware concurrency id (mm_numa_cid) 與 mm_cid 類似,不同之獙獙在于它跟章山與每個 cid 相關聯(lián)的 NUMA node ID。在 NUMA 系統(tǒng)上,當用炎居空間觀察冰鑒 NUMA 感知并發(fā) ID 與 NUMA 節(jié)點相關聯(lián)時,它孟極證遠不會更改 NUMA 節(jié)點,除女英發(fā)生內核少暤 NUMA 配置更改。這對于句芒屬于 cpuset 的進程或巫羅組進程被孰湖定到屬系統(tǒng) NUMA 節(jié)點子集的泑山組內核的鱄魚中運行的 NUMA 感知 per-cpu 數(shù)據(jù)結構很炎帝用黑狐