xfs文件系统的读写性能测试方法、装置及设备与流程

文档序号:16207908发布日期:2018-12-08 07:21阅读:579来源:国知局
xfs文件系统的读写性能测试方法、装置及设备与流程

本发明涉及xfs文件系统技术领域,特别是涉及一种xfs文件系统的读写性能测试方法、装置、设备以及计算机可读存储介质。

背景技术

随着信息技术的不断发展,数据作为一种宝贵资源逐渐被人们重视,如何快速处理数据资源并得到预期结果成为由资源到资产转变的关键问题之一。人们在工作生活中的各种活动都会产生数据,收集这些数据再通过分析处理能够获得很多有用信息,实现由资源到资产的转化,从而催化了大数据、高性能计算的高速发展。数据存储作为数据资源的核心要素之一也迎来了高速发展的时期。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,不但提高了系统的可靠性、可用性和存取效率,还易于扩展,从而被越来越多的企业单位接受认可。分布式存储系统一般有1到n个节点构成,用以提供高性能、海量数据存储。

在实际开发测试环境中,研发人员会基于开源linux操作系统定制产品的操作系统,并以xfs文件系统作为存储系统的文件系统。分布式存储系统对稳定性和读写性能要求很高,为了降低研发成本,关于系统内核自有的bug多数依赖于linux系统内核本身的更新,这样每隔一段时间会有一次linux内核(kernel)的更新。为了验证新的系统kernel对xfs文件系统的读写性能是否有影响,需要在两个版本的系统内核下对xfs读写性能做测试。

现有测试方法,在测试过程中通常以分布式存储系统为样本进行测试,中间有存储系统作为干扰因素,影响了测试数据的真实性。



技术实现要素:

本发明的目的是提供一种xfs文件系统的读写性能测试方法、装置、设备以及计算机可读存储介质,以解决现有方法测试数据不真实、测试准确性不高的问题。

为解决上述技术问题,本发明提供一种xfs文件系统的读写性能测试方法,包括:

通过脚本格式化本地磁盘,并挂载xfs文件系统;

通过编写的job文件运行fio工具,对本地磁盘上xfs文件系统批量进行数据读写测试;所述job文件用于指定要读写的磁盘路径;

获取测试数据。

可选地,所述job文件通过指定要读写的磁盘路径,设置在一个节点上读写多个对应的磁盘;

所述获取测试数据包括:

获取各个所述磁盘进行读写的测试参数,将各个所述磁盘进行读写的测试参数进行平均,将平均值作为最终的测试数据。

可选地,所述测试数据包括:写入数据速度、和/或操作延迟。

可选地,所述获取测试数据包括:

获取对内核进行升级前后两个版本对应的xfs文件系统的测试数据;

在所述获取测试数据之后还包括:

对升级前后两个版本对应的测试数据进行分析对比,确定升级内核是否对分布式存储系统的读写性能产生影响。

本发明还提供了一种xfs文件系统的读写性能测试装置,包括:

挂载模块,用于通过脚本格式化本地磁盘,并挂载xfs文件系统;

测试模块,用于通过编写的job文件运行fio工具,对本地磁盘上xfs文件系统批量进行数据读写测试;所述job文件用于指定要读写的磁盘路径;

数据获取模块,用于获取测试数据。

可选地,所述job文件通过指定要读写的磁盘路径,设置在一个节点上读写多个对应的磁盘;

所述数据获取模块具体用于:获取各个所述磁盘进行读写的测试参数,将各个所述磁盘进行读写的测试参数进行平均,将平均值作为最终的测试数据。

可选地,所述测试数据包括:写入数据速度、和/或操作延迟。

可选地,所述数据获取模块具体用于:获取对内核进行升级前后两个版本对应的xfs文件系统的测试数据;

还包括:比对模块,用于在所述获取测试数据之后,对升级前后两个版本对应的测试数据进行分析对比,确定升级内核是否对分布式存储系统的读写性能产生影响。

本发明还提供了一种xfs文件系统的读写性能测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种所述xfs文件系统的读写性能测试方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述xfs文件系统的读写性能测试方法的步骤。

本发明所提供的xfs文件系统的读写性能测试方法,通过脚本格式化本地磁盘,并挂载xfs文件系统;通过编写的job文件运行fio工具,对本地磁盘上xfs文件系统批量进行数据读写测试;该job文件用于指定要读写的磁盘路径;获取测试数据。本申请通过脚本实现对存储节点上磁盘的自动快速格式化和xfs文件系统的挂载,通过编写fio的job文件,实现对本地磁盘上xfs文件系统批量进行数据读写测试,并获取到最终的测试数据。测试中间没有存储系统作为干扰,提高了测试数据的真实性,使研发、测试人员可以获得更准确的测试结果。这样,在升级系统内核对xfs文件系统读写性能进行测试时,能够获得更准确的数据信息,以便对升级内核产生的影响作出准确判断,减少后期因为升级内核致使分布式存储系统读写性能降低的情况,提高了工作效率。此外,本申请还提供了一种具有上述技术优点的xfs文件系统的读写性能测试装置、设备以及计算机可读存储介质。

附图说明

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

图1为本发明所提供的xfs文件系统的读写性能测试方法的一种具体实施方式的流程图;

图2为本发明所提供的xfs文件系统的读写性能测试方法的另一种具体实施方式的流程图;

图3为本发明实施例提供的xfs文件系统的读写性能测试装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明所提供的xfs文件系统的读写性能测试方法的一种具体实施方式的流程图如图1所示,该方法包括:

步骤s101:通过脚本格式化本地磁盘,并挂载xfs文件系统;

需要指出的是,本申请该步骤中依赖于开源的i/o压力测试工具,通过脚本实现对节点上所有数据盘的一键格式化并挂载xfs文件系统。作为一种具体实施方式,可以采用分布式的方式实现对存储服务器上本地磁盘的格式化和xfs文件系统的挂载。

步骤s102:通过编写的job文件运行fio工具,对本地磁盘上xfs文件系统批量进行数据读写测试;所述job文件用于指定要读写的磁盘路径;

需要指出的是,fio是一个开源的i/o压力测试工具,主要是用来测试磁盘/ssd的io性能。预先编写fio的job文件,根据数据盘的大小设置各个参数的值;按照编写好的job文件运行fio工具。

步骤s103:获取测试数据。

在本实施例中,job文件通过指定要读写的磁盘路径,设置在一个节点上读写多个对应的磁盘。这样,获取测试数据的过程可以具体为:获取各个所述磁盘进行读写的测试参数,将各个所述磁盘进行读写的测试参数进行平均,将平均值作为最终的测试数据。其中,测试数据可以具体包括:写入数据速度、和/或操作延迟。

现有技术在测试过程中一般以单个磁盘为样本进行多次测试,获得的数据样本单一,对磁盘依赖比较大,不具有一般性。而本申请实施例通过job文件可以设置在一个节点上读取多个对应的磁盘数据。这样,测试的数据样本为一个节点上对应的多个磁盘上的数据,测试数据多样,避免了现有技术中对磁盘依赖较大的问题,能够进一步保证测试数据的真实性以及准确性。

进一步地,本申请实施例中获取测试数据具体可以为:获取对内核进行升级前后两个版本对应的xfs文件系统的测试数据。在所述获取测试数据之后还包括:对升级前后两个版本对应的测试数据进行分析对比,确定升级内核是否对分布式存储系统的读写性能产生影响。

通过对内核进行升级前后两个版本对应的xfs文件系统的测试数据进行测试,使研发、测试人员可以通过该方法获得更准确的、真实的测试数据,从而更高效、准确地对xfs文件系统在不同内核下的读写性能表现进行判断,避免了因测试样本本身的干扰因素引起的误差。

本发明所提供的xfs文件系统的读写性能测试方法,通过脚本格式化本地磁盘,并挂载xfs文件系统;通过编写的job文件运行fio工具,对本地磁盘上xfs文件系统批量进行数据读写测试;该job文件用于指定要读写的磁盘路径;获取测试数据。本申请通过脚本实现对存储节点上磁盘的自动快速格式化和xfs文件系统的挂载,通过编写fio的job文件,实现对本地磁盘上xfs文件系统批量进行数据读写测试,并获取到最终的测试数据。测试中间没有存储系统作为干扰,提高了测试数据的真实性,使研发、测试人员可以获得更准确的测试结果。这样,在升级系统内核对xfs文件系统读写性能进行测试时,能够获得更准确的数据信息,以便对升级内核产生的影响作出准确判断,减少后期因为升级内核致使分布式存储系统读写性能降低的情况,提高了工作效率。

本发明所提供的xfs文件系统的读写性能测试方法的另一种具体实施方式的流程图如图2所示,本申请实施例对装有两个不同内核的存储节点分别进行测试,该方法具体包括:

步骤s201:通过脚本格式化本地磁盘,并挂载xfs文件系统;

编写脚本以分布式的方式实现对存储服务器上本地磁盘的格式化和xfs文件系统的挂载。

需要指出的是,本申请实施例为在装有两个不同kernel的存储节点上运行该脚本。

步骤s202:编写fio的job文件;

根据存储服务器上本地磁盘的大小确定fio测试参数,编写出fio的job文件。

步骤s203:分别在两个节点上运行fio执行job文件,对本地磁盘上xfs文件系统批量进行数据读写测试;

步骤s204:收集日志数据,日志数据中包含测试数据;

步骤s205:对比分析两个节点上fio产生的日志信息,确定升级内核是否对分布式存储系统的读写性能产生影响。

通过对升级前后两个版本对应的测试数据进行分析对比,确定升级内核是否对分布式存储系统的读写性能产生影响。

本申请实施例在升级系统kernel之后,使开发、测试人在测试kernel对xfs文件系统读写性能的影响时,能够获得更准确的数据信息,以便对升级kernel产生的影响作出准确判断,减少后期因为升级内核致使分布式存储系统读写性能降低,提高工作效率。

下面对本发明实施例提供的xfs文件系统的读写性能测试装置进行介绍,下文描述的xfs文件系统的读写性能测试装置与上文描述的xfs文件系统的读写性能测试方法可相互对应参照。

图3为本发明实施例提供的xfs文件系统的读写性能测试装置的结构框图,参照图3xfs文件系统的读写性能测试装置可以包括:

挂载模块100,用于通过脚本格式化本地磁盘,并挂载xfs文件系统;

测试模块200,用于通过编写的job文件运行fio工具,对本地磁盘上xfs文件系统批量进行数据读写测试;所述job文件用于指定要读写的磁盘路径;

数据获取模块300,用于获取测试数据。

作为一种具体实施方式,本发明所提供的xfs文件系统的读写性能测试装置中,所述job文件通过指定要读写的磁盘路径,设置在一个节点上读写多个对应的磁盘;

所述数据获取模块具体用于:获取各个所述磁盘进行读写的测试参数,将各个所述磁盘进行读写的测试参数进行平均,将平均值作为最终的测试数据。

其中,所述测试数据包括:写入数据速度、和/或操作延迟。

在上述任一实施例的基础上,本申请中数据获取模块可以具体用于:获取对内核进行升级前后两个版本对应的xfs文件系统的测试数据;

此外,还可以进一步包括:比对模块,用于在所述获取测试数据之后,对升级前后两个版本对应的测试数据进行分析对比,确定升级内核是否对分布式存储系统的读写性能产生影响。

本实施例的xfs文件系统的读写性能测试装置用于实现前述的xfs文件系统的读写性能测试方法,因此xfs文件系统的读写性能测试装置中的具体实施方式可见前文中的xfs文件系统的读写性能测试方法的实施例部分,例如,挂载模块100,测试模块200,数据获取模块300,分别用于实现上述xfs文件系统的读写性能测试方法中步骤s101,s102,s103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

此外,本发明还提供了一种xfs文件系统的读写性能测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种所述xfs文件系统的读写性能测试方法的步骤。

此外,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述xfs文件系统的读写性能测试方法的步骤。

本申请通过脚本实现对存储节点上磁盘的自动快速格式化和xfs文件系统的挂载,通过编写fio的job文件,实现对本地磁盘上xfs文件系统批量进行数据读写测试,并获取到最终的测试数据。测试中间没有存储系统作为干扰,提高了测试数据的真实性,使研发、测试人员可以获得更准确的测试结果。这样,在升级系统内核对xfs文件系统读写性能进行测试时,能够获得更准确的数据信息,以便对升级内核产生的影响作出准确判断,减少后期因为升级内核致使分布式存储系统读写性能降低的情况,提高了工作效率。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的xfs文件系统的读写性能测试方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1