【技术实现步骤摘要】
存储设备异常断电恢复方法及存储设备
本申请涉及断电保护领域,尤其涉及一种存储设备异常断电恢复方法及存储设备。
技术介绍
在常见的存储设备(例如:固态硬盘(Solid-statedrive,SSD、随身碟)运行过程中,可能会因为用户强制关闭主机或者突然停电等状况,导致存储设备异常断电。由于存储设备中的静态存储器(StaticRandomAccessMemory,Sram)和动态存储器(DynamicRandomAccessMemory,Dram)属于易失性存储器,具有断电后信息立即丢失的特性,存在再次上电时SSD就无法恢复到之前工作状态的问题。有鉴于此,相关业者提出一种存储设备在正常运行中发生异常断电后的瞬间断电恢复(SuddenPoweroffRecovery,SPOR)操作,确保异常断电后再次上电时,存储设备的数据数据和维护数据数据的逻辑转实体映射表不能丢失或者错误,以恢复到断电之前的状态,但是因为需要解析闪存中的逻辑转实体映射表,并扫描闪存中所有的数据区域,故需要的时间比较久,会影响用户使用体验,甚至如果瞬间断电 ...
【技术保护点】
1.一种存储设备异常断电恢复方法,存储设备包括内存、闪存和控制器,所述存储设备异常断电恢复方法由所述控制器执行,其特征在于,所述存储设备异常断电恢复方法包括:/n当判断所述存储设备处于空闲状态时,对所述存储设备进行快照,以获取当前所述存储设备的系统信息,并在所述系统信息中写入第一标签后,将所述系统信息写入所述闪存中;/n当判断发生以下至少一种情形:所述闪存中的逻辑转实体映射表被更改、启动垃圾回收操作、编程了一个新的区块或者除了当前编程的所述区块以外的任一所述区块的数据信息改变时,对所述存储设备进行快照,以获取当前所述存储设备的所述系统信息,并在所述系统信息中写入第二标签后, ...
【技术特征摘要】
1.一种存储设备异常断电恢复方法,存储设备包括内存、闪存和控制器,所述存储设备异常断电恢复方法由所述控制器执行,其特征在于,所述存储设备异常断电恢复方法包括:
当判断所述存储设备处于空闲状态时,对所述存储设备进行快照,以获取当前所述存储设备的系统信息,并在所述系统信息中写入第一标签后,将所述系统信息写入所述闪存中;
当判断发生以下至少一种情形:所述闪存中的逻辑转实体映射表被更改、启动垃圾回收操作、编程了一个新的区块或者除了当前编程的所述区块以外的任一所述区块的数据信息改变时,对所述存储设备进行快照,以获取当前所述存储设备的所述系统信息,并在所述系统信息中写入第二标签后,将所述系统信息写入所述闪存中;
当异常断电后重新上电启动时,寻找最新写入在所述闪存中的所述系统信息,并判断寻找到的所述系统信息中是否包括所述第一标签;
当判断寻找到的所述系统信息包括所述第一标签时,执行瞬间断电快速恢复操作,系基于包括所述第一标签的所述系统信息中所述闪存中每一所述区块的所述数据信息和所述当前编程的所述区块的位置,获取且解析所述当前编程的所述区块的所述数据信息,并将包括所述第一标签的所述系统信息中的写缓存映射表加载至所述内存,以使所述内存恢复到异常断电前的状态。
2.如权利要求1所述的存储设备异常断电恢复方法,其特征在于,还包括:判断寻找到的所述系统信息是否包括所述第二标签;当判断寻找到的所述系统信息包括所述第二标签时,执行瞬间断电恢复操作,以使所述内存恢复到异常断电前的状态,其中,所述瞬间断电恢复操作包括:解析所述闪存中的所述逻辑转实体映射表,以及扫描所述闪存中所有区块的所述数据信息。
3.如权利要求1所述的存储设备异常断电恢复方法,其特征在于,所述系统信息包括有:所述内存中的所述写缓存映射表、所述闪存中每一所述区块的所述数据信息和所述闪存中所述当前编程的所述区块的所述位置。
4.如权利要求1所述的存储设备异常断电恢复方法,其特征在于,在当异常断电后重新上电启动时,寻找最新写入在所述闪存中的所述系统信息,并判断寻找到的所述系统信息中是否包括所述第一标签之前,所述存储设备异常断电恢复方法还包括:
当接收断电指令时,对所述存储设备进行快照,以获取当前所述存储设备的所述系统信息,并在所述系统信息中写入第三标签后,将所述系统信息写入所述闪存中。
5.如权利要求1所述的存储设备异常断电恢复方法,其特征在于,启动所述垃圾回收操作还包括:对所述闪存中的存储数据的所述区块进行垃圾回收和/或所述逻辑转实体映射表进行垃圾回收。
6....
【专利技术属性】
技术研发人员:梁致凡,王徽,
申请(专利权)人:合肥沛睿微电子股份有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。