一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文件的操作处理方法、装置与流程

2021-12-14 23:39:00 来源:中国专利 TAG:

技术特征:
1.一种文件的操作处理方法,其特征在于,所述方法包括:在文件的写操作中:将用户数据写入基于写操作指示所确定的数据块,并同步更新元数据;分别对写入的用户数据及其元数据所在的数据块进行ecc校验,得到用户数据及其元数据所在的数据块分别对应的ecc块校验值并记录;分别对写入的用户数据及其元数据所在的数据块进行crc校验,得到用户数据及其元数据所在的数据块分别对应的crc块校验值并记录;分别对写入的用户数据及其元数据各自所在的行进行crc校验处理,得到用户数据及其元数据各自所在的行对应的crc行校验值并记录;在文件的读操作中:按对应的crc行校验值和/或crc块校验值,对读操作指示所指征的元数据进行校验处理;如果元数据校验成功,根据所述读操作指示所指征的元数据的数据块确定待读取的用户数据的数据块,并按对应的crc行校验值和/或crc块校验值,对待读取的用户数据进行校验处理,在校验成功的情况下,读取用户数据并返回;如果元数据校验失败,或用户数据校验失败,按对应的ecc块校验值进行相应的ecc纠错处理。2.根据权利要求1所述的方法,其特征在于:用户数据及其元数据分别对应的ecc块校验值的记录过程,包括:将用户数据对应的ecc块校验值写入用户数据所在的数据块;将元数据对应的ecc块校验值写入元数据所在的数据块;用户数据及其元数据分别对应的crc块校验值的记录过程,包括:将用户数据对应的crc块校验值写入用户数据所在的数据块;将元数据对应的crc块校验值写入元数据所在的数据块;用户数据及其元数据各自所在的行对应的crc行校验值的记录过程,包括:将用户数据所在的行对应的crc行校验值写入用户数据所在的行中的最后一个数据块;将元数据所在的行对应的crc行校验值写入元数据所在的行中的最后一个数据块。3.根据权利要求1所述的方法,其特征在于,所述按对应的crc行校验值和/或crc块校验值,对读操作指示所指征的元数据进行校验处理,包括:按对应的crc行校验值,对读操作指示所指征的元数据进行行crc校验;如果元数据的行crc校验失败,按对应的crc块校验值,对读操作指示所指征的元数据进行块crc校验;如果元数据的行crc校验成功,或块crc校验成功,根据读操作指示所指征的元数据的数据块查询待读取的用户数据的数据块;如果元数据的块crc校验失败,按对应的ecc块校验值,对读操作指示所指征的元数据的数据块执行ecc纠错处理。4.根据权利要求3所述的方法,其特征在于,所述按对应的crc行校验值和/或crc块校验值,对待读取的用户数据进行校验处理,包括:按对应的crc行校验值,对待读取的用户数据进行行crc校验;如果用户数据的行crc校验失败,按对应的crc块校验值,对待读取的用户数据进行块crc校验;
如果用户数据的行crc校验成功,或块crc校验成功,读取并返回用户数据;如果用户数据的块crc校验失败,按对应的ecc块校验值,对待读取的用户数据的数据块执行ecc纠错处理。5.根据权利要求4所述的方法,其特征在于,所述ecc纠错处理,包括:按对应的ecc块校验值,对读操作指示所指征的元数据的数据块或待读取的用户数据的数据块执行ecc纠错;对纠错结果进行crc检查,判断纠错结果是否正确;如果纠错结果正确,根据读操作指示所指征的元数据的数据块查询待读取的用户数据的数据块,或读取并返回用户数据;如果纠错结果错误,返回表征错误状态的提示信息。6.根据权利要求5所述的方法,其特征在于,在判断纠错结果错误之后,返回表征错误状态的提示信息之前,还包括:在设定的次数上限内,进行投机性纠错处理;对投机性纠错处理的纠错结果进行crc检查,判断纠错结果是否正确;如果纠错结果正确,触发根据读操作指示所指征的元数据的数据块查询待读取的用户数据的数据块,或读取并返回用户数据的处理;如果纠错结果错误,触发返回表征错误状态的提示信息的处理。7.一种文件的操作处理装置,其特征在于,所述装置包括:写处理模块,用于在文件的写操作中:将用户数据写入基于写操作指示所确定的数据块,并同步更新元数据;分别对写入的用户数据及其元数据进行ecc校验,得到用户数据及其元数据分别对应的ecc块校验值并记录;分别对写入的用户数据及其元数据进行crc校验,得到用户数据及其元数据分别对应的crc块校验值并记录;分别对写入的用户数据及其元数据各自所在的行进行crc校验处理,得到用户数据及其元数据各自所在的行对应的crc行校验值并记录;读处理模块,用于在文件的读操作中:按对应的crc行校验值和/或crc块校验值,对读操作指示所指征的元数据进行校验处理;如果元数据校验成功,根据所述读操作指示所指征的元数据的数据块确定待读取的用户数据的数据块,并按对应的crc行校验值和/或crc块校验值,对待读取的用户数据进行校验处理,在校验成功的情况下,读取用户数据并返回;如果元数据校验失败,或用户数据校验失败,按对应的ecc块校验值进行相应的ecc纠错处理。8.根据权利要求7所述的装置,其特征在于:所述写处理模块在记录用户数据及其元数据分别对应的ecc块校验值时,具体用于:将用户数据对应的ecc块校验值写入用户数据所在的数据块;将元数据对应的ecc块校验值写入元数据所在的数据块;所述写处理模块在记录用户数据及其元数据分别对应的crc块校验值时,具体用于:将用户数据对应的crc块校验值写入用户数据所在的数据块;将元数据对应的crc块校验值写入元数据所在的数据块;所述写处理模块在记录用户数据及其元数据各自所在的行对应的crc行校验值时,具
体用于:将用户数据所在的行对应的crc行校验值写入用户数据所在的行中的最后一个数据块;将元数据所在的行对应的crc行校验值写入元数据所在的行中的最后一个数据块。9.根据权利要求7所述的装置,其特征在于:所述读处理模块在按对应的crc行校验值和/或crc块校验值,对读操作指示所指征的元数据进行校验处理时,具体用于:按对应的crc行校验值,对读操作指示所指征的元数据进行行crc校验;如果元数据的行crc校验失败,按对应的crc块校验值,对读操作指示所指征的元数据进行块crc校验;如果元数据的行crc校验成功,或块crc校验成功,根据读操作指示所指征的元数据的数据块查询待读取的用户数据的数据块;如果元数据的块crc校验失败,按对应的ecc块校验值,对读操作指示所指征的元数据的数据块执行ecc纠错处理;所述读处理模块在按对应的crc行校验值和/或crc块校验值,对待读取的用户数据进行校验处理时,具体用于:按对应的crc行校验值,对待读取的用户数据进行行crc校验;如果用户数据的行crc校验失败,按对应的crc块校验值,对待读取的用户数据进行块crc校验;如果用户数据的行crc校验成功,或块crc校验成功,读取并返回用户数据;如果用户数据的块crc校验失败,按对应的ecc块校验值,对待读取的用户数据的数据块执行ecc纠错处理。10.根据权利要求9所述的装置,其特征在于,所述读处理模块在执行ecc纠错处理时,具体用于:按对应的ecc块校验值,对读操作指示所指征的元数据的数据块或待读取的用户数据的数据块执行ecc纠错;对纠错结果进行crc检查,判断纠错结果是否正确;如果纠错结果正确,根据读操作指示所指征的元数据的数据块查询待读取的用户数据的数据块,或读取并返回用户数据;如果纠错结果错误,返回表征错误状态的提示信息。

技术总结
本申请公开一种文件的操作处理方法、装置,本申请方案通过提供一种基于CRC检错和ECC纠错的双重机制,来同时保证用户数据和其元数据的可靠性,ECC纠错配合两级CRC检错,使得为文件系统提供了一定程度上的纠错能力,并且,具体通过对用户数据及其元数据同时提供ECC纠错和CRC检错功能,不但能提高文件系统的稳定性,还能提高用户数据的安全性,从而,本申请通过向文件系统引入上述的校验和纠错机制,提高了数据存储的可靠性,可有效解决基于TLC/QLC等存储介质的设备,在工业嵌入式领域存储可靠性不足的问题。性不足的问题。性不足的问题。


技术研发人员:章灵芝 白杰 王志刚 张春玲 王丹 李金安 王文华 吴庆 方爽 方梦然
受保护的技术使用者:国网信息通信产业集团有限公司
技术研发日:2021.09.29
技术公布日:2021/12/13
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献