System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及存储,特别是涉及一种异常掉电处理方法、装置、设备、介质及产品。
技术介绍
1、在发生异常掉电时,固态硬盘(solid state drives,固态硬盘)中自带的储能电容会接续给固态硬盘供电,在储能电容电量耗尽前,会把未满仓的写缓冲(write cachebuffer)以及ddr(double data rate sdram,双倍速率的内存颗粒)中的全部元数据刷写到计算机闪存设备(nand-flash)中。储能电容一般能够持续供电50-100ms。为了确保上述固态硬盘下电流程都能在异常掉电过程中处理完成,任何场景都需要考虑异常掉电的场景,否则,固态硬盘异常下电流程处理失败,就会有数据丢失,再次上电可能会无法正常加载和使用。
2、当固态硬盘处理低级格式化流程过程中遭遇异常掉电的情况,低级格式化流程会被中断并让位于异常掉电流程的处理。但是,因为低级格式化流程是一个复杂的流程,涉及ddr中l2p表(logical to physical table,逻辑块到物理块的映射表),以及计算机闪存设备中的数据的擦除等过程,不同的低级初始化流程都会影响固态硬盘上电流程的恢复时间,且无法在固态硬盘上电执行驱动加载之后直接呈现格式化后的效果,影响固态硬盘的读写性能。
技术实现思路
1、有鉴于此,本申请提供了一种异常掉电处理方法、装置、设备、介质及产品。
2、本申请实施例第一方面,提供了一种异常掉电处理方法,所述方法包括:
3、当固态硬盘在执行低级格式化的过
4、在所述固态硬盘上电并执行驱动加载的过程中,所述固态硬盘的各个模块检测所述低级格式化状态的值;
5、当所述低级格式化状态在异常掉电时的值表征:日志管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述日志管理器模块所对应的低级格式化的流程。
6、在一种实施方式中,所述方法还包括:
7、在所述固态硬盘在执行所述低级格式化之前,创建第一区块;
8、在所述第一区块中列举并保存所述低级格式化的流程中所包含的多个低级格式化状态的值,其中,每个所述低级格式化状态的值用于表征各个模块记录执行所述低级格式化的流程中的处理状态。
9、在一种实施方式中,所述多个低级格式化状态的值用于表征以下任一状态:低级初始化空闲、正在擦除一级表中与l2p表和trim表有关的信息、完成擦除一级表中与l2p表和trim表有关的信息、正在保存一级表、完成保存一级表、正在擦除目标区块、完成擦除目标区块、正在擦除l2p表和trim表、完成擦除l2p表和trim表、低级初始化完成。
10、在一种实施方式中,所述固态硬盘至少包括日志管理器模块、写管理器模块、数据管理器模块,当所述低级格式化状态在异常掉电时的值表征:日志管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述日志管理器模块所对应的低级格式化的流程之前,还包括:
11、在所述固态硬盘执行驱动加载的过程中,所述各个模块基于所述低级格式化状态的值,判断是否继续完成与所述各个模块对应的低级格式化的过程,以使所述固态硬盘呈现低级格式化后的效果;
12、当所述低级格式化状态在异常掉电时的值表征:所述写管理器模块正在执行或完成低级格式化的流程时,继续完成与所述写管理器模块所对应的低级格式化的流程;
13、当所述低级格式化状态在异常掉电时的值表征:所述数据管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述数据管理器模块所对应的低级格式化的流程。
14、在一种实施方式中,所述当所述低级格式化状态在异常掉电时的值表征:日志管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述日志管理器模块所对应的低级格式化的流程,包括:
15、所述日志管理器模块接收执行所述驱动加载的请求,检测所述低级格式化的流程中的低级格式化状态的值;
16、当检测到所述低级格式化的流程中的低级格式化状态在异常掉电时的值表征:所述正在擦除一级表中与l2p表和trim表有关的信息或所述正在保存一级表时,不执行所述固态硬盘的上电恢复流程中的恢复l2p表和trim表的过程,正常执行所述日志管理器模块的驱动加载,并将所述低级格式化状态的值设置为表征所述完成保存一级表,将日志管理器模块格式化完成信息反馈给所述固态硬盘的写管理器模块,以使所述固态硬盘的写管理器模块继续完成与其对应的低级格式化的过程,使所述固态硬盘呈现低级格式化后的效果;
17、当检测到所述低级格式化的流程中的低级格式化状态在异常掉电时的值表征:除所述完成擦除一级表中与l2p表和trim表有关的信息或所述完成保存一级表以外的其他值时,正常执行所述日志管理器模块的驱动加载,并直接将所述日志管理器模块格式化完成信息反馈给所述固态硬盘的写管理器模块,以使所述固态硬盘的写管理器模块继续完成与其对应的低级格式化的过程,使所述固态硬盘呈现低级格式化后的效果。
18、在一种实施方式中,在所述将日志管理器模块格式化完成信息反馈给所述固态硬盘的写管理器模块之后,还包括:
19、所述写管理器模块接收所述日志管理器模块反馈的日志管理器模块格式化完成信息;
20、检测所述低级格式化的流程中的低级格式化状态在异常掉电时的值;
21、当检测到所述低级格式化的流程中的低级格式化状态在到异常掉电时的值表征:所述完成保存一级表或所述正在擦除目标区块时,将所述固态硬盘中的所述目标区块擦除,并将与所述目标区块相关的元数据重置;
22、更新所述低级格式化状态的值为表征所述完成擦除目标区块,并将写管理器模块格式化完成信息反馈给所述固态硬盘的数据管理器模块;
23、当检测到所述低级格式化的流程中的低级格式化状态在异常掉电时的值表征:除所述完成保存一级表或所述正在擦除目标区块以外的值时,正常执行所述写管理器模块的驱动加载,并将写管理器模块格式化完成信息反馈给所述固态硬盘的数据管理器模块。
24、在一种实施方式中,在所述将写管理器模块格式化完成信息反馈给所述固态硬盘的数据管理器模块之后,还包括:
25、所述数据管理器模块接收所述写管理器模块反馈的写管理器模块格式化完成信息,检测所述低级格式化的流程中的低级格式化状态在异常掉电时的值;
26、当检测到所述低级格式化的流程中的低级格式化状态在到异常掉电时的值表征:所述正在擦除l2p表和trim表、所述完成擦除l2p表和trim表、所述低级初始化完成或所述完成擦除目标区块时,更新所述低级格式化状态的值为表征所述低级格式化空闲,并正常执行所述数据管理器模块的驱动加载,并将数据管理器模块格式化完成信息反馈给主机。
27、在一种实施方式中,所述方法还包括:
28、在所述主机接收到所述数据管理器模块格式化完成信息后,确定所本文档来自技高网...
【技术保护点】
1.一种异常掉电处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的异常掉电处理方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的异常掉电处理方法,其特征在于,所述多个低级格式化状态的值用于表征以下任一状态:低级初始化空闲、正在擦除一级表中与L2P表和trim表有关的信息、完成擦除一级表中与L2P表和trim表有关的信息、正在保存一级表、完成保存一级表、正在擦除目标区块、完成擦除目标区块、正在擦除L2P表和trim表、完成擦除L2P表和trim表、低级初始化完成。
4.根据权利要求1所述的异常掉电处理方法,其特征在于,所述固态硬盘至少包括日志管理器模块、写管理器模块、数据管理器模块,当所述低级格式化状态在异常掉电时的值表征:日志管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述日志管理器模块所对应的低级格式化的流程之前,还包括:
5.根据权利要求3所述的异常掉电处理方法,其特征在于,所述当所述低级格式化状态在异常掉电时的值表征:日志管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述日志管理器模
6.根据权利要求5所述的异常掉电处理方法,其特征在于,在所述将日志管理器模块格式化完成信息反馈给所述固态硬盘的写管理器模块之后,还包括:
7.根据权利要求6所述的异常掉电处理方法,其特征在于,在所述将写管理器模块格式化完成信息反馈给所述固态硬盘的数据管理器模块之后,还包括:
8.根据权利要求7所述的异常掉电处理方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的异常掉电处理方法,其特征在于,所述当固态硬盘在执行低级格式化的过程中出现异常掉电时,保存所述低级格式化的流程中的低级格式化状态在异常掉电时的值,包括:
10.根据权利要求1所述的异常掉电处理方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的异常掉电处理方法,其特征在于,所述当固态硬盘在执行低级格式化的过程中出现异常掉电时,保存所述低级格式化的流程中的低级格式化状态在异常掉电时的值,包括:
12.一种异常掉电处理装置,其特征在于,所述装置包括:
13.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上的计算机程序,其中,所述处理器执行所述计算机程序以实现如权利要求1-11中任一项所述的异常掉电处理方法。
14.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-11中任一项所述的异常掉电处理方法。
15.一种计算机可读介质,其特征在于,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1-11中任一项所述的异常掉电处理方法。
...【技术特征摘要】
1.一种异常掉电处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的异常掉电处理方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的异常掉电处理方法,其特征在于,所述多个低级格式化状态的值用于表征以下任一状态:低级初始化空闲、正在擦除一级表中与l2p表和trim表有关的信息、完成擦除一级表中与l2p表和trim表有关的信息、正在保存一级表、完成保存一级表、正在擦除目标区块、完成擦除目标区块、正在擦除l2p表和trim表、完成擦除l2p表和trim表、低级初始化完成。
4.根据权利要求1所述的异常掉电处理方法,其特征在于,所述固态硬盘至少包括日志管理器模块、写管理器模块、数据管理器模块,当所述低级格式化状态在异常掉电时的值表征:日志管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述日志管理器模块所对应的低级格式化的流程之前,还包括:
5.根据权利要求3所述的异常掉电处理方法,其特征在于,所述当所述低级格式化状态在异常掉电时的值表征:日志管理器模块正在执行或完成低级格式化的流程时,不继续完成与所述日志管理器模块所对应的低级格式化的流程,包括:
6.根据权利要求5所述的异常掉电处理方法,其特征在于,在所述将日志管理器模块格式化完成信息反馈给所述固态硬盘的写管理器模块之后,还包括:
7.根据权利要求6所述的异常...
【专利技术属性】
技术研发人员:陈庆陆,赵宝林,秦文政,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。