我正在使用 kvm,并且我想用 2MB(大页面)管理程序页面大小对嵌套页表进行基准测试。它可以在带有hugetlbfs的linux中完成,其中2MB页面属于一个文件系统,然后应用程序可以从这个文件系统进行mmap并确保它实际使用2MB页面。
因此,在 qemu kvm 中,通过使用参数 -mem-path /path 运行 qemu,qemu 将开始使用 2MB 页面。
我想确保这确实是我的客户操作系统由 2 MB 物理大页面支持。
我正在为来宾使用 12G 物理内存。
所以这可能是控制应该如何流动。当客户第一次使用某个页面时,它会在客户和管理程序中出现页面错误,主机(管理程序)应该映射一个 2MB 页面。这个 2MB 页面由hugetlbfs 支持,因此它应该是缓冲区缓存的一部分。对吗?
那么有没有一种方法可以让我获得有关缓冲区缓存的更多信息,并查看缓冲区缓存中有多少不同文件系统的页面?
这对我来说很重要,因为我想在管理程序中用 4KB 页面对管理程序中的 2MB 页面进行基准测试,并且我不希望管理程序中的页面错误对我的测量产生影响。因此,我想为这两种情况获取物理内存中的所有管理程序页面,然后开始我的基准测试。
谢谢