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

技术编号:15555152 阅读:100 留言:0更新日期:2017-06-08 16:16
本发明专利技术提供了一种数据存储方法及装置,包括:在硬盘上创建至少两个独立存储区域,还包括:接收数据存储请求,其中,所述数据存储请求携带有待存储数据;确定每一个所述独立存储区域已完成的数据读写次数;根据每一个所述独立存储区域分别对应的已完成的数据读写次数,从所述至少两个独立存储区域中确定出至少一个可用的独立存储区域;将所述待存储数据存储至所述至少一个可用的独立存储区域。本发明专利技术能够提高硬盘的使用寿命。

Data storage method and device

The invention provides a device and a data storage method includes creating at least two independent storage area on the hard disk also includes receiving a request for data storage, wherein the data storage request to carry data; determining each of the independent storage area has been completed according to each data read and write times; one of the independent storage area corresponding to the completed data read and write times, from at least two independent storage area in determining at least one of the available independent storage area; the data to be stored and stored to the at least one available independent storage area. The invention can improve the service life of the hard disk.

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及一种数据存储方法及装置
技术介绍
随着云计算技术的发展,用户对于数据存储的速度要求越来越高。为更好的满足用户的这种需求,SSD(SolidStateDrives,固态硬盘)应运而生。SSD是用固态电子存储芯片阵列制成的硬盘,而摒弃了传统磁盘中采用磁头等活动的机械式部件,从而提高数据存储的速度。目前,SSD在进行数据存储时,主要是将同一种业务数据固定存储到SSD的一个分区内。那么,当该种类的业务数据不断变化时,就需要对相应的分区进行不断的读写操作,而不断的读写操作会增加该分区存储芯片的磨损,进而减短整个SSD的使用寿命。
技术实现思路
本专利技术实施例提供了一种数据存储方法及装置,能够有效提高硬盘的使用寿命。第一方面,本专利技术实施例提供了一种数据存储方法,在硬盘上创建至少两个独立存储区域,还包括:接收数据存储请求,其中,所述数据存储请求携带有待存储数据;确定每一个所述独立存储区域已完成的数据读写次数;根据每一个所述独立存储区域分别对应的已完成的数据读写次数,从所述至少两个独立存储区域中确定出至少一个可用的独立存储区域;将所述待存储数据存储至所述至少一个可用的独立存储区域。优选地,在所述接收数据存储请求之前,在所述在硬盘上创建至少两个独立存储区域之后,进一步包括:设置统计表格;利用所述统计表格存储每一个所述独立存储区域分别对应的已完成的数据读写次数;所述确定每一个所述独立存储区域已完成的数据读写次数,包括:查询所述统计表格,并在所述统计表格中确定出每一个所述独立存储区域已完成的数据读写次数;所述根据每一个所述独立存储区域分别对应的已完成的数据读写次数,从所述至少两个独立存储区域中确定出至少一个可用的独立存储区域,包括:在各个所述已完成的数据读写次数中,选择至少一个相对最小的所述已完成的数据读写次数;确定每一个所述相对最小的所述已完成的数据读写次数对应的独立存储区域为可用的独立存储区域。优选地,进一步包括:确定每一个所述可用的独立存储区域的存储空间;所述将所述待存储数据存储至所述至少一个可用的独立存储区域,包括:根据每一个所述可用的独立存储区域的存储空间,从所述至少一个可用的独立存储区域中确定出目标独立存储区域;将所述待存储数据存储至所述目标独立存储区域。优选地,进一步包括:确定每一个所述可用的独立存储区域中的各个区块分别对应的已存储空间;所述根据每一个所述可用的独立存储区域的存储空间,从所述至少一个可用的独立存储区域中确定出可用的目标独立存储区域,包括:利用如下公式(1),计算每一个所述可用的独立存储区域的存储空间利用率;其中,μi表征第i个所述可用的独立存储区域的存储空间利用率;mij表征第i个所述可用的独立存储区域中的第j个所述区块的已存储空间;Ui表征第i个所述可用的独立存储区域的存储空间;ki表征第i个所述可用的独立存储区域中的所述区块的数量;将最小的所述存储空间利用率对应的所述可用的独立存储区域确定为可用的目标独立存储区域。优选地,在所述将所述待存储数据存储至所述目标独立存储区域之后,进一步包括:将所述统计表格中的所述目标独立存储区域对应的已完成的数据读写次数加1。优选地,所述将所述待存储数据存储至所述至少一个可用的独立存储区域,包括:将所述待存储数据存储至每一个所述可用的独立存储区域。第二方面,本专利技术实施例提供了一种数据存储装置,包括:创建单元,用于在硬盘上创建至少两个独立存储区域;接收单元,用于接收数据存储请求,其中,所述数据存储请求携带有待存储数据;第一确定单元,用于确定出所述创建单元创建的每一个所述独立存储区域已完成的数据读写次数;第二确定单元,用于根据所述第一确定单元确定出的每一个所述独立存储区域分别对应的已完成的数据读写次数,从所述至少两个独立存储区域中确定出至少一个可用的独立存储区域;第一存储单元,用于将所述待存储数据存储至所述第二确定单元确定的所述至少一个可用的独立存储区域。优选地,进一步包括:设置单元,用于设置统计表格;第二存储单元,用于利用所述统计表格存储每一个所述独立存储区域分别对应的已完成的数据读写次数;所述第一确定单元,用于查询所述统计表格,并在所述统计表格中确定出每一个所述独立存储区域已完成的数据读写次数;所述第二确定单元,用于在各个所述已完成的数据读写次数中,选择至少一个相对最小的所述已完成的数据读写次数;确定每一个所述相对最小的所述已完成的数据读写次数对应的独立存储区域为可用的独立存储区域。优选地,进一步包括:第三确定单元,用于确定每一个所述可用的独立存储区域的存储空间;所述第一存储单元,包括:确定子单元及存储子单元;其中,所述确定子单元,用于根据每一个所述可用的独立存储区域的存储空间,从所述至少一个可用的独立存储区域中确定出目标独立存储区域;所述存储子单元,用于将所述待存储数据存储至所述确定子单元确定出的所述目标独立存储区域。优选地,进一步包括:第四确定单元,用于确定每一个所述可用的独立存储区域中的各个区块分别对应的已存储空间;所述确定子单元,用于利用如下公式(1),计算每一个所述可用的独立存储区域的存储空间利用率;其中,μi表征第i个所述可用的独立存储区域的存储空间利用率;mij表征第i个所述可用的独立存储区域中的第j个所述区块的已存储空间;Ui表征第i个所述可用的独立存储区域的存储空间;ki表征第i个所述可用的独立存储区域中的所述区块的数量;将最小的所述存储空间利用率对应的所述可用的独立存储区域确定为目标独立存储区域。本专利技术实施例提供了一种数据存储方法及装置,通过在硬盘上创建至少两个独立存储区域,其中,每一个独立存储区域均可用来存储多种不同种类的业务数据,因此,无论是任何一种业务数据需要存储时,可首先确定每一个独立存储区域已完成的读写次数,然后根据每一个独立存储区域分别对应的已完成的读写次数,从所有的独立存储区域中确定出至少一个可用的独立存储区域,最后进行存储。由于不再是将数据存储到固定的某一区域,而是根据每一个独立存储区域已完成的读写次数动态调整存储的位置,因此,可有效避免对某一区域的反复读写而造成的存储芯片磨损,进行提高了整个硬盘的使用寿命。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种数据存储方法的流程图;图2是本专利技术另一个实施例提供的一种数据存储方法的流程图;图3是本专利技术实施例提供的数据存储装置所在设备的硬件架构图;图4是本专利技术一个实施例提供的一种数据存储装置的结构示意图;图5是本专利技术另一个实施例提供的一种数据存储装置的结构示意图;图6是本专利技术再一个实施例提供的一种数据存储装置的结构示意图;图7是本专利技术又一个实施例提供的一种数据存储装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施本文档来自技高网...
一种数据存储方法及装置

【技术保护点】
一种数据存储方法,其特征在于,在硬盘上创建至少两个独立存储区域,还包括:接收数据存储请求,其中,所述数据存储请求携带有待存储数据;确定每一个所述独立存储区域已完成的数据读写次数;根据每一个所述独立存储区域分别对应的已完成的数据读写次数,从所述至少两个独立存储区域中确定出至少一个可用的独立存储区域;将所述待存储数据存储至所述至少一个可用的独立存储区域。

【技术特征摘要】
1.一种数据存储方法,其特征在于,在硬盘上创建至少两个独立存储区域,还包括:接收数据存储请求,其中,所述数据存储请求携带有待存储数据;确定每一个所述独立存储区域已完成的数据读写次数;根据每一个所述独立存储区域分别对应的已完成的数据读写次数,从所述至少两个独立存储区域中确定出至少一个可用的独立存储区域;将所述待存储数据存储至所述至少一个可用的独立存储区域。2.根据权利要求1所述的方法,其特征在于,在所述接收数据存储请求之前,在所述在硬盘上创建至少两个独立存储区域之后,进一步包括:设置统计表格;利用所述统计表格存储每一个所述独立存储区域分别对应的已完成的数据读写次数;所述确定每一个所述独立存储区域已完成的数据读写次数,包括:查询所述统计表格,并在所述统计表格中确定出每一个所述独立存储区域已完成的数据读写次数;所述根据每一个所述独立存储区域分别对应的已完成的数据读写次数,从所述至少两个独立存储区域中确定出至少一个可用的独立存储区域,包括:在各个所述已完成的数据读写次数中,选择至少一个相对最小的所述已完成的数据读写次数;确定每一个所述相对最小的所述已完成的数据读写次数对应的独立存储区域为可用的独立存储区域。3.根据权利要求2所述的方法,其特征在于,进一步包括:确定每一个所述可用的独立存储区域的存储空间;所述将所述待存储数据存储至所述至少一个可用的独立存储区域,包括:根据每一个所述可用的独立存储区域的存储空间,从所述至少一个可用的独立存储区域中确定出目标独立存储区域;将所述待存储数据存储至所述目标独立存储区域。4.根据权利要求3所述的方法,其特征在于,进一步包括:确定每一个所述可用的独立存储区域中的各个区块分别对应的已存储空间;所述根据每一个所述可用的独立存储区域的存储空间,从所述至少一个可用的独立存储区域中确定出可用的目标独立存储区域,包括:利用如下公式,计算每一个所述可用的独立存储区域的存储空间利用率;μi=Σj=1kimijUi]]>其中,μi表征第i个所述可用的独立存储区域的存储空间利用率;mij表征第i个所述可用的独立存储区域中的第j个所述区块的已存储空间;Ui表征第i个所述可用的独立存储区域的存储空间;ki表征第i个所述可用的独立存储区域中的所述区块的数量;将最小的所述存储空间利用率对应的所述可用的独立存储区域确定为目标独立存储区域。5.根据权利要求3或4任一所述的方法,其特征在于,在所述将所述待存储数据存储至所述目标独立存储区域之后,进一步包括:将所述统计表格中的所述目标独立存储区...

【专利技术属性】
技术研发人员:季恒
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1