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.
【技术实现步骤摘要】
一种数据写入方法及装置、验证方法及装置
本专利技术涉及数据处理领域,尤其涉及一种数据写入方法及装置、验证方法及装置、计算机装置、可读存储介质。
技术介绍
保持数据完整性是现代存储系统的重中之重。目前,有各种各样的技术被开发和应用来改进数据完整性的保护,其中最常用、最受欢迎的就是校验和方法。传统的针对存储系统的校验和方法一般分为两类:一类是端到端校验,另一类是磁盘校验和。一般来说,使用校验和对数据进行保护的时候,一旦数据出现非正常更改,那么在读取时重新计算的校验和并不会等于存储时计算的校验和。然而,校验和本身也会出现错误,例如,在写校验和时出现校验和部分写入却返回正确的情况,那么若使用错误的校验和去验证数据,则会造成数据完整性的误判。
技术实现思路
本专利技术实施例提供了一种数据写入方法及装置、验证方法及装置、计算机装置、可读存储介质,用于避免校验和误判,提高使用校验和检测数据错误的精度,减少对系统的负面影响。有鉴于此,本专利技术第一方面提供一种数据写入方法,可包括:接收针对第一数据的写入请求;根据写入请求在第一数据的预设位置获取采样数据,并利用第一数据生成校验和;将采样数据和校验和按照预设格式进行处理,得到第二数据,第二数据包括至少两个采样数据或至少一个预设魔数;在第一存储区域写入第一数据,并按照预设规则在第二存储区域写入第二数据。进一步的,将采样数据和校验和按照预设格式进行处理,得到第二数据包括:当第二数据包括至少两个采样数据时,在校验和的首尾两端分别设置至少一个采样数据,得到第二数据;或,当第二数据包括至少一个预设魔数时,在校验和的首尾两端分别设置采样数据 ...
【技术保护点】
一种数据写入方法,其特征在于,包括:接收针对第一数据的写入请求;根据所述写入请求在所述第一数据的预设位置获取采样数据,并利用所述第一数据生成校验和;将所述采样数据和所述校验和按照预设格式进行处理,得到第二数据,所述第二数据包括至少两个所述采样数据或至少一个预设魔数;在第一存储区域写入所述第一数据,并按照预设规则在第二存储区域写入所述第二数据。
【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:接收针对第一数据的写入请求;根据所述写入请求在所述第一数据的预设位置获取采样数据,并利用所述第一数据生成校验和;将所述采样数据和所述校验和按照预设格式进行处理,得到第二数据,所述第二数据包括至少两个所述采样数据或至少一个预设魔数;在第一存储区域写入所述第一数据,并按照预设规则在第二存储区域写入所述第二数据。2.根据权利要求1所述的方法,其特征在于,所述将所述采样数据和所述校验和按照预设格式进行处理,得到第二数据包括:当所述第二数据包括至少两个所述采样数据时,在所述校验和的首尾两端分别设置至少一个所述采样数据,得到第二数据;或,当所述第二数据包括至少一个预设魔数时,在所述校验和的首尾两端分别设置所述采样数据、所述预设魔数中的至少一种,得到第二数据。3.根据权利要求2所述的方法,其特征在于,所述第一数据的大小为所述采样数据的大小的200倍至1000倍。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一存储区域为第一磁盘中的第一区域,所述第二存储区域为第二磁盘中的第二区域。5.一种验证方法,其特征在于,包括:接收针对第一数据的读取请求;根据所述读取请求从第一存储区域读取所述第一数据对应的第二数据,所述第二数据为将第一校验和与第一采样数据按照预设格式进行处理得到,且包括至少两个所述第一采样数据或至少一个预设魔数;将至少两个所述第一采样数据进行对比,或检测至少一个所述预设魔数是否发生变化;若至少两个所述第一采样数据均相同,或至少一个所述预设魔数均未发生变化,则确定所述第一校验和正确。6.根据权利要求5所述的方法,其特征在于,在所述将至少两个所述第一采样数据进行对比,或检测至少一个所述预设魔数是否发生变化之前,所述方法还包括:根据所述读取请求从第二存储区域读取所述第一数据;利用所述第一数据生成第二校验和,并将所述第二校验和与所述第一校验和进行对比;若所述第二校验和与所述第一校验和不相同,则触发所述将至少两个所述第一采样数据进行对比,或检测至少一个所述预设魔数是否发生变化的步骤。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据所述读取请求从第二存储区域读取所述第一数据;在所述确定所述第一校验和正确之后,所述方法还包括:利用所述第一数据生成第二校验和,并将所述第二校验和与所述第一校验和进行对比;若所述第二校验和与所述第一校验和不相同,则确定所述第一数据错误。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:若所述第二校验和与所述第一校验和相同,则将所述第一采样...
【专利技术属性】
技术研发人员:古亮,李诗逸,赵辉宇,吴大立,李庆,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。