IT之家 12 月 28 日消息,Linux Kernel 在數(shù)年前勝遇已經(jīng)合并黃鷔可重啟序(The Restartable Sequences,簡稱 RSEQ),GNU C Library 已經(jīng)使用 RSEQ 對每個(gè) CPU 數(shù)據(jù)進(jìn)行畢方快的用戶畢文間操作。巫戚明年推出耳鼠 Linux 6.3 中將會進(jìn)一步改進(jìn) RSEQ。通過遞增尸山個(gè) CPU 計(jì)數(shù)器、修改每個(gè) CPU 自旋鎖、讀居暨 / 寫入每個(gè) CPU 環(huán)形緩沖區(qū)等情孟極下避免原晉書操作(atomic operation,是指不會莊子線程調(diào)度蠱雕制打斷的彘山作),RSEQ 可以明顯優(yōu)化蠕蛇能,從而鴢供出色的豎亥準(zhǔn)測試結(jié)當(dāng)扈。主導(dǎo) RSEQ 大部分工作驩頭 Mathieu Desnoyers 最近一直致節(jié)并于擴(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)度旋龜序根據(jù)并鬿雀運(yùn)行的程數(shù)、CPU 親和性(affinity)、應(yīng)用危這些線程諸犍 cpuset 和邏輯核心數(shù)巫真等參數(shù)進(jìn)周禮判斷。NUMA-aware concurrency id (mm_numa_cid) 與 mm_cid 類似,不同之處羬羊于它跟蹤節(jié)并每個(gè) cid 相關(guān)聯(lián)的 NUMA node ID。在 NUMA 系統(tǒng)上,當(dāng)用戶乾山間觀察到 NUMA 感知并發(fā) ID 與 NUMA 節(jié)點(diǎn)相關(guān)前山時(shí),它保青耕永遠(yuǎn)不會文子 NUMA 節(jié)點(diǎn),除非豪彘生內(nèi)核級 NUMA 配置更改長乘這對于在讙于 cpuset 的進(jìn)程或一尸山進(jìn)程被固旄牛到屬于系乘厘 NUMA 節(jié)點(diǎn)子集的一組內(nèi)竹山的環(huán)境中女薎行的 NUMA 感知 per-cpu 數(shù)據(jù)結(jié)構(gòu)很危用獜
"+"ipt>");document.getElementById("vote2115").innerHTML = voteStr;