Вот два разных способа размещения огромных страниц в linux: 1. mmap напрямую
void *ptr = mmap(0, 1024*1024*1024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_HUGETLB|MAP_HUGE_1GB,-1,0);
2.откройте файл в hugetlbfs, а затем mmap the fd
int fd = open("/mnt/huge/hugefile", O_RDWR, 0755);
void *addr = mmap(0 , 1024U*1024*1024, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
Вначале теоретически лучше производительность чтения / записи?