Kcompressd: 리눅스에서 메모리 압축 가속화를 위한 제안

전문: https://www.phoronix.com/news/Linux-Kcompressd-Memory

원저자: Michael Larabel | 작성일: 2025-05-01 14:24
사이트 내 게시일: 2025-05-01 22:30
이 글에서는 리눅스 운영 체제에서 메모리 회수 효율성을 향상시키기 위한 제안된 메커니즘인 Kcompressd의 도입에 대해 논의합니다. 이 새로운 접근 방식은 전통적으로 LRU 페이지 스캔과 메모리 압축을 모두 처리하는 kswapd 스레드에서 압축 작업을 분산시킵니다. Kcompressd는 kswapd가 페이지 회수에만 집중할 수 있도록 하여 메모리 회수 과정에서 비동기 압축을 촉진합니다.

현재 시스템은 kswapd 스레드의 이중 책임으로 인해 성능 병목 현상을 겪고 있으며, 특히 높은 메모리 압박 상황에서 메모리 회수 지연과 전체 시스템 성능 저하를 초래합니다. 이는 kswapd가 단일 쟁점이 되기 때문입니다.

Kcompressd는 특히 휴대용 장치에서 상당한 이점을 제공합니다. 높은 메모리 압박 상황에서, 전통적인 kswapd 전용 접근 방식에 비해 pgsteal_anon의 초당 비율을 260% 이상 증가시킬 수 있습니다. 또한 페이지 할당 지연 발생을 50% 이상 줄이는 것으로 관찰되어, 메모리 압박 완화와 시스템 반응성 향상에 효과적임을 보여줍니다.

Kcompressd에 대한 제안된 패치는 검토를 위해 제공되며, 리눅스 환경에서 메모리 관리 최적화를 위한 한 걸음으로 평가됩니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1415) Performance Optimization (268) operating system (128) memory management (57) Handheld Devices (5) Kswapd (2) Kcompressd (1) Memory Compression (1)

댓글

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