System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 存储器系统、存储器控制器和操作存储器系统的方法技术方案_技高网

存储器系统、存储器控制器和操作存储器系统的方法技术方案

技术编号:40004863 阅读:9 留言:0更新日期:2024-01-09 04:44
本申请涉及一种存储器系统、存储器控制器及操作存储器系统的方法。基于写入指针和写入计数,可以管理存储器系统中的一个或多个命名空间之中的命名空间。命名空间可以由存储器系统的存储器控制器管理。存储器系统可以设置一个或多个命名空间,并且可以为每个命名空间设置写入指针和写入计数,写入指针指示命名空间中待写入新数据单元的位置,写入计数指示数据单元在该命名空间中被写入或更新的次数。存储器系统可以基于该命名空间的写入指针和写入计数来确定迁移该命名空间中的一个或多个数据单元。

【技术实现步骤摘要】

多种实施例通常涉及一种使用写入指针和写入计数管理命名空间的存储器系统、存储器控制器和操作存储器系统的方法


技术介绍

1、存储器系统包括数据存储装置,该数据存储装置基于来自诸如计算机、服务器、智能电话、平板电脑或其它电子装置的主机的请求来存储数据。存储器系统的示例涵盖传统的基于磁盘的硬盘驱动器(hdd)至诸如固态驱动器(ssd)、通用闪存(ufs)装置或嵌入式多媒体卡(emmc)装置的基于半导体的数据存储装置。

2、存储器系统可以进一步包括用于控制存储器装置的存储器控制器。存储器控制器可以从主机接收命令,并且可以基于接收到的命令来运行命令或控制对存储器系统中的存储器装置的读取操作,写入操作或者擦除操作,或者这些操作的组合。为了执行这种操作,存储器控制器可以执行固件操作。

3、另一方面,随着存储器系统的存储容量的不断增加,存储器系统可以支持一个或多个命名空间,使得主机可以更有效地使用存储器系统。


技术实现思路

1、多种实施例涉及一种存储器系统、存储器控制器及其操作方法,在一个或多个命名空间中可能间歇地更新数据时,其能够降低管理相应命名空间所需的成本。

2、在实施例中,一种存储器系统可以包括:i)存储器装置,包括多个存储块,每个存储块能够存储多个数据单元(data unit);以及ii)存储器控制器,被配置为设置一个或多个命名空间,每个命名空间包括多个存储块中的至少一个,并且为每个命名空间设置各自的写入指针和各自的写入计数,写入指针指示待写入新数据单元的位置,写入计数指示新数据单元写入到命名空间的次数和该命名空间中的数据单元被更新的次数的总和。

3、在实施例中,一种存储器控制器可以包括:i)存储器接口,能够与包括多个存储块的存储器装置通信;以及ii)控制电路,被配置为配置一个或多个区域,每个区域至少包括多个存储块中的相应一个;针对每个区域,确定待写入新数据单元的位置和待写入先前存储的数据单元的更新数据单元的位置;针对每个区域,确定与新数据写入到该区域的次数和该区域中的数据单元被更新的次数的总和相对应的写入计数;并且基于各自的写入计数管理一个或多个区域中的每个区域。

4、在实施例中,一种用于操作存储器系统的方法可以包括:i)设置一个或多个命名空间,每个命名空间包括至少一个存储块;ii)为每个命名空间设置写入指针和写入计数,写入指针指示待写入新数据单元的位置,写入计数指示已经执行的数据单元写入的次数和已经执行的数据单元更新的次数的总和;以及iii)当在一个或多个命名空间之中的第一命名空间中执行数据单元写入或数据单元更新时,更新第一命名空间的写入指针和第一命名空间的写入计数中的至少一个。

5、根据所公开技术的实施例,在一个或多个命名空间中可能间歇地更新数据时,可以降低管理相应命名空间所需的成本。

本文档来自技高网...

【技术保护点】

1.一种存储器系统,包括:

2.根据权利要求1所述的存储器系统,其中,当将所述新数据单元写入到所述一个或多个命名空间之中的第一命名空间时,所述存储器控制器将所述新数据单元写入到由所述第一命名空间的写入指针指示的位置。

3.根据权利要求2所述的存储器系统,其中,在写入所述新数据单元之后,所述存储器控制器将所述第一命名空间的写入指针更新为所述新数据单元所存储的位置的下一位置,并增加所述第一命名空间的写入计数。

4.根据权利要求2所述的存储器系统,其中,当将所述第一命名空间中先前存储的数据单元更新为更新数据单元时,所述存储器控制器将所述更新数据单元写入到包括所述多个存储块之中的至少一个存储块的缓冲区。

5.根据权利要求4所述的存储器系统,其中,当将所述第一命名空间中先前存储的数据单元更新为所述更新数据单元时,所述存储器控制器在不更新所述第一命名空间的写入指针的情况下增加所述第一命名空间的写入计数。

6.根据权利要求4所述的存储器系统,其中,当所述缓冲区存储与所述第一命名空间中的数据单元相对应的至少一个更新数据单元并且所述缓冲区处于满状态,或者所述第一命名空间的写入计数等于或大于预设的第一阈值且所述第一命名空间中数据单元被更新的次数等于或大于预设的第二阈值时,所述存储器控制器迁移所述第一命名空间中存储的数据单元中的全部或部分。

7.根据权利要求6所述的存储器系统,其中,迁移所述第一命名空间中存储的数据单元中的全部或部分包括:

8.根据权利要求6所述的存储器系统,其中,当所述缓存区处于满状态,并且将更新所述一个或多个命名空间之中的第二命名空间中存储的任意一个数据单元的数据单元存储在所述缓冲区中时,所述存储器控制器迁移所述第二命名空间中存储的数据单元中的全部或部分。

9.一种操作存储器系统的方法,所述方法包括:

10.根据权利要求9所述的方法,其中,在所述第一命名空间中执行所述数据单元写入包括:

11.根据权利要求10所述的方法,其中,在所述第一命名空间中执行所述数据单元更新包括:

12.根据权利要求11所述的方法,进一步包括:

13.根据权利要求12所述的方法,其中,迁移所述第一命名空间中存储的数据单元中的全部或部分包括:

14.根据权利要求12所述的方法,进一步包括:

15.一种存储器存储器,包括:

...

【技术特征摘要】

1.一种存储器系统,包括:

2.根据权利要求1所述的存储器系统,其中,当将所述新数据单元写入到所述一个或多个命名空间之中的第一命名空间时,所述存储器控制器将所述新数据单元写入到由所述第一命名空间的写入指针指示的位置。

3.根据权利要求2所述的存储器系统,其中,在写入所述新数据单元之后,所述存储器控制器将所述第一命名空间的写入指针更新为所述新数据单元所存储的位置的下一位置,并增加所述第一命名空间的写入计数。

4.根据权利要求2所述的存储器系统,其中,当将所述第一命名空间中先前存储的数据单元更新为更新数据单元时,所述存储器控制器将所述更新数据单元写入到包括所述多个存储块之中的至少一个存储块的缓冲区。

5.根据权利要求4所述的存储器系统,其中,当将所述第一命名空间中先前存储的数据单元更新为所述更新数据单元时,所述存储器控制器在不更新所述第一命名空间的写入指针的情况下增加所述第一命名空间的写入计数。

6.根据权利要求4所述的存储器系统,其中,当所述缓冲区存储与所述第一命名空间中的数据单元相对应的至少一个更新数据单元并且所述缓冲区处于满状态,或者所述第一命名空间的写入计数等于或大于...

【专利技术属性】
技术研发人员:赵兴龙
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:

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

1