CN119441074A 虚拟机的直接存储访问的方法、装置、设备及存储介质 (北京开源芯片研究院)_第1页
CN119441074A 虚拟机的直接存储访问的方法、装置、设备及存储介质 (北京开源芯片研究院)_第2页
CN119441074A 虚拟机的直接存储访问的方法、装置、设备及存储介质 (北京开源芯片研究院)_第3页
CN119441074A 虚拟机的直接存储访问的方法、装置、设备及存储介质 (北京开源芯片研究院)_第4页
CN119441074A 虚拟机的直接存储访问的方法、装置、设备及存储介质 (北京开源芯片研究院)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本申请提供一种虚拟机的直接存储访问方请求包括用于直接存储访问操作的第一物理地2通过所述目标设备中的目标装置接收所述虚拟机发出的直接存储访问按照预先配置的第一地址范围的物理地址与第二地址范围的物理地址之间的地址映通过所述目标装置,按照所述第二物理地址进行对内存的直接存储访表与所述虚拟机的虚拟物理地址映射到所述虚拟机的实际物理地址的过程中所用的页表3.根据权利要求1所述的方法,其特征在于,通过所述输入/输出内存管理单元获取所述第通过所述输入/输出内存管理单元,按照预先配置的第一地址范围的物理地址与第二地址范围的物理地址之间的地址映射关系,确定与所述第一物理地址匹配的第二物理地4.根据权利要求1所述的方法,其特征在于,所述目标设备包所述按照预先配置的地址映射关系,将所述第一物理地址一一映射到通过所述输入/输出内存管理单元,从所述内存中获取所述页表中保存的所述地址映根据所述目标装置的设备标识符,控制所述输入/输出内存管理单元在设备目录表中根据所述起始物理地址在所述内存中读取所述页表内存放的所述地址映6.根据权利要求5所述的方法,其特征在于,所述目标装置包括平台装置和PCI装置/3括所述目标设备出厂时所配装的非PCI装置/PCIe装置,所述PCI装置/PCIe装置包括符合在所述第一物理地址无法按照所述地址映射关系一一映射至所述第二物理地址的情接收模块:用于通过所述目标设备中的目标装置接收所映射模块:用于按照预先配置的第一地址范围的物理地址与第执行模块:用于通过所述目标装置,按照所述第二物理地址其中,所述处理器被配置为执行所述指令,以实现如权利要求4理内存的地址发出请求,所以虚拟机可以借助DMA装置访问不属于该虚拟机的物理内存资按照预先配置的第一地址范围的物理地址与第二地址范围的物理地址之间的地5[0011]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互6步骤101、通过所述目标设备中的目标装置接收所述虚拟机发出的直接存储访问[0017]本申请实施例可以基于第五代精简指令集计算机(ReducedInstructionSetCircuit,IIC)、异步收发传输器(UniversalAsynchronousReceiver/Transmitter,的第二地址范围为0x00400000_0x00600000,虚拟机所识别到的第一地址范围为0x001fffff_0x003ffffff,虚拟机会按照0x001fffff_0x003ffffff向DMA装置发送请求指散的电子组件集成到一个控制器中,本申请实施例中的目标设备即可作为汽车的控制器,7[0023]步骤102、按照预先配置的第一地址范围的物理地址与第二地址范围的物理地址[0024]根据第一地址范围的物理地址和第二地址范围的物理地得DMA装置访问的物理内存被限制在第二地址中。每个虚拟机将分配给自身的物理内存当预先配置的地址映射关系,可以把虚拟机向DMA装置发送的请求指令中的第一物理地址转系限制了其访问的物理内存的地址范围,避免了虚拟机通过DMA装置进行非法的物理内存[0025]示例性的,第一物理地址为0x001fffff,根据第一地址范围0x001fffff_[0030]在DMA操作中的拷贝任务完成后,执行DMA操作的DMA装置会向虚拟机返回中断信8[0031]示例性,DMA请求中的第一物理地址为0x001fffff,映射后的第二物理地址为[0034]在目标设备创建部署虚拟机时,通过虚拟机监控器将页表存入目标设备的内存置对第一地址范围中的第一物理地址进行DMA操作时,从内存中的页表里读取地址映射关[0035]示例性的,对于基于RISC_V的目标设备,虚拟机监控器可以包括hvisor,再将虚拟机的虚拟物理地址转化为虚拟机的实际物理地址(即宿主物理地址,Host过页表中的地址映射关系,可以将DMA装置可访问的物理内存限制在分配给虚拟机的物理[0038]步骤202、通过所述目标设备中的目标装置接收所述虚拟机发出的直接存储访问9存管理单元设置在所述目标装置和所述目标根据地址映射关系进行第一物理地址到第二物理地址转化的整个过程;在一些实施例中,上述过程可以交由虚拟机监控器执行,但频繁地陷入虚拟机监控器会带来一定的时间开销,即通过软件形式获取地址映射关系,并根据地址映射关系执行第一物理地址到第二物理地址的变化会影响目标设备的实时性;通过IOMMU这一硬件实现直接获取地址映射关系并执行地址映射变化,相较于纯软件的实现方式具有更快的执行速度,可以使上述过程的设备的实时性。[0042]IOMMU是一种将直接存储访问能力输入/输出总线(DirectMemoryAccess_理单元(MMU在一些计算机系统中,IOMMU也被叫做系统内存管理单元(SystemMemory域可以不同,为了确保不同的目标装置的DMA操作中的第一物理地址可以被正确映射到各所述PCI装置/PCIe装置的BDF编号所指定;所述平台装置包括所述目标设备出厂时所配装[0049]对于PCI装置/PCIe装置,即符合外设部件互连标准/高速串行计算机扩展总线标准(peripheralcomponentinterconnectexpress/peripheralcomponent[0052]子步骤2032子步骤2033表述了根据设备上下文获取地址映射关系的过程。设备[0055]步骤204步骤205表述了通过IOMMU将第一物理地址转[0058]通过引入IOMMU这一硬件并通过本申请实施例所提供的方法,可以使得控制器上步骤207、在所述第一物理地址无法按照所述地址映射关系一一映射至所述第二[0062]由于本申请实施例中第一物理地址映射至第二物理地址的过程和虚拟物理地址到虚拟机的实际物理地址的过程对本申请书实例中第一物理地址映射至第二物理地址的[0066]图3是本申请实施例提供的一种虚拟机的直接存储访问装置30的框图,所述虚拟接收模块301:用于通过所述目标设备中的目标装置接收所述虚拟机发出的直接映射模块302:用于按照预先配置的第一地址范围的物理地址与第二地址范围的址映射到所述虚拟机的实际物理地址的过程中所用的页起始物理地址获取单元:用于在所述设备上下文中获取所述页表的起始物理地所述PCI装置/PCIe装置的BDF编号所指定;所述平台装置包括所述目标设备出厂时所配装一个以上程序包含用于进行上述一个或多个方便多媒体组件408和处理组件402之间的例包括用于在电子设备400上操作的任何应用程序或方法的指令,联系人数据,电话簿数[0084]电源组件406为电子设备400的各种组件提供电力。电源组件406可以包括电源管[0085]多媒体组件408包括在所述电子设备400和用户之间的提供一个输出接口的屏置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变[0086]音频组件410用于输出和/或输入音频信号。例如,音频组件410包括一个麦克风于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件[0087]I/O接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可如所述组件为电子设备400的显示器和小键盘,传感器组件414还可以检测电子设备400或的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信方法。例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一[0093]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论