리눅스 6.13 커널은 ARM 아키텍처의 성능을 향상시키기 위해 "slab_strict_numa"라는 새로운 매개변수를 도입했습니다. 특히 ARM Neoverse N1 프로세서를 사용하는 Ampere Altra 2P 시스템에서 효과적입니다. 이 새로운 기능은 기존 SLAB 할당기의 한계를 해결하며, SLAB 할당기는 메모리 정책을 할당 단위로 지원했던 반면, SLUB 할당기는 페이지 프레임 또는 폴리오 단위로 이러한 정책을 적용합니다. 이는 인텔, AMD, 파워PC 시스템에서 잘 작동했지만, ARM 시스템은 특히 새로운 NUMA 인터커넥트 기술을 가진 경우 원격 콘텐츠 캐싱에 어려움을 겪고 있습니다. "slab_strict_numa" 매개변수의 도입은 메모리 정책에 따라 슬랩 객체의 보다 정밀한 배치를 가능하게 하여 이러한 아키텍처에서 성능 최적화에 중요합니다. 이 매개변수를 활성화하면 할당기는 중요한 작업 중 현재 메모리 할당 정책을 평가하여 성능을 향상시킵니다. 특히, 이 패치는 Ampere Altra 2P 시스템에서 실행되는 memcached의 성능을 3.6% 향상시켰습니다. 이 개선은 메모리 자원의 효율적인 활용을 가능하게 하여 효율적인 메모리 관리에 의존하는 애플리케이션에 필수적입니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.