本技术公开了跨总线域的设备空间访问方法、系统、终端及介质,方法包括:获取设备借用方对虚拟设备的请求访问地址;通过连接桥,基于预设的地址空间转换映射表对请求访问地址进行地址转换,得到转换地址后的请求,连接桥用于连接设备借用方和设备出借方分别对应的总线;通过连接桥将转换地址后的请求转发至被虚拟设备对应的控制桥,控制桥将转换地址后的请求转发至被虚拟设备,其中,控制桥用于连接被虚拟设备与设备出借方的总线。本发明的设备借用方可以像访问自身设备空间一样访问被虚拟设备的空间,并且可以支持对多个被虚拟设备的访问,且设备借用方可以最大限度的获得被虚拟设备内存空间的访问能力。
背景技术
PC I e设备虚拟通常是只在一个PC I e总线域下,虚拟机环境中模拟和管理物理PC I e设备的过程。虚拟化PC I e设备可以让虚拟机访问和使用这些设备,就像它们直接连接到虚拟机一样。
目前跨PC I e总线域(两个或多个主机系统)的PC I e设备,可以通过PC I e NTB(Non-Transparent Br i dge)来互相暴露访问接口,比如中断、BARs、执行DMA。目前的PC Ie设备虚拟无法实现跨PC I e总线域(即两个或多个主机系统)的PC I e设备虚拟。且现有技术中通过单个或多个NTB实现跨PC I e总线域的PC I e设备访问,无法实现对被虚拟设备的进一步控制。
因此,现有技术还有待改进和提高。
实现思路