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

文档序号:9810208阅读:来源:国知局
进行比对;
[0046]S2:若读取的数据的参数信息与写入的数据的参数信息不同,停止数据的读写过程,并产生错误提示信息。
[0047]其中,所述参数信息包括1读写模式、1读写队列深度、测试磁盘扇区范围和1读写时间。
[0048]详细的,将读取的数据的1读写模式与写入的数据的1读写模式进行比对;将读取的数据的1读写队列深度与写入的数据的1读写队列深度进行比对;将读取的数据的测试磁盘扇区范围与写入的数据的测试磁盘扇区范围进行比对;将读取的数据的参数信息与写入的数据的参数信息进行比对;将读取的数据的1读写时间与写入的数据的1读写时间进行比对;综合比较各个对比结果,若各个对比结果均表示参数信息一致,继续执行数据的读写过程,若所有的对比结果中有任意一个对比结果表示参数信息不一致,停止数据的读写过程,并产生错误提示信息。
[0049]具体的,上述方法利用动态数据实时对比的方式,在存储系统进行数据的读写测试时,每隔一段时间会将写入的数据读取出来,进行对比和校验,如果出现读写不一致,就会停止读写过程,并给出错误提示信息。而且可以指定多项测试的数据参数,主要包括1读写模式、1读写队列深度、测试磁盘扇区范围、1读写时间等等。
[0050]本发明主要为存储系统测试增加一种验证数据一致性的方法,同时针对存储系统由于数据冗余、并发控制不当、各种故障或软件错误而引起的数据不一致问题,确保数据读写正确有效。解决存储系统数据一致性验证问题,保证数据的完整性和有效性,提高数据读写的准确性。由于数据不一致影响数据的正确性、完整性和有效性,比如数据重复存储、变更未及时同步、数据丢失或数据损坏都会直接影响前端业务,造成不可挽回的损失,本发明主要针对如何在存储系统进行数据读写时校验数据一致性,防止由存储系统软件故障引起的数据不一致问题。数据一致性是存储服务器应具备的基本功能,如何在存储系统测试中保证数据一致性是存储系统测试的重要指标。
[0051]更详细的,上述方法中,在存储系统进行读写测试的数据为1数据,利用动态数据实时对比的方式,在存储系统进行1数据读写测试时,每隔一段时间会将写入的1数据读取出来,进行对比和校验,如果出现1数据读写不一致,就会停止1数据读写,并给出错误提示信息compare error。而且还可以指定1数据的多项测试的参数,主要包括1读写模式、1读写队列深度、测试磁盘扇区范围、1读写时间等等。另外,测试的磁盘可以为多个磁盘,也可以为裸盘,也可以指定磁盘读写扇区范围,针对某些扇区进行读写。若出现数据不一致错误,立即停止测试直观反馈错误类型并生成错误日志,根据该日志可方便查找错误原因。
[0052]更详细的,在上述方法具体实施过程中,将上述方法在测试工具中进行具体实现,利用模拟数据读写,将存储系统作为测试对象,模拟客户端对存储进行顺序、随机读写,发生数据不一致或读写错误时,系统会及时停止并报错,并生成错误日志,供测试、开发人员参考,图2为测试工具的测试流程示意图,图3为测试工具的指定测试策略示意图,图4为测试工具的测试过程示意图,图5为测试工具生成的错误日志示意图。
[0053]由于存储系统数据一致性验证是存储数据读写的核心,保证数据的正确性、完整性和有效性是数据存储的重要功能,作为一种存储系统中验证数据一致性的方法,利用该方法实现的测试工具与常规的存储测试工具相比,验证数据一致性过程实现简单、高效、精准敏感,直接面向存储数据读写过程进行测试,不依赖原始代码和第三方框架,无需进行测试用例代码开发。并且,测试验证过程中,详细记录数据不一致错误和读写错误,方便BUG追踪和查找,生成的BUG日志易读易懂,方便测试及开发人员定位错误原因;无需手动进行数据一致性对比,测试执行方便,便于维护和回归自动化测试;依据图形化界面,易修改测试变量,方便定制多元测试用例。
[0054]综上,本发明所提供的一种存储系统中验证数据一致性的方法,在存储系统进行数据的读写测试时,将数据写入磁盘中,记录写入的数据;将写入的数据从磁盘中读取出来,得到读取的数据;将读取的数据与写入的数据进行比对;若读取的数据与写入的数据不一致,停止数据的读写过程,并产生错误提示信息。可见,该方法在存储系统进行读写测试时,通过比对的方式对数据进行一致性验证,出现数据不一致时,就会停止读写过程,并给出错误提示信息进行报错,如此确保数据读写正确有效,实现防止由存储系统软件故障引起的数据不一致问题,保证数据的完整性和有效性,提高数据读写的准确性。
[0055]以上对本发明所提供的一种存储系统中验证数据一致性的方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
【主权项】
1.一种存储系统中验证数据一致性的方法,其特征在于,包括: 在存储系统进行数据的读写测试时,将数据写入磁盘中,记录写入的数据; 将写入的数据从磁盘中读取出来,得到读取的数据; 将所述读取的数据与所述写入的数据进行比对; 若所述读取的数据与所述写入的数据不一致,停止数据的读写过程,并产生错误提示?目息O2.如权利要求1所述的方法,其特征在于,所述方法还包括: 若所述读取的数据与所述写入的数据一致,继续执行数据的读写过程。3.如权利要求1所述的方法,其特征在于,所述将写入的数据从磁盘中读取出来,得到读取的数据,包括: 每隔一段预设时间,读取一次磁盘中写入的数据。4.如权利要求3所述的方法,其特征在于,所述将所述读取的数据与所述写入的数据进行比对,包括: 采用动态数据实时对比的方式,将每次读取的数据与记录下的写入的数据进行比对和校验。5.如权利要求1所述的方法,其特征在于,还包括: 将所述读取的数据的参数信息与所述写入的数据的参数信息进行比对; 若所述读取的数据的参数信息与所述写入的数据的参数信息不同,停止数据的读写过程,并产生错误提示信息。6.如权利要求5所述的方法,其特征在于,所述参数信息包括1读写模式、1读写队列深度、测试磁盘扇区范围和1读写时间。7.如权利要求1至6中任意一项所述的方法,其特征在于,所述产生错误提示信息之后,还包括: 生成错误日志,依据所述错误日志查找数据不一致的错误原因。
【专利摘要】本发明公开了一种存储系统中验证数据一致性的方法,该方法包括:在存储系统进行数据的读写测试时,将数据写入磁盘中,记录写入的数据;将写入的数据从磁盘中读取出来,得到读取的数据;将所述读取的数据与所述写入的数据进行比对;若所述读取的数据与所述写入的数据不一致,停止数据的读写过程,并产生错误提示信息。该方法实现防止由存储系统软件故障引起的数据不一致问题,保证数据的完整性和有效性,提高数据读写的准确性。
【IPC分类】G06F3/06
【公开号】CN105573676
【申请号】CN201510945307
【发明人】葛冬玲, 葛峰, 王彦勤
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年5月11日
【申请日】2015年12月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1