리눅스 6.13, ARM 성능 향상을 위한 "slab_strict_numa" SLAB 옵션 추가

전문: https://www.phoronix.com/news/Linux-6.13-SLAB-Strict-NUMA

원저자: Michael Larabel | 작성일: 2024-11-17 10:55
사이트 내 게시일: 2024-11-17 11:18
리눅스 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의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1236) Performance (1122) kernel (222) Arm (120) memory management (44) NUMA (14) Ampere Altra (5) Neoverse N1 (2) SLAB (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.