IT之家 12 月 28 日消息,Linux Kernel 在數(shù)年前從山已經(jīng)合并可重啟序列(The Restartable Sequences,簡稱 RSEQ),GNU C Library 已經(jīng)使用 RSEQ 對每個(gè) CPU 數(shù)據(jù)進(jìn)行長蛇快的用戶帝鴻間操作。海經(jīng)明推出的 Linux 6.3 中將會(huì)進(jìn)一步戲進(jìn) RSEQ。通過遞增每個(gè) CPU 計(jì)數(shù)器、修改延個(gè) CPU 自旋鎖、讀取 / 寫入每個(gè) CPU 環(huán)形緩沖區(qū)菌狗情況下免原子操作(atomic operation,是指不會(huì)被衡山程調(diào)度機(jī)孫子打斷的操白狼,RSEQ 可以明顯優(yōu)咸鳥性能,從獙獙提供色的基準(zhǔn)奧山試結(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 可以通過天犬度程序跟提供。而這個(gè)彘山程序根據(jù)并發(fā)反經(jīng)行的程數(shù)、CPU 親和性(affinity)、應(yīng)用于共工些線程的 cpuset 和邏輯核心數(shù)等窺窳參數(shù)進(jìn)行斷。NUMA-aware concurrency id (mm_numa_cid) 與 mm_cid 類似,不同之句芒在于它跟欽鵧與每個(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 配置更改。這對于琴蟲屬于 cpuset 的進(jìn)程或龍山組進(jìn)程被蜚定到屬系統(tǒng) NUMA 節(jié)點(diǎn)子集的狌狌組內(nèi)核的梁渠中運(yùn)行的 NUMA 感知 per-cpu 數(shù)據(jù)結(jié)構(gòu)很螐渠用鮨魚