
미니 미디어텍에서 Kcompressd라는 ZRAM 메커니즘을 공개했네요
- 스퀴니
- 조회 수 550
- 2025.05.02. 10:04
이 패치 시리즈는 운영 체제의 메모리 회수 효율성을 개선하기 위해 새로운 메커니즘인 kcompressd를 도입합니다.
문제:
현재 시스템에서 kswapd 스레드는 LRU 페이지 스캔과 메모리 압축 작업(ZSWAP/ZRAM이 활성화된 경우 해당 작업 포함)을 모두 담당합니다. 이 결합된 책임은 특히 메모리 압력이 높은 환경에서 심각한 성능 병목 현상을 유발할 수 있습니다. kswapd 스레드는 단일 경쟁 지점이 되어 메모리 회수 지연과 전체 시스템 성능 저하를 초래합니다.
해결 방안:
메모리 회수 시 비동기 압축을 처리하기 위해 kcompressd를 도입했습니다. 이로써 압축 작업을 kswapd에서 분리하여 효율성을 향상시켰습니다. kswapd는 압축 작업의 추가 부담 없이 페이지 회수라는 주요 임무에 집중할 수 있게 되었습니다.
휴대용 기기에서 이 메커니즘을 고메모리 압력 환경에 적용한 결과, kswapd만 사용한 경우와 비교해 pgsteal_anon 초당 발생률이 260% 이상 증가했습니다. 또한 페이지 할당 지연 발생 빈도가 50% 이상 감소했으며, 이는 kcompressd가 메모리 압력을 완화하고 시스템 응답성을 개선하는 데 효과적임을 추가로 입증합니다.
====================
위는 리눅스 커널 소스에 미디어텍에서 커밋한 Kcompressd에 대한 내용입니다.
댓글
K-compressed?!