一种测试磁盘稳定性的方法、系统、设备及介质技术方案

技术编号:24937557 阅读:32 留言:0更新日期:2020-07-17 20:51
本发明专利技术公开了一种测试磁盘稳定性的方法、系统、设备和存储介质,方法包括以下步骤:基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文件对应的标识值;在间隔中随机写入第二数量的待读取文件,并获取每个待读取文件的标识值;随机写入第三数量的占磁盘总量预定比例大小的模拟文件,响应于写入完成删除模拟文件,并对待读取文件进行读取;以及判断待读取文件和基础文件的标识值是否改变,并基于判断的结果确定磁盘的稳定性。本发明专利技术提出的方案通过在每个磁盘中间隔相同距离写入不同大小的基础文件,模拟实际生产的数据规律,并且让待读取文件在物理分布上不连续从而大大缩短了测试的时间。

【技术实现步骤摘要】
一种测试磁盘稳定性的方法、系统、设备及介质
本专利技术涉及磁盘测试领域,更具体地,特别是指一种测试磁盘稳定性的方法、系统、计算机设备及可读介质。
技术介绍
在大数据时代,数据的完整性显得格外重要。在对服务器重启或者对磁盘频繁读写删除数据,导致数据在物理分布上不连续,就有可能对磁盘中原有的数据造成损坏。在服务器磁盘测试阶段,对生产中的场景较难模拟。当前实验室测试阶段,当对磁盘或者文件系统进行数据读写压测时,都是从磁盘起始位置,按照顺序依次填充数据。所写入的数据都是连续的,如果项目紧急,时间不足,磁盘所有块并不能都写入数据。例如8T的SATA硬盘,如果以bs=4k大小写入的话,iops(input/outputpersecond,每秒输入输出)在200~300左右,带宽800k~1.2M左右,写满整盘需要花费大量的时间,明显项目上不允许。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种测试磁盘稳定性的方法、系统、计算机设备及计算机可读存储介质,通过在每个磁盘中间隔相同距离写入不同大小的基础文件,模拟实际生产的数据规律,并且让待读取文件在物理分布上不连续从而大大缩短了测试的时间。基于上述目的,本专利技术实施例的一方面提供了一种测试磁盘稳定性的方法,包括如下步骤:基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文件对应的标识值;在所述间隔中随机写入第二数量的待读取文件,并获取每个待读取文件的标识值;随机写入第三数量的占磁盘总量预定比例大小的模拟文件,响应于写入完成删除所述模拟文件,并对所述待读取文件进行读取;以及判断所述待读取文件和所述基础文件的标识值是否改变,并基于所述判断的结果确定所述磁盘的稳定性。在一些实施方式中,所述在所述间隔中随机写入第二数量的待读取文件包括:判断所述待读取文件的起始地址到当前间隔的终止位置的距离是否小于所述待读取文件的大小;以及响应于所述待读取文件的起始地址到当前间隔的终止位置的距离小于所述待读取文件的大小,将所述待读取文件未写完的部分写入下一个相邻的间隔。在一些实施方式中,所述在所述间隔中随机写入第二数量的待读取文件还包括:判断所述第二数量的待读取文件之间是否存在相邻部分。在一些实施方式中,所述判断所述待读取文件和所述基础文件的标识值是否改变,并基于所述判断的结果确定所述磁盘的稳定性包括:响应于所述待读取文件和所述基础文件的标识值未改变,再次随机写入第三数量的占磁盘总量预定比例大小的模拟文件,并判断写入次数是否达到阈值。本专利技术实施例的另一方面,还提供了一种测试磁盘稳定性的系统,包括:第一写入模块,配置用于基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文件对应的标识值;第二写入模块,配置用于在所述间隔中随机写入第二数量的待读取文件,并获取每个待读取文件的标识值;第三写入模块,配置用于随机写入第三数量的占磁盘总量预定比例大小的模拟文件,响应于写入完成删除所述模拟文件,并对所述待读取文件进行读取;以及判断模块,配置用于判断所述待读取文件和所述基础文件的标识值是否改变,并基于所述判断的结果确定所述磁盘的稳定性。在一些实施方式中,所述第二写入模块还配置用于:判断所述待读取文件的起始地址到当前间隔的终止位置的距离是否小于所述待读取文件的大小;以及响应于所述待读取文件的起始地址到当前间隔的终止位置的距离小于所述待读取文件的大小,将所述待读取文件未写完的部分写入下一个相邻的间隔。在一些实施方式中,所述第二写入模块还配置用于:判断所述第二数量的待读取文件之间是否存在相邻部分。在一些实施方式中,所述判断模块还配置用于:响应于所述待读取文件和所述基础文件的标识值未改变,再次随机写入第三数量的占磁盘总量预定比例大小的模拟文件,并判断写入次数是否达到阈值。本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。本专利技术具有以下有益技术效果:在每个磁盘中间隔相同距离写入不同大小的基础文件,模拟实际生产的数据规律,并且让待读取文件在物理分布上不连续从而大大缩短了测试的时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的测试磁盘稳定性的方法的实施例的示意图;图2为本专利技术提供的测试磁盘稳定性的计算机设备的实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种测试磁盘稳定性的方法的实施例。图1示出的是本专利技术提供的测试磁盘稳定性的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:S1、基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文件对应的标识值;S2、在间隔中随机写入第二数量的待读取文件,并获取每个待读取文件的标识值;S3、随机写入第三数量的占磁盘总量预定比例大小的模拟文件,响应于写入完成删除模拟文件,并对待读取文件进行读取;以及S4、判断待读取文件和基础文件的标识值是否改变,并基于判断的结果确定磁盘的稳定性。对整个磁盘分区,格式化文件系统,并完成系统挂载。例如,可以使用mkfs工具进行分区,mount进行挂载。基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文件对应的标识值。根据测试时间和磁盘的大小,使用dd命令对磁盘数据进行写入一定比例的数据,例如可以是10%、20%或50%,如果磁盘容量较大,可以写入10%左右数据,如果较小,可写入50%。dd命令是Unix和类Unix系统上的命令,主要功能为转换和复制文件。第一数量可以是10,10个基础文件的大小可以分别是4k、8k、16k、32k、64k、128k、256k、512k、1024k和2048k,这样可以尽可能覆盖实际生产中数据块大小。获取每个基础文件对应的md5值以便后续进行一致性检验。在间隔中随机写入第二数量的待读取文件,并获取每个待读取文件的标识值。在一些实施方式中,所述在所述间隔本文档来自技高网...

【技术保护点】
1.一种测试磁盘稳定性的方法,其特征在于,包括以下步骤:/n基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文件对应的标识值;/n在所述间隔中随机写入第二数量的待读取文件,并获取每个待读取文件的标识值;/n随机写入第三数量的占磁盘总量预定比例大小的模拟文件,响应于写入完成删除所述模拟文件,并对所述待读取文件进行读取;以及/n判断所述待读取文件和所述基础文件的标识值是否改变,并基于所述判断的结果确定所述磁盘的稳定性。/n

【技术特征摘要】
1.一种测试磁盘稳定性的方法,其特征在于,包括以下步骤:
基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文件对应的标识值;
在所述间隔中随机写入第二数量的待读取文件,并获取每个待读取文件的标识值;
随机写入第三数量的占磁盘总量预定比例大小的模拟文件,响应于写入完成删除所述模拟文件,并对所述待读取文件进行读取;以及
判断所述待读取文件和所述基础文件的标识值是否改变,并基于所述判断的结果确定所述磁盘的稳定性。


2.根据权利要求1所述的方法,其特征在于,所述在所述间隔中随机写入第二数量的待读取文件包括:
判断所述待读取文件的起始地址到当前间隔的终止位置的距离是否小于所述待读取文件的大小;以及
响应于所述待读取文件的起始地址到当前间隔的终止位置的距离小于所述待读取文件的大小,将所述待读取文件未写完的部分写入下一个相邻的间隔。


3.根据权利要求1所述的方法,其特征在于,所述在所述间隔中随机写入第二数量的待读取文件还包括:
判断所述第二数量的待读取文件之间是否存在相邻部分。


4.根据权利要去1所述的方法,其特征在于,所述判断所述待读取文件和所述基础文件的标识值是否改变,并基于所述判断的结果确定所述磁盘的稳定性包括:
响应于所述待读取文件和所述基础文件的标识值未改变,再次随机写入第三数量的占磁盘总量预定比例大小的模拟文件,并判断写入次数是否达到阈值。


5.一种测试磁盘稳定性的系统,其特征在于,包括:
第一写入模块,配置用于基于磁盘的容量在每个磁盘中间隔相同距离写入第一数量不同大小的基础文件,并获取每个基础文...

【专利技术属性】
技术研发人员:丁兆鹏
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1