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

文档序号:9887538阅读:671来源:国知局
一种网络文件系统nfs的性能测试方法和装置的制造方法
【技术领域】
[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]在测试完成的情况下,通过自动归档脚本收集并命名所有客户端的测试日志。
[0013] 优选地,测试结果包括以下至少之一:读写速率、带宽、最大延时。
[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的性能测试装置的框图。
【具体实施方式】
[0038] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的 范围。
[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客户端配置文件与测试脚本的功能,通过自动部署脚本 实现任一客户端节点都可作为测试
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1