一种linux系统下服务器硬盘IO性能的测试方法

文档序号:10654403阅读:292来源:国知局
一种linux系统下服务器硬盘IO性能的测试方法
【专利摘要】本发明提供一种linux系统下服务器硬盘IO性能的测试方法,包括以下步骤:步骤S1,根据当前应用场合的需求设置用于测试的测试参数,并在linux系统下对服务器硬盘进行读写测试;步骤S2,记录并存储测试过程的数据日志信息;步骤S3,对数据日志信息进行处理;步骤S4,根据处理结果判断IO性能的带宽大小和稳定性。本发明容易实现,省时省力,并且,测试结果直观易懂,方便测试者判断结果,可以通过观察磁盘长期性能表现纵行对比测试结果,应用范围广,不仅可以测试单盘性能还可以拓展到很多其他环境用来评估服务器表现性能。
【专利说明】
-种I i nux系统下服务器硬盘IO性能的测试方法
技术领域
[0001] 本发明设及一种IO性能测试方法,尤其设及一种Iinux系统下服务器硬盘IO性能 的测试方法。
【背景技术】
[0002] 大数据时代的到来,数据的可靠性也越来越重要,对承载数据的服务器的要求也 越来越高。不同领域对数据存储的要求也不一样,如网站的小块数据快速存储,如安防领域 的持续大量数据存储,或者是应用较少的冷数据存储,不同的应用对服务器的IO性能的要 求不一样,对于不同应用的服务器选型测试也越来越多样化。现有的IO性能测试大多是对 IO某个时刻性能表现进行评估,测试数据通过横向对比判断性能好坏,现有的测试方法复 杂不够直观。

【发明内容】

[0003] 本发明所要解决的技术问题是需要提供一种简单直观且应用领域广的针对Iinux 系统下服务器硬盘IO性能的测试方法。
[0004] 对此,本发明提供一种Iinux系统下服务器硬盘IO性能的测试方法,包括W下步 骤: 步骤SI,根据当前应用场合的需求设置用于测试的测试参数,并在Iinux系统下对服务 器硬盘进行读写测试; 步骤S2,记录并存储测试过程的数据日志信息; 步骤S3,对数据日志信息进行处理; 步骤S4,根据处理结果判断IO性能的带宽大小和稳定性。
[0005] 本发明的进一步改进在于,所述步骤Sl中,所述测试参数包括IO数据块的大小、读 操作、写操作、测试持续时间W及读写次序。
[0006] 本发明的进一步改进在于,所述步骤Sl中,根据测试参数的配置,通过负载生成器 对Iinux系统下的服务器硬盘进行读写测试。
[0007] 本发明的进一步改进在于,所述步骤S2包括W下子步骤: 步骤S201,在读写测试过程中,记录和存储测试过程中硬盘io性能的输入信息和输出 f目息; 步骤S202,等待直到测试持续时间结束后,获得数据日志信息文件。
[000引本发明的进一步改进在于,所述步骤S3包括W下子步骤: 步骤S301,获取Iinux系统下的服务器硬盘数量和硬盘盘符; 步骤S302,排除系统盘; 步骤S303,获取数据日志信息文件所对应的值; 步骤S304,将硬盘流量数据写入W硬盘盘符命名的文档; 步骤S305,对文档添加时间数据; 步骤S306,通过求和计算出I inux系统的总流量。
[0009] 本发明的进一步改进在于,所述步骤S303中,将数据日志信息文件的文件名更改 为读操作或写操作中所获取的值。
[0010] 本发明的进一步改进在于,所述步骤S304中,将硬盘流量数据写入W硬盘盘符命 名的txt文档,每秒钟的流量占一行,然后将每组数据导入至txt文档。
[0011] 本发明的进一步改进在于,所述步骤S305中,得到txt文档,再将txt文档直接复制 至Ijexcel表格文档中添加时间,一行为一秒。
[0012] 本发明的进一步改进在于,所述步骤S306中,通过execl表格文档后自动用求和函 数计算得出每秒钟该Iinux系统的总流量。
[0013] 本发明的进一步改进在于,还包括步骤S307,所述步骤S307通过excel表格文档具 生成每个服务器硬盘在测试持续时间内每秒的输入输出散点性能图和系统总流量的散点 性能图。
[0014] 与现有技术相比,本发明的有益效果在于:不仅能测试服务器硬盘本身的性能, 还可W测试服务器硬盘中存储控制器中的不同槽位信号强弱,如果某个位置的IO性能表现 低于其他位置,那么说明很有可能运个位置的信号有问题;而且将设备测试置于Iinux系统 运种特定环境进行测试,测试完成后能够和正常环境的性能对比来测试外在环境对IO性能 影响,外在环境包括磁盘共振、溫度变化、震动模拟飞行或地面运输等。
[0015] 本发明所设计的Iinux系统下服务器硬盘IO性能的测试方法容易实现,省时省力, 并且,测试结果直观易懂,方便测试者判断结果,可W通过观察磁盘长期性能表现纵行对比 测试结果,应用范围广,不仅可W测试单盘性能还可W拓展到很多其他环境用来评估服务 器表现性能。
【附图说明】
[0016] 图1是本发明一种实施例的工作流程示意图; 图2是本发明一种实施例步骤S3得到的txt文档的示意图; 图3是本发明一种实施例步骤S3得到的excel表格文档的示意图; 图4是本发明一种实施例的输入输出散点性能图; 图5是本发明一种实施例的系统总流量性能图。
【具体实施方式】
[0017] 下面结合附图,对本发明的较优的实施例作进一步的详细说明。
[0018] 如图1所示,本例提供一种Iinux系统下服务器硬盘IO性能的测试方法,包括W下 步骤: 步骤SI,根据当前应用场合的需求设置用于测试的测试参数,并在Iinux系统下对服务 器硬盘进行读写测试; 步骤S2,记录并存储测试过程的数据日志信息; 步骤S3,对数据日志信息进行处理; 步骤S4,根据处理结果判断IO性能的带宽大小和稳定性。
[0019] 本例所述IO性能也成为I/O性能,指的是输入输出口的性能;所述步骤Sl中,所述 测试参数包括IO数据块的大小、读操作、写操作、测试持续时间W及读写次序;所述步骤SI 根据测试参数的配置,通过负载生成器对Iinux系统下的服务器硬盘进行读写测试。所述步 骤S4,根据处理结果判断IO性能的带宽大小和稳定性,运样既可W用来评估服务器硬盘的 IO性能,也可W用来评估服务器本身的性能。
[0020] 本例所述步骤S2包括W下子步骤: 步骤S201,在读写测试过程中,记录和存储测试过程中硬盘io性能的输入信息和输出 f目息; 步骤S202,等待直到测试持续时间结束后,获得数据日志信息文件。
[0021] 本例所述步骤S3包括W下子步骤: 步骤S301,获取Iinux系统下的服务器硬盘数量和硬盘盘符; 步骤S302,排除系统盘; 步骤S303,获取数据日志信息文件所对应的值; 步骤S304,将硬盘流量数据写入W硬盘盘符命名的文档; 步骤S305,对文档添加时间数据; 步骤S306,通过求和计算出1 inux系统的总流量。
[0022] 其中,优选的,所述步骤S303将数据日志信息文件的文件名更改为读操作或写操 作中所获取的值;所述步骤S304将硬盘流量数据写入W硬盘盘符命名的txt文档,每秒钟的 流量占一行,然后将每组数据导入至txt文档;所述步骤S305得到txt文档,再将txt文档直 接复制到excel表格文档中添加时间,一行为一秒;所述步骤S306通过execl表格文档后自 动用求和函数计算得出每秒钟该Iinux系统的总流量。本例还优选包括步骤S307,所述步骤 S307通过excel表格文档具生成每个服务器硬盘在测试持续时间内每秒的输入输出散点性 能图和系统总流量的散点性能图。
[0023] 本例不仅能测试服务器硬盘本身的性能,还可W测试服务器硬盘中存储控制器 中的不同槽位信号强弱,如果某个位置的IO性能表现低于其他位置,那么说明很有可能运 个位置的信号有问题;而且将设备测试置于Iinux系统运种特定环境进行测试,测试完成后 能够和正常环境的性能对比来测试外在环境对IO性能影响,外在环境包括磁盘共振、溫度 变化、震动模拟飞行或地面运输等。
[0024] 本例所设计的Iinux系统下服务器硬盘IO性能的测试方法容易实现,省时省力,并 且,测试结果直观易懂,方便测试者判断结果,可W通过观察磁盘长期性能表现纵行对比测 试结果,应用范围广,不仅可W测试单盘性能还可W拓展到很多其他环境用来评估服务器 表现性能。
[0025] 更为具体的,本例所述步骤Sl中,在Linux系统下优选利用iometer工具对硬盘进 行读写,对于不同应用场合设置不同的测试参数,如下表所示,所述测试参数包括但不限于 IO数据块的大小、读操作或者写操作W及读写次序为顺序或者随化。

[0026] 加入当前应用场合的需求为需要测试服务器硬盘在一个小时内512K顺序读的IO 性能时,即测试持续时间设置为一个小时,则可W通过下述步骤实现:步骤Sl,设置iometer 对Iinux系统进行512K顺序的读测试;步骤S201,在读写的过程中用iostat命令记录测试过 程中硬盘IO性能的数据,并将系统的IO流量记录进入512KSeqRead的文件内;步骤S202,在 一个小时后关闭iostat得到log文件512KSeqRead,所述log文件为数据日志信息文件;步骤 S3,针对log文件进行处理:先获取系统硬盘数量和硬盘盘符,而由于系统盘不跑10流量,测 试时需排除系统盘,此处应该先排除系统盘,然后再获取系统盘符,接着将不同的log文件 名需更改到相应的值,比如取第=列的值即读操作时候的值用来作为硬盘盘符命名,将硬 盘流量数据写入W盘符命名的txt文档,每秒钟的流量占一行,将每组数据导入data. txt; 步骤S305,得到如图2所示的txt文档,再将txt文档直接复制到excel表格文档中添加时间, 一行为一秒,如图3所示;步骤S306,得到如图3所示的execl表格文档后自动用求和函数功 能计算得出每秒钟系统的总流量;步骤307,通过excel表格文档将log文件生成每个服务器 硬盘一个小时内每秒硬盘的输入输出散点性能图和系统总流量的散点性能图,分别如图4 和图5所示。
[0027] 从图4和图5图可W看出,每个服务器硬盘的性能变化状况还有整体性能变化状 况,如果波动较大说明性能不稳定;针对不同的设置参数能够得到不同的图表,进而可W看 出不同场合下的10性能,用户也可W根据自己某种特定需求进行针对性测试。
[0028] 其中,10性能对应带宽大小,是评估10口的重要指标;服务器硬盘最重要的是稳定 性,为了能够W时间为轴纵向观察10性能是否长期稳定,本例所四步骤S2优选借用iostat 工具的iostat命令来记录和存储最详细的数据日志信息,每一秒的性能全部都记录在内, 因此产生了海量的数据,然后通过脚本将数据整理出来再W图表的形式让测试结果一目了 然。
[0029] 步骤Sl中的iometer是一个工作在单系统和集群系统上用来衡量和描述1/0子系 统的工具,它是工作负载生成器,也就是说,所述iometer可W进行输入输出操作,W便增加 系统的负荷;它还是一个测量工具,即检查并且记录1/0操作的性能和对系统的影响)。它 可W被配置为模拟任何程序或者基准测试程序的磁盘和网络10的负载,或者用来产生整个 综合的10负载。它也可W用来产生并测量单系统或者多系统(网络)的负载。iostat是用于 报告中央处理器(CPU)统计信息和整个系统、适配器、tty设备、磁盘和CD-ROM的输入/输 出统计信息的一个工具,即用于记录和存储测试过程中硬盘10性能的输入信息和输出信息 的工具。
[0030] W上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于运些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可W做出若干简单推演或替换,都应当视为属于本发明的 保护化围。
【主权项】
1. 一种linux系统下服务器硬盘10性能的测试方法,其特征在于,包括以下步骤: 步骤S1,根据当前应用场合的需求设置用于测试的测试参数,并在linux系统下对服务 器硬盘进行读写测试; 步骤S2,记录并存储测试过程的数据日志信息; 步骤S3,对数据日志信息进行处理; 步骤S4,根据处理结果判断10性能的带宽大小和稳定性。2. 根据权利要求1所述的linux系统下服务器硬盘10性能的测试方法,其特征在于,所 述步骤S1中,所述测试参数包括10数据块的大小、读操作、写操作、测试持续时间以及读写 次序。3. 根据权利要求2所述的linux系统下服务器硬盘10性能的测试方法,其特征在于,所 述步骤S1中,根据测试参数的配置,通过负载生成器对linux系统下的服务器硬盘进行读写 测试。4. 根据权利要求1至3任意一项所述的linux系统下服务器硬盘10性能的测试方法,其 特征在于,所述步骤S2包括以下子步骤: 步骤S201,在读写测试过程中,记录和存储测试过程中硬盘io性能的输入信息和输出 信息; 步骤S202,等待直到测试持续时间结束后,获得数据日志信息文件。5. 根据权利要求4所述的linux系统下服务器硬盘10性能的测试方法,其特征在于,所 述步骤S3包括以下子步骤: 步骤S301,获取linux系统下的服务器硬盘数量和硬盘盘符; 步骤S302,排除系统盘; 步骤S303,获取数据日志信息文件所对应的值; 步骤S304,将硬盘流量数据写入以硬盘盘符命名的文档; 步骤S305,对文档添加时间数据; 步骤S306,通过求和计算出1 inux系统的总流量。6. 根据权利要求5所述的linux系统下服务器硬盘10性能的测试方法,其特征在于,所 述步骤S303中,将数据日志信息文件的文件名更改为读操作或写操作中所获取的值。7. 根据权利要求5所述的linux系统下服务器硬盘10性能的测试方法,其特征在于,所 述步骤S304中,将硬盘流量数据写入以硬盘盘符命名的txt文档,每秒钟的流量占一行,然 后将每组数据导入至txt文档。8. 根据权利要求7所述的linux系统下服务器硬盘10性能的测试方法,其特征在于,所 述步骤S305中,得到txt文档,再将txt文档直接复制到excel表格文档中添加时间,一行为 一秒。9. 根据权利要求8所述的linux系统下服务器硬盘10性能的测试方法,其特征在于,所 述步骤S306中,通过execl表格文档后自动用求和函数计算得出每秒钟该linux系统的总流 量。10. 根据权利要求9所述的1 inux系统下服务器硬盘10性能的测试方法,其特征在于,还 包括步骤S307,所述步骤S307通过excel表格文档具生成每个服务器硬盘在测试持续时间 内每秒的输入输出散点性能图和系统总流量的散点性能图。
【文档编号】G06F11/22GK106021045SQ201610311500
【公开日】2016年10月12日
【申请日】2016年5月11日
【发明人】吴仲品
【申请人】深圳市国鑫恒宇科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1