OS는 Process에 메모리를 할당할 때 가상의 연속적인 공간으로 주소를 부여합니다. 따라서, 가상의 메모리와 실제 물리메모리의 주소가 맵핑되도록 정보를 관리할 필요가 있어 PTE(Page Table Entry)라는 공간에 가상주소(A)->물리메모리(A`)라는 정보를 맵핑합니다.
대용량 메모리를 사용하는 경우 PTE가 Process 별로 커질 수 있기 때문에 Huge Page개념이 등장합니다. Linux의 경우 메모리Page의 관리 크기는 4K입니다.
이를 일반적으로 2M 단위로 크게 하여 PTE의 사용량을 줄이게 됩니다. [ari@tech4 logs]$ cat /proc/meminfo MemTotal: 65888008 kB MemFree: 18541888 kB MemAvailable: 46570848 kB Buffers: 264 kB Cached: 33864916 kB << ....
생략 >> PageTables: 246128 kB * 위의 예시는 시스템 내에 PTE(PageTa...
#
goldilocks
#
hugepage
#
pagetable
#
PTE
#
골디락스
원문 링크 : Linux Huge Page 설정