【发布时间】:2011-05-23 01:29:19
【问题描述】:
有没有办法在 linux 中从用户空间分配连续的物理内存?至少有几个保证连续的内存页。一个巨大的页面不是答案。
【问题讨论】:
-
你为什么要关心它是否在物理上是连续的?
-
这样的事情可能很重要的唯一原因是是否涉及 DMA 访问。在这种情况下,应该由内核驱动程序来处理,而不是用户空间。
-
我们需要它来进行一些内存/缓存性能测试:通过基于缓存关联性的步骤逐步遍历内存并导致缓存未命中,从而使用相同索引填充缓存行。
-
编写并安装内核驱动程序?
-
问题是它必须在没有额外内核模块的情况下从用户空间工作