Modern computer systems utilize paged virtual memory, creating an abstraction layer over physical RAM, swap space, file systems, and external devices. This abstraction allows processes to operate on virtual addresses without knowledge of the underlying physical addresses, necessitating a translation mechanism between virtual and physical addresses. This translation occurs at the page level, and the Translation Lookaside Buffer (TLB) is a specialized cache that stores recent translations to minimize latency. However, TLB misses, and page faults can significantly affect performance. Huge pages, which are larger than the standard 4 KB pages, can reduce the number of distinct translations and TLB misses, enhancing performance. In Linux, huge pages can be managed via HugeTLB, which involves setting up huge page pools with specific sizes. Despite its benefits, HugeTLB has limitations, such as potential memory fragmentation and the need for explicit requests from applications. An alternative approach, Transparent HugePages (THP), offers different trade-offs and will be discussed separately.