数据存储方法及装置制造方法及图纸

技术编号:15690501 阅读:147 留言:0更新日期:2017-06-24 02:56
本公开涉及一种数据存储方法及装置,用于减小元数据写入非易失性存储器的数据量。所述方法包括:将数据写入所述数据存储装置;根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据,以得到更新版本的元数据;确定所述更新版本的元数据与所述数据存储装置的非易失性存储器中的最新版本的元数据之间的差异数据;将所述差异数据存入所述非易失性存储器。

Data storage method and device

The present disclosure relates to a data storage method and apparatus for reducing the amount of data written into non-volatile memory by metadata. The method includes: writing data into the data storage device; according to the information stored in the data, update the metadata in the data storage device in the memory, in order to get the updated version of the metadata; determining the updated version of the metadata of non easy data differences between the loss of the latest version of the metadata in memory. And the data storage device; the difference of the data stored in the nonvolatile memory.

【技术实现步骤摘要】
数据存储方法及装置
本公开涉及计算机
,具体地,涉及一种数据存储方法及装置。
技术介绍
随着数据存储技术的高速发展,诸如SSD(SolidStateDrives,固态硬盘)等等数据存储装置由于具有读写速度快、抗震动、低功耗、无噪音、低热量、以及质量轻等特点,已被广泛应用于军事、车载、工业、医疗、和航空等领域。元数据(Metadata)又被称为中介数据或中继数据,是用来描述资源数据的属性信息的数据,比如元数据可以指示资源数据的存储位置、数据量等等信息。在将资源数据存入数据存储装置时,通常会对应存储资源数据的元数据,进而实现管理资源数据的目的。目前,通常会周期性地对存储在非易失性存储器(比如闪存FLASH),中的元数据进行刷新,即周期性地将最新的元数据存入FLASH中,以便对资源数据进行管理。
技术实现思路
本公开的目的是提供一种数据存储方法及装置,用于减小元数据写入非易失性存储器的数据量。第一方面,提供一种数据存储方法,应用于数据存储装置,包括:将数据写入所述数据存储装置;根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据,以得到更新版本的元数据;确定所述更新版本的元数据与所述数据存储装置的非易失性存储器中的最新版本的元数据之间的差异数据;将所述差异数据存入所述非易失性存储器。可选的,所述非易失性存储器中存储有基础版本的元数据,及至少一个历史确定的差异数据,所述方法还包括:利用所述至少一个历史确定的差异数据,对所述基础版本的元数据进行更新,以得到所述最新版本的元数据。可选的,将所述差异数据存入所述非易失性存储器,包括:在所述差异数据达到预设阈值时,将所述差异数据存入所述非易失性存储器。可选的,在根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据之前,还包括:判断所述数据的写入方式,其中,所述写入方式包括随机写和顺序写;根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据,以得到更新版本的元数据,包括:在所述数据的写入方式为随机写时,根据所述数据的存储信息,在所述内存中更新元数据,以得到更新版本的元数据。可选的,在判断所述数据的写入方式之后,还包括:在所述数据的写入方式为顺序写时,将所述数据存储在所述数据存储装置的起始地址和所述数据的数据量存入所述非易失性存储器。可选的,将所述数据存储在所述数据存储装置的起始地址和所述数据的数据量存入所述非易失性存储器,包括:将包括所述起始地址、所述数据量、所述非易失性存储器的坏块分布状况、及所述非易失性存储器的物理分布状况的信息存入所述非易失性存储器。第二方面,提供一种数据存储装置,包括内存、非易失性存储器及控制器;其中,所述控制器用于将数据写入所述数据存储装置;根据所述数据的存储信息,在所述内存中更新元数据,以得到更新版本的元数据;确定所述更新版本的元数据与所述非易失性存储器中的最新版本的元数据之间的差异数据;及,将所述差异数据存入所述非易失性存储器。可选的,所述非易失性存储器中存储有基础版本的元数据,及至少一个历史确定的差异数据,所述控制器用于:利用所述至少一个历史确定的差异数据,对所述基础版本的元数据进行更新,以得到所述最新版本的元数据。可选的,所述控制器用于:在所述差异数据达到预设阈值时,将所述差异数据存入所述非易失性存储器。可选的,所述控制器还用于:在根据所述数据的存储信息,在所述内存中更新元数据之前,判断所述数据的写入方式,其中,所述写入方式包括随机写和顺序写;在所述数据的写入方式为随机写时,根据所述数据的存储信息,在所述内存中更新元数据,以得到更新版本的元数据。可选的,所述控制器还用于:在判断所述数据的写入方式之后,在所述数据的写入方式为顺序写时,将所述数据存储在所述数据存储装置的起始地址和所述数据的数据量存入所述非易失性存储器。可选的,所述控制器用于:将包括所述起始地址、所述数据量、所述非易失性存储器的坏块分布状况、及所述非易失性存储器的物理分布状况的信息存入所述非易失性存储器。本公开实施例中,可以在将数据写入数据存储装置时,根据写入的数据的信息,更新存储在数据存储装置的内存中的元数据,进而得到更新版本的元数据,再将更新版本的元数据与存储在非易失性存储器中的最新版本的元数据进行比较,得到差异数据,最后将差异数据存入非易失性存储器中。这样,在刷新非易失性存储器中的元数据时,存入非易失性存储器中的是相邻两个版本的元数据间的差异数据,而不是存入的完整的更新版本的元数据,可以有效地减小了元数据的写入量,同时,由于对非易失性存储器而言,擦写的次数可能是有限的,减小了元数据的写入量也就一定程度上减少了擦写的次数,相对延长了数据存储装置的寿命。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为本公开实施例中数据存储方法的流程图。图2为本公开实施例中写元数据版本更新方式的示意图。图3为本公开实施例中数据存储装置的结构示意图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。在对本公开提供的数据存储方法进行说明之前,首先对本公开涉及的相关技术进行说明。本公开实施例中,数据存储装置例如可以是SSD,即,用固态电子存储芯片阵列制成的硬盘。目前,SSD的存储介质一般可以有两种,一种是采用FLASH芯片作为存储介质,另外一种是采用动态随机存取存储器(DynamicRandomAccessMemory,DRAM)作为存储介质。其中,采用FLASH芯片作为存储介质的SSD,它的外观可以被制作成多种模样,例如:笔记本硬盘、微硬盘、存储卡等样式。相关技术中,数据存储装置(比如SSD)的非易失性存储器FLASH芯片中存储有数据存储装置中的全部资源数据的元数据,在数据存储装置上电后,元数据可以被读到内存中,那么在向数据存储装置写入数据时,写入数据的元数据会先记录在数据存储装置的内存中,也就是对内存中的元数据进行更新,随着越来越多的数据写入数据存储装置,将导致内存中的元数据不断地更新。当内存中的元数据更新到一定程度(比如设定内存中元数据的写入量达到全盘元数据的1/8)之后便会触发元数据的刷新,即将内存中更新后的元数据存入FLASH芯片中。通常情况下,为了尽可能地恢复因异常掉电而丢失的数据,一般不会将元数据的刷新周期设置得太大,因此,相邻两个版本的元数据之间有大部分是相同的,可见,存储的元数据存在重合部分,大量重复的元数据占用较多的非易失存储器的空间。本公开充分考虑了相关技术,提供一种数据存储方法,用于减小元数据写入非易失性存储器的量。请参见图1,图1是根据一示例性实施例示出的一种数据存储方法的流程图,该方法可以应用于数据存储装置。如图1所示,该方法包括以下步骤:步骤S11:将数据写入数据存储装置。步骤S12:根据数据的存储信息,在数据存储装置的内存中更新元数据,以得到更新版本的元数据。步骤S13:确定更新版本的元数据与数据存储装置的非易失性存储器中的最新版本的元数据之间的差异数据。步骤S14:将差异数本文档来自技高网...
数据存储方法及装置

【技术保护点】
一种数据存储方法,应用于数据存储装置,其特征在于,包括:将数据写入所述数据存储装置;根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据,以得到更新版本的元数据;确定所述更新版本的元数据与所述数据存储装置的非易失性存储器中的最新版本的元数据之间的差异数据;将所述差异数据存入所述非易失性存储器。

【技术特征摘要】
1.一种数据存储方法,应用于数据存储装置,其特征在于,包括:将数据写入所述数据存储装置;根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据,以得到更新版本的元数据;确定所述更新版本的元数据与所述数据存储装置的非易失性存储器中的最新版本的元数据之间的差异数据;将所述差异数据存入所述非易失性存储器。2.根据权利要求1所述的方法,其特征在于,所述非易失性存储器中存储有基础版本的元数据,及至少一个历史确定的差异数据,所述方法还包括:利用所述至少一个历史确定的差异数据,对所述基础版本的元数据进行更新,以得到所述最新版本的元数据。3.根据权利要求1所述的方法,其特征在于,将所述差异数据存入所述非易失性存储器,包括:在所述差异数据达到预设阈值时,将所述差异数据存入所述非易失性存储器。4.根据权利要求1所述的方法,其特征在于,在根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据之前,还包括:判断所述数据的写入方式,其中,所述写入方式包括随机写和顺序写;根据所述数据的存储信息,在所述数据存储装置的内存中更新元数据,以得到更新版本的元数据,包括:在所述数据的写入方式为随机写时,根据所述数据的存储信息,在所述内存中更新元数据,以得到更新版本的元数据。5.根据权利要求4所述的方法,其特征在于,在判断所述数据的写入方式之后,还包括:在所述数据的写入方式为顺序写时,将所述数据存储在所述数据存储装置的起始地址和所述数据的数据量存入所述非易失性存储器。6.根据权利要求5所述的方法,其特征在于,将所述数据存储在所述数据存储装置的起始地址和所述数据的数据量存入所述非易失性存储器,包括:将包括所述起始地址、所述数据量、所述非易失...

【专利技术属性】
技术研发人员:吴彬
申请(专利权)人:北京联想核芯科技有限公司
类型:发明
国别省市:北京,11

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

1