Invention Application
US20160077981A1 Method and Apparatus for Efficient User-Level IO in a Virtualized System
审中-公开
虚拟化系统中高效用户级IO的方法和装置
- Patent Title: Method and Apparatus for Efficient User-Level IO in a Virtualized System
- Patent Title (中): 虚拟化系统中高效用户级IO的方法和装置
-
Application No.: US14484944Application Date: 2014-09-12
-
Publication No.: US20160077981A1Publication Date: 2016-03-17
- Inventor: Andrew G. KEGEL
- Applicant: Advanced Micro Devices, Inc.
- Main IPC: G06F13/10
- IPC: G06F13/10 ; G06F9/455

Abstract:
In a virtualized computer system without an IOMMU, all application IO requests must be processed by the guest operating system and by the hypervisor so that addresses are translated (twice) and validated (twice) properly. In a virtualized computer system with an IOMMU containing one “stage” of translation, the peripheral can safely be assigned directly to a guest OS because the IOMMU can be programmed to translate and check addresses issued by the device. As a result, route IO overhead due to hypervisor intervention can be eliminated. In one example, in a virtualized computer system with an IOMMU supporting two “stages” of translation, the peripheral can safely be assigned directly to an application within a guest OS. As a result, route IO overhead due to hypervisor and guest OS processing can be eliminated. This allows an application to achieve higher IO performance.
Information query