数据实时校验方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37784637 阅读:20 留言:0更新日期:2023-06-09 09:15
本申请实施例公开了数据实时校验方法、装置、电子设备及存储介质,涉及计算机技术领域。首先将请求操作空间进行扇区级别的划分,并为每个扇区配置状态机,通过设置多个校验点并在内存空间中对应存储各个扇区的工作状态与数据校验和等状态数据,当响应于读写请求时,对应更新校验点的内存空间中的状态数据,并且当扇区的工作状态处于预设状态时,才进行数据校验。由此可以有效解决并发读写请求导致的数据误报的问题,而且设置多个校验点可以实时校验数据,并在数据错误时快速定位对应的功能模块,保证了数据的准确性和完整性。保证了数据的准确性和完整性。保证了数据的准确性和完整性。

【技术实现步骤摘要】
数据实时校验方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据实时校验方法、装置、电子设备及存储介质。

技术介绍

[0002]数据校验有利于保证数据的准确性和完整性,避免数据损坏或丢失,提高数据的安全性和可靠性,因此在数据传输和存储过程中,数据校验具有重要意义。相关技术中,通过同时传输I/O请求的数据与校验和,在各个环节对I/O请求的数据与校验和进行对比以完成数据校验,从而保证I/O请求传输过程中数据的准确性和完整性。
[0003]然而,相关技术的数据校验方法依然存在一些局限,例如无法解决存储系统中由于读写请求并发导致的数据误报问题,或者无法快速定位引发数据错误的模块等,因此无法完全保证数据的准确性和完整性,存在较大的安全隐患。

技术实现思路

[0004]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请实施例提供了一种数据实时校验方法、装置、电子设备及存储介质,能够快速定位并解决数据误报问题,有效保证了数据的准确性和完整性。
[0005]第一方面,本申请实施例提供本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据实时校验方法,应用于分布式存储系统,所述分布式存储系统的I/O路径上有多个功能模块,所述功能模块用于传输I/O请求,所述I/O请求包括写请求和读请求,其特征在于,所述方法包括:获取请求操作空间,并将所述请求操作空间划分为多个扇区;为每个所述扇区配置状态机;其中,所述状态机用于根据状态转换图切换所述扇区的工作状态,所述工作状态有多个,不同的所述工作状态下对所述扇区有不同的操作;针对多个所述功能模块设置校验点;所述校验点包括请求入口和请求出口;为每个所述校验点划分一个内存空间;所述内存空间用于存储所述校验点的状态数据,所述状态数据包括各个所述扇区的所述工作状态和各个所述扇区的数据校验和;响应于写请求,更新所述校验点的所述状态数据,包括:切换所述写请求对应的所述扇区的所述工作状态,在所述校验点的所述请求入口计算所述写请求中第一数据的第一校验和,并将所述第一校验和作为所述扇区的数据校验和存储至所述内存空间;响应于读请求,切换所述读请求对应的所述扇区的所述工作状态,并当所述扇区的所述工作状态处于预设状态时,在所述校验点的所述请求出口计算所述读请求中第二数据的第二校验和;当所述写请求的第一位置与所述读请求的第二位置相同时,基于所述内存空间获取所述数据校验和,对比所述数据校验和与所述第二校验和,以完成所述校验点处的数据校验;其中,所述写请求包括第一偏移信息和第一长度信息,所述读请求包括第二偏移信息和第二长度信息,所述第一位置由所述第一偏移信息和所述第一长度信息计算,所述第二位置由所述第二偏移信息和所述第二长度信息计算。2.根据权利要求1所述的数据实时校验方法,其特征在于,所述获取请求操作空间,并将所述请求操作空间划分为多个扇区,还包括:将所述请求操作空间划分为多个第一预设大小的数据块;将每个所述数据块划分为多个第二预设大小的所述扇区;所述第一预设大小大于所述第二预设大小。3.根据权利要求2所述的数据实时校验方法,其特征在于,所述为每个所述扇区配置状态机,包括:根据哈希表,查找所述请求操作空间的数据结构;其中,所述哈希表记录了多个所述请求操作空间的所述数据结构,所述数据结构为数组或者链表;基于所述数据结构,获取所述数据块的块信息;所述块信息包括块识别号、扇区数量值;根据所述块信息,查找所述数据块中的各个所述扇区;基于所述扇区的状态,设置所述扇区对应的工作状态,从而为所述扇区配置所述状态机。4.根据权利要求1所述的数据实时校验方法,其特征在于,所述状态机包括以下工作状态:初始化状态、正在读状态、正在写状态和正常工作状态;所述初始化状态表征所述扇区中的数据未被写过;所述正在读状态表征所述扇区接收至少一个读请求,并响应至少一个所述读请求;所述正在写状态表征所述扇区接收一个写请求,并响应所述写请求;所述正常工作状态表征所述扇区未接收读请求和写请求,也未响应读请求和写请求。
5.根据权利要求4所述的数据实时校验方法,其特征在于,所述状态机还包括以下工作状态:混合读写状态和并发写状态;所述混合读写状态表征所述扇区接收一个写请求和至少一个读请求,并响应所述写请求和至少一个所述读请求;所述并发写状态表征所述扇区接收至少两个写请求,并响应至少两个所述写请求。6.根据权利要求4所述的数据实时校验方法,其特征在于,所述为每个所述扇区配置状态机之前,还包括:构建所述状态转换图,所述状态转换图用于指示所述扇区的所述工作状态之间的转移条件,所述状态转换图包括:当所述扇区的所述工作状态为所述初始化状态,且所述扇区接收读请求,则将所述扇区的工作状态转换为所述正在读状态,且读计数增加一;当所述扇区的所述工作状态为所述初始化状态,且所述扇区接收写请求,则将所述扇区的工作状态转换为所述正在写状态,且写计数增加一;当所述扇区的所述工作状态为所述正常工作状态,且所述扇区接收读请求,则将所述扇区的工作状态转换为所述正在读状态,且读计数增加一;当所述扇区的所述工作状态为所述正常工作状态,且所述扇区接收写请求,则将所述扇区的工作状态转换为所述正在写状态,且写计数增加一;当所述扇区的所述工作状态为所述正在读状态,且读计数为零但所述扇区的数据校验和不为零时,则将所述扇区的工作状态转换为所述正常工作状态;当所述扇区的所述工作状态为所述正在读状态,且读计数为零且所述扇区的数据校验和为零时,则将所述扇区的工作状态转换为所述初始化状态;当所述扇区的所述工作状态为所述正在写状态,且写计数为零但所述扇区的数据校验和不为零时,则将所述扇区的工作状态转换为所述正常工作状态。7.根据权利要求6所述的数据实时校验方法,其特征在于,所述状态转换图还包括:当所述扇区的所述工作状态为所述正在读状态,且所述扇区接收写请求,则将所述扇区的工作状态转换成混合读写状态,且写计数增加一;当所述扇区的所述工作状态为所述正在写状态,且所述扇区接收读请求,则...

【专利技术属性】
技术研发人员:黄岩张洋吴红伟
申请(专利权)人:云和恩墨北京信息技术有限公司
类型:发明
国别省市:

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

1