我可以在Linux上分配一个大的保证连续范围的物理内存(100MB连续无中断)吗?如果我可以,那么我如何做到这一点?
有必要通过PCI-Express条将这个连续的内存块从一个CPU1映射到位于PCIe非透明网桥后面的另一个CPU2。
发布于 2013-11-19 19:43:15
从用户空间--不能保证取决于你的运气。
如果您将驱动程序编译到内核中--您可以使用mmap并分配所需的内存量。
如果需要将其用作存储或其他非特定于驱动程序的工作,那么您应该在引导命令行中设置memmap参数。
例如,memmap=200M$1700M它将从1700M (地址)的末尾开始阻塞200MB内存。
以后它也可以用作FS ;)
https://stackoverflow.com/questions/20070108
复制相似问题