一种数据写入方法及装置、验证方法及装置制造方法及图纸

技术编号:17561381 阅读:73 留言:0更新日期:2018-03-28 11:59
本发明专利技术实施例公开了一种数据写入方法及装置、验证方法及装置、计算机装置、可读存储介质,用于避免校验和误判,提高使用校验和检测数据错误的精度,减少对系统的负面影响。本发明专利技术实施例中,数据写入方法包括:接收针对第一数据的写入请求;根据写入请求在第一数据的预设位置获取采样数据,并利用第一数据生成校验和;将采样数据和校验和按照预设格式进行处理,得到第二数据,第二数据包括至少两个采样数据或至少一个预设魔数;在第一存储区域写入第一数据,并按照预设规则在第二存储区域写入第二数据。

A data writing method and device, verification method and device

The embodiment of the invention discloses a data writing method and device, a verification method and a device, a computer device, and a readable storage medium, which are used to avoid checking and misjudging, improve the accuracy of using the checking and detecting data errors, and reduce the negative effects on the system. The embodiment of the invention comprises: receiving, data writing method for the first write request data; write request according to the preset position of the first data acquisition sampling data, and using the first data checksum is generated; the sampling data and checksum according to the preset format for processing, second data, second data including at least two samples the data or at least one predetermined magic number; in the first storage area to write the first data, and in accordance with the preset rules in the second storage area to write data second.

【技术实现步骤摘要】
一种数据写入方法及装置、验证方法及装置
本专利技术涉及数据处理领域,尤其涉及一种数据写入方法及装置、验证方法及装置、计算机装置、可读存储介质。
技术介绍
保持数据完整性是现代存储系统的重中之重。目前,有各种各样的技术被开发和应用来改进数据完整性的保护,其中最常用、最受欢迎的就是校验和方法。传统的针对存储系统的校验和方法一般分为两类:一类是端到端校验,另一类是磁盘校验和。一般来说,使用校验和对数据进行保护的时候,一旦数据出现非正常更改,那么在读取时重新计算的校验和并不会等于存储时计算的校验和。然而,校验和本身也会出现错误,例如,在写校验和时出现校验和部分写入却返回正确的情况,那么若使用错误的校验和去验证数据,则会造成数据完整性的误判。
技术实现思路
本专利技术实施例提供了一种数据写入方法及装置、验证方法及装置、计算机装置、可读存储介质,用于避免校验和误判,提高使用校验和检测数据错误的精度,减少对系统的负面影响。有鉴于此,本专利技术第一方面提供一种数据写入方法,可包括:接收针对第一数据的写入请求;根据写入请求在第一数据的预设位置获取采样数据,并利用第一数据生成校验和;将采样数据和校验和按照预设格式进行处理,得到第二数据,第二数据包括至少两个采样数据或至少一个预设魔数;在第一存储区域写入第一数据,并按照预设规则在第二存储区域写入第二数据。进一步的,将采样数据和校验和按照预设格式进行处理,得到第二数据包括:当第二数据包括至少两个采样数据时,在校验和的首尾两端分别设置至少一个采样数据,得到第二数据;或,当第二数据包括至少一个预设魔数时,在校验和的首尾两端分别设置采样数据、预设魔数中的至少一种,得到第二数据。进一步的,第一数据的大小为采样数据的大小的200倍至1000倍。进一步的,第一存储区域为第一磁盘中的第一区域,第二存储区域为第二磁盘中的第二区域。本专利技术第二方面提供一种验证方法,可包括:接收针对第一数据的读取请求;根据读取请求从第一存储区域读取第一数据对应的第二数据,第二数据为将第一校验和与第一采样数据按照预设格式进行处理得到,且包括至少两个第一采样数据或至少一个预设魔数;将至少两个第一采样数据进行对比,或检测至少一个预设魔数是否发生变化;若至少两个第一采样数据均相同,或至少一个预设魔数均未发生变化,则确定第一校验和正确。进一步的,在将至少两个第一采样数据进行对比,或检测至少一个预设魔数是否发生变化之前,方法还包括:根据读取请求从第二存储区域读取第一数据;利用第一数据生成第二校验和,并将第二校验和与第一校验和进行对比;若第二校验和与第一校验和不相同,则触发将至少两个第一采样数据进行对比,或检测至少一个预设魔数是否发生变化的步骤。进一步的,方法还包括:根据读取请求从第二存储区域读取第一数据;在确定第一校验和正确之后,方法还包括:利用第一数据生成第二校验和,并将第二校验和与第一校验和进行对比;若第二校验和与第一校验和不相同,则确定第一数据错误。进一步的,方法还包括:若第二校验和与第一校验和相同,则将第一采样数据与第一数据的预设位置的第二采样数据进行对比;若第一采样数据与第二采样数据相同,则确定第一数据正确。进一步的,预设格式包括:当第二数据包括至少两个第一采样数据时,在第一校验和的首尾两端分别设置至少一个第一采样数据;或,当第二数据包括至少一个预设魔数时,在第一校验和的首尾两端分别设置第一采样数据、预设魔数中的至少一种。进一步的,第一数据的大小为第二采样数据的大小的200倍至1000倍。进一步的,第一存储区域为第一磁盘中的第一区域,第二存储区域为第二磁盘中的第二区域。本专利技术第三方面提供一种数据写入装置,可包括:接收单元,用于接收针对第一数据的写入请求;获取单元,用于根据写入请求在第一数据的预设位置获取采样数据;生成单元,用于利用第一数据生成校验和;处理单元,用于将采样数据和校验和按照预设格式进行处理,得到第二数据,第二数据包括至少两个采样数据或至少一个预设魔数;写入单元,用于在第一存储区域写入第一数据,并按照预设规则在第二存储区域写入第二数据。进一步的,处理单元,具体用于:当第二数据包括至少两个采样数据时,在校验和的首尾两端分别设置至少一个采样数据,得到第二数据;或,当第二数据包括至少一个预设魔数时,在校验和的首尾两端分别设置采样数据、预设魔数中的至少一种,得到第二数据。进一步的,第一数据的大小为采样数据的大小的200倍至1000倍。进一步的,第一存储区域为第一磁盘中的第一区域,第二存储区域为第二磁盘中的第二区域。本专利技术第四方面提供一种验证装置,可包括:接收单元,用于接收针对第一数据的读取请求;第一读取单元,用于根据读取请求从第一存储区域读取第一数据对应的第二数据,第二数据为将第一校验和与第一采样数据按照预设格式进行处理得到,且包括至少两个第一采样数据或至少一个预设魔数;处理单元,用于将至少两个第一采样数据进行对比,或检测至少一个预设魔数是否发生变化;第一确定单元,用于当至少两个第一采样数据均相同,或至少一个预设魔数均未发生变化时,则确定第一校验和正确。进一步的,装置还包括:第二读取单元,还用于根据读取请求从第二存储区域读取第一数据;生成单元,用于利用第一数据生成第二校验和;第一对比单元,用于将第二校验和与第一校验和进行对比;触发单元,用于当第二校验和与第一校验和不相同时,则触发处理单元将至少两个第一采样数据进行对比,或检测至少一个预设魔数是否发生变化。进一步的,装置还包括:第二读取单元,用于根据读取请求从第二存储区域读取第一数据;生成单元,用于利用第一数据生成第二校验和;第一对比单元,用于将第二校验和与第一校验和进行对比;第二确定单元,用于当第二校验和与第一校验和不相同时,则确定第一数据错误。进一步的,装置还包括:第二对比单元,用于当第二校验和与第一校验和相同时,则将第一采样数据与第一数据的预设位置的第二采样数据进行对比;第三确定单元,还用于当第一采样数据与第二采样数据相同时,则确定第一数据正确。进一步的,预设格式包括:当第二数据包括至少两个第一采样数据时,在第一校验和的首尾两端分别设置至少一个第一采样数据;或,当第二数据包括至少一个预设魔数时,在第一校验和的首尾两端分别设置第一采样数据、预设魔数中的至少一种。进一步的,第一数据的大小为第二采样数据的大小的200倍至1000倍。进一步的,第一存储区域为第一磁盘中的第一区域,第二存储区域为第二磁盘中的第二区域。本专利技术第五方面提供一种计算机装置,计算机装置包括处理器,处理器用于执行存储器中存储的计算机程序时,实现如下步骤:接收针对第一数据的写入请求;根据写入请求在第一数据的预设位置获取采样数据,并利用第一数据生成校验和;将采样数据和校验和按照预设格式进行处理,得到第二数据,第二数据包括至少两个采样数据或至少一个预设魔数;在第一存储区域写入第一数据,并按照预设规则在第二存储区域写入第二数据。本专利技术第六方面提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现如下步骤:接收针对第一数据的写入请求;根据写入请求在第一数据的预设位置获取采样数据,并利用第一数据生成校验和;将采样数据和校验和按照预设格式进行处理,得到第二数据,第二数据包括至少两个采样数本文档来自技高网...
一种数据写入方法及装置、验证方法及装置

【技术保护点】
一种数据写入方法,其特征在于,包括:接收针对第一数据的写入请求;根据所述写入请求在所述第一数据的预设位置获取采样数据,并利用所述第一数据生成校验和;将所述采样数据和所述校验和按照预设格式进行处理,得到第二数据,所述第二数据包括至少两个所述采样数据或至少一个预设魔数;在第一存储区域写入所述第一数据,并按照预设规则在第二存储区域写入所述第二数据。

【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:接收针对第一数据的写入请求;根据所述写入请求在所述第一数据的预设位置获取采样数据,并利用所述第一数据生成校验和;将所述采样数据和所述校验和按照预设格式进行处理,得到第二数据,所述第二数据包括至少两个所述采样数据或至少一个预设魔数;在第一存储区域写入所述第一数据,并按照预设规则在第二存储区域写入所述第二数据。2.根据权利要求1所述的方法,其特征在于,所述将所述采样数据和所述校验和按照预设格式进行处理,得到第二数据包括:当所述第二数据包括至少两个所述采样数据时,在所述校验和的首尾两端分别设置至少一个所述采样数据,得到第二数据;或,当所述第二数据包括至少一个预设魔数时,在所述校验和的首尾两端分别设置所述采样数据、所述预设魔数中的至少一种,得到第二数据。3.根据权利要求2所述的方法,其特征在于,所述第一数据的大小为所述采样数据的大小的200倍至1000倍。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一存储区域为第一磁盘中的第一区域,所述第二存储区域为第二磁盘中的第二区域。5.一种验证方法,其特征在于,包括:接收针对第一数据的读取请求;根据所述读取请求从第一存储区域读取所述第一数据对应的第二数据,所述第二数据为将第一校验和与第一采样数据按照预设格式进行处理得到,且包括至少两个所述第一采样数据或至少一个预设魔数;将至少两个所述第一采样数据进行对比,或检测至少一个所述预设魔数是否发生变化;若至少两个所述第一采样数据均相同,或至少一个所述预设魔数均未发生变化,则确定所述第一校验和正确。6.根据权利要求5所述的方法,其特征在于,在所述将至少两个所述第一采样数据进行对比,或检测至少一个所述预设魔数是否发生变化之前,所述方法还包括:根据所述读取请求从第二存储区域读取所述第一数据;利用所述第一数据生成第二校验和,并将所述第二校验和与所述第一校验和进行对比;若所述第二校验和与所述第一校验和不相同,则触发所述将至少两个所述第一采样数据进行对比,或检测至少一个所述预设魔数是否发生变化的步骤。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据所述读取请求从第二存储区域读取所述第一数据;在所述确定所述第一校验和正确之后,所述方法还包括:利用所述第一数据生成第二校验和,并将所述第二校验和与所述第一校验和进行对比;若所述第二校验和与所述第一校验和不相同,则确定所述第一数据错误。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:若所述第二校验和与所述第一校验和相同,则将所述第一采样...

【专利技术属性】
技术研发人员:古亮李诗逸赵辉宇吴大立李庆
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1