一种数据存储方法、系统、主机设备和存储设备技术方案

技术编号:39032077 阅读:20 留言:0更新日期:2023-10-10 11:45
本发明专利技术实施例提供了一种数据存储方法、系统、主机设备和存储设备。本发明专利技术实施例提供的技术方案中,主机设备与存储设备连接,主机设备向存储设备发送携带第一配置数据的第一配置命令,存储设备根据第一配置命令,划分出空间大小为第一配置数据的第一单独磨损区域;主机设备向存储设备发送携带写入数据的写命令,存储设备根据写命令将写入数据存储至用户数据区或者第一单独磨损区域;用户数据区用于存储长期留存数据,第一单独磨损区域用于存储短期留存数据。本发明专利技术实施例能将不同保持时间的数据存储在存储设备的不同区域,使得不同区域因数据保持时间要求不同而获得不同的闪存寿命,增加数据写入量。增加数据写入量。增加数据写入量。

【技术实现步骤摘要】
一种数据存储方法、系统、主机设备和存储设备


[0001]本专利技术涉及计算机
,尤其涉及一种数据存储方法、系统、主机设备和存储设备。

技术介绍

[0002]目前的数据存储系统(比如计算机设备)包括主机设备和存储设备,主机设备和存储设备之间进行数据传输。基于闪存(NAND Flash)的存储技术是当前主流存储技术之一。
[0003]在数据传输过程中,主机设备将数据写入存储设备之后,经常会频繁的更改存储设备中的数据,更改前的数据会变成无效数据。由于存储空间固定,当无效数据占比达到一定量时,会影响后续数据的写入,所以为了能够写入新的数据,需要对存储设备的块(Block)做垃圾回收。但是在存储设备固定寿命前提下,频繁的垃圾回收会加快存储设备磨损,降低数据写入量。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种数据存储方法、系统、主机设备和存储设备,能将不同保持时间的数据存储在存储设备的不同区域,使得不同区域因数据保持时间要求不同而获得不同的闪存寿命,增加数据写入量。
[0005]第一方面,本专利技术实施例提供了一种数据存储方法,应用于主机设备,所述主机设备与存储设备连接,所述方法包括:
[0006]向所述存储设备发送携带第一配置数据的第一配置命令,以使所述存储设备根据所述第一配置命令,划分出空间大小为第一配置数据的第一单独磨损区域;
[0007]向所述存储设备发送携带写入数据的写命令,以使所述存储设备根据所述写命令将所述写入数据存储至所述用户数据区或者所述第一单独磨损区域;
[0008]所述用户数据区用于存储长期留存数据,所述第一单独磨损区域用于存储短期留存数据。
[0009]结合第一方面,在第一方面的某些实现方式中,所述长期留存数据包括:频繁更改且为系统关键数据、频繁更改且为用户数据或者不频繁更改数据。
[0010]结合第一方面,在第一方面的某些实现方式中,所述短期留存数据包括:频繁更改但非系统关键数据。
[0011]结合第一方面,在第一方面的某些实现方式中,所述向所述存储设备发送携带第一配置数据的第一配置命令之前,包括:
[0012]向存储设备发送查询命令,所述查询命令用于查询所述存储设备是否支持单独磨损功能;
[0013]接收存储设备发送的查询结果;
[0014]若所述查询结果包括所述存储设备支持所述单独磨损功能,继续执行所述向所述存储设备发送携带第一配置数据的第一配置命令的步骤。
[0015]结合第一方面,在第一方面的某些实现方式中,所述向所述存储设备发送携带写入数据的写命令之前,包括:
[0016]响应于第一操作,生成目标数据;
[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]若所述查询结果包括所述存储设备支持所述单独磨损功能,继续执行所述接收所述主机设备发送的携带第一配置数据的第一配置命令的步骤。
[0042]结合第二方面,在第二方面的某些实现方式中,所述根据所述写命令将所述写入数据存储至所述用户数据区或者第一单独磨损区域,包括:
[0043]判断所述写入数据是否包括数据标签;
[0044]若判断出所述写入数据包括所述数据标签,将所述写入数据存储至所述第一单独磨损区域。
[0045]结合第二方面,在第二方面的某些实现方式中,所述判断所述写入数据是否包括数据标签之后,还包括:
[0046]若判断出所述写入数据不包括所述数据标签,将所述写入数据存储至所述用户数据区。
[0047]结合第二方面,在第二方面的某些实现方式中,还包括:
[0048]接收所述主机设备发送的携带读取地址的读命令;
[0049]根据所述读命令,从所述存储设备中读取与所述读取地址对应的读取数据;
[0050本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于主机设备,所述主机设备与存储设备连接,所述方法包括:向所述存储设备发送携带第一配置数据的第一配置命令,以使所述存储设备根据所述第一配置命令,划分出空间大小为第一配置数据的第一单独磨损区域;向所述存储设备发送携带写入数据的写命令,以使所述存储设备根据所述写命令将所述写入数据存储至用户数据区或者所述第一单独磨损区域;所述用户数据区用于存储长期留存数据,所述第一单独磨损区域用于存储短期留存数据。2.根据权利要求1所述的方法,其特征在于,所述长期留存数据包括:频繁更改且为系统关键数据、频繁更改且为用户数据或者不频繁更改数据。3.根据权利要求1或2所述的方法,其特征在于,所述短期留存数据包括:频繁更改但非系统关键数据。4.根据权利要求1所述的方法,其特征在于,所述向所述存储设备发送携带第一配置数据的第一配置命令之前,包括:向存储设备发送查询命令,所述查询命令用于查询所述存储设备是否支持单独磨损功能;接收存储设备发送的查询结果;若所述查询结果包括所述存储设备支持所述单独磨损功能,继续执行所述向所述存储设备发送携带第一配置数据的第一配置命令的步骤。5.根据权利要求4所述的方法,其特征在于,所述向所述存储设备发送携带写入数据的写命令之前,包括:响应于第一操作,生成目标数据;根据所述目标数据判断所述目标数据是否为所述短期留存数据;若判断出所述目标数据为所述短期留存数据,通过对所述目标数据加上数据标签生成写入数据。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标数据判断所述目标数据是否为所述短期留存数据之后,还包括:若判断出所述目标数据为所述长期留存数据,将所述目标数据作为写入数据。7.根据权利要求1所述的方法,其特征在于,所述向所述存储设备发送携带写入数据的写命令之后,还包括:响应于第二操作,向所述存储设备发送携带读取地址的读命令,所述读命令用于使所述存储设备从所述存储设备中读取与所述读取地址对应的读取数据;接收所述存储设备发送的所述读取数据。8.根据权利要求7所述的方法,其特征在于,所述接收所述存储设备发送的所述读取数据之后,还包括:响应于第三操作,向所述存储设备发送释放命令,所述释放命令用于使所述存储设备将所述第一单独磨损区域释放到所述用户数据区域;接收所述存储设备发送的释放结果,所述释放结果包括释放成功或者释放失败。9.根据权利要求1所述的方法,其特征在于,还包括:
响应于第四操作,显示第一界面;响应于第五操作,向所述存储设备发送携带第二配置数据的第二配置命令,以使所述存储设备根据所述第二配置数据划分出第二单独磨损区域。10.根据权利要求4所述的方法,其特征在于,所述接收存储设备发送的查询结果之后,还包括:若所述查询结果包括所述存储设备不支持所述单独磨损功能,继续执行所述向存储设备发送查询命令的步骤。11.一种数据存储方法,其特征在于,应用于存储设备,所述存储设备与主机设备连接,所述方法包括:接收所述主机设备发送的携带第一配置数据的第一配置命令;根据所述第一配置命令,划分出空间大小为第一配置数据的第一单独磨损区域;接收所述主机设备发送的携带写入数据的写命令;根据所述写命令将所述写入数据存储至用户数据区或者所述第一单独磨损区域,所述用户数据区用于存储长期留存数据,所述第一单独磨损区域用于存储短期留存数据。12.根据权利要求11所述的方法,其特征在于,所述长期留存数据包括:频繁更改且为系...

【专利技术属性】
技术研发人员:李涛金龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1