是否有任何linux命令可以获得一组连续的物理地址空间。对于我的应用程序,我需要一个大的(100MB到512MB)连续的物理地址空间来测试内核模块。从命令提示符获取该信息的最简单方法是什么?
答案 0 :(得分:1)
我不知道这样的命令,也不认为存在这样的命令。
如果您的需求只是测试,您可以通过内核mem = boot参数限制内核可用的RAM量。其余的记忆将是物理的,连续的,并且专门为您提供。
答案 1 :(得分:0)
在usermode中,memtest86+
分配并锁定内存。内核可以自由使用MMU并将这个单个连续段映射到多个物理地址空间区域。
/dev/hugetbl
的确如此,你可以获得4MB或10MB的页面,但这些页面的实际支持可能是不连续的。
我不认为这样的用户模式访问是合理的。
检查xf86
项目的作用 - 视频卡驱动程序通常需要大量内存:)
http://lwn.net/Articles/486301/从不同角度讨论了这个问题 - 你是否能够期待大量连续的免费区块?
也许您需要查看内核级操作。