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

技术编号:24330472 阅读:19 留言:0更新日期:2020-05-29 19:26
一种数据存储方法及装置,在该方法中,首先获取待存储数据的第一信息,该第一信息包括待存储数据的类型、待存储数据的名称以及与待存储数据对应的用户标识中的至少一个信息,然后,根据待存储数据的第一信息是否满足条件来确定待存储数据期望存储的位置,例如,当获取的待存储数据的至少一个信息满足条件,则确定期望存储的位置为存储系统中读写性能高于或等于阈值的第一存储空间,最后,则将待存储数据的多个数据包中的至少一个数据包存储至该期望存储的位置。由于数据在存储的时候,已经将该数据的数据包存储到该位置,这样,后续则不需要再对该数据进行迁移,从而可以减少需要进行数据迁移的数据量,可以提高存储系统的存储性能。

【技术实现步骤摘要】
一种数据存储方法及装置
本申请涉及存储
,尤其涉及一种数据存储方法及装置。
技术介绍
随着互联网用户的激增以及业务的多样性发展,越来越多的数据(例如,用户数据、业务配置数据等)需要使用存储系统进行存储,以便用来分析和指导业务。为了提高存储系统的存储性能,引入了分级存储技术,其主要思想是:根据数据的重要性、对数据的访问频率等指标,将不同的数据分别存储在不同性能的存储介质上,例如,将访问频率较低的数据存储到存储系统中的读写速度较慢的机械硬盘(harddiskdrive,HDD)中,将访问频率较高的数据存储到将存储系统中的读写速度较快的固态硬盘(solidstatedrive,SSD)中,可以提高存储系统的读写速度。在现有技术中,采用分级存储技术的存储系统,通常会每隔一段时间(例如,每隔一周),对整个存储系统中存储的数据进行扫描,从而确定该存储系统中存储的数据是否满足预设的分级存储策略(分级存储策略,例如,将访问频率较低的数据存储到HDD中并将访问频率较高的数据存储到SSD中)。如果该存储系统中的部分数据不满足该分级存储策略,例如,数据块1是访问频率较低的数据,但是存储在SSD中,则需要将该部分数据迁移到期望的存储介质上,即,将数据块1迁移到HDD中。在对整个存储系统中存储的数据进行扫描后,若确定有大量的数据需要进行迁移,则存储系统需要消耗大量的资源(例如,输入/输出(input/output,I/O)资源等)将该需要进行迁移的数据迁移到期望的存储介质上,从而会降低存储系统的存储性能。
技术实现思路
本申请提供一种数据存储方法及装置,用以提高存储系统的存储性能。第一方面,提供一种数据存储方法,应用于存储系统中,在该方法中,在存储数据时,首先获取待存储数据的第一信息,该第一信息包括待存储数据的类型、待存储数据的名称以及与待存储数据对应的用户标识中的至少一个信息,然后,根据待存储数据的第一信息是否满足条件来确定待存储数据期望存储的位置,例如,当获取的待存储数据的至少一个信息满足条件,则确定期望存储的位置为存储系统中读写性能高于或等于阈值的第一存储空间,否则,则确定期望存储的位置为存储系统中读写性能低于所述阈值的第二存储空间,最后,则将待存储数据的多个数据包中的至少一个数据包存储至该期望存储的位置。在上述技术方案中,数据在存储的时候,已经根据数据的类型、名称以及与数据对应的用户标识中的至少一个信息,和存储系统中预设的策略,确定出该数据期望存储的位置了,并将该数据的数据包存储到该位置,这样,后续则不需要再对该数据进行迁移,从而可以减少需要进行数据迁移的数据量,自然也就可以减少数据迁移过程中消耗的存储系统的资源,可以提高存储系统的存储性能。在一种可能的设计中,该条件包括如下条件中的至少一种:待存储数据的类型与预设的类型相同;待存储数据的名称与预设的名称相同;与待存储数据对应的用户标识与预设的用户标识相同。在上述技术方案中,可以通过多种不同的方式来确定数据期望存储的位置,可以增加存储系统的灵活性。在一种可能的设计中,在待存储数据的多个数据包中的任一个数据包均未存储至存储系统之前,便获取待存储数据的第一信息进而确定该待存储数据期望存储的位置,也就是说,在确定待存储数据期望存储的位置之后,再存储待存储数据的数据包,这样,在存储待存储数据的多个数据包时,则将该多个数据包中的每个数据包存储至确定出的期望存储的位置。在上述技术方案中,由于待存储数据的每个数据包均已经存储至期望存储的位置,这样,存储系统中存储的所有的数据都不需要再迁移,从而,存储系统可以省略对数据进行扫描并确定需要进行数据迁移的数据的过程,可以提升存储系统的存储性能。在一种可能的设计中,可以先将待存储数据的多个数据包中的一部分数据包存储至第一位置,该第一位置与期望存储的位置不同,例如,可以是存储系统预设的位置,然后,再获取待存储数据的第一信息,进而确定待存储数据期望存储的位置,最后将待存储数据的多个数据包中除存储至第一位置的一部分数据包外的数据包存储至期望存储的位置。在这种情况下,待存储数据的多个数据包存储在不同的存储空间中。在上述技术方案中,在获取待存储的数据后,先将该数据的一部分数据包存储至默认的位置,然后在存储过程中,确定该数据期望存储的位置,这样可以减少存储系统在存储数据时的响应时长。且,由于待存储数据在存储时已经将待存储数据的一部分数据包存储至期望存储的位置,这样,存储系统只需要对待存储数据的一部分数据包进行数据迁移,从而也可以减少需要进行数据迁移的数据量,可以提升存储系统的存储性能。在一种可能的设计中,存储系统还可以记录待存储数据的存储状态,该存储状态包括将待存储数据的多个数据包存储至期望存储的位置的第一存储状态及将待存储数据的多个数据包分别存储在第一位置及期望存储的位置的第二存储状态,然后,可以根据获取的待存储数据的存储状态来确定是否需要进行数据迁移,例如,若待存储数据的存储状态指示该待存储数据处于该第二存储状态,则存储系统可以将待存储数据的存储在第一位置的一部分数据包迁移至期望存储的位置,这样,存储系统可以根据待存储数据的存储状态来确定是否需要进行数据迁移,可以减少扫描过程的复杂度。进一步,当存储系统完成对待存储数据的数据迁移过程后,则还可以将待存储数据的存储状态由第二存储状态调整为第一存储状态。这样,当存储系统再次扫描时,该待存储的数据便可以不用再进行数据迁移。第二方面,提供一种数据存储装置,所述数据存储装置包括处理器,用于实现上述第一方面描述的方法。所述数据存储装置还可以包括存储器,用于存储程序指令和数据。所述存储器与所述处理器耦合,所述处理器可以调用并执行所述存储器中存储的程序指令,用于实现上述第一方面描述的方法中的任意一种方法中。所述数据存储装置还可以包括通信接口,所述通信接口用于该通信装置与其它设备进行通信。在一种可能的设计中,包括通信接口和处理器,其中:该处理器,用于获取待存储数据的第一信息,该第一信息包括该待存储数据的类型、该待存储数据的名称以及与该待存储数据对应的用户标识中的至少一个信息;根据该待存储数据的第一信息及预设的策略,确定该待存储数据期望存储的位置,该预设的策略为当该第一信息满足条件时,则确定该期望存储的位置为第一存储空间,否则,确定该期望存储的位置为第二存储空间,该第一存储空间为存储系统中读写性能高于或等于阈值的存储空间,该第二存储空间为该存储系统中读写性能低于该阈值的存储空间;该处理器还用于将通过该通信接口接收的该待存储数据的多个数据包中的至少一个数据包存储至该期望存储的位置。在一种可能的设计中,该条件包括如下条件中的至少一种:该待存储数据的类型与预设的类型相同;该待存储数据的名称与预设的名称相同;与该待存储数据对应的用户标识与预设的用户标识相同。在一种可能的设计中,该处理器获取待存储数据的第一信息时,具体用于在通过该通信接口接收的该待存储数据的多个数本文档来自技高网
...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:/n获取待存储数据的第一信息,所述第一信息包括所述待存储数据的类型、所述待存储数据的名称以及与所述待存储数据对应的用户标识中的至少一个信息;/n根据所述待存储数据的第一信息及预设的策略,确定所述待存储数据期望存储的位置,所述预设的策略为当所述第一信息满足条件时,则确定所述期望存储的位置为第一存储空间,否则,确定所述期望存储的位置为第二存储空间,所述第一存储空间为存储系统中读写性能高于或等于阈值的存储空间,所述第二存储空间为所述存储系统中读写性能低于所述阈值的存储空间;/n将所述待存储数据的多个数据包中的至少一个数据包存储至所述期望存储的位置。/n

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:
获取待存储数据的第一信息,所述第一信息包括所述待存储数据的类型、所述待存储数据的名称以及与所述待存储数据对应的用户标识中的至少一个信息;
根据所述待存储数据的第一信息及预设的策略,确定所述待存储数据期望存储的位置,所述预设的策略为当所述第一信息满足条件时,则确定所述期望存储的位置为第一存储空间,否则,确定所述期望存储的位置为第二存储空间,所述第一存储空间为存储系统中读写性能高于或等于阈值的存储空间,所述第二存储空间为所述存储系统中读写性能低于所述阈值的存储空间;
将所述待存储数据的多个数据包中的至少一个数据包存储至所述期望存储的位置。


2.根据权利要求1所述的方法,其特征在于,所述条件包括如下条件中的至少一种:
所述待存储数据的类型与预设的类型相同;
所述待存储数据的名称与预设的名称相同;
与所述待存储数据对应的用户标识与预设的用户标识相同。


3.根据权利要求1或2所述的方法,其特征在于,获取待存储数据的第一信息,包括:
在所述待存储数据的多个数据包中的任一个数据包均未存储至所述存储系统之前,获取所述待存储数据的第一信息;
将所述待存储数据的多个数据包中的至少一个数据包存储至所述期望存储的位置,包括:
将所述多个数据包中的每个数据包存储至所述期望存储的位置。


4.根据权利要求1或2所述的方法,其特征在于,在获取待存储数据的第一信息之前,所述方法还包括:
将所述待存储数据的多个数据包中的一部分数据包存储至第一位置,所述第一位置与所述期望存储的位置不同;
将所述待存储数据的多个数据包中的至少一个数据包存储至所述期望存储的位置,包括:
将所述多个数据包中除所述一部分数据包外的数据包存储至所述期望存储的位置。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
记录所述待存储数据的存储状态,所述存储状态包括第一存储状态及第二存储状态,所述第一存储状态是指将所述待存储数据的多个数据包存储至所述期望存储的位置的状态,所述第二存储状态是指将所述待存储数据的多个数据包分别存储在所述第一位置及所述期望存储的位置的状态;
获取所述待存储数据的存储状态;
若所述待存储数据的存储状态指示所述待存储数据处于所述第二存储状态,则将所述待存储数据的所述一部分数据包由所述第一位置迁移至所述期望存储的位置;
将所述待存储数据的存储状态由所述第二存储状态调整为所述第一存储状态。


6.一种数据存储装置,其特征在于,所述装置包括通信接口和处理器,其中:
所述处理器,用于获取待存储数据的第一信息,所述第一信息包括所述待存储数据的类型、所述待存储数据的名称以及与所述待存储数据对应的用户标识中的至少一个信息;根据所述待存储数据的第一信息及...

【专利技术属性】
技术研发人员:闫海涛林琳张明谦
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1