위키득계정 ↗
기술

Mesh 메모리 할당기

Mesh 메모리 할당기기술
프로젝트
plasma-umass Mesh
분류
단편화 완화 메모리 할당기
인터페이스
malloc 계열 대체
기반
메모리 배치와 매핑 관리
Mesh 메모리 할당기는 C와 C플러스플러스 응용의 메모리 단편화를 줄이는 할당기다. 응용의 포인터를 바꾸지 않는 방식으로 메모리 사용량을 낮추는 접근을 제공한다.

남은 공간의 활용

작은 할당과 해제가 반복되면 사용 중인 객체 사이에 빈 공간이 생길 수 있다. Mesh는 이런 단편화로 인해 유지되는 메모리를 줄이는 데 초점을 둔다. 살아 있는 객체의 주소를 임의로 옮겨 응용의 포인터를 다시 쓰는 방식과는 다르다.

응용과의 연결

기존 할당 인터페이스를 대신하도록 링크하거나 지원 환경의 사전 로드 방식으로 사용할 수 있다. 실제 통합 조건은 운영체제와 빌드 방식에 따라 확인한다. 별도 할당 경로를 사용하는 구성 요소까지 자동으로 같은 영향을 받는다고 가정하지 않는다.

작업 부하에 따른 효과

모든 응용이 큰 단편화를 겪는 것은 아니므로 메모리 감소 정도도 달라진다. 종료 통계와 실제 메모리 사용 추이를 함께 살핀다. 단편화 완화와 누수 수정은 다른 문제이며 처리량과 응답 지연까지 포함해 전체 효과를 평가한다.

관련 문서

mimalloc / Hoard 할당기 / Scudo / Dmalloc