[发明专利]一种PCIe P2P系统测试启动方法和装置有效

专利信息
申请号: 202210134299.4 申请日: 2022-02-14
公开(公告)号: CN114490222B 公开(公告)日: 2022-11-15
发明(设计)人: 黄晓文;李正杰;刘伟;张凯鑫;文延东 申请(专利权)人: 无锡众星微系统技术有限公司
主分类号: G06F11/22 分类号: G06F11/22;G06F13/42
代理公司: 北京动力号知识产权代理有限公司 11775 代理人: 董钢
地址: 214000 江苏省无锡市新吴区*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 pcie p2p 系统 测试 启动 方法 装置
【说明书】:

发明提供了一种PCIe P2P系统测试启动方法和装置,该方法包括:确定与PCIe Switch设备连接的CMB盘的Buff类型,并记录Buff的BAR地址;当Buff类型为非Read_Buff或者非Write_Buff时,根据BAR地址创建虚拟Buff;当CMB盘的Buff接收到来自EP设备的P2P读写请求时,将读写请求的地址指向虚拟Buff;将虚拟Buff划分为多个子Buff,并将同一个EP设备发起的多个P2P读写请求的地址指向同一个子Buff中,以启动从EP设备到CMB盘的P2P测试。本发明在不增加CMB盘容量和成本的基础上,使测试工具匹配更多种Buff类型,从而允许启动EP之间的P2P传输,并且P2P线程数量不受Buff大小的限制。

技术领域

本发明属于总线设计领域,特别涉及一种PCIe P2P系统测试启动方法和装置。

背景技术

PCIe Switch(下称SW)用来扩展PCIe的通道(lane)的数量,以此增强主CPU的PCIe设备的扩展能力。SW广泛应用于大型存储系统或服务器平台的板卡设备中。传统的标准SW具有一个上行端口(UP)和多个下行端口(DP)。同一个SW下的多个DP端口可以同时连接相应的EP(Endpoint,端点)设备,并且多个EP设备可以相互通信。EP设备例如可以是普通的NVME(Non-Volatile Memory Express)硬盘。

例如,连接到同一个SW的EP设备分别称为EP0和EP1。如果需要将EP0的数据传送到EP1,EP0可以首先将数据传送到CPU,CPU再将数据传送到EP1,但两个EP之间的通信完全是依赖CPU的,数据传输带宽受CPU带宽的限制,且数据需要拷贝两次,具有较高的延迟,显然不是最优传输路径。为了使两个EP之间能够直接传送数据,就需要利用SW的P2P特性。

在验证和测试SW的P2P特性时,现有技术主要采用以下两种方法:

1)模拟发包器模拟P2P:如图1所示,其中EP2是一个模拟发包器,该发包器可以构造读/写TLP(Transaction Layer Packet)数据包,访问CMB盘的Buff(Control MemoryBuffer控制存储缓冲器),达到测试P2P的效果。

2)NVME盘构造P2P:如图2所示,其中EP2是一个普通NVME盘,主机端Host下发指令,配置普通NVME盘的DMA硬件模块向CMB盘发起内存读/写的TLP包,访问CMB盘的Read_Buff/Write_Buff,达到测试P2P的效果。而这种方法根据Buff的容量又分为两种情况。当CMB盘的Buff容量较大时,启动P2P的线程数量可以随着Buff的容量加大而不断增加,然而大容量Buff会提高硬件成本。当CMB盘的Buff容量较小时,硬件成本较低,但启动P2P的线程数量受到限制。每个P2P线程需要独占一份Buff资源。如图3和4所示,假设一个CMB盘Buff容量是512KB,每个P2P线程要读/写1KB,则最多能启动512个P2P线程。

另一方面,传统的P2P测试工具(如cmb_copy、p2pdma)限定了只有专用于读/写类型的Buff才能启动P2P,如读类型的Read_Buff和写类型的Write_Buff,因为Read_Buff和Write_Buff会映射到内部的Flash,P2P发起者读Read_Buff相当于从内部Flash读出来数据,P2P发起者写Write_Buff相当于写数据到内部Flash。对于市面上常见的CMB盘,可能仅支持SQ_Buff类型或者CQ_Buff类型(分别为用于缓存请求指令和响应指令的Buff),当上述测试工具检测到这种CMB盘的Buff类型不是读/写类型时,会导致P2P测试启动失败。

发明内容

本发明的目的在于提供一种PCIe P2P系统测试启动方法和装置,用于解决测试工具因设备Buff类型不匹配而启动失败以及P2P线程数量受Buff大小限制的问题。

根据本发明的第一方面,提供了一种PCIe P2P系统测试启动方法,包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡众星微系统技术有限公司,未经无锡众星微系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210134299.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top