恢复固态硬盘映射表的方法及其装置制造方法及图纸

技术编号:5175651 阅读:472 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种恢复固态硬盘映射表的方法,包括:判断在上次保存缓存中的映射表之后保存的修改信息是否达到预定数量;若达到预定数量,则保存缓存中的映射表,接收数据写入操作指令,数据写入操作指令包括数据的逻辑地址信息;若未达到预定数量,则触发接收数据写入操作指令步骤;根据逻辑地址信息修改缓存中的映射表,保存修改信息;当固态硬盘上电时,加载保存的映射表至缓存中,根据在修改缓存中的映射表之后保存的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表。本发明专利技术实施例能够在较短时间内恢复固态硬盘上次下电时的映射表。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种恢复固态硬盘映射表的方法及其装置
技术介绍
固态硬盘(SSD,solid state disk)由于没有普通硬盘的旋转介质,因而具有读写 性能高,抗震能力强,电源开销小的优点,被广泛应用于军事、车载、工控、视频监控、网络终 端等领域。SSD由控制单元和存储单元组成。目前,SSD的存储单元大多采用闪存(Flash Memory),并且,这种SSD都保存有一映射表,该映射表用于表示闪存的物理存储空间与逻 辑存储空间的映射关系。由于SSD接收到数据写入操作指令之后,SSD需要修改映射表以更新映射表的映 射关系,即SSD需要在映射表中,将数据的逻辑地址信息对应的旧物理地址信息修改为新 物理地址信息,新物理地址为该数据在闪存中的存储地址。因此,SSD需要经常修改映射表, 现有技术中将映射表保存在SSD的缓存(cache)中,以便于修改映射表和减少写入闪存的 次数。由于将映射表保存在缓存中,SSD下电时,映射表会丢失,因此,SSD在闪存的冗余空 间中保存有用于重建映射表的重建信息,使SSD上电时可利用该重建信息重建映射表,以 恢复SSD上次下电时的映射表。由于重建信息分布于闪存的每个块或每个页中,SSD读取重建信息需要消耗较长 时间。因此,现有技术中,恢复SSD上次下电时的映射表需要消耗较长时间。
技术实现思路
本专利技术实施例提供一种恢复固态硬盘映射表的方法,能够在较短时间内恢复SSD 上次下电时的映射表。本专利技术实施例提供了一种恢复固态硬盘映射表的方法,包括判断在上次保存缓存中的映射表之后保存的修改信息是否达到预定数量;若达到预定数量,则保存缓存中的映射表,接收数据写入操作指令,数据写入操作 指令包括数据的逻辑地址信息;若未达到预定数量,则触发接收数据写入操作指令步骤;根据逻辑地址信息修改缓存中的映射表,保存修改信息;当固态硬盘上电时,加载保存的映射表至缓存中,根据在修改缓存中的映射表之 后保存的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表。本专利技术实施例提供了一种恢复固态硬盘映射表的装置,包括判断模块,用于判断在上次保存缓存中的映射表之后保存的修改信息是否达到预 定数量,若是,则触发写入模块执行相关操作,否则触发接收模块执行相关操作;写入模块,用于保存缓存中的映射表,并在保存映射表后触发接收模块执行相关操作;接收模块,用于接收数据写入操作指令,数据写入操作指令包括数据的逻辑地址 fn息;处理模块,用于根据逻辑地址信息修改缓存中的映射表,保存修改信息;映射表恢复模块,用于当固态硬盘上电时,加载保存的映射表至缓存中;根据在修 改缓存中的映射表之后保存的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下 电时的映射表。本专利技术实施例中,在上次保存缓存中的映射表之后保存的修改信息达到预定数量 时,保存缓存中的映射表,接收数据写入操作指令,根据该操作指令中的数据的逻辑地址信 息修改保存的映射表,并保存当前的修改信息,在固态硬盘上电时,根据当前的修改信息, 将缓存中的映射表恢复为固态硬盘上次下电时的映射表。本专利技术实施例不需要利用重建 信息以恢复SSD上次下电时的映射表,无需读取分布于闪存的每个块或每个页中的重建信 息,因此,本专利技术实施例能够在较短时间内恢复SSD上次下电时的映射表,并且,SSD可以不 存储重建信息,节约了存储开销。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图作简单地 介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人 员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中恢复固态硬盘映射表的方法的一个实施例的流程图;图2是本专利技术实施例中恢复固态硬盘映射表的方法的另一实施例的流程图;图3是本专利技术实施例中恢复固态硬盘映射表的方法的另一实施例的流程图;图4是本专利技术实施例中恢复固态硬盘映射表的方法的另一实施例的流程图;图5是本专利技术实施例中恢复固态硬盘映射表的装置的一个实施例的结构示意图;图6是本专利技术实施例中恢复固态硬盘映射表的装置的另一实施例的结构示意图;图7是本专利技术实施例中恢复固态硬盘映射表的装置的映射表恢复模块的结构示 意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种恢复固态硬盘映射表的方法及其装置,能够在较短时间内 恢复SSD上次下电时的映射表。以下分别进行详细说明。请参阅图1,本专利技术实施例中恢复固态硬盘映射表的方法的一个实施例包括101、判断在上次保存缓存中的映射表之后保存的修改信息是否达到预定数量,若 是,则执行102,否则执行103;本实施例中,实施恢复固态硬盘映射表的方法的装置设置于SSD。可以理解的是,实施恢复固态硬盘映射表的方法的装置也可以不设置于SSD。102、保存缓存中的映射表,执行103 ;103、接收数据写入操作指令,数据写入操作指令包括数据的逻辑地址信息;104、根据数据的逻辑地址信息修改缓存中的映射表;SSD在接收数据写入操作指令之后,可以根据数据的逻辑地址信息修改缓存中的 映射表,即在缓存中的映射表中,将该数据的逻辑地址信息对应的旧物理地址信息修改为 新物理地址信息。新物理地址信息为该数据在闪存中的存储地址信息,可根据数据的逻辑地址信息 获得,此为现有公知技术,此处不作赘述。105、保存修改信息;SSD在接收数据写入操作指令之后,可根据数据的逻辑地址信息获得新物理地址 信息(即数据在闪存中的存储地址信息),再将数据写入闪存中,此为现有公知技术,此处 不作赘述。修改信息可以采用多种形式表示,只要能够指示SSD是如何修改缓存中的映射表 的,即能够指示在缓存中的映射表中,哪些逻辑地址信息对应的物理地址信息有修改,修改 为什么新物理地址信息。例如,修改信息可以为包括修改缓存中的映射表涉及的逻辑地址信息和新物理地 址信息的增量信息项。SSD可以根据105获得修改信息,也可以在接收数据写入操作指令后,根据数据的 逻辑地址信息获得新物理地址信息,从而获得修改信息。因此,104与105没有必然的先后顺序,将数据写入闪存中与保存修改信息也没有 必然的先后顺序。106、当固态硬盘上电时,加载保存的映射表至缓存中;根据在修改保存的映射表 之后保存的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表,再 执行101。由101至105可知,当SSD上电时,可加载保存的映射表至缓存中,获取并根据在 保存加载的映射表之后保存的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下 电时的映射表。相对现有技术,本实施例不需要利用重建信息以恢复SSD上次下电时的映 射表,无需读取分布于闪存的每个块或每个页中的重建信息,因此,本实施例能够在较短时 间内恢复SSD上次下电时的映射表,并且,SSD可以不存储重建信息,节约了存储开销。为便于理解,下面以一更具体的实施例,对本专利技术实施例中恢复固态硬盘映射本文档来自技高网...

【技术保护点】
一种恢复固态硬盘映射表的方法,其特征在于,包括:判断在上次保存缓存中的映射表之后保存的修改信息是否达到预定数量;若达到预定数量,则保存缓存中的映射表,接收数据写入操作指令,所述数据写入操作指令包括数据的逻辑地址信息;若未达到预定数量,则触发接收数据写入操作指令步骤;根据所述逻辑地址信息修改缓存中的映射表,保存修改信息;当固态硬盘上电时,加载保存的映射表至缓存中,根据在修改缓存中的映射表之后保存的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表。

【技术特征摘要】
1.一种恢复固态硬盘映射表的方法,其特征在于,包括判断在上次保存缓存中的映射表之后保存的修改信息是否达到预定数量;若达到预定数量,则保存缓存中的映射表,接收数据写入操作指令,所述数据写入操作 指令包括数据的逻辑地址信息;若未达到预定数量,则触发接收数据写入操作指令步骤;根据所述逻辑地址信息修改缓存中的映射表,保存修改信息;当固态硬盘上电时,加载保存的映射表至缓存中,根据在修改缓存中的映射表之后保 存的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表。2.根据权利要求1所述的恢复固态硬盘映射表的方法,其特征在于,所述判断在上次 保存缓存中的映射表之后保存的修改信息是否达到预定数量包括判断用于存储修改信息 的第一存储单元是否存储已满,若是,则达到预定数量;否则未达到预定数量;在所述保存缓存中的映射表之后,还包括删除所述第一存储单元中存储的修改信息;所述加载保存的映射表至缓存中包括加载最新保存的映射表至缓存中;所述根据在修改缓存中的映射表之后保存的修改信息,将加载在缓存中的映射表恢复 为固态硬盘上次下电时的映射表包括获取所述第一存储单元中的修改信息,根据所述第 一存储单元中的修改信息将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表。3.根据权利要求2所述的恢复固态硬盘映射表的方法,其特征在于,所述保存缓存中 的映射表包括将缓存中的映射表写入闪存中;所述方法还包括将已写入闪存的最新的映射表设定标记;所述加载最新保存的映射表至缓存中包括加载闪存中设定标记的映射表至缓存中。4.根据权利要求3所述的恢复固态硬盘映射表的方法,其特征在于,所述修改信息为 增量信息项,所述增量信息项包括所述修改缓存中的映射表涉及的逻辑地址信息和新物理 地址信息。5.根据权利要求4所述的恢复固态硬盘映射表的方法,其特征在于,所述根据第一存 储单元中的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表包 括根据所述第一存储单元中的增量信息项的逻辑地址信息,将所述增量信息项的新物理 地址信息填入所述加载在缓存中的映射表。6.根据权利要求4所述的恢复固态硬盘映射表的方法,其特征在于,所述根据第一存 储单元中的修改信息,将加载在缓存中的映射表恢复为固态硬盘上次下电时的映射表包 括根据第一存储单元中的增量信息项的新物理地址信息获取新物理地址数据,若新物理 地址数据正确,则根据所述增量信息项的逻辑地址信息,将所述增量信息项的新物理地址 信息填入所述加载在缓存中的映射表;若所述新物理地址数据不正确,...

【专利技术属性】
技术研发人员:张宗全
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1