如何将巨大的tlb(huge page)挂载为文件系统?
How to mount the huge tlb (huge page) as a file system?
这是我的机器详细信息 (ubuntu):
$uname -a
Linux rex-think 3.13.0-46-generic #76-Ubuntu SMP 2 月 26 日星期四 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我在 root 用户中启用了大页面:
$echo 20 > /proc/sys/vm/nr_hugepages
现在我想将大页面挂载为文件系统并为 read/write 打开它,例如,使用下面的 C API
#define FILE_NAME "/mnt/hugepages/hello"
fd = open(FILE_NAME, O_CREAT | O_RDWR, 0755); // writing to huge page using file sys API
但是我不知道如何挂载大页面。在/proc/sys/vm/中,我可以看到
hugetlb_shm_group
hugepages_treat_as_movable
但从描述 here 来看,我认为它们不是我要查找的文件。
要将巨大的 tlp 挂载为文件系统,请使用以下命令
mount -t hugetlbfs nodev /mnt/huge
这是我的机器详细信息 (ubuntu):
$uname -a
Linux rex-think 3.13.0-46-generic #76-Ubuntu SMP 2 月 26 日星期四 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我在 root 用户中启用了大页面:
$echo 20 > /proc/sys/vm/nr_hugepages
现在我想将大页面挂载为文件系统并为 read/write 打开它,例如,使用下面的 C API
#define FILE_NAME "/mnt/hugepages/hello"
fd = open(FILE_NAME, O_CREAT | O_RDWR, 0755); // writing to huge page using file sys API
但是我不知道如何挂载大页面。在/proc/sys/vm/中,我可以看到
hugetlb_shm_group hugepages_treat_as_movable
但从描述 here 来看,我认为它们不是我要查找的文件。
要将巨大的 tlp 挂载为文件系统,请使用以下命令
mount -t hugetlbfs nodev /mnt/huge