기존의 페이지 기반 주소 변환 방식은 제한된 TLB(Translation Look-Aside Buffer) 도달 범위와 페이지 테이블 워크 오버헤드를 가진다는 점이 잘 알려져 있다. TLB 응집(coalescing) 방식은 TLB 엔트리에서 주소 범위를 표현함으로써 이러한 문제를 완화한다. 그러나 기존의 물리 메모리 할당기는 2의 거듭제곱 블록 크기 및 주소 정렬 정합성 제약을 갖는다. 그 결과, 메모리에서의 다양한 연속성을 활용하고 TLB 응집의 잠재력을 활용하기가 어렵다. 이러한 문제를 완화하기 위해, 입출력(I/O) 장치를 위한 eager paging의 맥락에서, 기계 아키텍처가 정의한 페이지 크기 내에서 정렬되지 않은 범위를 표현할 수 있는 유연한 물리 메모리 할당기를 제안한다. TLB 응집과 결합할 때, 제안된 방식은 메모리의 연속성을 효율적으로 활용하고 페이지 테이블 워크를 감소시킬 수 있다. 이진 버디(buddy) 할당기를 기준으로, 우리는 알고리즘, 설계, 분석, 사례 연구, 구현 및 평가를 제시한다. 실험 결과는 제안된 방식이 메모리 활용도, TLB 성능 및 시스템 성능을 향상시킬 수 있음을 보여준다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.