是否有一个Linux内核模块来执行连续的物理内存分配?

时间:2016-11-11 07:45:04

标签: linux memory kernel-module allocation userspace

我已阅读this

但我正在使用PCI UIO,因此我需要持续的物理内存。我正在谈论(除其他事项外)virtio,因此IOMMU的存在对此无济于事。我同意,PCI-VFIO有一个更好,更安全的方法,但据我所知,IOMMU虚拟化技术并不成熟。

在guest虚拟机上运行的用户空间中编写PCI-UIO virtio驱动程序需要物理连续内存。此外,并非所有硬件都具有IOMMU,因此即使对于这种更简单的主机系统,也不能使用VFIO,并且需要连续的物理内存......

因此,简而言之,只要IOMMU不在任何地方并且在虚拟器上没有正确设置,就需要从用户空间分配连续的物理内存。

我知道用户可以从/proc/<pid>/读取页面映射...并且允许dpdk正在使用的尝试和错误方法......

但是它觉得连续的物理内存分配通常应该是来自内核模块的工作......并且我不能成为第一个面临这种情况的人...

这样的内核模块是否存在?

0 个答案:

没有答案
相关问题