固态硬盘上电恢复数据映射表方法和装置及固态硬盘制造方法及图纸

技术编号:38155477 阅读:13 留言:0更新日期:2023-07-13 09:23
本公开涉及一种固态硬盘上电恢复数据映射表方法包括:在固态硬盘重新上电后,获取固态硬盘断电前存储至固态硬盘的Flash的日志缓冲数据;其中,日志缓冲数据记录有固态硬盘断电前的数据映射表的更新信息。根据日志缓冲数据,以及固态硬盘在断电前由固态硬盘的DDR存储至Flash的数据映射表,对固态硬盘的当前数据映射表进行恢复。相较于传统的数据映射表异常断电后重新上电,需要扫描全盘数据进而恢复数据映射表的方法,本公开仅需根据日志缓冲数据,以及固态硬盘在断电前存储至Flash的数据映射表即可实现重新上电后的数据映射表恢复,有效的提高了恢复速度。有效的提高了恢复速度。有效的提高了恢复速度。

【技术实现步骤摘要】
固态硬盘上电恢复数据映射表方法和装置及固态硬盘


[0001]本公开涉及固态硬盘存储
,尤其涉及一种固态硬盘上电恢复数据映射表方法和装置及固态硬盘。

技术介绍

[0002]固态硬盘(英文全称Solid State Disk,简称SSD)是通过控制芯片,将数据存储在Flash(非易失存储器)中的硬盘。控制芯片中,有一份数据映射表,来维护Host(主机)的数据写在了Flash中的哪个地址。这样Host在读取数据时,控制芯片可以查询该数据映射表,找到Flash中的地址,将数据送到Host端。企业级的固态硬盘,由于对性能要求高,通常采用带DRAM(动态随机存取内存)的页映射固态硬盘,由于存储在DRAM中的数据会在电力切断以后很快消失,为了确保用户数据的完整性,所以通常会配置电容,来保证Host端异常断电后,继续支撑固态硬盘运行一小段时间,将用户数据完整保存至固态硬盘的Flash中。
[0003]企业级固态硬盘中的电容的设计,可以保证几MB的数据量保存。但是,大容量的企业级固态硬盘,数据映射表非常的大,在异常下电时,是无法将DRAM的数据映射表安全的保存到Flash中去的,再次上电时,固态硬盘需要将丢失的数据映射表恢复,才能响应Host端的读写操作。
[0004]因此,如何对固态硬盘进行数据映射表的恢复,成为本领域技术人员亟待解决的问题。

技术实现思路

[0005]有鉴于此,本公开提出了一种固态硬盘上电恢复数据映射表方法和装置及固态硬盘。
[0006]根据本公开的一方面,提供了一种固态硬盘上电恢复数据映射表方法,包括:
[0007]在固态硬盘重新上电后,获取所述固态硬盘断电前存储至所述固态硬盘的Flash的日志缓冲数据;其中,所述日志缓冲数据记录有所述固态硬盘断电前的数据映射表的更新信息;
[0008]根据所述日志缓冲数据,以及所述固态硬盘在断电前由所述固态硬盘的DDR存储至Flash的所述数据映射表,对所述固态硬盘的当前数据映射表进行恢复。
[0009]在一种可能的实现方式中,所述日志缓冲数据在对所述固态硬盘进行数据读写操作时,根据存储在所述固态硬盘的DDR中的数据映射表的更新操作实时生成。
[0010]在一种可能的实现方式中,所述日志缓冲数据通过在所述固态硬盘的DDR中设置日志缓冲区来实现所述数据映射表的更新信息的缓存。
[0011]在一种可能的实现方式中,所述日志缓冲区的个数为两个以上;各所述日志缓冲区的数据存储容量相同。
[0012]在一种可能的实现方式中,所述日志缓冲数据存储至所述固态硬盘的Flash时,按照当前记录的日志缓冲数据的数据容量大小进行存储。
[0013]根据本公开的另一方面,提供一种固态硬盘上电恢复数据映射表装置,包括:获取模块和恢复模块;
[0014]所述获取模块,被配置为在固态硬盘重新上电后,获取所述固态硬盘断电前存储至所述固态硬盘的Flash的日志缓冲数据;其中,所述日志缓冲数据记录有所述固态硬盘断电前的数据映射表的更新信息;
[0015]所述恢复模块,被配置为根据所述日志缓冲数据,以及所述固态硬盘在断电前由所述固态硬盘的DDR存储至Flash的所述数据映射表,对所述固态硬盘的当前数据映射表进行恢复。
[0016]在一种可能的实现方式中,还包括日志缓冲数据生成模块;
[0017]所述日志缓冲数据生成模块,被配置为根据存储在所述固态硬盘的DDR中的数据映射表的更新操作,实时生成所述日志缓冲数据。
[0018]在一种可能的实现方式中,还包括更新模块;
[0019]所述更新模块,被配置为将所述日志缓冲数据存储在所述固态硬盘的DDR中。
[0020]在一种可能的实现方式中,还包括存储模块;
[0021]所述存储模块,被配置为按照当前记录的日志缓冲数据的数据容量大小,将所述日志缓冲数据存储至所述固态硬盘的Flash中。
[0022]根据本公开的另一方面,提供一种固态硬盘,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现上述任意一项所述的方法。
[0023]本公开适用于在异常断电后重新上电对固态硬盘进行数据映射表进行恢复。在固态硬盘重新上电后,获取固态硬盘断电前存储至固态硬盘的Flash(非易失存储器)的日志缓冲数据;日志缓冲数据记录有固态硬盘断电前的数据映射表的更新信息。根据日志缓冲数据,以及固态硬盘在断电前由固态硬盘的DDR(易失存储器)存储至Flash的数据映射表,对固态硬盘的当前数据映射表进行恢复,所恢复的当前数据映射表存储至固态硬盘的DDR中,用于上电后继续存储数据时继续构建为完整的数据映射表。相较于传统的数据映射表异常断电后重新上电,需要扫描全盘数据进而恢复数据映射表的方法,本公开仅需根据日志缓冲数据,以及固态硬盘在断电前存储至Flash的数据映射表即可实现重新上电后的数据映射表恢复,有效的提高了恢复速度。
[0024]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0025]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
[0026]图1示出本公开实施例的固态硬盘上电恢复数据映射表方法的流程图;
[0027]图2示出本公开实施例更新数据映射表的示意图;
[0028]图3示出本公开实施例的日志缓存区的示意图;
[0029]图4示出本公开实施例中数据映射表存储的示意图;
[0030]图5示出本公开实施例中日志缓冲数据存储的示意图;
[0031]图6示出本公开实施例中数据映射表被完整保存一份的示意图;
[0032]图7示出本公开实施例在异常断电时日志缓冲数据被强制存储的示意图;
[0033]图8示出本公开实施例在重新上电时加载数据映射表的示意图;
[0034]图9示出本公开实施例在重新上电时根据日志缓冲数据构建数据映射表的示意图;
[0035]图10示出本公开实施例在重新上电时恢复数据映射表的示意图;
[0036]图11示出本公开实施例的固态硬盘数据映射表恢复装置的示意图。
具体实施方式
[0037]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0038]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0039]另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0040本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固态硬盘上电恢复数据映射表方法,其特征在于,包括:在固态硬盘重新上电后,获取所述固态硬盘断电前存储至所述固态硬盘的Flash的日志缓冲数据;其中,所述日志缓冲数据记录有所述固态硬盘断电前的数据映射表的更新信息;根据所述日志缓冲数据,以及所述固态硬盘在断电前由所述固态硬盘的DDR存储至Flash的所述数据映射表,对所述固态硬盘的当前数据映射表进行恢复。2.根据权利要求1所述的方法,其特征在于,所述日志缓冲数据在对所述固态硬盘进行数据读写操作时,根据存储在所述固态硬盘的DDR中的数据映射表的更新操作实时生成。3.根据权利要求1所述的方法,其特征在于,所述日志缓冲数据通过在所述固态硬盘的DDR中设置日志缓冲区来实现所述数据映射表的更新信息的缓存。4.根据权利要求3所述的方法,其特征在于,所述日志缓冲区的个数为两个以上;各所述日志缓冲区的数据存储容量相同。5.根据权利要求1至4任一项所述的方法,其特征在于,所述日志缓冲数据存储至所述固态硬盘的Flash时,按照当前记录的日志缓冲数据的数据容量大小进行存储。6.一种固态硬盘上电恢复数据映射表装置,其特征在于,包括:获取模块和...

【专利技术属性】
技术研发人员:苏永生邢东生
申请(专利权)人:绿晶半导体科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1