[发明专利]一种设备访问的方法、装置及可读存储介质在审
申请号: | 201910983218.6 | 申请日: | 2019-10-16 |
公开(公告)号: | CN110795374A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 张帅豪 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 王晓坤 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问设备 域地址 设备访问 中间端口 关系表 子总线 总线 申请 可读存储介质 查找 访问命令 访问效率 交换芯片 接收设备 命令确定 寻址 访问 | ||
本申请公开了一种设备访问的方法,包括:PCIe扩展交换芯片接收设备访问命令;根据设备访问命令确定待访问设备的设备编号;其中,设备编号包括总线号、设备号及功能号;在域关系表中查找到设备编号对应的域地址;根据域地址确定待访问设备的位置,并对待访问设备进行访问。本申请通过在域关系表中查找待访问设备的设备编号对应的域地址,然后根据域地址确定待访问设备的位置,并对待访问设备进行访问,不需要通过对中间端口及子总线的寻址查找待访问设备的地址,减少了中间端口及子总线对总线号数量的需求,提高了PCIe总线设备的访问效率。本申请同时还提供了一种设备访问的装置及可读存储介质,具有上述有益效果。
技术领域
本申请涉及设备访问领域,特别涉及一种设备访问的方法、装置及可读存储介质。
背景技术
在数据中心的硬件架构中,PCIe(peripheral component interconnectexpress,一种高速串行计算机扩展总线标准)总线作为存储、服务器高速IO的骨干总线,其规范成为影响硬件架构、硬件装置拓扑的关键塑造因素。BDF为PCIe规范规定的寻址方式,指的是Bus Number占用8位,Device Number占用5位,Function Number占用3位,即PCIe总线最多支持256个子总线,每个子总线最多支持32个设备,每个设备最多支持8个功能。
然而,随着通用计算/存储装置性能的不断提升、PCIe总线及设备在装置中的应用越来越多、越来越复杂,PCIe规范对总线号数量的限定已经成为制约装置发展的重要障碍。
因此,如何提高PCIe总线设备的访问效率是本领域技术人员目前需要解决的技术问题。
发明内容
本申请的目的是提供一种设备访问的方法、装置及可读存储介质,用于提高PCIe总线设备的访问效率。
为解决上述技术问题,本申请提供一种设备访问的方法,该方法包括:
PCIe扩展交换芯片接收设备访问命令;
根据所述设备访问命令确定待访问设备的设备编号;其中,所述设备编号包括总线号、设备号及功能号;
在域关系表中查找到所述设备编号对应的域地址;其中,所述域关系表中所述设备编号与所述域地址的映射关系为依据预设分配规则动态分配的;
根据所述域地址确定所述待访问设备的位置,并对所述待访问设备进行访问。
可选的,在PCIe扩展交换芯片接收设备访问命令之前,还包括:
所述PCIe扩展交换芯片通过PCIe扩展交换芯片固件将PCIe总线的中间端口及子总线隐藏,以使主机端内核仅为最终端点设备分配总线号。
可选的,在PCIe扩展交换芯片接收设备访问命令之前,还包括:
所述PCIe扩展交换芯片利用PCIE协议描述中的预留字段将与所述PCIe扩展交换芯片连接的设备映射至对应的域地址中;
根据所述设备的设备编号与所述域地址的映射关系建立所述域关系表。
可选的,还包括:
当接收到预设关系修改命令时,执行所述预设关系修改命令对所述域关系表进行修改。
本申请还提供一种设备访问的装置,该装置包括:
接收模块,用于PCIe扩展交换芯片接收设备访问命令;
确定模块,用于根据所述设备访问命令确定待访问设备的设备编号;其中,所述设备编号包括总线号、设备号及功能号;
查找模块,用于在域关系表中查找到所述设备编号对应的域地址;其中,所述域关系表中所述设备编号与所述域地址的映射关系为依据预设分配规则动态分配的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910983218.6/2.html,转载请声明来源钻瓜专利网。