최신 리눅스 패치(커밋 223baf9d17f25)는 재시작 가능한 시퀀스(RSEQ)의 성능을 크게 향상시키며, 각 mm/cpu에 대한 현재 동시성 ID(mm_cid)를 구현합니다. 이 새로운 기능은 각 CPU에 할당된 동시성 ID에 대한 참조를 유지하며, 100ms 후에 만료됩니다.
CPU별 참조는 스레드가 100ms 창 내에서 각 CPU에서 작동할 때 캐시 지역성을 향상시켜 성능을 개선합니다. 그러나 폭발적인 작업 부하가 100ms 간격을 초과할 경우 캐시 지역성이 저하되어 전통적인 CPU별 데이터 인덱싱에 비해 성능이 저하될 수 있습니다.
벤치마크 결과에 따르면, 새로운 패치는 최대 16.7배의 성능 향상을 달성할 수 있으며, 이는 특히 다중 스레드 환경에서 시스템 성능에 미치는 잠재적 영향을 보여줍니다. 이 패치는 성능 회귀 문제를 해결하고 CPU 간 동시성 ID 처리를 최적화하여 리눅스 시스템의 전반적인 효율성을 향상시키는 데 중요한 역할을 합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.