标签: memory kernel-module huge-pages
我需要能够在内核模块中分配2MB或4MB大小的内存页。
答案 0 :(得分:0)
在Linux内核中分配连续内存你可以使用函数: __get_free_pages(flags, page_rate);
__get_free_pages(flags, page_rate);
其中flags是通常的标志,page_rate定义分配的页数,其中:页数= 2 ^ page_rate。您可以将此函数用作内核和调用代码之间的代理。
flags
page_rate
另一种方法是尽可能分配大页面。