存储器控制器及其操作方法与流程

文档序号:23798899发布日期:2021-02-02 11:47阅读:来源:国知局

技术特征:
1.一种存储器控制器,所述存储器控制器控制至少一个存储器装置,所述至少一个存储器装置包括多个流存储区域,所述存储器控制器包括:缓冲器,存储写入数据;写入历史管理器,存储所述多个流存储区域中的每个流存储区域的写入计数值,并且基于所述写入计数值来生成指示所述多个流存储区域中的每个流存储区域的写入操作频率的写入历史信息;写入控制器,控制所述至少一个存储器装置以存储从所述缓冲器提供的所述写入数据;以及垃圾收集控制器,控制所述至少一个存储器装置以对基于所述写入历史信息而从所述多个流存储区域之中选择的目标流存储区域执行垃圾收集操作。2.根据权利要求1所述的存储器控制器,其中所述写入历史管理器通过对所述多个流存储区域中的每个流存储区域的写入计数值求和来生成所述写入历史信息,所述写入历史信息包括所述多个流存储区域中的每个流存储区域的总写入计数值。3.根据权利要求1所述的存储器控制器,其中所述写入历史管理器将在设定时段中对所述多个流存储区域中的每个流存储区域执行的写入操作的数量存储为写入计数信息。4.根据权利要求3所述的存储器控制器,其中所述设定时段是预定长度的时间段。5.根据权利要求3所述的存储器控制器,其中所述设定时段是所述至少一个存储器装置执行了预设数量的写入操作的时间段。6.根据权利要求3所述的存储器控制器,其中当所述写入历史管理器中存储的写入计数信息的数量达到预设数量时,所述写入历史管理器利用新生成的写入计数信息来重写最早存储的写入计数信息。7.根据权利要求2所述的存储器控制器,其中所述缓冲器包括分别对应于所述多个流存储区域的多个流缓冲区域,并且所述写入控制器基于所述写入历史信息来控制所述多个流缓冲区域中的每个流缓冲区域的大小。8.根据权利要求7所述的存储器控制器,其中所述多个流缓冲区域中的每个流缓冲区域包括固定区域和可变区域,并且其中所述写入控制器基于所述写入历史信息来控制所述多个流缓冲区域中的每个流缓冲区域中的所述可变区域的大小。9.根据权利要求7所述的存储器控制器,其中将所述多个流缓冲区域的总写入计数值设置为相应的多个流存储区域的总写入计数值,并且其中所述多个流缓冲区域之中的第二流缓冲区域的总写入计数值大于所述多个流缓冲区域之中的第一流缓冲区域的总写入计数值时,所述写入控制器减小所述第一流缓冲区域的大小,并且增加所述第二流缓冲区域的大小。10.根据权利要求9所述的存储器控制器,其中所述写入控制器将所述第一流缓冲区域的一部分分配给所述第二流缓冲区域。11.根据权利要求9所述的存储器控制器,其中当至少一个或多个流缓冲区域中的每个流缓冲区域的总写入计数值小于所述第一流缓冲区域的总写入计数值时,所述写入控制器
将所述第一流缓冲区域的一部分分配给所述至少一个或多个流缓冲区域。12.根据权利要求2所述的存储器控制器,其中所述垃圾收集控制器使用所述多个流存储区域中的每个流存储区域的无效页面计数值和所述总写入计数值来计算校正无效页面计数值,并且基于所述校正无效页面计数值来选择所述目标流存储区域。13.根据权利要求12所述的存储器控制器,其中所述多个流存储区域中的每个流存储区域的无效页面计数值是所述每个流存储区域中的多个存储块的无效页面计数值的平均值。14.根据权利要求12所述的存储器控制器,其中所述多个流存储区域中的每个流存储区域的无效页面计数值是所述每个流存储区域中的多个存储块的无效页面计数值中的最高值。15.根据权利要求12所述的存储器控制器,其中所述垃圾收集控制器从所述目标流存储区域中的多个存储块之中选择至少两个牺牲块,并且控制所述至少一个存储器装置以将所述至少两个牺牲块中存储的有效数据复制到所述目标流存储区域中包括的多个存储块之中的空闲块。16.根据权利要求1所述的存储器控制器,其中所述多个流存储区域中的每个流存储区域包括至少两个存储块,并且其中所述至少两个存储块被包括在所述至少一个存储器装置之中的不同存储器装置中。17.一种操作存储器控制器的方法,所述存储器控制器控制至少一个存储器装置,所述至少一个存储器装置包括多个流存储区域,所述方法包括:存储设定时段中的所述多个流存储区域中的每个流存储区域的多个写入计数值;基于所述多个写入计数值,生成指示所述多个流存储区域中的每个流存储区域的写入操作频率的写入历史信息;以及控制所述至少一个存储器装置以对基于所述写入历史信息而从所述多个流存储区域之中选择的目标流存储区域执行垃圾收集操作。18.根据权利要求17所述的方法,其中所述控制包括:使用所述多个流存储区域中的每个流存储区域的无效页面计数值和写入操作频率来计算校正无效页面计数值;以及基于所述校正无效页面计数值来从所述多个流存储区域之中选择所述目标流存储区域。19.根据权利要求17所述的方法,进一步包括:使用所述写入历史信息来控制分别对应于所述多个流存储区域的多个流缓冲区域中的每个流缓冲区域的大小。20.根据权利要求17所述的方法,其中所述设定时段是预定长度的时间段和对所述多个流存储区域执行了预设数量的写入操作的时间段中的任意一个。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1