繁体   English   中英

客户操作系统中的非分页 memory 可以在 Windows Hyper-V 中分页吗?

[英]Can nonpaged memory in guest OS be paged out in Windows Hyper-V?

假设我正在编写 kernel 驱动程序,它在 Hyper-V 子分区的 Windows 中运行,有一些来自非分页池的缓冲区。 这个缓冲区是否保证被锁定在主机的物理 memory 中?

背景是我想启动涉及此缓冲区的 DMA,并且我不希望主机将其分页。

回答我自己的问题。 根据我从 Hyper-V 团队中的某个人那里得到的答案,他说:

一般来说,从客人的角度来看,没有分页的memory可以被主机分页。 但是,如果客户机可以访问物理设备,主机将不会分页客户机 memory 以避免在 IOMMU 上导致 DMA 故障。 来宾是 Windows 还是 Linux(或其他)不是此行为的一个因素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM