一种存储系统中验证数据一致性的方法

文档序号:9810208阅读:643来源:国知局
一种存储系统中验证数据一致性的方法
【技术领域】
[0001]本发明涉及存储技术领域,特别是涉及一种存储系统中验证数据一致性的方法。
【背景技术】
[0002]目前存储系统常用的测试方法和工具,多数是针对存储系统性能和稳定性等进行测试,但是这些方法和工具无法对写入的数据进行实时对比,以保障数据一致性。
[0003]存储系统的测试中,更多的关注点是性能指标,而忽略了数据一致性,例如测试工具1meter,它在存储测试中使用广泛,能够通过设置读写模式、数据块大小、读写比例等模拟实际场景应用的方式来进行存储的性能测试,1meter的测试结果主要展现存储10PS、带宽、响应时间、资源占用等性能指标,通过这些指标我们可以直观的对比不同存储系统的性能表现。但是,对于出现数据不一致现象时,1meter这类测试工具无法感知,不会停止读写和报错,影响判断存储读写数据的一致性。
[0004]存储系统由于数据冗余、并发控制不当、各种故障或软件错误而引起的数据不一致问题,数据读写准确性性降低。数据不一致影响数据的正确性、完整性和有效性,比如数据重复存储、变更未及时同步、数据丢失或数据损坏都会直接影响前端业务,造成不可挽回的损失。

【发明内容】

[0005]本发明的目的是提供一种存储系统中验证数据一致性的方法,以实现防止由存储系统软件故障引起的数据不一致问题,保证数据的完整性和有效性,提高数据读写的准确性。
[0006]为解决上述技术问题,本发明提供一种存储系统中验证数据一致性的方法,该方法包括:
[0007]在存储系统进行数据的读写测试时,将数据写入磁盘中,记录写入的数据;
[0008]将写入的数据从磁盘中读取出来,得到读取的数据;
[0009]将所述读取的数据与所述写入的数据进行比对;
[0010]若所述读取的数据与所述写入的数据不一致,停止数据的读写过程,并产生错误提不?目息。
[0011]优选的,所述方法还包括:
[0012]若所述读取的数据与所述写入的数据一致,继续执行数据的读写过程。
[0013]优选的,所述将写入的数据从磁盘中读取出来,得到读取的数据,包括:
[0014]每隔一段预设时间,读取一次磁盘中写入的数据。
[0015]优选的,所述将所述读取的数据与所述写入的数据进行比对,包括:
[0016]采用动态数据实时对比的方式,将每次读取的数据与记录下的写入的数据进行比对和校验。
[0017]优选的,所述方法还包括:
[0018]将所述读取的数据的参数信息与所述写入的数据的参数信息进行比对;
[0019]若所述读取的数据的参数信息与所述写入的数据的参数信息不同,停止数据的读写过程,并产生错误提示信息。
[0020]优选的,所述参数信息包括1读写模式、1读写队列深度、测试磁盘扇区范围和1读写时间。
[0021 ]优选的,所述产生错误提示信息之后,还包括:
[0022]生成错误日志,依据所述错误日志查找数据不一致的错误原因。
[0023]本发明所提供的一种存储系统中验证数据一致性的方法,在存储系统进行数据的读写测试时,将数据写入磁盘中,记录写入的数据;将写入的数据从磁盘中读取出来,得到读取的数据;将所述读取的数据与所述写入的数据进行比对;若所述读取的数据与所述写入的数据不一致,停止数据的读写过程,并产生错误提示信息。可见,该方法在存储系统进行读写测试时,通过比对的方式对数据进行一致性验证,出现数据不一致时,就会停止读写过程,并给出错误提示信息进行报错,如此确保数据读写正确有效,实现防止由存储系统软件故障引起的数据不一致问题,保证数据的完整性和有效性,提高数据读写的准确性。
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0025]图1为本发明所提供的一种存储系统中验证数据一致性的方法的流程图;
[0026]图2为测试工具的测试流程示意图;
[0027]图3为测试工具的指定测试策略示意图;
[0028]图4为测试工具的测试过程示意图;
[0029]图5为测试工具生成的错误日志示意图。
【具体实施方式】
[0030]本发明的核心是提供一种存储系统中验证数据一致性的方法,以实现防止由存储系统软件故障引起的数据不一致问题,保证数据的完整性和有效性,提高数据读写的准确性。
[0031]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]请参考图1,图1为本发明所提供的一种存储系统中验证数据一致性的方法的流程图,该方法包括:
[0033]Sll:在存储系统进行数据的读写测试时,将数据写入磁盘中,记录写入的数据;
[0034]其中,每写入一次数据,都对写入的数据进行记录。
[0035]S12:将写入的数据从磁盘中读取出来,得到读取的数据;
[0036]其中,将写入的数据从磁盘中读取出来,得到读取的数据的过程为:每隔一段预设时间,读取一次磁盘中写入的数据。
[0037]S13:将读取的数据与写入的数据进行比对;
[0038]其中,将读取的数据与写入的数据进行比对的过程具体为:采用动态数据实时对比的方式,将每次读取的数据与记录下的写入的数据进行比对和校验。
[0039]对读取的数据进行校验的过程就是判断读取的数据是否是完整的,若是,校验成功,若否,校验失败。
[0040]S14:若读取的数据与写入的数据不一致,停止数据的读写过程,并产生错误提示
?目息O
[0041]其中,若读取的数据与写入的数据一致,继续执行数据的读写过程。数据都一致,表明数据写入和读取的过程均没有出现问题,这样继续执行数据的读写过程,不会出现数据不一致的情况
[0042]其中,产生错误提示信息之后,生成错误日志,依据错误日志查找数据不一致的错误原因。生成错误日志能够让用户进行实时查看,了解当前读写的运行过程,也能了解数据不一致的错误原因,及时解决数据不一致的故障问题。
[0043]可见,该方法在存储系统进行读写测试时,通过比对的方式对数据进行一致性验证,出现数据不一致时,就会停止读写过程,并给出错误提示信息进行报错,如此确保数据读写正确有效,实现防止由存储系统软件故障引起的数据不一致问题,保证数据的完整性和有效性,提高数据读写的准确性。
[0044]其中,所述方法还包括以下步骤:
[0045]S1:将读取的数据的参数信息与写入的数据的参数信息
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1