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