内存系统的制作方法

文档序号:18403485发布日期:2019-08-10 00:08阅读:来源:国知局

技术特征:

1.一种内存系统,具备:

包含多个物理块的非易失性内存;和

控制器,其管理包括第1命名空间和第2命名空间的多个命名空间,所述多个命名空间用于分别保存具有不同的更新频度的多种数据,所述第1命名空间用于至少保存第1种类的数据,所述第2命名空间用于保存具有比所述第1种类的数据低的更新频度的第2种类的数据,

所述控制器构成为:

基于按各个命名空间指定应该确保的物理资源的量的来自主机设备的要求,将第1个数的物理块作为所述第1命名空间用的物理资源进行分配,将第2个数的物理块作为所述第2命名空间用的物理资源进行分配,

将从所述第1个数的物理块的容量减去所述第1命名空间的用户区域的容量而剩余的容量分配用于所述第1命名空间用的超额配置区域,

将从所述第2个数的物理块的容量减去所述第2命名空间的用户区域的容量而剩余的容量分配用于所述第2命名空间用的超额配置区域。

2.根据权利要求1所述的内存系统,其中,

所述第2命名空间用的超额配置区域的容量相对于所述第2命名空间的用户区域的容量的比率,低于所述第1命名空间用的超额配置区域的容量相对于所述第1命名空间的用户区域的容量的比率。

3.根据权利要求1所述的内存系统,其中,

所述控制器构成为:

将与所述第1命名空间的ID关联的写数据作为所述第1种类的数据写入到所述第1命名空间,

将与所述第2命名空间的ID关联的写数据作为所述第2种类的数据写入到所述第2命名空间。

4.根据权利要求1所述的内存系统,其中,

所述控制器构成为:

从所述主机设备接收要求创建命名空间的命名空间管理命令,所述命名空间管理命令包含对应该确保的物理块的个数进行指定的参数,

创建命名空间,

将由所述参数指定的个数的物理块分配给所述创建出的命名空间。

5.根据权利要求4所述的内存系统,其中,

所述控制器构成为:

基于所述非易失性内存的剩余物理块的个数来判定是否能够分配由所述参数指定的个数的物理块,

在不能分配所述指定的个数的物理块的情况下,将错误的答复通知给所述主机设备。

6.根据权利要求1所述的内存系统,其中,

所述控制器构成为:

通过对由所述主机设备写入到所述第1命名空间的数据的量和通过所述第1命名空间的垃圾回收工作而写入到所述第1命名空间的数据的量进行计数,算出所述第1命名空间的写入放大,

通过对由所述主机设备写入到所述第2命名空间的数据的量和通过所述第2命名空间的垃圾回收工作而写入到所述第2命名空间的数据的量进行计数,算出所述第2命名空间的写入放大,

将与所述第1命名空间以及所述第2命名空间分别对应的写入放大提供给所述主机设备。

7.根据权利要求1所述的内存系统,其中,

所述控制器构成为:

从所述主机设备接收要求开始对象命名空间的垃圾回收的控制命令,

从所述对象命名空间用的物理块组中选择垃圾回收的对象物理块组,

执行将有效数据从所述对象物理块组复制到复制目的地空闲块的垃圾回收工作。

8.根据权利要求7所述的内存系统,其中,

所述控制器构成为:

将通过按各个命名空间执行的垃圾回收工作而生成的空闲块组作为所述多个命名空间的共用空闲块组进行管理,

从所述空闲块组中选择最小的编程/擦除次数的空闲块,

将所述选择出的空闲块作为与所述对象命名空间对应的区域的所述复制目的地空闲块进行分配。

9.根据权利要求1所述的内存系统,其中,

所述控制器构成为使用用于抑制内存单元的消耗的第1编码处理对写数据进行编码来生成第1编码数据,通过对所述第1编码数据附加纠错码来生成第2编码数据,将所述第2编码数据写入到物理块,

所述控制器还构成为根据应该写入写数据的命名空间来变更所述第1编码数据与所述纠错码的比率。

10.根据权利要求9所述的内存系统,其中,

所述控制器构成为:

在所述写数据是应该写入到所述第1命名空间的写数据的情况下,控制所述第1编码数据与所述纠错码的比率,以使得得到包含第1长度的第1编码数据和第2长度的纠错码的第2编码数据,

在所述写数据是应该写入到所述第2命名空间的写数据的情况下,控制所述第1编码数据与所述纠错码的比率,以使得得到包含比所述第1长度短的第3长度的第1编码数据和比所述第2长度长的第4长度的纠错码的第2编码数据。

11.根据权利要求1所述的内存系统,其中,

所述控制器构成为执行用于使数据分散到多个存储设备的条带化控制,所述多个存储设备各自包含非易失性内存,

所述多个命名空间各自跨越所述多个存储设备而配置。

12.一种内存系统,具备:

包含多个物理块的非易失性内存;和

控制器,其构成为将所述非易失性内存逻辑上分割成与多个命名空间分别关联的多个区域,所述多个区域用于分别保存具有不同的更新频度的多种数据,所述多个区域至少包括第1区域和第2区域,所述第1区域与第1命名空间关联,并用于保存第1种类的数据,所述第2区域与第2命名空间关联,并用于保存具有比所述第1种类的数据低的更新频度的第2种类的数据,

所述控制器构成为:

基于按各个命名空间指定应该确保的物理资源的量的来自主机设备的要求,将第1个数的物理块分配给所述第1区域,将第2个数的物理块分配给所述第2区域,

将从所述第1个数的物理块的容量减去所述第1命名空间的用户区域的容量而剩余的容量分配用于所述第1命名空间用的超额配置区域,

将从所述第2个数的物理块的容量减去所述第2命名空间的用户区域的容量而剩余的容量分配用于所述第2命名空间用的超额配置区域,

将与所述第1命名空间的ID关联的写数据作为所述第1种类的数据写入到所述第1区域,

将与所述第2命名空间的ID关联的写数据作为所述第2种类的数据写入到所述第2区域。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1