一种数据校验方法及存储设备、存储系统技术方案

技术编号:8532711 阅读:166 留言:0更新日期:2013-04-04 15:39
本发明专利技术公开了一种数据校验方法及存储设备、存储系统。方法包括存储管理器接收写入请求后,根据校验规则利用用户数据生成校验码;在将用户数据写入用户数据块之前,存储管理器在校验得到用户数据与校验码相匹配时,将校验码写入校验数据块、将用户数据写入用户数据块、以及在关联数据中记录用户数据块地址与校验数据块地址的对应关系;存储管理器接收读请求后,分别从用户数据块和校验数据块读用户数据和校验码;在校验得到用户数据和校验码相匹配时,返回用户数据。通过上述方式,本发明专利技术既实现用户数据的校验,用户数据和校验数据的存储又不受物理存储介质或者操作系统的扇区分区大小的限制,不改变现有的物理存储介质的存储空间布局,更加灵活。

【技术实现步骤摘要】

本专利技术涉及数据存储
,特别是涉及ー种数据校验方法及存储设备、存储系统
技术介绍
随着计算机技术的高速发展,用户数据越来越多,计算机自身携帯的单个硬盘已经没无法满足用户数据的存储需求,需要使用独立的存储系统存储用户数据。为了检测用户数据在存储系统内部的传输和保存的过程中,因存储系统的硬件故障、软件故障、硬盘错误等导致用户数据的损坏,保证用户数据的完整性,则需要对用户数据进行校验。现有技术中,提供两种用户数据的校验方法 其一在主机侧实现数据完整性字段(Data Integrity Field,DIF)数据校验。当需要向存储系统写入用户数据时,主机总线适配器(HostBus Adapte,HBA)根据用户数据和逻辑块地址生成DIF校验码,并把DIF校验码添加到用户数据的末尾,形成写入数据。写入数据包括用户数据和DIF校验码,如图1所示。然后,HBA将写入数据发送到存储系统。存储系统接收到写入数据后,从写入数据提取用户数据和DIF校验码,并校验用户数据是否与DIF校验码相匹配。如果用户数据与DIF校验码相匹配,则将写入数据写入物理存储介质。当需要从存储系统读写入数据时,存储系统本文档来自技高网...

【技术保护点】
一种数据校验方法,其特征在于,所述方法包括:接收将用户数据写入用户数据块的写入请求,所述写入请求包括所述用户数据以及所述用户数据块所对应的用户数据块地址,所述用户数据块用于存储用户数据;根据校验规则利用所述用户数据生成校验码;在将所述用户数据写入所述用户数据块之前,根据所述校验规则校验所述用户数据与所述校验码是否匹配;若所述用户数据与所述校验码匹配,则将所述校验码写入校验数据块、将所述用户数据写入用户数据块、以及在关联数据中记录所述用户数据块对应的用户数据块地址与所述校验数据块对应的校验数据块地址的对应关系,所述校验数据块用于存储所述校验码。

【技术特征摘要】
1.一种数据校验方法,其特征在于,所述方法包括接收将用户数据写入用户数据块的写入请求,所述写入请求包括所述用户数据以及所述用户数据块所对应的用户数据块地址,所述用户数据块用于存储用户数据;根据校验规则利用所述用户数据生成校验码;在将所述用户数据写入所述用户数据块之前,根据所述校验规则校验所述用户数据与所述校验码是否匹配;若所述用户数据与所述校验码匹配,则将所述校验码写入校验数据块、将所述用户数据写入用户数据块、以及在关联数据中记录所述用户数据块对应的用户数据块地址与所述校验数据块对应的校验数据块地址的对应关系,所述校验数据块用于存储所述校验码。2.根据权利要求1所述的方法,其特征在于,所述将所述校验码写入校验数据块、将所述用户数据写入用户数据块、以及在所述关联数据中记录所述用户数据块地址与所述校验数据块地址的对应关系的步骤包括在所述关联数据中查询是否存在与用户数据块地址相对应的校验数据块地址;若查询到所述校验数据块地址,则将所述校验码写入所述校验数据块地址所对应的校验数据块,并将所述用户数据写入用户数据块,若没有查询到所述校验数据块地址,则申请新的校验数据块,并将所述校验码写入所述新的校验数据块、以及在所述关联数据中记录所述用户数据块地址与所述新的校验数据块地址的对应关系。3.一种数据校验的方法,其特征在于,所述方法包括接收读用户数据的读请求,所述读请求包括用户数据所在的用户数据块所对应的用户数据块地址;从关联数据中获取与所述用户数据块地址相对应的校验数据块地址,所述关联数据用于记录用户数据块地址与校验数据块地址的对应关系;从所述校验数据块地址所对应的校验数据块读取校验码,以及从所述用户数据块读取所述用户数据;根据校验规则校验所述用户数据与所述校验码是否匹配;若所述用户数据与所述校验码相匹配,则返回所述用户数据。4.根据权利要求3所述的方法,其特征在于,所述根据校验规则校验所述用户数据与所述校验码是否匹配的步骤包括在读取所述用户数据和所述校验码完成时,根据所述校验规则校验所述用户数据与所述校验码是否匹配;若所述用户数据与所述校验码相匹配,则在返回所述用户数据时,根据所述校验规则校验所述用户数据与所述校验码是否匹配。5.根据权利要求4所述的方法,其特征在于,所述方法还包括在读取所述用户数据和所述校验码完成时,若校验得到所述用户数据与所述校验码不匹配,则修复所述用户数据,并在修复成功后,进入所述在返回所述用户数据时,根据所述校验规则校验所述用户数据与所述校验码是否匹配的步骤。6.—种存储设备,其特征在于,包括接收模块,用于接收将用户数据写入用户数据块的写入请求,所述写入请求包括所述用户数据以及所述用户数据块所对应的用户数据块地址,所述用户数据块用于存储用户数据;生成模块,用于根据校验规则利用所述用户数据生成校验码;校验模块,在将所述用户数据写入所述用户数据块之前,根据所述校验规则校验所述用户数据与所述校验码是否匹配;写入模块,用于在所述用户数据与所述校验码匹配时,将所述校验码写入校验数据块、 将所述用户数据写入用户数据块、以及在关联数据中记录所述用户数据块的用户数据块地址与所述校验数据块的校验数据块地址的对应关系;...

【专利技术属性】
技术研发人员:邹蛟同
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1