分段上电恢复方法、装置、计算机设备及可读存储介质与流程
- 国知局
- 2024-07-31 20:00:31
本发明涉及emmc固态硬盘研发测试,尤其涉及一种分段上电恢复方法、装置、计算机设备及可读存储介质。
背景技术:
1、目前市场上的固态硬盘普遍采用页表映射的方式进行数据管理,这种方式解决了全量合并导致的性能下降,但使用小粒度的页表,会占用较大的内存,同时加载速度也会变慢。业内通常会使用缓存储存一部分最频繁使用的页表来加快访问速度,其中使用最为广泛的就是动态随机存取存储器(dynamic random access memory,dram)。
2、但dram储存的数据在断电后会消失,因此通常会在完全断电前将dram中储存的数据写入到nand flash中,以备下一次上电将数据恢复到dram中。但随着固态硬盘的容量不断增大,dram中储存的数据也不断增加,使得上电恢复的时间随之变长。根据目前的数据显示,大容量(如:2t、4t及以上)的固态硬盘上电时长在15s至30s不等,长时间的上电等待会影响主机与硬盘建立链接,甚至存在掉盘风险,引发数据安全问题。
技术实现思路
1、有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种分段上电恢复方法、装置、计算机设备及可读存储介质。
2、本发明提供如下技术方案:
3、第一方面,本公开实施例中提供了一种分段上电恢复方法,所述方法包括:
4、确定固态硬盘的当前上电恢复模式;
5、当所述固态硬盘的当前上电恢复模式为npor模式时,使用同步模式读取并传输初始数据的映射表信息,当所述固态硬盘的当前上电恢复模式为fpor模式或vfpor模式时,使用异步模式读取并传输所述初始数据的映射表信息;
6、对所述初始数据的映射表信息进行全局映射表目录重建,得到重建映射表;
7、当所述当前上电恢复模式为npor模式或fpor模式时,对所述重建映射表进行脏数据刷新,得到刷新后的重建映射表,并将所述固态硬盘与主机建立链接,当所述当前上电恢复模式为vnpor模式时,将所述固态硬盘与所述主机建立链接,并对所述重建映射表进行脏数据刷新,得到刷新后的重建映射表。
8、进一步地,所述确定固态硬盘的当前上电恢复模式之前,还包括:
9、设置第一时长变量和第二时长变量,其中,所述第一时长变量为通过定时器得到的固态硬盘的实际上电恢复时长,所述第二时长变量为对所述第一时长变量向上取整后得到的取整上电恢复时长。
10、进一步地,所述确定固态硬盘的当前上电恢复模式之前,还包括:
11、设置第一上电恢复时长阈值和第二上电恢复时长阈值,其中,所述第一上电恢复时长阈值和所述第二上电恢复时长阈值用于上电恢复模式的切换。
12、进一步地,所述确定固态硬盘的当前上电恢复模式之前,还包括:
13、设置第一到达次数变量和第二到达次数变量,其中,所述第一到达次数变量用于记录所述第二时长变量连续达到所述第一上电恢复时长阈值的次数,所述第二到达次数变量用于记录所述第二时长变量连续达到所述第二上电恢复时长阈值的次数。
14、进一步地,所述确定固态硬盘的当前上电恢复模式,包括:
15、当所述固态硬盘处于初始掉电状态时,将npor模式作为所述当前上电恢复模式;
16、当所述第一时长变量大于所述第一上电恢复时长阈值时,将npor模式切换为fpor模式,将fpor模式作为所述当前上电恢复模式;
17、当所述第一时长变量大于所述第二上电恢复时长阈值时,将npor模式切换为vfpor模式,将vfpor模式作为所述当前上电恢复模式。
18、进一步地,所述确定固态硬盘的当前上电恢复模式,还包括:
19、当所述第一到达次数变量大于第一预设次数阈值时,将npor模式切换为fpor模式,将fpor模式作为所述当前上电恢复模式,并将所述第一到达次数变量清零;
20、当所述第二到达次数变量大于所述第一预设次数阈值时,将fpor模式切换为vfpor模式,将vfpor模式作为所述当前上电恢复模式,并将所述第二到达次数变量清零。
21、进一步地,所述确定固态硬盘的当前上电恢复模式,还包括:
22、当所述当前上电恢复模式处于fpor模式下且所述第一到达次数变量大于第二预设次数阈值时,将fpor模式切换为npor模式,将npor模式作为所述当前上电恢复模式,并将所述第一到达次数变量清零;
23、当所述当前上电恢复模式处于vfpor模式下且所述第二到达次数变量大于所述第二预设次数阈值时,将vfpor模式切换为fpor模式,将fpor模式作为所述当前上电恢复模式,并将所述第二到达次数变量清零。
24、第二方面,本公开实施例中提供了一种分段上电恢复装置,所述装置包括:
25、确定模块,用于确定固态硬盘的当前上电恢复模式;
26、读取模块,用于当所述固态硬盘的当前上电恢复模式为npor模式时,使用同步模式读取并传输初始数据的映射表信息,当所述固态硬盘的当前上电恢复模式为fpor模式或vfpor模式时,使用异步模式读取并传输所述初始数据的映射表信息;
27、重建模块,用于对所述初始数据的映射表信息进行全局映射表目录重建,得到重建映射表;
28、刷新模块,用于当所述当前上电恢复模式为npor模式或fpor模式时,对所述重建映射表进行脏数据刷新,得到刷新后的重建映射表,并将所述固态硬盘与主机建立链接,当所述当前上电恢复模式为vnpor模式时,将所述固态硬盘与所述主机建立链接,并对所述重建映射表进行脏数据刷新,得到刷新后的重建映射表。
29、第三方面,本公开实施例中提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中所述的分段上电恢复方法的步骤。
30、第四方面,本公开实施例中提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的分段上电恢复方法的步骤。
31、本技术的有益效果:
32、本技术实施例提供的分段上电恢复方法,方法包括:确定固态硬盘的当前上电恢复模式;当所述固态硬盘的当前上电恢复模式为npor模式时,使用同步模式读取并传输初始数据的映射表信息,当所述固态硬盘的当前上电恢复模式为fpor模式或vfpor模式时,使用异步模式读取并传输所述初始数据的映射表信息;对所述初始数据的映射表信息进行全局映射表目录重建,得到重建映射表;当所述当前上电恢复模式为npor模式或fpor模式时,对所述重建映射表进行脏数据刷新,得到刷新后的重建映射表,并将所述固态硬盘与主机建立链接,当所述当前上电恢复模式为vnpor模式时,将所述固态硬盘与所述主机建立链接,并对所述重建映射表进行脏数据刷新,得到刷新后的重建映射表。本技术通过使用分段上电恢复方式,缩短大容量固态硬盘的上电时长,确保大容量固态硬盘与主机正确建立链接,降低掉盘风险,提高系统稳定性与数据安全性。
33、为使本发明的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
本文地址:https://www.jishuxx.com/zhuanli/20240731/185006.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表