如何从内核空间使用Hugepage内存?

时间:2017-05-13 18:38:17

标签: memory kernel-module huge-pages

我需要能够在内核模块中分配2MB或4MB大小的内存页。

1 个答案:

答案 0 :(得分:0)

在Linux内核中分配连续内存你可以使用函数: __get_free_pages(flags, page_rate);

其中flags是通常的标志,page_rate定义分配的页数,其中:页数= 2 ^ page_rate。您可以将此函数用作内核和调用代码之间的代理。

另一种方法是尽可能分配大页面。