一种闪存更新方法、电子设备和计算机可读存储介质与流程
本申请涉及闪存数据更新,特别是涉及一种闪存更新方法、电子设备和计算机可读存储介质。
背景技术:
1、目前,对闪存的数据块进行更新的方式包括refresh和gc两种。在固定使用refresh对闪存的数据块进行更新时,在遇到连续掉电时,一个数据块可能来不及完成更新就再次掉电,再次上电因为不能确保数据块不受掉电影响又要从头更新,以此循环导致数据块迟迟完不成更新,最终可能导致数据丢失。在固定使用gc对闪存的数据块进行更新时,需要检查映射表,或者记录其他映射相关信息,效率比较低。
技术实现思路
1、本申请主要解决的技术问题是提供一种闪存更新方法、电子设备和计算机可读存储介质,能够及时、高效地对闪存的数据块进行更新。
2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种闪存更新方法,该方法包括:获取对目标设备的闪存的目标统计情况;其中,目标统计情况为对闪存的数据块更新时被目标设备异常掉电打断的统计情况;基于目标统计情况,选择第一更新策略或第二更新策略作为目标更新策略;其中,在目标设备异常掉电的情况下,对利用第二更新策略更新数据块的影响程度大于对利用第一更新策略更新数据块的影响程度;利用目标更新策略对闪存的第一目标待更新数据块进行更新。
3、其中,目标统计情况包括目标打断频次;基于目标统计情况,选择第一更新策略或第二更新策略作为目标更新策略,包括:响应于目标打断频次大于或等于第一预设频次、且当前更新策略为第二更新策略,切换目标更新策略为第一更新策略。
4、其中,在获取对目标设备的闪存的目标统计情况之前,闪存更新方法还包括:检测到目标设备上电,确定目标设备上一次掉电是否为异常掉电;响应于目标设备上一次掉电为异常掉电,检测在上一次掉电时是否存在在更新的数据块;获取对目标设备的闪存的目标统计情况,包括:响应于在上一次掉电时存在在更新的数据块,获取对目标设备的闪存的目标统计情况。
5、其中,目标统计情况包括目标打断频次;获取对目标设备的闪存的目标统计情况,包括:获取对闪存的历史打断频次;其中,历史打断频次为在上一次掉电前,对闪存的数据块更新时被目标设备异常掉电打断的频次;响应于历史打断频次大于或等于第二预设频次,将第二预设频次作为目标打断频次;其中,第二预设频次大于第一预设频次;响应于历史打断频次小于第二预设频次,按照预设第一调整步长调大历史打断频次,并将调大后的历史打断频次,作为目标打断频次。
6、其中,目标统计情况包括目标打断频次,第一目标待更新数据块为至少两个,当前更新策略为第一更新策略;在利用目标更新策略对闪存的第一目标待更新数据块进行更新之后,闪存更新方法还包括:响应于利用第一更新策略完成对一第一目标待更新数据块的更新,调小目标打断频次;基于调小后的目标打断频次,切换目标更新策略为第二更新策略;利用第二更新策略对剩余待更新数据块进行更新。
7、其中,基于调小后的目标打断频次,切换目标更新策略为第二更新策略,包括:响应于调小后的目标打断频次小于第三预设频次,切换目标更新策略为第二更新策略。
8、其中,调小目标打断频次,包括:确定是否存在剩余待更新数据块;响应于存在剩余待更新数据块,按照预设第二调整步长调小目标打断频次;响应于不存在剩余待更新数据块,将目标打断频次调整为第四预设频次;其中,第四预设频次小于目标打断频次。
9、其中,闪存更新方法还包括:接收到对第二目标待更新数据块的更新请求,确定是否满足利用第一更新策略进行更新的数据更新条件;其中,数据更新条件包括以下至少一者:目标更新策略为第一更新策略、第二目标待更新数据块的有效数据量小于或等于预设数据量;响应于满足数据更新条件,利用第一更新策略对第二目标待更新数据块进行更新。
10、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种电子设备,该电子设备包括存储器和处理器,存储器存储有程序指令,处理器用于执行程序指令以实现上述的闪存更新方法。
11、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质用于存储程序指令,程序指令能够被执行以实现上述的闪存更新方法。
12、上述技术方案,由于目标统计情况为对闪存的数据块更新时被目标设备异常掉电打断的统计情况,所以,通过获取对目标设备的闪存的目标统计情况,可以确定当前目标设备是否处于连续异常掉电。因此,基于当前目标设备是否处于连续异常掉电,确定用于对闪存的数据块进行更新的目标更新策略,并利用目标更新策略对闪存的第一目标待更新数据块进行更新,以确保闪存的数据块得到高效、及时地更新,防止数据块的数据丢失。
1.一种闪存更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标统计情况包括目标打断频次;所述基于所述目标统计情况,选择第一更新策略或第二更新策略作为目标更新策略,包括:
3.根据权利要求1所述的方法,其特征在于,在所述获取对目标设备的闪存的目标统计情况之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述目标统计情况包括目标打断频次;所述获取对所述目标设备的闪存的目标统计情况,包括:
5.根据权利要求1所述的方法,其特征在于,所述目标统计情况包括目标打断频次,所述第一目标待更新数据块为至少两个,当前更新策略为所述第一更新策略;在所述利用所述目标更新策略对所述闪存的第一目标待更新数据块进行更新之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于调小后的所述目标打断频次,切换所述目标更新策略为所述第二更新策略,包括:
7.根据权利要求5所述的方法,其特征在于,所述调小所述目标打断频次,包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有程序指令,所述处理器用于执行所述程序指令以实现如权利要求1-8任一项所述的闪存更新方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序指令,所述程序指令能够被执行以实现如权利要求1-8任一项所述的闪存更新方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com