目录
PCIe 的 ATS (Address Translation Services) 功能详细介绍
2.2 PASID(Process Address Space Identifier)
2.3 TLB(Translation Lookaside Buffer)
2.4 页表无效化(Page Table Invalidation)
3.2 SR-IOV(Single Root I/O Virtualization)
3.3 DMA(Direct Memory Access)优化
1. ATS (Address Translation Services)
2. ATU (Address Translation Unit)
PCIe 的 ATS (Address Translation Services) 功能详细介绍
ATS(Address Translation Services,地址转换服务)是 PCIe 3.0 及以上版本引入的一项重要功能,主要用于支持 I/O 虚拟化环境中的地址转换。它允许 PCIe 设备直接参与虚拟机的内存管理,从而提高 I/O 操作的效率和安全性。以下是关于 PCIe ATS 功能的详细介绍,涵盖其工作原理、应用场景、配置方式以及优势。
1. 什么是 ATS?
ATS 是一种硬件辅助的地址转换机制,旨在解决多虚拟机(VM)环境中 PCIe 设备访问物理内存时的地址映射问题。在传统的 I/O 虚拟化中,每个虚拟机都有自己的虚拟地址空间,而 PCIe 设备通常只能访问物理地址空间。这导致了两个问题: