Существуют ли какие-либо издержки при использовании mmap с hugetlbfs по сравнению с непосредственно mmap? - PullRequest
0 голосов
/ 10 июля 2019

Вот два разных способа размещения огромных страниц в 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);

Вначале теоретически лучше производительность чтения / записи?

...