关闭内核中的功能会导致内核模块(使用功能)出错吗?

时间:2013-09-09 06:20:15

标签: linux linux-kernel kernel kernel-module kvm

我使用KVM作为内核模块。我想关闭巨大的页面支持。如果关闭,我在KVM源代码中没有找到任何选项。

但是,我看到一个内核范围选项可以将其关闭。如果我使用编译时配置选项CONFIG_TRANSPARENT_HUGEPAGE禁用大页面功能,内核源代码将无法使用它,对吧?或者至少失败优雅地引用缺失的功能?以上两种情况都很好,我只是想知道它是否会有一些未知的问题。

1 个答案:

答案 0 :(得分:2)

CONFIG_HUGETLBFS可以禁用用户空间API,CONFIG_TRANSPARENT_HUGEPAGE可以禁用自动创建通用内存的大页面。 但是,大页面是x86内存管理代码不可或缺的一部分,用于直接映射或大型MMIO区域。 你不能简单地关掉大页面 huge pages = Mordor

当您使用MM代码时,您无法避免担心大页面。