Linux 内核设备内存迁移机制
本文档详细分析 Linux 内核提供的设备内存迁移机制,聚焦于 migrate_vma_* 和 migrate_device_* API 族,这是 GPU SVM 实现的核心基础设施。
一、整体架构
1.1 三层内存模型
Linux 内核将内存分为三种类型与设备迁移相关:
System RAM (普通内存)
- CPU 可直接访问
- struct page 在正常 zone (ZONE_NORMAL/DMA)
- 有正常的页表映射 (PTE → PFN)


