[发明专利]一种光盘可读性修复方法及计算设备有效
申请号: | 202110935489.1 | 申请日: | 2021-08-16 |
公开(公告)号: | CN113655960B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 徐诗筒;张升;吕伍军 | 申请(专利权)人: | 成都统信软件技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 610041 四川省成都市(四川)自由贸*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 光盘 可读性 修复 方法 计算 设备 | ||
1.一种光盘可读性修复方法,在计算设备的操作系统中执行,包括步骤:
对光盘进行挂载,在挂载失败时,检查所述光盘中是否存在不完整的会话结构,其中包括:
获取最后一个会话结构的位置信息,所述位置信息包括所述会话结构的起始地址、下一个可写地址;
判断所述会话结构的起始地址与下一个可写地址是否相同,如果所述会话结构的起始地址与下一个可写地址不同,则确定所述最后一个会话结构不完整;
基于所述最后一个会话结构的位置信息,对光盘中的最后一个会话结构对应的区段数据进行擦除处理;以及
重新挂载擦除处理后的光盘,以便读取光盘中的文件数据。
2.如权利要求1所述的方法,其中,获取最后一个会话结构的位置信息的步骤包括:
确定所述光盘中的会话结构的数量;
根据所述会话结构的数量,获取最后一个会话结构的位置信息。
3.如权利要求2所述的方法,其中,
如果所述会话结构的数量为1,则直接对光盘进行全盘擦除处理;
如果所述会话结构的数量大于1,则根据所述会话结构的数量,获取最后一个会话结构的位置信息。
4.如权利要求1-3中任一项所述的方法,其中,对光盘中的最后一个会话结构对应的区段数据进行擦除处理的步骤包括:
获取通过系统调用发送的BLANK指令以及相应的参数结构;
基于所述参数结构对相应的区段数据进行擦除处理。
5.如权利要求1-3中任一项所述的方法,其中,在对光盘中的最后一个会话结构对应的区段数据进行擦除处理之前,还包括步骤:
对光盘中位于最后一个会话结构之前的一个或多个会话结构进行摘要计算,得到第一摘要值,并存储所述第一摘要值;
在对光盘中的最后一个会话结构对应的区段数据进行擦除处理之后,还包括步骤:
对光盘中的一个或多个会话结构进行摘要计算,得到第二摘要值;
将所述第二摘要值与所述第一摘要值进行比对,以便校验处理后的光盘中的一个或多个会话结构是否完整。
6.如权利要求5所述的方法,其中,所述摘要值是所述一个或多个会话结构的摘要值之和;
存储所述第一摘要值包括:
将第一摘要值存储在临时变量中。
7.如权利要求1-3中任一项所述的方法,其中,检查所述光盘中是否存在不完整的会话结构的步骤包括:
基于光盘后缀确定所述光盘的类型;
如果确定光盘的类型为可擦除光盘,则检查所述光盘中是否存在不完整的会话结构。
8.如权利要求7所述的方法,其中,在确定光盘的类型为可擦除光盘之后,还包括步骤:
确定是否对所述光盘进行区段擦除处理,如果是,则检查光盘中是否存在不完整的会话结构。
9.如权利要求1-3中任一项所述的方法,其中,在对光盘进行挂载之前,包括步骤:
在每次将一个或多个文件刻录到光盘时,分别在光盘中构建一个相应的会话结构,以便将每次刻录的一个或多个文件存放在相应的会话结构中,形成与所述会话结构相对应的文件系统。
10.如权利要求1-3中任一项所述的方法,其中,
所述会话结构中包含相应的一个或多个前置会话结构的文件信息,所述前置会话结构的文件信息包括前置会话结构中的文件地址和文件名称。
11.一种计算设备,包括:
至少一个处理器;以及
存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-10中任一项所述的方法的指令。
12.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-10中任一项所述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都统信软件技术有限公司,未经成都统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110935489.1/1.html,转载请声明来源钻瓜专利网。