我使用KVM作为内核模块。我想关闭巨大的页面支持。如果关闭,我在KVM源代码中没有找到任何选项。
但是,我看到一个内核范围选项可以将其关闭。如果我使用编译时配置选项CONFIG_TRANSPARENT_HUGEPAGE禁用大页面功能,内核源代码将无法使用它,对吧?或者至少失败优雅地引用缺失的功能?以上两种情况都很好,我只是想知道它是否会有一些未知的问题。
答案 0 :(得分:2)
CONFIG_HUGETLBFS
可以禁用用户空间API,CONFIG_TRANSPARENT_HUGEPAGE
可以禁用自动创建通用内存的大页面。
但是,大页面是x86内存管理代码不可或缺的一部分,用于直接映射或大型MMIO区域。
你不能简单地关掉大页面
当您使用MM代码时,您无法避免担心大页面。