36.8. 번역 조회 버퍼 크기에 대한 페이지 크기 영향
페이지 테이블에서 주소 매핑을 읽는 데 시간과 리소스가 많이 소요되므로 CPU는 최근 사용된 주소에 대한 캐시를 사용하여 빌드됩니다(TLB(Translation Lookaside Buffer). 그러나 기본 TLB는 특정 수의 주소 매핑만 캐시할 수 있습니다.
요청된 주소 매핑이 TLB 누락이라고 하는 TLB에 없는 경우에도 시스템은 여전히 페이지 테이블을 읽어 물리적 주소에서 가상 주소 매핑을 판별해야 합니다. 애플리케이션 메모리 요구 사항과 주소 매핑을 캐시하는 데 사용되는 페이지 크기 간의 관계로 인해 대규모 메모리 요구 사항이 있는 애플리케이션이 메모리 요구 사항을 최소화하는 애플리케이션보다 TLB 누락으로 인한 성능이 저하될 가능성이 높습니다. 따라서 가능한 TLB 누락을 방지하는 것이 중요합니다.
HugeTLB 및 투명한 대규모 페이지 기능 모두 애플리케이션에서 4KB보다 큰 페이지를 사용할 수 있습니다
. 이를 통해 TLB에 저장된 주소가 더 많은 메모리를 참조하여 TLB 누락을 줄이고 애플리케이션 성능을 향상시킬 수 있습니다.