一种存储临时数据的方法及存储设备技术

技术编号:15200412 阅读:365 留言:0更新日期:2017-04-22 02:01
本发明专利技术提供一种存储临时数据的方法及存储设备,用于提高存储设备的存储盘的使用寿命。该存储临时数据的方法包括如下步骤:存储设备对需要写入该存储设备的缓存Cache的临时数据进行标记;该存储设备将被标记的该临时数据写入该Cache;在该Cache存满且被标记的该临时数据的生存周期尚未结束时,该存储设备将该临时数据写入该存储设备的存储盘。

Method and device for storing temporary data

The invention provides a method and a storage device for storing temporary data, which are used for improving the service life of the storage disk of the storage device. The storage of temporary data storage device comprises the following steps: to mark the write cache Cache the temporary data storage device; the temporary data is written to the Cache of the storage device will be marked; the temporary data is full and marked in the Cache life cycle has not yet at the end of the storage device the data is written to the temporary storage disk storage device.

【技术实现步骤摘要】

本申请涉及数据存储
,特别涉及一种存储临时数据的方法及存储设备。
技术介绍
固态硬盘(SolidStateDrive,SSD)具有读写速度快、功耗低、噪音小以及防震抗摔等优点,被广泛应用。但是,SSD的闪存在经过一定次数的擦写之后将无法继续使用,导致SSD的使用寿命较短。现有技术中,通常采用写入均衡算法来提高SSD的寿命,具体的,SSD在每次写数据时,将数据写入新的闪存区域,让所有闪存区域均摊写操作,避免对部分闪存区域的写入次数太多。但是,针对有大量数据需要写入的场景,上述写入均衡算法对提高SSD使用寿命的作用有限。
技术实现思路
本专利技术实施例提供一种存储临时数据的方法及存储设备,用于提高存储设备的存储盘的使用寿命。第一方面,本专利技术实施例提供一种存储临时数据的方法,该方法包括如下步骤:首先,存储设备对需要写入该存储设备的缓存(Cache)的临时数据进行标记,其中,所谓临时数据为对需保存数据的具有临时性的保护数据,如数据备份。在对临时数据进行标记之后,存储设备才将其写入Cache;然后,存储设备并不立即将其从Cache写入存储设备的存储盘,而是在Cache存满且被该临时数据的生存周期尚未结束时,存储设备才将其写入所述存储设备的存储盘。本实现方式中,存储设备只有在缓存存满时才将生存周期尚未结束的临时数据从缓存写入存储盘,由于临时数据的生存周期的时长较短,很多临时数据在缓存未存满时生存周期结束,使得存储设备可以不用将这些生存周期已经结束的临时数据写入存储盘,减少了存储盘写入数据的次数。另一方面,由于没有上述将生存周期已经结束的临时数据写入存储盘,存储盘也不需要对这些临时数据进行擦除操作。可见,采用上述方式后,存储盘需写入以及需擦除的临时数据的数量减少,进而可以延长存储盘的使用寿命。在一种可选的实现方式中,存储设备包括固态硬盘SSD以及非SSD存储盘,在Cache存满且临时数据的生存周期尚未结束时,存储设备将该临时数据写入存储盘,并具体写入非SSD存储盘,减少SSD的写入次数以及擦除次数,提高SSD的寿命。在一种可选的实现方式中,在Cache未存满且临时数据的生存周期结束时,存储设备从Cache中删除所述临时数据。本实现方式中,储设备能够在缓存存满之前,删除缓存中的生存周期结束的临时数据,一方面,使得存储设备无需再将这部分数据写入存储盘,减少存储盘的写入数据次数,延长其寿命。另一方面,将临时数据从缓存中删除,使得缓存可以缓存更多的新的数据,增加缓存的存储数据的能力。在一种可选的实现方式中,存储设备根据需要写入所述Cache的数据的属性信息,从所述需要写入所述Cache的数据中确定所述临时数据。在一种可选的实现方式中,所述存储设备在生成所述临时数据时对所述临时数据进行标记。在一种可选的实现方式中,所述存储设备在用于承载所述数据的内存页面上添加用于表征所述数据为临时数据的标识。第二方面,本专利技术提供一种存储设备,该存储设备用于执行上述第一方面或第一方面的任意可能的实现中的方法。具体的,该设备包括用于执行上述第一方面或第一方面的任意可能的实现中的方法的模块。第二方面,本专利技术实施例提供一种存储设备,该存储设备用于执行上述第一方面或第一方面的任意可能的实现中的方法。具体的,该存储设备包括接口、控制器、缓存以及存储盘。其中,该接口用于接收写数据请求以及请求写入的数据;缓存用于缓存需写入存储盘的数据;存储盘用于从缓存接收需存储的数据。控制器用于通过接口、缓存以及存储盘实现上述第一方面或第一方面的任意可能的实现中的方法。第四方面,本专利技术实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现中的方法的指令。本专利技术实施例在上述各方面提供的实现的基础上,还可以进行进一步组合以提供更多实现。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。图1为本专利技术实施例提供的存储设备的结构示意图;图2为本专利技术实施例提供的存储临时数据的方法的流程示意图;图3为本专利技术实施例提供的存储临时数据的方法的细化流程示意图;图4为本专利技术实施例提供的存储临时数据的应用实例的示意图;图5为本专利技术实施例提供的存储设备400的结构示意图。具体实施方式在数据存储领域,为了保障数据的可靠性,在对正常数据进行存储时,通常会生成针对正常数据的保护数据,如该正常数据的备份数据,这些保护数据具有临时性,生存周期较短,因此又被称为临时数据。例如,设备A在将数据迁移至设备B时对需迁移的数据备份,避免在在数据迁移过程中因链路故障导致数据丢失,一旦数据被成功迁移至设备B,设备A将删除备份数据。实际情况中,针对很多场景均会产生临时数据,如文件系统的复制,文件系统的剪切,文件系统在多个设备之间的同步,等等,本专利技术实施例在此不一一举例说明。现有技术中,存储设备对上述临时数据的存储方式与正常数据的存储方式相同,即先将临时数据写入缓存(Cache),然后,将临时数据从Cache写入SSD。但是,由于该临时数据的生存周期短,在其生存周期结束时,存储设备又将其从SSD中擦除,可见,针对临时数据的写操作务必造成SSD的使用浪费,导致SSD的寿命减少。加之在实际运行中,上述临时数据的数量巨大,如果采用现有技术中的存储方式,将导致SSD频繁地写入生存周期较短的临时数据,并频繁地在临时数据生存周期结束时擦除该临时数据,导致SSD的使用寿命锐减。针对上述问题,本专利技术实施例提供一种存储临时数据的方法,缓减临时数据对存储设备的存储盘使用寿命的影响。下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解本专利技术实施例以及实施例中的具体特征是对本专利技术技术方案的详细的说明,而不是对本专利技术技术方案的限定,在不冲突的情况下,本专利技术实施例以及实施例中的技术特征可以相互组合。图1为本专利技术实施例提供的存储设备的示意图,该存储设备包括接口11、控制器12、缓存13以及存储盘14。其中,该接口11用于接收写数据请求以及请求写入的数据;控制器12用于进行数据管理,例如,控制器12确定需要将数据写入存储盘14的什么位置,以及应在何时将数据写入存储盘14;缓存13用于缓存需写入存储盘14的数据,通常,控制器12在将数据写入缓存13后,向上层应用返回数据写入成功的报告,然后,在将数据从缓存13写入存储盘14。为了延长存储盘14的寿命,本专利技术的一种实施例中,控制器12还用于:在将数据写入缓存13之前,判断该数据是否为临时数据,若是,则对该数据进行标记,然后将被标记的该数据写入缓存13。在该缓存13尚未存满时,控制器12不将被标记为临时数据的数据从缓存13写入存储盘14,只有在缓存13存满时,才将被标记的数据中生存周期尚未结束的数据从缓存13写入存储盘14。可替换的,在本专利技术的另一种实施例中,控制器对临时数据的标记方式为:根据存储设备提供的增值服务生成临时数据,例如,存储设备提供数据的数据回退功能,在对数据进行修改,保留修改前的原数据,该原数据即为临时数据,并在生成该临时数据时对该临时数据进行标记。上述技术方案中,在缓存13存满之前,临时数据被保存在缓存13之中,只有在缓存13存满时,才将生存周期尚未结束的临时数据从缓本文档来自技高网...
一种存储临时数据的方法及存储设备

【技术保护点】
一种存储临时数据的方法,其特征在于,包括:存储设备对需要写入所述存储设备的缓存Cache的临时数据进行标记;所述存储设备将被标记的所述临时数据写入所述Cache;在所述Cache存满且被标记的所述临时数据的生存周期尚未结束时,所述存储设备将所述临时数据从所述Cache写入所述存储设备的存储盘。

【技术特征摘要】
1.一种存储临时数据的方法,其特征在于,包括:存储设备对需要写入所述存储设备的缓存Cache的临时数据进行标记;所述存储设备将被标记的所述临时数据写入所述Cache;在所述Cache存满且被标记的所述临时数据的生存周期尚未结束时,所述存储设备将所述临时数据从所述Cache写入所述存储设备的存储盘。2.根据权利要求1所述的方法,其特征在于,所述存储设备将所述临时数据从所述Cache写入所述存储设备的存储盘,包括:所述存储设备将所述临时数据从所述Cache写入所述存储设备的非固态硬盘SSD存储盘。3.根据权利要求1或2所述的方法,其特征在于,还包括:所述存储设备在所述Cache未存满且所述临时数据的生存周期结束时,从所述Cache中删除所述临时数据。4.根据权利要求1至3任一项所述的方法,其特征在于,在所述存储设备对需要写入所述Cache的临时数据进行标记之前,还包括:所述存储设备根据需要写入所述Cache的数据的属性信息,从所述需要写入所述Cache的数据中确定所述临时数据。5.根据权利要求1至3任一项所述的方法,其特征在于,所述存储设备对需要写入所述Cache的临时数据进行标记,包括:所述存储设备在生成所述临时数据时对所述临时数据进行标记。6.根据权利要求1至5任一项所述的方法,其特征在于,所述存储设备对所述临时数据进行标记,包括:所述存储设备...

【专利技术属性】
技术研发人员:黄发高家涛
申请(专利权)人:华为数字技术成都有限公司
类型:发明
国别省市:四川;51

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

1