将mmap与hugetlbfs相比直接使用mmap会产生任何开销吗?

时间:2019-07-10 08:57:59

标签: linux huge-pages

以下是在Linux中分配大页面的两种不同方法: 1.直接进行映射

void *ptr = mmap(0, 1024*1024*1024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_HUGETLB|MAP_HUGE_1GB,-1,0); 

2。在ugeltlbfs中打开文件,然后映射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);

第一个在理论上是否具有更好的读写性能?

0 个答案:

没有答案