一种数据存储的方法、装置、设备及可读介质制造方法及图纸

技术编号:30315954 阅读:15 留言:0更新日期:2021-10-09 23:06
本发明专利技术提供了一种数据存储的方法、装置、设备及可读介质,该方法包括:将待存储的数据存储到第一数组中;将硬盘按照预设比例划分为三个区域,并将三个区域对应的地址存储到第二数组中;将第一数组中的每个数据存储到第二数组中的一区域对应的地址中;响应于第一数组中的每个数据全部存储完更新第一数组中的数据,并将更新后第一数组中的每个数据存储到第二数组中的下一个区域对应的地址中。通过使用本发明专利技术的方案,能够减少运算次数,降低运算复杂度,提高存储性能,可维护性强,维护成本低。维护成本低。维护成本低。

【技术实现步骤摘要】
一种数据存储的方法、装置、设备及可读介质


[0001]本领域涉及计算机领域,并且更具体地涉及一种数据存储的方法、装置、设备及可读介质。

技术介绍

[0002]不同厂商公布的SSD固态硬盘性能、可靠性等指标都是各自为政,很难进行横向对比。为此,美国电子器件工程联合委员会(JEDEC)公布了备受期待的固态硬盘标准规范JESD218和JESD219解决了这个问题。
[0003]为了实现SSD的行业标准的目标,JEDEC JC

64.8固态硬盘小组委员会率先提供了有意义的,实际的,耐用性和可靠性指标,以便客户更好地选择正确的SSD应用程序和工作负载。2010年9月,JEDEC宣布发布两个被广泛期待的固态硬盘标准:JESD218固态硬盘(SSD)要求和耐久性测试方法以及JESD219固态硬盘耐久性工作负载。
[0004]传统实现JESD219的方式是使用第三方工具产生数据。但是第三方工具专门安装配置,每换一个环境都要重新安装配置,配置复杂,专业度要求较高,第三方工具使用专门的脚本来控制产生的数据格式,掌握脚本语法需要重新学习,第三方工具需要在特定平台才能运行,很难覆盖所有场景,容易遗漏问题。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提出一种数据存储的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够减少运算次数,降低运算复杂度,提高存储性能,可维护性强,维护成本低。
[0006]基于上述目的,本专利技术的实施例的一个方面提供了一种数据存储的方法,包括以下步骤:
[0007]将待存储的数据存储到第一数组中;
[0008]将硬盘按照预设比例划分为三个区域,并将三个区域对应的地址存储到第二数组中;
[0009]将第一数组中的每个数据存储到第二数组中的一区域对应的地址中;
[0010]响应于第一数组中的每个数据全部存储完更新第一数组中的数据,并将更新后第一数组中的每个数据存储到第二数组中的下一个区域对应的地址中。
[0011]根据本专利技术的一个实施例,第一数组为A={{0.5K,4},{1K,1},{1.5K,1},{2K,1},{2.5K,1},{3K,1},{3.5K,1},{4K,67},{8K,10},{16K,7},{32K,3},{64K,3}},其中第一数组中的每个数据包括数据块大小和数据块个数。
[0012]根据本专利技术的一个实施例,第二数组为B={第一区域,第二区域,第一区域,第三区域,第一区域,第二区域,第一区域,第三区域,第一区域,第二区域}。
[0013]根据本专利技术的一个实施例,将硬盘按照预设比例划分为三个区域包括:
[0014]将硬盘的50%存储空间划分为第一区域;
[0015]将硬盘的剩余30%存储空间划分为第二区域;
[0016]将硬盘的剩余20%存储空间划分为第三区域。
[0017]根据本专利技术的一个实施例,将待存储的数据存储到第一数组中包括:
[0018]依次获取第一数组中每个数据存储的数据块大小和数据块个数;
[0019]依次将待存储的数据按照获取到的数据块大小和数据块个数存储到第一数组中;
[0020]响应于第一数组未能将待存储的数据全部进行存储,将剩余的数据在第一数组更新时存储到第一数组中。
[0021]根据本专利技术的一个实施例,将第一数组中的每个数据存储到第二数组中的一区域对应的地址中包括:
[0022]读取第一数组中的未存储的第一个数据的数据块大小和数据块个数;
[0023]读取第二数组中的一个数据以得到数据待存储的区域;
[0024]基于读取到的待存储的区域产生一个随机数,并将随机数和读取得到的第一个数据块大小做对齐处理;
[0025]将随机数作为数据存储的起始逻辑地址,将未存储的第一个数据写入到读取到的待存储的区域中。
[0026]根据本专利技术的一个实施例,将随机数作为数据存储的起始逻辑地址,将未存储的第一个数据写入到读取到的待存储的区域中包括:
[0027]将未存储的第一个数据中的第一个数据块写入到读取到的待存储的区域中;
[0028]判断写入次数是否小于读取到的数据块个数;
[0029]相应于写入次数小于读取到的数据块个数,将未存储的第一个数据中的第二个数据块写入到读取到的待存储的区域中,直到写入次数等于读取到的数据块个数。
[0030]本专利技术的实施例的另一个方面,还提供了一种数据存储的装置,装置包括:
[0031]第一存储模块,第一存储模块配置为将待存储的数据存储到第一数组中;
[0032]划分模块,划分模块配置为将硬盘按照预设比例划分为三个区域,并将三个区域对应的地址存储到第二数组中;
[0033]第二存储模块,第二存储模块配置为将第一数组中的每个数据存储到第二数组中的一区域对应的地址中;
[0034]更新模块,更新模块配置为响应于第一数组中的每个数据全部存储完更新第一数组中的数据,并将更新后第一数组中的每个数据存储到第二数组中的下一个区域对应的地址中。
[0035]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
[0036]至少一个处理器;以及
[0037]存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
[0038]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0039]本专利技术具有以下有益技术效果:本专利技术实施例提供的数据存储的方法,通过将待存储的数据存储到第一数组中;将硬盘按照预设比例划分为三个区域,并将三个区域对应的地址存储到第二数组中;将第一数组中的每个数据存储到第二数组中的一区域对应的地
址中;响应于第一数组中的每个数据全部存储完更新第一数组中的数据,并将更新后第一数组中的每个数据存储到第二数组中的下一个区域对应的地址中的技术方案,能够减少运算次数,降低运算复杂度,提高存储性能,可维护性强,维护成本低。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0041]图1为根据本专利技术一个实施例的数据存储的方法的示意性流程图;
[0042]图2为根据本专利技术一个实施例的数据存储的装置的示意图;
[0043]图3为根据本专利技术一个实施例的计算机设备的示意图;
[0044]图4为根据本专利技术一个实施例的计算机可读存储介质的示意图。
具体实施方式
[0045]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括以下步骤:将待存储的数据存储到第一数组中;将硬盘按照预设比例划分为三个区域,并将所述三个区域对应的地址存储到第二数组中;将所述第一数组中的每个数据存储到所述第二数组中的一区域对应的地址中;响应于第一数组中的每个数据全部存储完,更新所述第一数组中的数据,并将更新后第一数组中的每个数据存储到所述第二数组中的下一个区域对应的地址中。2.根据权利要求1所述的方法,其特征在于,所述第一数组为A={{0.5K,4},{1K,1},{1.5K,1},{2K,1},{2.5K,1},{3K,1},{3.5K,1},{4K,67},{8K,10},{16K,7},{32K,3},{64K,3}},其中第一数组中的每个数据包括数据块大小和数据块个数。3.根据权利要求1所述的方法,其特征在于,所述第二数组为B={第一区域,第二区域,第一区域,第三区域,第一区域,第二区域,第一区域,第三区域,第一区域,第二区域}。4.根据权利要求1所述的方法,其特征在于,将硬盘按照预设比例划分为三个区域包括:将所述硬盘的50%存储空间划分为第一区域;将所述硬盘的剩余30%存储空间划分为第二区域;将所述硬盘的剩余20%存储空间划分为第三区域。5.根据权利要求1所述的方法,其特征在于,将待存储的数据存储到第一数组中包括:依次获取所述第一数组中每个数据存储的数据块大小和数据块个数;依次将待存储的数据按照获取到的数据块大小和数据块个数存储到所述第一数组中;响应于所述第一数组未能将待存储的数据全部进行存储,将剩余的数据在所述第一数组更新时存储到所述第一数组中。6.根据权利要求1所述的方法,其特征在于,将所述第一数组中的每个数据存储到所述第二数组中的一区域对应的地址中包括:读取所述第一数组中的未存储的第一个数据的数据块大小和数据块个数;...

【专利技术属性】
技术研发人员:白建
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1