Zblock 압축 슬랩 메모리 할당기가 Linux 6.16에 도입될 가능성

전문: https://www.phoronix.com/news/Zblock-Allocator-Linux-6.16-MM

원저자: Michael Larabel | 작성일: 2025-04-26 20:07
사이트 내 게시일: 2025-04-26 22:23
Zblock 메모리 할당기는 Linux 6.16에 제안된 새로운 기능으로, 압축된 페이지를 저장하기 위해 특별히 설계되었습니다. 이 할당기는 동일한 크기의 객체를 여러 개의 물리적 페이지(2^n, 즉 1, 2, 4, 8)로 구성된 블록으로 조직합니다. 이러한 방법은 다양한 객체 크기를 밀집하게 배열할 수 있게 하여 내부 단편화를 크게 줄입니다. Zblock은 새로운 블록을 할당하기 전에 불완전한 블록을 채워 메모리 사용을 최적화하며, zmalloc에 필적하는 압축 비율을 달성합니다.

성능 측면에서 Zblock은 평균 성능과 최악의 실행 시간에서 zsmalloc을 초월하여 전체 시스템의 응답 시간과 실시간 기능을 향상시킵니다. 그러나 현재 고메모리 및 페이지 마이그레이션에 대한 지원은 부족합니다.

8코어 라이젠 9 가상 머신에서 zstd 압축기를 사용한 테스트의 벤치마크 결과에 따르면, Zblock의 실제 시간은 6분 52.621초로, 사용자 및 시스템 시간은 각각 33분 41.771초와 6분 28.825초로 나타났습니다. 반면 zsmalloc은 실제 시간이 7분 4.355초로, 사용자 및 시스템 시간은 각각 34분 37.538초와 6분 22.086초로 기록되었습니다. Zblock은 zsmalloc에 비해 스왑 인 및 스왑 아웃 메트릭이 낮아 보다 효율적인 메모리 관리를 나타냅니다.

전반적으로 Zblock은 메모리 할당 기술의 유망한 발전을 보여주며, Linux 시스템의 성능을 개선하고 단편화 문제를 해결할 가능성이 있습니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1321) Performance Optimization (251) kernel development (133) memory management (50) virtual machines (18) compression (13) Zblock (1) zsmalloc (1)

댓글

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