本技术涉及数据处理,特别涉及一种异常断电数据处理方法、装置、设备及介质。
背景技术:
1、目前,与非型闪存(nand flash)作为一种广泛应用于固态存储设备(ssd)中的非易失存储介质,其卓越的访问速度、高存储密度以及低廉的单位容量价格,赢得了市场的广泛认可;然而,面对电源系统异常断电的挑战,与非型闪存中的数据安全成为了一个不容忽视的问题,在异常断电的瞬间,未完成的存储操作可能导致数据损坏。
技术实现思路
1、为了克服上述技术缺陷,本技术的目的在于提供一种异常断电数据处理方法、装置、设备及介质,所述方法包括:获取电源电压值;响应于所述电源电压值小于第一电压阈值,则系统发送异常断电信号,获取各个命令的有效标志值,根据所述各个命令的有效标志值对异常断电数据进行分类处理,并将所述异常断电信号以及异常断电数据同步至所述闪存控制器,通过所述闪存控制器对异常断电数据进行处理;所述通过所述闪存控制器对异常断电数据进行处理,包括:响应于所述命令的有效标志值为第一预设值,则通过所述闪存控制器对各个命令分配通道路径,通过所述各个命令的通道路径类型对异常断电数据进行超时及清除处理;响应于所述命令的有效标志值为第二预设值,则通过系统清除有效标志值为第二预设值的命令。本技术可以极大地提高固态硬盘在异常断电情况下数据处理的可靠性,为用户带来更加稳健安全的存储体验。
2、本技术实施例提供的具体技术方案如下:
3、第一方面,本技术提供了一种异常断电数据处理方法,所述方法应用于异常断电数据处理系统,所述系统包括闪存控制器,所述方法包括:
4、获取电源电压值;
5、响应于所述电源电压值小于第一电压阈值,则发送异常断电信号并获取各个命令的有效标志值;
6、根据所述各个命令的有效标志值对异常断电数据进行分类处理,并将所述异常断电信号以及异常断电数据同步至所述闪存控制器,通过所述闪存控制器对异常断电数据进行处理;
7、所述通过所述闪存控制器对异常断电数据进行处理,包括:
8、响应于所述命令的有效标志值为第一预设值,则通过所述闪存控制器对各个命令分配通道路径,通过所述各个命令的通道路径类型对异常断电数据进行超时及清除处理;
9、响应于所述命令的有效标志值为第二预设值,则清除有效标志值为第二预设值的命令。
10、在其中一个实施例中,所述获取各个命令的有效标志值,根据所述各个命令的有效标志值对数据进行分类处理之前,包括:
11、对各个命令的有效标志值进行设置,其中,所述命令包括写命令、非对齐读命令、普通读命令、调节电压读命令以及擦除命令;
12、所述对各个命令的有效标志值进行设置,包括:
13、将所述写命令、非对齐读命令的有效标志值设置为第一预设值;
14、将所述普通读命令、调节电压读命令以及擦除命令的有效标志值设置为第二预设值。
15、在其中一个实施例中,所述根据所述各个命令的有效标志值对异常断电数据进行分类处理,包括:
16、当所述命令的有效标志值设置为第一预设值时,则在异常断电时通过系统保留有效标志值为第一预设值的命令;
17、当所述命令的有效标志值设置为第二预设值时,则在异常断电时通过系统清除有效标志值为第二预设值的命令。
18、在其中一个实施例中,所述通过所述闪存控制器对各个命令分配通道路径,包括:
19、当所述命令为写命令时,则对所述写命令分配低速通道路径;
20、当所述命令为非对齐读命令时,则对所述非对齐读命令分配高速通道路径。
21、在其中一个实施例中,所述通过所述各个命令的通道路径类型对异常断电数据进行超时及清除处理,包括:
22、通过所述各个命令的通道路径类型对异常断电数据进行超时处理;
23、通过所述各个命令的命令id标记值类型对异常断电数据进行清除处理;
24、所述通过所述各个命令的通道路径类型对异常断电数据进行超时处理,包括:
25、响应于所述高速通道路径的命令执行时间大于第一时间预设值,则将所述命令从高速通道路径重新分配至低速通道路径,通过所述闪存控制器对所述命令进行处理;
26、响应于所述低速通道路径的命令执行时间大于第一时间预设值,则将所述命令从低速通道路径重新分配至高速通道路径,通过所述闪存控制器对所述命令进行处理;
27、响应于所述高速通道路径、低速通道路径的命令执行时间均大于第一时间预设值,则对所述闪存控制器进行重置,重新通过所述闪存控制器对未处理的命令进行处理;
28、所述通过所述各个命令的命令id标记值类型对异常断电数据进行清除处理,包括:
29、对各个命令的命令id标记值进行设置;
30、所述对各个命令的命令id标记值进行设置,包括:
31、当所述命令被输入到任一条通道路径处理时,则将所述命令的命令id标记值设置为第三预设值;
32、当所述命令在任一条通道路径处理后输出命令的执行结果时,则将所述命令的命令id标记值设置为第四预设值;
33、响应于所述命令的命令id标记值为第三预设值,则通过系统保留命令id标记值为第三预设值的命令;
34、响应于所述命令的命令id标记值为第四预设值,则通过系统清除命令id标记值为第四预设值的命令。
35、在其中一个实施例中,所述系统还包括缓存区,所述闪存控制器包括寄存器,所述通过所述闪存控制器对异常断电数据进行处理之前,包括:
36、响应于所述异常断电数据发送至所述闪存控制器失败时,则将未处理的命令保存至所述系统缓存区;
37、对所述缓存区的未处理的命令进行筛选处理;
38、所述对所述缓存区的未处理的命令进行筛选处理,包括:
39、当所述命令的有效标志值设置为第二预设值时,则通过系统清除有效标志值为第二预设值的命令;
40、将所述闪存控制器的寄存器标志值设置为第五预设值,将所述异常断电信号同步至所述闪存控制器。
41、在其中一个实施例中,所述通过所述闪存控制器对异常断电数据进行处理之后,包括:
42、记录通过系统清除的普通读命令、调节电压读命令以及擦除命令的数量;
43、当异常断电时间达到第二时间预设值,则记录所述缓存区以及所述闪存控制器中未处理的命令,根据所述缓存区以及闪存控制器中未处理的命令对异常断电数据进行优化处理;
44、所述根据缓存区以及闪存控制器中未处理的命令对异常断电数据进行优化处理,包括:
45、将所有数据处理命令写入日志文件,将所述日志文件存储于非易失性存储器中,通过检查日志文件恢复未处理的命令;
46、减少同步至所述闪存控制器的数据量,通过状态机对闪存控制器数据交互过程进行管理,对异常断电信号以及异常断电数据同步至所述闪存控制器过程设置重试逻辑;
47、通过循环冗余校验机制对数据传输命令的完整性进行检测;
48、模拟各种异常断电情况,按照间隔第一时间阈值循环对异常断电数据处理结果进行健壮性测试。
49、第二方面,本技术还提供了一种异常断电数据处理装置,所述装置应用于异常断电数据处理系统,所述系统包括闪存控制器,所述装置包括:
50、获取模块,用于获取电源电压值;
51、第一处理模块,用于响应于所述电源电压值小于第一电压阈值,则发送异常断电信号,获取各个命令的有效标志值,根据所述各个命令的有效标志值对异常断电数据进行分类处理;
52、第二处理模块,用于将所述异常断电信号以及异常断电数据同步至所述闪存控制器,通过所述闪存控制器对异常断电数据进行处理;
53、响应于所述命令的有效标志值为第一预设值,则通过所述闪存控制器对各个命令分配通道路径,通过所述各个命令的通道路径类型对异常断电数据进行超时及清除处理;
54、响应于所述命令的有效标志值为第二预设值,则清除有效标志值为第二预设值的命令。
55、第三方面,还提供了一种异常断电数据处理装置,包括:
56、一个或多个处理器;
57、存储装置,用于存储一个或多个程序;
58、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面任一所述的异常断电数据处理方法。
59、第四方面,本技术还提供了一种计算机设备,所述设备包括:
60、存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面任一所述的异常断电数据处理方法的步骤。
61、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一所述的异常断电数据处理方法的步骤。
62、第六方面,本技术还提供了一种计算机存储介质,所述介质包括:
63、其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面任一所述的异常断电数据处理方法的步骤。
64、与现有技术相比,本技术实施例提供的技术方案所述方法包括:获取电源电压值;响应于所述电源电压值小于第一电压阈值,则系统发送异常断电信号,获取各个命令的有效标志值,根据所述各个命令的有效标志值对异常断电数据进行分类处理,并将所述异常断电信号以及异常断电数据同步至所述闪存控制器,通过所述闪存控制器对异常断电数据进行处理;所述通过所述闪存控制器对异常断电数据进行处理,包括:响应于所述命令的有效标志值为第一预设值,则通过所述闪存控制器对各个命令分配通道路径,通过所述各个命令的通道路径类型对异常断电数据进行超时及清除处理;响应于所述命令的有效标志值为第二预设值,则通过系统清除有效标志值为第二预设值的命令。本技术可以极大地提高固态硬盘在异常断电情况下数据处理的可靠性,为用户带来更加稳健安全的存储体验。
65、本技术实施例提供的技术方案系统在面临异常断电时能够迅速释放资源,缩短下电时间,从而降低数据损失的风险;本技术技术方案不仅显著增强了系统的鲁棒性,还有效保障了数据的安全性;更重要的是,在确保关键命令操作不受影响的同时,通过软硬件同步处理,对异常断电处理流程进行了优化,进一步提升了系统的整体性能和稳定性。
66、本技术实施例提供的技术方案采用了智能通道分配逻辑,根据命令的类型,智能地将执行时间较短的命令优先分配至high通道,而对于执行时间较长的命令,则自动引导至low通道,有效避免了对high通道上快速命令的潜在阻塞,确保了系统资源的均衡分配和高效利用。