一种ntb性能测试方法及系统的制作方法

文档序号:8322056阅读:719来源:国知局
一种ntb性能测试方法及系统的制作方法
【技术领域】
[0001 ] 本发明涉及硬件性能测试技术领域,特别是涉及NTB技术领域,具体为一种NTB性能测试方法及系统。
【背景技术】
[0002]PCIe是现代计算机系统使用的主要总线协议之一,存在着非透明桥接(即NTBNon-transparent Bridging)延伸规格。NTB通常用于嵌入式智能I/O板卡,它连接两个独立的处理器域,次侧的资源和地址对主侧的主系统是不可见的。允许次侧的本地处理器独立地配置和控制其子系统。主侧和次侧的时钟完全独立。主侧和次侧的地址完全独立,在主侧和次侧之间可以进行地址翻译。增加了隔离主、从总线段之间地址域的功能PCIe非透明桥,提供了一种高性能、低负载的信息通道,将本地和远端的计算机系统连接起来。在存储服务器系统中常常采用冗余备份策略,当主机发生故障,将有从机代替主机管理存储系统。NTB是一种在主机与从机之间同步数据的重要途径,NTB在数据传输中的可靠与稳定是保障存储服务器系统冗余备份策略有效运行的重要条件。
[0003]另外NTB中还包括Scratchpad寄存器和门铃寄存器,其中,Scratchpad寄存器是可供桥的两侧都可读写的,并提供处理器之间的通信。一般非透明桥接中存在8个这样的寄存器,它们都能被桥的两侧操作。门铃寄存器则是用来送从非透明的桥一侧到另一侧的中断请求,来弥补读写Scratchpad寄存器不能提出中断的不足。
[0004]随着NTB在各类服务器中的应用越来越多,各个芯片厂商和服务器厂商都在对NTB进行测试。有些基于硬件原理构建测试,有些则使用软件方法进行测试。但这些测试普遍负载较低,使用的测试数据也不能模拟真实的使用情况。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种NTB性能测试方法及系统,用于解决现有技术中测试普遍负载较低,使用的测试数据也不能模拟真实的使用情况的问题。
[0006]为实现上述目的及其他相关目的,本发明在一方面提供一种NTB性能测试方法,所述NTB性能测试方法包括:在用于NTB测试的主机和从机内均配置NTB服务器、NTB客户端和数据产生器;将主机与从机建立NTB连接;NTB服务器对本地的NTB接口进行配置,并设置形成内存空洞;NTB客户端将内存映射到所述内存空洞;由数据产生器产生数据;NTB客户端将所述数据产生器产生的数据写入本地内存并通过NTB传输到NTB服务器使得NTB服务器读取到该数据;由NTB服务器显示读写的数据测试指标。
[0007]优选地,主机内的NTB服务器形成内存空洞,从机内的NTB客户端将内存映射到主机内的内存空洞,从机内的数据产生器产生数据,从机内的NTB客户端将从机内数据产生器产生的数据写入本地内存并通过NTB传输到主机内的NTB服务器;从机内的NTB服务器形成内存空洞,主机内的NTB客户端将内存映射到从机内的内存空洞,主机内的数据产生器产生数据,主机内的NTB客户端将主机内数据产生器产生的数据写入本地内存并通过NTB传输到从机内的NTB服务器;主机内的NTB服务器与从机内的NTB客户端、主机内的NTB客户端与从机内的NTB服务器同时进行双向数据读写。
[0008]优选地,NTB服务器设置形成内存空洞后通过PCIe Doorbell通知与其连接的NTB客户端;NTB客户端在内存映射完成后通过PCIe Doorbell通知与其连接的NTB服务器。
[0009]优选地,数据产生器产生的数据为特定模式的数据或随机数据。
[0010]优选地,NTB客户端包含一个进程或包含多个进程或线程。
[0011]本发明在另外一方面提供一种NTB性能测试系统,所述NTB性能测试系统包括用于NTB测试的主机和从机,主机内和从机内均包括:NTB核心接口,用于将主机与从机建立NTB连接;数据产生器,用于产生数据;NTB服务器,与NTB核心接口相连,用于对本地的NTB核心接口进行配置,并设置形成内存空洞,同时显示读写的数据测试指标;NTB客户端,与数据产生器、NTB核心接口及NTB服务器相连,用于将内存映射到所述内存空洞,同时将数据产生器产生的数据写入本地内存并通过NTB传输到NTB服务器使得NTB服务器读取到该数据。
[0012]优选地,主机内的NTB服务器形成内存空洞,从机内的NTB客户端将内存映射到主机内的内存空洞,从机内的数据产生器产生数据,从机内的NTB客户端将从机内数据产生器产生的数据写入本地内存并通过NTB传输到主机内的NTB服务器;从机内的NTB服务器形成内存空洞,主机内的NTB客户端将内存映射到从机内的内存空洞,主机内的数据产生器产生数据,主机内的NTB客户端将主机内数据产生器产生的数据写入本地内存并通过NTB传输到从机内的NTB服务器;主机内的NTB服务器与从机内的NTB客户端、主机内的NTB客户端与从机内的NTB服务器同时进行双向数据读写。
[0013]优选地,NTB服务器设置形成内存空洞后通过PCIe Doorbell通知与其连接的NTB客户端;NTB客户端在内存映射完成后通过PCIe Doorbell通知与其连接的NTB服务器。
[0014]优选地,数据产生器产生的数据为特定模式的数据或随机数据。
[0015]优选地,NTB客户端包含一个进程或包含多个进程或线程。
[0016]如上所述,本发明的一种NTB性能测试方法及系统,具有以下有益效果:
[0017]1、本发明主机内的NTB服务器与从机内的NTB客户端、主机内的NTB客户端与从机内的NTB服务器同时进行双向数据读写,使主机和从机同时进行数据读写,显著增加了测试负载,提高了测试压力。
[0018]2、本发明使用多进程或多线性进行并行读写,也可以增加测试负载,提高测试压力。
[0019]3、本发明中的数据产生器能够产生特定模式的数据或随机数据,使测试用的数据更加接近真实的使用情况,提高了模拟性。
【附图说明】
[0020]图1显示为本发明的NTB性能测试方法的流程示意图。
[0021]图2显示为本发明的NTB性能测试系统的测试示意图。
[0022]图3显示为本发明的NTB性能测试系统的结构示意图。
[0023]元件标号说明
[0024]I主机
[0025]11主机内的NTB核心接口
[0026]12主机内的NTB服务器
[0027]13主机内的NTB客户端
[0028]14主机内的数据产生器
[0029]2从机
[0030]21从机内的NTB核心接口[0031 ]22从机内的NTB服务器
[0032]23从机内的NTB客户端
[0033]24从机内的数据产生器
[0034]511?517步骤
【具体实施方式】
[0035]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0036]本发明的目的在于提供一种NTB性能测试方法及系统,用于解决现有技术中测试普遍负载较低,使用的测试数据也不能模拟真实的使用情况的问题。以下将详细阐述本发明的一种NTB性能测试系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本发明的一种NTB性能测试系统。
[0037]第一实施例
[0038]请参阅图1,显示为本发明的一种NTB性能测试方法的流程示意图。如图1所示,本实施例提供一种NTB性能测试方法,所述NTB性能测试方法包括以下步骤。
[0039]步骤S11,在用于NTB测试的主机和从机内均配置NTB服务器、NTB客户端和数据产生器。在用于NTB测试的主机和从机内均配置NTB服务器、NTB客户端的目的是使得主机内的NTB服务器可以接收从机内NTB客户端发送的数据,同时主机内的NTB客户端也可以向从机内的NTB服务器发送数据。本发明主机内的NTB服务器与从机内的NTB客户端、主机内的NTB客户端与从机内的NTB服务器同时进行双向数据读写,使主机和从机同时进行数据读写,显著增加了测试负载,提高了测试压力。
[0040]步骤S12,将主机与从机建立NTB连接。主机上设有NTB核心接口,从机上也设有NTB核心接口,其中,NTB核心接口提供对NTB进行操作的核心代码。将主机内的NTB核心接口与从机内的NTB核心接口连
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1