5.3. Huge Page

물리적 메모리는 페이지라는 인접 지역으로 분할됩니다. 효율성을 위해 시스템은 개별 메모리 바이트 대신 전체 페이지에 액세스하여 메모리를 검색합니다. 이 번역을 수행하기 위해 시스템은 가장 최근 또는 자주 사용되는 페이지에 대한 실제 가상 주소 매핑을 포함하는 TLB(Translation Lookaside Buffers)를 찾습니다. 시스템이 TLB에서 매핑을 찾을 수 없는 경우 프로세서는 모든 페이지 테이블을 반복하여 주소 매핑을 결정해야 합니다. TLB 누락 중에 발생하는 성능 저하를 최소화하기 위해 TLB를 최적화합니다.

x86 시스템의 일반적인 페이지 크기는 4KB로, 다른 더 큰 페이지 크기를 사용할 수 있습니다. 페이지 크기가 클수록 전체적으로 페이지 수가 줄어듭니다. 따라서 TLB에 가상 주소 변환을 저장할 수 있는 시스템 메모리의 양을 늘립니다. 결과적으로 TLB 누락이 줄어들어 성능이 향상됩니다. 더 큰 페이지 크기를 사용할 경우 프로세스가 페이지에 할당해야 하지만 일부 메모리가 필요한 것은 아닙니다. 결과적으로 페이지 크기를 선택하면 더 큰 페이지에서 액세스 시간을 단축하고 메모리 사용률을 극대화할 수 있습니다.