您好,欢迎来到99网。
搜索
您的当前位置:首页一种网络文件系统NFS的性能测试方法和装置[发明专利]

一种网络文件系统NFS的性能测试方法和装置[发明专利]

来源:99网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 105653435 A (43)申请公布日 2016.06.08

(21)申请号 201511000029.0(22)申请日 2015.12.28

(71)申请人曙光信息产业(北京)有限公司

地址100193 北京市海淀区东北旺西路8号

院36号楼(72)发明人王潇

(74)专利代理机构北京德恒律治知识产权代理

有限公司 11409

代理人章社杲 卢军峰(51)Int.Cl.

G06F 11/34(2006.01)G06F 17/30(2006.01)

权利要求书1页 说明书5页 附图2页

(54)发明名称

一种网络文件系统NFS的性能测试方法和装置(57)摘要

本发明提出了一种网络文件系统NFS的性能测试方法和装置,该测试方法包括:启动自动部署脚本,其中,将测试脚本、配置文件和测试工具部署到其他NFS客户端;启动所有的NFS客户端,其中,所有的NFS客户端通过测试工具对服务端同步进行测试,测试结果保存在对应的测试日志中;在测试完成的情况下,通过自动归档脚本收集并命名所有客户端的测试日志。本发明通过集群NAS中NFS服务响应延时的多客户端自动测试技术,可以使多个客户端节点同步进行NFS性能测试,无需人工干预,同时,测试结果自动归档技术,可以使多客户端节点生成的日志及时收集整理到主启动客户端,便于后期统一对比分析。 C N 1 0 5 6 5 3 4 3 5 ACN 105653435 A

权 利 要 求 书

1/1页

1.一种网络文件系统NFS的性能测试方法,其特征在于,包括:启动自动部署脚本,其中,将测试脚本、配置文件和测试工具部署到其他NFS客户端;启动所有的NFS客户端,其中,所有的NFS客户端通过所述测试工具对服务端同步进行测试,测试结果保存在对应的测试日志中;

在测试完成的情况下,通过自动归档脚本收集并命名所有客户端的所述测试日志。2.根据权利要求1所述的测试方法,其特征在于,所述测试结果包括以下至少之一:读写速率、带宽、最大延时。

3.根据权利要求1所述的测试方法,其特征在于,所有的NFS客户端通过测试工具对服务端同步进行测试包括:

所有的NFS客户端清理缓存;所有的NFS客户端读取配置文件;根据配置文件,所述NFS客户端启动测试工具。

通过所述测试工具进行读写测试。4.根据权利要求3所述的测试方法,其特征在于,

5.根据权利要求1所述的测试方法,其特征在于,所述配置文件的格式包括以下至少之一:

文本文件、XML文件。

6.一种网络文件系统NFS的性能测试装置,其特征在于,包括:第一启动模块,用于启动自动部署脚本,其中,将测试脚本、配置文件和测试工具部署到其他NFS客户端;

第二启动模块,用于启动所有的NFS客户端,其中,所有的NFS客户端通过所述测试工具对服务端同步进行测试,测试结果保存在对应的测试日志中;

收集模块,用于在测试完成的情况下,通过自动归档脚本收集并命名所有客户端的所述测试日志。

7.根据权利要求6所述的测试装置,其特征在于,所述测试结果包括以下至少之一:读写速率、带宽、最大延时。

8.根据权利要求6所述的测试装置,其特征在于,第二启动模块包括:清理模块,用于所有的NFS客户端清理缓存;读取模块,用于所有的NFS客户端读取配置文件;第二启动子模块,用于根据配置文件,所述NFS客户端启动测试工具。9.根据权利要求8所述的测试装置,其特征在于,读写模块,用于通过所述测试工具进行读写测试。

10.根据权利要求6所述的测试装置,其特征在于,所述配置文件的格式包括以下至少之一:

文本文件、XML文件。

2

CN 105653435 A

说 明 书

一种网络文件系统NFS的性能测试方法和装置

1/5页

技术领域

[0001]本发明涉及性能测试领域,具体来说,涉及一种网络文件系统NFS的性能测试方法和装置。

背景技术

[0002]存储系统是计算机系统的重要组成部分,在当前大数据时代,对存储系统的性能提出了更高的要求。集群NAS(Network Attached Storage,网络附属存储)是存储系统中必不可少的技术之一,它是由多个节点构成的一种松散耦合的计算节点集合,协同起来对外提供高性能、高可用、高负载均衡的NFS/CIFS(网络文件系统/通用网络文件系统)存储服务。对集群NAS提供的NFS服务性能的测试是在系统开发过程中不可缺少的步骤之一。[0003]现有的测试方法主要如下:一是在通过NFS挂载集群的客户端上预先组织大量数据,通过软件将这些数据写到集群NAS磁盘中,并测试其写入速率,用同样的方法测试出其读取速率,然后更改参数重复进行测试,得到在不同参数下的测试结果;二是直接利用Linux系统中的dd命令在NFS客户端进行测试,这种方法可以不用预先组织大量数据,可以对集群NAS进行直接的读写测试并给出NFS服务的读写速率。[0004]现有的测试方法主要存在如下问题:首先,测试指标相对单一,没有考虑到更多的应用情况,例如:在主要面向视音频数据的媒体行业,集群NAS的NFS服务更重要的指标是响应的最大延时,其中,最大延时是指NFS客户端发送请求至收到集群NAS中NFS服务端发送的应答数据所用时间的最大值。其次,在大型的存储系统中,通过NFS挂载集群NAS的客户端数量可能很多,每次测试需要在客户端进行相同的配置部署,共同启动运行,这样的重复性流程会浪费很多人力成本。最后,每次测试结束后产生大量的日志记录需要及时统一收集整理,否则经过一段时间后,在某些不可预知的因素下(如:系统断电、时间不同步),不同客户端的同一次实验记录数据可能无法统一到一起。[0005]针对相关技术中的问题,目前尚未提出有效的解决方案。发明内容

[0006]针对相关技术中的问题,本发明提出一种网络文件系统NFS的性能测试方法和装置。

[0007]本发明的技术方案是这样实现的:[0008]根据本发明的一个方面,提供一种网络文件系统NFS的性能测试方法。[0009]该性能测试方法包括:[0010]启动自动部署脚本,其中,将测试脚本、配置文件和测试工具部署到其他NFS客户端;

[0011]启动所有的NFS客户端,其中,所有的NFS客户端通过测试工具对服务端同步进行测试,测试结果保存在对应的测试日志中;[0012]在测试完成的情况下,通过自动归档脚本收集并命名所有客户端的测试日志。

3

CN 105653435 A[0013]

说 明 书

2/5页

优选地,测试结果包括以下至少之一:读写速率、带宽、最大延时。

[0014]优选地,所有的NFS客户端通过测试工具对服务端同步进行测试包括:[0015]所有的NFS客户端清理缓存;[0016]所有的NFS客户端读取配置文件;[0017]根据配置文件,NFS客户端启动测试工具。[0018]优选地,通过测试工具进行读写测试。[0019]优选地,配置文件的格式包括以下至少之一:文本文件、XML文件。[0020]根据本发明的另一方面,提供了一种网络文件系统NFS的性能测试装置。[0021]该测试装置包括:[0022]第一启动模块,用于启动自动部署脚本,其中,将测试脚本、配置文件和测试工具部署到其他NFS客户端;[0023]第二启动模块,用于启动所有的NFS客户端,其中,所有的NFS客户端通过测试工具

测试结果保存在对应的测试日志中;对服务端同步进行测试,

[0024]收集模块,用于在测试完成的情况下,通过自动归档脚本收集并命名所有客户端的测试日志。[0025]优选地,测试结果包括以下至少之一:读写速率、带宽、最大延时。[0026]优选地,第二启动模块包括:[0027]清理模块,用于所有的NFS客户端清理缓存;[0028]读取模块,用于所有的NFS客户端读取配置文件;[0029]第二启动子模块,用于根据配置文件,NFS客户端启动测试工具。[0030]优选地,用于通过所述测试工具进行读写测试。读写模块,[0031]优选地,配置文件的格式包括以下至少之一:文本文件、XML文件。[0032]本发明通过集群NAS中NFS服务响应延时的多客户端自动测试技术,可以使多个客户端节点同步进行NFS性能测试,无需人工干预,同时,测试结果自动归档技术,可以使多客户端节点生成的日志及时收集整理到主启动客户端,便于后期统一对比分析。与现有技术相比,解决了多客户端自动测试集群NAS中NFS服务响应延时技术,测试结果自动归档技术,实现对集群NAS中NFS性能的自动化测试,节约人力和时间成本。附图说明

[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

[0034]图1是根据本发明实施例的网络文件系统NFS的性能测试方法的流程图;[0035]图2是根据本发明具体实施例的测试方法的流程图;[0036]图3是根据本发明具体实施例的测试系统构架的示意图;

[0037]图4是根据本发明实施例的网络文件系统NFS的性能测试装置的框图。具体实施方式

4

CN 105653435 A[0038]

说 明 书

3/5页

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完

整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

[0039]根据本发明的实施例,提供了一种网络文件系统NFS的性能测试方法。[0040]如图所示,根据本发明实施例的网络文件系统NFS的性能测试包括:[0041]步骤S101,启动自动部署脚本,其中,将测试脚本、配置文件和测试工具部署到其他NFS客户端;

[0042]步骤S103,启动所有的NFS客户端,其中,所有的NFS客户端通过测试工具对服务端同步进行测试,测试结果保存在对应的测试日志中;[0043]步骤S105,在测试完成的情况下,通过自动归档脚本收集并命名所有客户端的测试日志。

[0044]通过本发明的上述方案,能够使多个NFS客户端节点同步进行性能测试,无需人工干预,同时,测试结果自动归档技术,可以使多客户端节点生成的日志及时收集整理到主启动客户端,便于后期统一对比分析。[0045]其中,测试结果包括以下至少之一:读写速率、带宽、最大延时。[0046]此外,所有的NFS客户端通过测试工具对服务端同步进行测试包括:[0047]所有的NFS客户端清理缓存;[0048]所有的NFS客户端读取配置文件;[0049]根据配置文件,NFS客户端启动测试工具。[0050]另外,通过测试工具进行读写测试。[0051]此外,配置文件的格式包括以下至少之一:文本文件、XML文件。[0052]为了更好的理解本方案,下面以一个具体的实施例进行详细的阐述。[0053]本发明的技术方案是一种在多Linux NFS客户端节点下,对集群NAS(网络附属存储)中NFS服务性能的自动测试方法,具体如下:

[0054](1)实现自动同步所有NFS客户端配置文件与测试脚本的功能,通过自动部署脚本实现任一客户端节点都可作为测试主启动节点;[0055](2)经过主启动节点,首先向集群NAS接口节点发送指令清理服务端缓存,然后控制所有NFS客户端启动测试脚本,读取配置文件项,清理客户端的缓存和过期日志,执行性能测试工具fio进行读/写测试并将新日志输出,通过自动启动脚本实现多客户端同时对集群NAS的NFS服务性能进行测试;

[0056](3)在经过配置文件中指定的测试时长完成后,主启动节点自动运行脚本收集所有客户端节点的结果日志,并重命名标志上主启动节点的时间戳,从而实现自动收集所有客户端节点测试结果并归档的功能。

[0057]测试主体采用Linux系统下脚本语言进行控制,使用了测试工具fio进行读/写测试,该工具可以输出测试过程中的最大延时。如图2所示,具体实现过程如下:[0058]1、所有需使用的客户端通过NFS挂载集群NAS后,任选一客户端作为主启动节点,将测试脚本、配置文件与测试工具fio部署在该节点。[0059]2、主启动节点启动自动部署脚本,将本节点测试脚本、配置文件和测试工具fio部

5

CN 105653435 A

说 明 书

4/5页

署到所有其它客户端。

[0060]3.主启动节点通过脚本ssh连接集群NAS接口节点,清理服务端缓存cache。[0061]4.主启动节点调用脚本通过ssh启动所有NFS客户端。[0062]5.在每个NFS客户端节点,首先清理过期日志,然后读取配置文件config,根据配置启动测试工具fio,对集群NAS的NFS服务进行性能测试,输出结果保存于日志中,包括读写速率、带宽、最大延时等重要信息。

[0063]6.按配置设定测试时间运行后,主启动节点通过自动归档脚本收集并重命名所有客户端节点的测试日志,测试结束,退出。

[00]上述步骤5中的配置文件config的格式可以是文本文件,也可以用XML文件,其文本文件格式如下表1:其数据为随机写入,具体文件中无表格,只为方便阅读,无实际操作意义,该数据格式只是一部分。其中,result_path指定客户端输出结果路径,job_nr指定fio运行线程数,bs设定fio单流码率,runtime_r和runtime_w分别设定读、写测试时间,ioengine设定读写模式为同步或异步。

[0065]

[0066]

表1

[0068]在另一个具体的实施例中,如图3所示,在集群中包含多个服务端,所有需使用的客户端通过NFS挂载集群NAS,即每个客户端通过NFS与对应的服务端连接,其中,在图3中,

通过客户端为NFS客户端,选择客户端1作为主启动节点,在各个客户端测试完成的情况下,

自动归档脚本收集并命名所有客户端的测试日志,具体的,客户端1收集客户端2的测试日

并命令为测试日志n。志,并命令为测试日志2,类似的,客户端收集客户端n的测试日志,

[0069]根据本发明的实施例,还提供了一种网络文件系统NFS的性能测试装置。[0070]如图4所示,根据本发明实施例的网络文件系统NFS的性能测试装置包括:[0071]第一启动模块41,用于启动自动部署脚本,其中,将测试脚本、配置文件和测试工具部署到其他NFS客户端;[0072]第二启动模块42,用于启动所有的NFS客户端,其中,所有的NFS客户端通过测试工具对服务端同步进行测试,测试结果保存在对应的测试日志中;

[0067]

6

CN 105653435 A[0073]

说 明 书

5/5页

收集模块43,用于在测试完成的情况下,通过自动归档脚本收集并命名所有客户

端的测试日志。[0074]其中,测试结果包括以下至少之一:读写速率、带宽、最大延时。[0075]此外,第二启动模块42包括:[0076]清理模块(未示出),用于所有的NFS客户端清理缓存;[0077]读取模块(未示出),用于所有的NFS客户端读取配置文件;[0078]第二启动子模块(未示出),用于根据配置文件,NFS客户端启动测试工具。[0079]另外,读写模块(未示出),用于通过所述测试工具进行读写测试。[0080]此外,配置文件的格式包括以下至少之一:文本文件、XML文件。[0081]综上所述,借助于本发明的上述技术方案,通过集群NAS中NFS服务响应延时的多

无需人工干预,同时,客户端自动测试技术,可以使多个客户端节点同步进行NFS性能测试,

测试结果自动归档技术,可以使多客户端节点生成的日志及时收集整理到主启动客户端,便于后期统一对比分析。与现有技术相比,解决了多客户端自动测试集群NAS中NFS服务响应延时技术,测试结果自动归档技术,实现对集群NAS中NFS性能的自动化测试,节约人力和时间成本。

[0082]以上所述仅为本发明的较佳实施例而已,并不用以本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

7

CN 105653435 A

说 明 书 附 图

1/2页

图1

图2

8

CN 105653435 A

说 明 书 附 图

2/2页

图3

图4

9

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务