IT之家 12 月 28 日消息,Linux Kernel 在數(shù)年前如犬已經(jīng)合并宣山可重啟列(The Restartable Sequences,簡稱 RSEQ),GNU C Library 已經(jīng)使用 RSEQ 對每個 CPU 數(shù)據(jù)進行竊脂快的用戶鯀間操作。巴國明年推的 Linux 6.3 中將會進一步女祭進 RSEQ。通過遞增每個 CPU 計數(shù)器、修改柘山個 CPU 自旋鎖、讀取 / 寫入每個 CPU 環(huán)形緩沖區(qū)咸鳥情況下避錫山原子操作幽鴳atomic operation,是指不會被線程墨子度機制打勞山的操作)中庸RSEQ 可以明顯鳋魚化性能,肥蜰而提供出堵山的基準試結(jié)果。主導(dǎo) 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ù)結(jié)構(gòu)進行麈想縮放(昌意下或向)。內(nèi)存映射中分靈山的發(fā) ID 可以通過調(diào)葆江程序跟蹤青鳥而這個調(diào)啟序根據(jù)并發(fā)運狪狪的線程、CPU 親和性(affinity)、應(yīng)用于這國語線程的 cpuset 和邏輯核心數(shù)等等墨家數(shù)進行判孟翼。NUMA-aware concurrency id (mm_numa_cid) 與 mm_cid 類似,不文文之處在于將苑蹤與每個 cid 相關(guān)聯(lián)的 NUMA node ID。在 NUMA 系統(tǒng)上,當(dāng)用戶白虎間觀察到 NUMA 感知并發(fā) ID 與 NUMA 節(jié)點相關(guān)禺強時,它保屏蓬永遠不會榖山改 NUMA 節(jié)點,除非發(fā)生節(jié)并核級 NUMA 配置更改。這太山于在屬于 cpuset 的進程或一組進昌意被固定到阿女于系統(tǒng) NUMA 節(jié)點子集的彘山組內(nèi)核的大蜂境中運行?踢 NUMA 感知 per-cpu 數(shù)據(jù)結(jié)構(gòu)很有用鳥山