System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及存储领域,更具体地讲,涉及一种数据存储装置和存储数据的方法。
技术介绍
1、近来,存储装置(诸如,固态驱动器(solid state drive,ssd)、非易失性存储器快速标准(non-volatile memory express,nvme)、嵌入式多媒体卡(embedded multi-mediacard,emmc)、通用闪存(universal flash memory,ufs)等)已被广泛使用。在存储装置的使用过程中,不同的数据通常被混合存储在擦写单元中,这会导致擦写单元的回收时间变长,加剧垃圾回收(garbage collection,gc)的数据迁移,并导致写放大变大。
技术实现思路
1、本公开的目标在于提供一种数据存储装置和存储数据的方法。
2、根据本公开的一方面,一种存储数据的方法包括:基于识别到存储在第一擦写单元中的第一数据将被移动,将第二擦写单元识别为第一数据的目的地;和将第一数据从第一擦写单元移动到第二擦写单元,其中,存储在第二擦写单元中的第二数据的生命周期与存储在第一擦写单元中的第一数据的生命周期相同。
3、可选地,所述方法还包括:将第一数据存储在第一擦写单元中,其中,将第一数据存储在第一擦写单元中的步骤包括:向第一数据分配初始擦写单元;将初始擦写单元的开关标志设置为第一值或不同于第一值的第二值,其中,第一值指示初始擦写单元的存储空间足以容纳第一数据,并且第二值指示初始擦写单元的存储空间不足以容纳第一数据;基于开关标志具有
4、可选地,将第一数据存储在替代擦写单元中的步骤包括:将初始擦写单元的状态从开启状态切换为关闭状态;将替代擦写单元的状态从空状态或者关闭状态切换为开启状态;和将第一数据存储在替代擦写单元中。
5、可选地,所述方法还包括:监控处于关闭状态的擦写单元的有效数据;和基于识别到在处于关闭状态的擦写单元中不存在有效数据,回收处于关闭状态的擦写单元中的数据,并将处于关闭状态的擦写单元的状态切换为空状态。
6、可选地,所述方法还包括:将处于关闭状态的擦写单元优先作为回收的对象。
7、可选地,初始擦写单元和替代擦写单元二者存储具有与第一数据的生命周期相同的生命周期的数据。
8、可选地,第一数据包括日志结构合并树文件,并且其中,日志结构合并树文件的生命周期基于日志结构合并树文件的热度分类、基于等级的特征和文件类型中的一个或多个来确定。
9、可选地,日志结构合并树文件的文件类型包括排序字符串表文件、预写式日志文件和其余文件,并且排序字符串表文件、预写式日志文件和其余文件被存储在不同擦写单元中,并且其中,排序字符串表文件的生命周期基于日志结构合并树文件的热度分类和基于等级的特征中的至少一个而被确定为多个生命周期中的一个。
10、可选地,第一擦写单元和第二擦写单元对应于灵活数据放置固态硬盘中的回收单元,并且其中,所述方法还包括:使用与回收单元对应的回收单元柄执行回收单元的写操作,并且其中,回收单元柄被设置为持久隔离类型。
11、根据本公开的一方面,一种数据存储装置包括:存储设备,包括第一擦写单元和第二擦写单元,第一擦写单元和第二擦写单元被配置为存储数据;至少一个处理器,和至少一个存储器,存储一个或多个指令,其中,所述一个或多个指令当由所述至少一个处理器执行时被配置为使所述数据存储装置:基于识别到存储在第一擦写单元中的第一数据将被移动,将第二擦写单元识别为第一数据的目的地;并且将第一数据从第一擦写单元移动到第二擦写单元,并且其中,存储在第二擦写单元中的第二数据的生命周期与存储在第一擦写单元中的第一数据的生命周期相同。
12、可选地,所述一个或多个指令当由所述至少一个处理器执行时还被配置为使所述数据存储装置:向第一数据分配初始擦写单元;将初始擦写单元的开关标志设置为第一值或不同于第一值的第二值,其中,第一值指示初始擦写单元的存储空间足以容纳第一数据,并且第二值指示初始擦写单元的存储空间不足以容纳第一数据;基于开关标志具有第一值,将第一数据存储在初始擦写单元中并将初始擦写单元识别为第一擦写单元;并且基于开关标志具有第二值,将第一数据存储在替代擦写单元中并将替代擦写单元识别为第一擦写单元,其中,替代擦写单元不同于初始擦写单元并且替代擦写单元包括足以容纳第一数据的存储空间。
13、可选地,所述一个或多个指令当由所述至少一个处理器执行时被配置为使所述数据存储装置:将初始擦写单元的状态从开启状态切换为关闭状态;将替代擦写单元的状态从空状态或者关闭状态切换为开启状态;并且将第一数据存储在替代擦写单元中。
14、可选地,所述一个或多个指令当由所述至少一个处理器执行时还被配置为使所述数据存储装置:监控处于关闭状态的擦写单元的有效数据;并且基于识别到在处于关闭状态的擦写单元不存在有效数据,回收处于关闭状态的擦写单元中的数据,并将处于关闭状态的擦写单元的状态切换为空状态。
15、可选地,所述一个或多个指令当由所述至少一个处理器执行时还被配置为使所述数据存储装置:将处于关闭状态的擦写单元优先作为回收的对象。
16、可选地,初始擦写单元和替代擦写单元二者存储具有与第一数据的生命周期相同的生命周期的数据。
17、可选地,第一数据包括日志结构合并树文件,并且其中,日志结构合并树文件的生命周期基于日志结构合并树文件的热度分类、基于等级的特征和文件类型中的一个或多个来确定。
18、可选地,日志结构合并树文件的文件类型包括排序字符串表文件、预写式日志文件和其余文件,并且排序字符串表文件、预写式日志文件和其余文件被存储在不同擦写单元中,并且其中,排序字符串表文件的生命周期基于日志结构合并树文件的热度分类和基于等级的特征中的至少一个而被确定为多个生命周期中的一个。
19、可选地,第一擦写单元和第二擦写单元对应于灵活数据放置固态硬盘中的回收单元,并且所述一个或多个指令当由所述至少一个处理器执行时还被配置为使所述数据存储装置:使用与回收单元对应的回收单元柄执行回收单元的写操作,其中,回收单元柄被设置为持久隔离类型。
20、根据本公开的一方面,提供一种具有其中存储的指令的非暂时性计算机可读介质,所述指令当由至少一个处理器执行时使所述至少一个处理器执行存储数据的方法,所述方法包括:基于识别到存储在第一擦写单元中的第一数据将被移动,将第二擦写单元识别为第一数据的目的地;和将第一数据从第一擦写单元移动到第二擦写单元,其中,存储在第二擦写单元中的第二数据的生命周期与存储在第一擦写单元中的第一数据的生命周期相同。
21、可选地,所述方法还包括:将第一数据本文档来自技高网...
【技术保护点】
1.一种存储数据的方法,所述方法包括:
2.如权利要求1所述的方法,还包括:
3.如权利要求2所述的方法,其中,将第一数据存储在替代擦写单元中的步骤包括:
4.如权利要求3所述的方法,还包括:
5.如权利要求3所述的方法,还包括:
6.如权利要求2所述的方法,其中,初始擦写单元和替代擦写单元二者存储具有与第一数据的生命周期相同的生命周期的数据。
7.如权利要求1所述的方法,
8.如权利要求7所述的方法,
9.如权利要求1所述的方法,
10.一种数据存储装置,包括:
11.一种具有其中存储的指令的非暂时性计算机可读介质,所述指令当由至少一个处理器执行时使所述至少一个处理器执行存储数据的方法,所述方法包括:
【技术特征摘要】
1.一种存储数据的方法,所述方法包括:
2.如权利要求1所述的方法,还包括:
3.如权利要求2所述的方法,其中,将第一数据存储在替代擦写单元中的步骤包括:
4.如权利要求3所述的方法,还包括:
5.如权利要求3所述的方法,还包括:
6.如权利要求2所述的方法,其中,初始擦写单元和替代擦写单元二者存储具有与...
【专利技术属性】
技术研发人员:夏静,高岚,朴辰桓,
申请(专利权)人:三星中国半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。