一种磁盘I/O性能测试方法及装置制造方法及图纸

技术编号:24251325 阅读:128 留言:0更新日期:2020-05-22 23:27
本发明专利技术公开了一种磁盘I/O性能测试方法及装置,该方法包括S1.通过IO数据流抓取,获取应用的IO特征数据;S2.设置回放策略,在目标设备上进行所述IO特征数据回放;S3.收集目标设备的性能值,进行IO分析,并得出结果;本发明专利技术可以对块设备进行自动化IO测试,评估一个磁盘的性能,或者进行故障分析:由于测试中不可能测试所有的应用,本发明专利技术通过流量抓取,能够获取现场应用场景的真实IO情况,然后在目标设备上进行回放,完全复制现场,继而能够覆盖更多的客户场景,进行磁盘性能测试;基于设置的回放策略算法,提高测试准确性,可以用于分析设备IO性能低的问题,找到导致IO性能低的进程。

A test method and device of disk I / O performance

【技术实现步骤摘要】
一种磁盘I/O性能测试方法及装置
本专利技术涉及硬盘测试
,具体而言,为一种磁盘I/O性能测试方法及装置。
技术介绍
在服务器测试中,存储系统的性能是一个很重要的衡量标准。目前基于不同的应用场景,IO数据流呈现出多样性,在一组读写操作流中数据块大小、队列深度、读写模式都随着应用场景不同而在变化,这些可变参数的排列组合是一个很大的测试集,在实际测试中不可能完全覆盖。而且在硬盘性能测试中,通过典型IO模型来进行性能测试,通过测试的硬盘,在客户应用中仍会出现性能低的问题,而实际情况是针对客户的应用更加难以模拟,无法进行针对性的测试。有鉴于此,特提出本专利技术。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种新的磁盘I/O性能测试方法及装置,用于磁盘性能测试,以利于增大测试的覆盖度和准确性。为了实现上述目的,本专利技术的技术方案为:一种磁盘I/O性能测试方法,包括S1.通过IO数据流抓取,获取应用的IO特征数据;S2.设置回放策略,在目标设备上进行所述IO特征数据回放;S3.收集目标设备的性能值,进行IO分析,并得出结果。进一步的,上述的磁盘I/O性能测试方法中,所述S1.通过IO数据流抓取,获取应用的IO特征数据,包括通过交互式的工具,获取操作类型、待流量抓取的设备名以及流量抓取的时长信息进行流量抓取;抓取后的IO特征数据,放在profile文件夹下。进一步的,上述的磁盘I/O性能测试方法中,所述S2.设置回放策略,在目标设备上进行所述IO特征数据回放,包括根据所述工具中对IO数据流抓取后生成的profile文件,获取操作类型、待流量抓取的设备名以及流量抓取的时长信息在目标设备上进行流量回放;回放时按照所述回放策略:基于每个被回放过的文件,通过计数器记录该文件的回放次数;每次执行工具时,优先从回放次数低的profile文件开始遍历,继而每次一个IO流进行全随机遍历和每次多个IO流进行全随机遍历。进一步的,上述的磁盘I/O性能测试方法中,所述每次多个IO流进行全随机遍历时,IO流个数取决于回放的时间,通过时间计算能回放文件的个数。进一步的,上述的磁盘I/O性能测试方法中,所述流量抓取通过内核自带的blktrace模块,将待抓取设备的IO数据流进行trace;在trace的时候,分配物理机上逻辑cpu核心的所有核心,启动相对应数量的线程来绑定每一个核心,收集数据,在/sys/kernel/debug下每个线程将产生一个文件;所述交互式工具通过多线程方式,每个线程处理一个文件,将生成的文件经过btrecord解析,提取需要回放的IO信息。本专利技术还提供一种磁盘I/O性能测试装置,包括处理器和存储器,存储器中存储有程序,程序被处理器运行时,执行S1.通过IO数据流抓取,获取应用的IO特征数据;S2.设置回放策略,在目标设备上进行所述IO特征数据回放;S3.收集目标设备的性能值,进行IO分析,并得出结果。进一步的,上述的磁盘I/O性能测试装置中,程序执行S1.通过IO数据流抓取,获取应用的IO特征数据,包括通过交互式的工具,获取操作类型、待流量抓取的设备名以及流量抓取的时长信息进行流量抓取;抓取后的IO特征数据,放在profile文件夹下。进一步的,上述的磁盘I/O性能测试装置中,所述S2.设置回放策略,在目标设备上进行所述IO特征数据回放,包括根据所述工具中对IO数据流抓取后生成的profile文件,获取操作类型、待流量抓取的设备名以及流量抓取的时长信息在目标设备上进行流量回放;回放时按照所述回放策略:基于每个被回放过的文件,通过计数器记录该文件的回放次数;每次执行工具时,优先从回放次数低的profile文件开始遍历,继而每次一个IO流进行全随机遍历和每次多个IO流进行全随机遍历。进一步的,上述的磁盘I/O性能测试装置中,所述每次多个IO流进行全随机遍历时,IO流个数取决于回放的时间,通过时间计算能回放文件的个数。进一步的,上述的磁盘I/O性能测试装置中,所述流量抓取通过内核自带的blktrace模块,将待抓取设备的IO数据流进行trace;在trace的时候,分配物理机上逻辑cpu核心的所有核心,启动相对应数量的线程来绑定每一个核心,收集数据,在/sys/kernel/debug下每个线程将产生一个文件;所述交互式工具通过多线程方式,每个线程处理一个文件,将生成的文件经过btrecord解析,提取需要回放的IO信息。与传统技术相比,本专利技术的有益效果包括:可以对块设备进行自动化IO测试,评估一个磁盘的性能,或者进行故障分析:由于测试中不可能测试所有的应用,本专利技术通过流量抓取,能够获取现场应用场景的真实IO情况,然后在目标设备上进行回放,完全复制现场,继而能够覆盖更多的客户场景,进行磁盘性能测试。基于设置的回放策略算法,提高测试准确性,可以用于分析设备IO性能低的问题,找到导致IO性能低的进程。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本专利技术一种磁盘I/O性能测试方法的一个具体实施例的流程图;图2为本专利技术流量抓取的一个具体代码示例示意图;图3为本专利技术流量抓取中生成的Profile文件的具体代码实现示例示意图;图4为本专利技术流量回放的一个具体代码示例示意图;图5为本专利技术IO分析的一个具体代码示例示意图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。首先对本专利技术中涉及的技术术语进行解释:实施例1如图1所示的,一种磁盘I/O性能测试方法,包括S1.通过IO数据流抓取,获取应用的IO特征数据;S2.设置回放策略,在目标设备上进行所述IO特征数据回放,以复现所述应用;S3.收集目标设备的性能值,进行IO分析,并得出结果。本专利技术提供的磁盘I/O性能测试方法,基于对真实workload(工作负载)的trace(跟踪、抓取),抽象成多种IO模型,增大测试的覆盖度和准确性,获得应用IO的具体特性;具体的,S1.通过IO数据流抓取,获取现场应用(即应用场景)的IO特征数据,包括:通过交互式的工具(即命令行窗口),获取操作类型、待流量抓取的设备名、流量抓取的时长等信息进行流量抓取;其中操作类型、需流量抓取的设备名、流量抓取的时长等均需要操作人员输入本文档来自技高网...

【技术保护点】
1.一种磁盘I/O性能测试方法,其特征在于,包括/nS1.通过IO数据流抓取,获取应用的IO特征数据;/nS2.设置回放策略,在目标设备上进行所述IO特征数据回放;/nS3.收集目标设备的性能值,进行IO分析,并得出结果。/n

【技术特征摘要】
1.一种磁盘I/O性能测试方法,其特征在于,包括
S1.通过IO数据流抓取,获取应用的IO特征数据;
S2.设置回放策略,在目标设备上进行所述IO特征数据回放;
S3.收集目标设备的性能值,进行IO分析,并得出结果。


2.根据权利要求1所述的磁盘I/O性能测试方法,其特征在于,所述S1.通过IO数据流抓取,获取应用的IO特征数据,包括
通过交互式的工具,获取操作类型、待流量抓取的设备名以及流量抓取的时长信息进行流量抓取;
抓取后的IO特征数据,放在profile文件夹下。


3.根据权利要求2所述的磁盘I/O性能测试方法,其特征在于,所述S2.设置回放策略,在目标设备上进行所述IO特征数据回放,包括
根据所述工具中对IO数据流抓取后生成的profile文件,获取操作类型、待流量抓取的设备名以及流量抓取的时长信息在目标设备上进行流量回放;
回放时按照所述回放策略:基于每个被回放过的文件,通过计数器记录该文件的回放次数;每次执行工具时,优先从回放次数低的profile文件开始遍历,继而每次一个IO流进行全随机遍历和每次多个IO流进行全随机遍历。


4.根据权利要求3所述的磁盘I/O性能测试方法,其特征在于,所述每次多个IO流进行全随机遍历时,IO流个数取决于回放的时间,通过时间计算能回放文件的个数。


5.根据权利要求1-4任一项所述的磁盘I/O性能测试方法,其特征在于,所述流量抓取通过内核自带的blktrace模块,将待抓取设备的IO数据流进行trace;在trace的时候,分配物理机上逻辑cpu核心的所有核心,启动相对应数量的线程来绑定每一个核心,收集数据,在/sys/kernel/debug下每个线程将产生一个文件;所述交互式工具通过多线程方式,每个线程处理一个文件,将生成的文件经过btrecord解析,提取需要回放的IO信息。


6.一种磁盘I/O性...

【专利技术属性】
技术研发人员:陈颖秦晓宁
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1