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

数据写操作、数据读操作方法、装置与流程

2023-01-15 03:07:21 来源:中国专利 TAG:

技术特征:
1.一种数据写操作方法,所述方法应用于条带中分块的数据写操作,其特征在于,所述方法包括:当所述条带中待执行数据写操作的分块为一时,启动对所述分块的数据写操作时长监测,定义所述分块为目标分块;当所述目标分块的数据写操作时长超过预设的数据写操作时长时,则获取所述目标分块的分块属性;基于所述目标分块的分块属性,按照预设的数据写操作失败分块总数计算规则,获取所述条带中数据写操作失败的分块总数;当所述条带中数据写操作失败的分块总数小于预设值时,则终止所述数据写操作;反之,则继续执行所述数据写操作。2.根据权利要求1所述的数据写操作方法,其特征在于,基于所述目标分块的分块属性,按照预设的数据写操作失败分块总数计算规则,获取所述条带中数据写操作失败的分块总数,包括:基于所述目标分块的分块属性,将所述目标分块分为数据块或校验块;当所述目标分块为数据块时,则获取所述条带中数据写操作失败的校验块总数;当所述目标分块为校验块时,则获取所述条带中除所述目标分块外的数据写操作失败的校验块,与,所述条带中数据写操作失败且待校验块校验的数据块的总数。3.根据权利要求1或2所述的数据写操作方法,其特征在于,当所述条带中写操作失败的分块总数小于预设值时,则终止所述数据写操作,包括:当所述目标分块为数据块,且,所述条带中数据写操作失败的校验块总数小于2时,则终止所述数据写操作;当所述目标分块为校验块,且,所述条带中除所述目标分块外的数据写操作失败的校验块,与所述条带中数据写操作失败且待校验块校验的数据块的总数小于2时,则终止所述数据写操作。4.根据权利要求3所述的数据写操作方法,其特征在于,所述方法还包括:生成所述预设的指针变量链表;生成所述预设的指针变量链表,包括:响应于数据写操作请求,获取目标数据块,及,所述目标数据块所处条带的校验块;获取所述目标数据块与所述校验块的分块信息结构体;基于所述分块信息结构体,获取存储数据写操作超时结构体的逻辑地址,所述分块信息结构体包括数据写操作超时结构体;声明所述数据写操作超时结构体的逻辑地址,生成指针变量;基于所述指针变量,生成所述预设的指针变量链表。5.根据权利要求4所述的数据写操作方法,其特征在于,当所述条带中待执行数据写操作的分块为一时,包括:获取预设的指针变量链表中的指针变量的数量;当所述预设的指针变量链表中的指针变量的数量为一时,则所述条带中待执行数据写操作的分块为一。6.根据权利要求5所述的数据写操作方法,其特征在于,响应于数据写操作请求后,所
述方法还包括:对所述目标数据块执行数据写操作;对所述目标数据块执行数据写操作包括:获取目标数据块,及,所述目标数据块的待写入数据;基于所述目标数据块与所述待写入数据,执行数据写操作,将所述待写入数据写入至所述目标数据块。7.根据权利要求5或6所述的数据写操作方法,其特征在于,响应于所述数据写操作后,所述方法还包括:对所述目标数据块所处条带的校验块执行数据写操作;对所述目标数据块所处条带的校验块执行数据写操作,包括:获取所述目标数据块的当前数据,及,所述目标数据块的待写入数据;对所述当前数据和所述待写入数据进行异或运算,获取中间校验值;获取所述目标数据块所处的条带的校验块的当前数据;对所述校验块的当前数据和所述中间校验值进行异或处理,得到所述校验块的待写入数据,所述校验块包括第一校验块和第二校验块;基于所述校验块的待写入数据,执行数据写操作,将所述待写入数据写入所述校验块。8.根据权利要求7所述的数据写操作方法,其特征在于,对所述目标数据块执行数据写操作后,和/或,对所述目标数据块所处条带的校验块执行数据写操作后,所述方法还包括:当所述数据写操作完成时,获取所述指针变量链表中的指针变量的数量,所述数据写操作完成包括数据写操作失败和数据写操作成功;若所述指针变量的数量不小于2,则从所述预设的指针变量链表中删除与所述目标数据块,或,所述校验块对应的指针变量,并更新所述指针变量链表。9.根据权利要求1、2或4~5任一项或8所述的数据写操作方法,其特征在于,所述方法还包括:获取条带中分块的数据写操作状态,及,所述分块的数据写操作时长;当所述分块的数据写操作时长不超过预设的数据写操作时长时,则更新所述分块的分块信息结构体中写操作提前完成状态为真。10.根据权利要求9所述的数据写操作方法,其特征在于,获取所述分块的数据写操作状态时,所述方法还包括:当所述分块的数据写操作时长超过预设的数据写操作时长时,则判断所述分块所在条带是否存在至少一个数据写操作成功的校验块;若存在,则更新所述分块的分块信息结构体中写操作提前完成状态为真;若不存在,则更新所述分块的分块信息结构体中待校验块校验状态为真。11.根据权利要求10所述的数据写操作方法,其特征在于,所述方法还包括:待所述校验块数据写操作成功时,遍历所述校验块所处条带的数据块,所述校验块至少为一;判断所述条带中是否存在待校验块校验状态为真的数据块;若存在,则基于所述校验块,获取所述数据块的待写入数据,对所述数据块执行数据写操作。12.根据权利要求11所述的数据写操作方法,其特征在于,基于所述校验块,获取所述数据块的待写入数据,对所述数据块执行数据写操作后,所述方法还包括:
更新所述数据块的分块信息结构体中写操作提前完成状态为真。13.根据权利要求12所述的数据写操作方法,其特征在于,所述方法还包括:初始化条带中分块的分块结构体状态属性;初始化条带中分块的分块结构体状态属性,包括:获取所述条带中分块的分块结构体,所述分块的分块结构体包括写操作提前完成、待校验块校验和写操作超时;初始化所述分块的写操作提前完成状态和待校验块校验状态均为假。14.根据权利要求13所述的数据写操作方法,其特征在于,所述方法包括:监测所述条带中分块的数据写操作速率;监测所述条带中分块的数据写操作速率,包括:预先生成分块写操作成功计数器;初始化所述分块写操作成功计数器的计数值为0;当更新所述分块的分块信息结构体中写操作提前完成状态为真时,则加1至所述分块写操作成功计数器的计数值。15.根据权利要求14所述的数据写操作方法,其特征在于,监测所述条带中分块的数据写操作速率,还包括:响应于数据写请求操作,启动对所述分块写操作成功计数器的计数时长监控,直至所述分块写操作成功计数器的计数值等于第一预设值;获取所述分块写操作成功计数器的计数时长;当所述分块写操作成功计数器的计数时长不大于第二预设值时,则判定所述条带分块的数据写操作速率正常。16.一种数据读操作方法,其特征在于,所述方法用于对条带中分块的数据执行读操作,所述条带中分块的数据基于权利要求1~15任一项所述的数据写操作方法写入,所述分块包括校验块和数据块,所述校验块包括第一校验块和第二校验块,所述方法包括:获取所述条带中数据写操作失败的分块,定义所述分块为失败分块,所述失败分块至多为二;按照预设的失败分块数据计算规则,重构所述失败分块的数据;待所述失败分块的数据重构完成后,对所述失败分块执行数据读操作。17.根据权利要求16所述的数据读操作方法,其特征在于,按照预设的失败分块数据计算规则,重构所述失败分块的数据,包括:获取所述失败分块的分块类型分布情况;所述失败分块的分块类型分布情况,包括:所述失败分块的数量为一,所述失败分块包括失败数据块,或,失败校验块;和,所述失败分块的数量为二,所述失败分块包括两个失败数据块,或,所述失败分块包括一个失败数据块、一个失败校验块。18.根据权利要求17所述的数据读操作方法,其特征在于,当所述失败分块包括校验块时,所述方法还包括:获取所述校验块的分块类别;当所述校验块的分块类别为第一校验块时,则定义所述第一校验块为第一失败校验
块;当所述失败分块的分块类别第二校验块时,则定义所述第二校验块为第二失败校验块。19.根据权利要求18所述的数据读操作方法,其特征在于,当所述失败分块的数量为一、所述失败分块为失败校验块时,所述方法还包括:当所述失败分块的分块类别为第一失败校验块时,对所述条带中每一数据块的数据进行异或运算,重构所述第一失败校验块的数据:当所述失败分块的分块类别为第二失败校验块时,对所述条带中每一数据块的数据及所述第一校验块的数据进行异或运算,重构所述第二失败校验块的数据。20.根据权利要求17或18所述的数据读操作方法,其特征在于,所述失败分块的数量为一,所述失败分块为失败数据块时,所述方法还包括:对所述条带中除所述失败数据块外的数据块的数据进行异或运算,得到第一运算值;对所述第一运算值与所述条带中第一校验块的数据进行同或运算,重构所述失败数据块的数据。21.根据权利要求17或18所述的数据读操作方法,其特征在于,当所述失败分块的数量为二,所述失败分块为两个失败数据块时,所述方法包括:对所述条带中除所述失败数据块外的数据块的数据进行异或运算,得到第一运算值;对所述第一运算值与所述条带中第一校验块的数据进行同或运算,得到第二运算值,所述第二运算值为两个所述失败数据块的数据的异或运算结果;对所述第一运算值与所述条带中第一校验块的数据进行异或运算,得到第三运算值;对所述第三运算值与所述条带中第二校验块的数据进行同或运算,得到第四运算值,所述第四运算值为两个所述失败数据块的数据的异或运算结果;基于所述第三运算值与所述第四运算值,重构所述失败数据块的数据。22.根据权利要求18所述的数据读操作方法,其特征在于,当所述失败分块的数量为二,所述失败分块为一个失败数据块、一个失败校验块时,所述方法还包括:当所述失败校验块为第一失败校验块时,对所述条带中除所述失败数据块外的数据块的数据进行异或运算,得到第五运算值,所述第五运算值为所述第一失败校验块的数据与失败数据块的数据的同或运算结果;基于所述第五运算值,对所述第五运算值与所述第二校验块的数据进行同或运算,得到第六运算值,所述第六运算值为第一失败校验块的数据与所述失败数据块的数据的异或运算结果;基于所述第五运算值与所述第六运算值,重构所述失败数据块和所述第一失败校验块的数据。23.根据权利要求22所述的数据读操作方法,其特征在于,当所述失败分块的数量为二,所述失败分块为一个失败数据块、一个失败校验块时,所述方法还包括:当所述失败校验块为第二失败校验块时,对所述条带中除所述失败数据块外的数据块的数据进行异或运算,得到第七运算值;基于所述第七运算值,对所述第七运算值与所述第一校验块的数据进行同或运算,重构所述失败数据块的数据;
对所述条带中包括所述失败数据块的数据块的数据,及,所述第一校验块的数据进行异或运算,重构所述第二失败校验块的数据。24.一种数据写操作装置,所述装置应用于条带中分块的数据写操作,其特征在于,所述装置包括:监测启动单元,以用于当所述条带中待执行数据写操作的分块为一时,启动对所述分块的数据写操作时长监测,定义所述分块为目标分块;第一获取单元,以用于当所述目标分块的数据写操作时长超过预设的数据写操作时长时,则获取所述目标分块的分块属性;还用于基于所述目标分块的分块属性,按照预设的数据写操作失败分块总数计算规则,获取所述条带中数据写操作失败的分块总数;写操作单元,当所述条带中数据写操作失败的分块总数小于预设值时,则终止所述数据写操作;反之,则继续执行所述数据写操作。25.一种数据读操作装置,所述数据读操作装置用于对条带中分块的数据执行读操作,所述条带中分块的数据基于权利要求24所述的数据写操作装置写入,所述装置包括:第二获取单元,以用于获取所述条带中数据写操作失败的分块,定义所述分块为失败分块,所述失败分块至多为二;重构单元,以用于按照预设的失败分块数据计算规则,重构所述失败分块的数据;读操作单元,以用于待所述失败分块的数据重构完成后,对所述失败分块执行数据读操作。26.一种数据读写操作系统,其特征在于,所述系统包括如权利要求24所述的数据写操作装置,和,如权利要求25所述的数据读操作装置。27.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至23中任一项所述方法的步骤。28.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至23中任一项所述方法的步骤。

技术总结
本申请涉及数据写操作、数据读操作方法、装置、数据读写操作系统、计算机设备和存储介质。所述方法包括:当所述条带中待执行数据写操作的分块为一时,启动对所述分块的数据写操作时长监测,定义所述分块为目标分块;当所述目标分块的数据写操作时长超过预设的数据写操作时长时,则获取所述目标分块的分块属性;基于所述目标分块的分块属性,按照预设的数据写操作失败分块总数计算规则,获取所述条带中数据写操作失败的分块总数;当所述条带中数据写操作失败的分块总数小于预设值时,则终止所述数据写操作;反之,则继续执行所述数据写操作。作。作。


技术研发人员:梁欣玲 邸忠辉
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2022.11.28
技术公布日:2022/12/30
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献