管理不对准存储器组件的重新映射的存储器子系统技术方案

技术编号:35684055 阅读:17 留言:0更新日期:2022-11-23 14:28
本申请案涉及管理不对准存储器组件的重新映射的存储器子系统,其包括:存储器组件,其包括多个扇区;及处理装置,其与所述存储器组件操作地耦合以实行包括以下步骤的操作:接收存取所述多个扇区中的选定扇区的请求,所述选定扇区与扇区编号相关联;确定与所述选定扇区对应的虚拟块,所述虚拟块与不对准因数及不对准计数器相关联;确定所述不对准计数器是否满足阈值准则;响应于所述不对准计数器满足所述阈值准则,通过将所述扇区编号移位达所述不对准因数产生更新的扇区编号,及使用所述更新的扇区编号对所述选定扇区实行所述存取。扇区编号对所述选定扇区实行所述存取。扇区编号对所述选定扇区实行所述存取。

【技术实现步骤摘要】
管理不对准存储器组件的重新映射的存储器子系统
[0001]分案申请信息
[0002]本申请是申请日为2020年8月26日、申请号为“202010868968.1”、专利技术名称为“管理不对准存储器组件的重新映射的存储器子系统”的专利技术专利申请的分案申请。


[0003]本专利技术的实施例大体来说涉及一种存储器子系统,且更具体来说涉及一种管理不对准存储器组件的重新映射的存储器子系统。

技术介绍

[0004]存储器子系统可包含存储数据的一或多个存储器组件。举例来说,存储器组件可以是非易失性存储器组件及易失性存储器组件。通常,主机系统可利用存储器子系统来将数据存储在存储器组件处且从所述存储器组件检索数据。

技术实现思路

[0005]在一个方面中,本申请案提供一种系统,所述系统包括:存储器组件,其包括多个扇区;及处理装置,其与所述存储器组件操作地耦合以实行包括以下步骤的操作:接收存取所述多个扇区中的选定扇区的请求,所述选定扇区与扇区编号相关联;确定与所述选定扇区对应的虚拟块,所述虚拟块与不对准因数及不对准计数器相关联;确定所述不对准计数器是否满足阈值准则;响应于所述不对准计数器满足所述阈值准则,通过将所述扇区编号移位达所述不对准因数产生更新的扇区编号,及使用所述更新的扇区编号对所述选定扇区实行所述存取;及响应于所述不对准计数器不满足所述阈值准则,更新所述不对准计数器,及使用所述扇区编号对所述选定扇区实行所述存取。
[0006]在另一方面中,本申请案进一步提供一种方法,所述方法包括:接收存取多个扇区中的选定扇区的请求,所述选定扇区与扇区编号相关联;确定与所述选定扇区对应的虚拟块,所述虚拟块与不对准因数及不对准计数器相关联;确定所述不对准计数器是否满足阈值准则;响应于所述不对准计数器满足所述阈值准则,通过将所述扇区编号移位达所述不对准因数产生更新的扇区编号,及使用所述更新的扇区编号对所述选定扇区实行所述存取;及响应于所述不对准计数器不满足所述阈值准则,更新所述不对准计数器,及使用所述扇区编号对所述选定扇区实行所述存取。
[0007]在又一方面中,本申请案进一步提供一种包括指令的非暂时性计算机可读存储媒体,所述指令在由处理装置执行时使得所述处理装置实行包括以下步骤的操作:接收存取多个扇区中的选定扇区的请求,所述选定扇区与扇区编号相关联;确定与所述选定扇区对应的虚拟块,所述虚拟块与不对准因数及不对准计数器相关联;确定所述不对准计数器是否满足阈值准则;响应于所述不对准计数器满足所述阈值准则,通过将所述扇区编号移位达所述不对准因数产生更新的扇区编号,及使用所述更新的扇区编号对所述选定扇区实行所述存取;及响应于所述不对准计数器不满足所述阈值准则,更新所述不对准计数器,及使
用所述扇区编号对所述选定扇区实行所述存取。
附图说明
[0008]将从下文所给出的详细说明及从本专利技术的各种实施例的附图更充分地理解本专利技术。然而,图式不应被视为将本专利技术限制于具体实施例,而是仅用于解释及理解。
[0009]图1图解说明根据本专利技术的一些实施例的包含存储器子系统的实例性计算环境。
[0010]图2是根据本专利技术的一些实施例的管理不对准存储器组件的重新映射的实例性方法的流程图。
[0011]图3是根据本专利技术的一些实施例的更新图2中的操作250处的不对准计数器的实例性方法的流程图。
[0012]图4是根据本专利技术的一些实施例的管理不对准存储器组件的重新映射的实例性方法的流程图。
[0013]图5是本专利技术的实施例可在其中操作的实例性计算机系统的框图。
具体实施方式
[0014]本专利技术的各方面涉及管理不对准存储器组件的重新映射的存储器子系统。存储器子系统可以是存储装置、存储器模块或存储装置与存储器模块的混合。下文结合图1描述存储装置及存储器模块的实例。通常,主机系统可利用包含一或多个存储器组件(在后文中也被称为“存储器装置”)的存储器子系统。主机系统可提供数据以存储在存储器子系统处且可请求从存储器子系统检索数据。
[0015]常规存储器子系统可由于主机装置所使用的逻辑地址与存储器装置所使用的逻辑地址之间不对准而遭受性能降级。此不对准可能是由于主机装置使用与存储器装置内部设定的第一逻辑地址不同的起始地址。如果主机所使用的逻辑地址以扇区(例如,大小为512个字节)表达,那么常规存储器子系统可潜在地将512字节扇区内部映射到大于一个扇区的逻辑单元(例如,4KB)。
[0016]举例来说,一些常规存储器子系统使用老旧分区工具来使用过时的分区方案配置存储分区表。举例来说,一些常规存储器子系统使用软盘分区方案(自软盘导出)。此致使存储装置中的第一可用扇区为扇区#63。然而,存储装置可被组织并对准到虚拟页。虚拟页中的每一者可为4千字节(KB)或其乘数。使用老旧分区工具致使分区的第一扇区位于32,256个字节(即,63
×
512B)之后,即在起始扇区(例如,扇区0)之后的31.5KB。举例来说,如果存储装置的粒度为4KB的页,那么来自常规存储器子系统的第一次存取将以不对准方式在页#7处发生。
[0017]此外,由于现代文件系统使用2KB或4KB的数据粒度,因此极有可能为了存取4KB数据而对存储装置进行的每一次文件系统存取会由于分区表不对准而导致存取底层存储装置的至少两个部分页。举例来说,当具有4KB虚拟页大小的系统接收到读取4KB数据的请求时,不对准的分区表(例如,31.5KB的分区表大小)将导致在4KB的扇区#63(=31.5KB)处实行所述请求。内部闪存转换层(FTL)将读取页#7的最后512B及来自页#8的3.5KB。因此,利用两次NAND读取存取实现所述请求。相比之下,当具有4KB虚拟页大小的系统接收到读取4KB数据的请求时,对准的分区表(例如,2MB的分区表大小)将使得4KB的扇区#4096(=2MB)处
实行所述请求。内部闪存转换层(FTL)将从页#512读取4KB。因此,利用一次NAND读取存取实现所述请求。因此,不对准的分区表导致即使仅请一个数据页内部存储媒体也会以不对准方式存取至少两个物理页。
[0018]本专利技术的各方面通过具有检测分区不对准并重新定位逻辑扇区以防止由于不对准的分区表而造成性能损失的存储器子系统来解决以上及其它缺陷。存储器子系统可按照组织在扇区(例如,大小为512个字节)中的线性数据阵列检测存储器组件且管理作为数据块的虚拟页中的扇区的重新定位。举例来说,虚拟页中的每一者的虚拟页大小可以是4KB。存储器组件也可被分割成包含虚拟页的虚拟块(例如,大小为128MB)。
[0019]存储器子系统包括针对每一虚拟块维护不对准因数及不对准计数器的重新映射组件。每当接收到存取虚拟块中的扇区的请求时,重新映射组件确定不对准计数器是否满足阈值准则以确定是否应用不对准因数。举例来说,阈值准则可以是不对准计数器大于预定阈值。在此实施例中,当不对准计数器大于预定阈值时不对准计数器满足阈值准则,且当不对准计数器不大于预定阈值时不满足本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,其包括:存储器组件,其包括多个扇区;及处理装置,其与所述存储器组件操作地耦合以实行包括以下步骤的操作:接收存取所述多个扇区中的选定扇区的请求,所述选定扇区与扇区编号相关联;确定与所述选定扇区对应的虚拟块,所述虚拟块与不对准因数及不对准计数器相关联;确定所述不对准计数器是否满足阈值准则;响应于所述不对准计数器满足所述阈值准则,通过将所述扇区编号移位达所述不对准因数产生更新的扇区编号,及使用所述更新的扇区编号对所述选定扇区实行所述存取。2.根据权利要求1所述的系统,其中所述处理装置进一步经配置以实行进一步包括以下步骤的操作:响应于所述不对准计数器不满足所述阈值准则,更新所述不对准计数器,其中更新所述不对准计数器进一步包括:确定所述选定扇区的不对准是否等于所述不对准因数,响应于所述选定扇区的所述不对准等于所述不对准因数,递增所述不对准计数器,及响应于所述选定扇区的所述不对准不等于所述不对准因数,将所述不对准计数器复位。3.根据权利要求2所述的系统,其中响应于所述选定扇区的所述不对准不等于所述不对准因数,所述处理装置实行进一步包括以下步骤的操作:将所述不对准因数设定为所述选定扇区的所述不对准。4.根据权利要求2所述的系统,其中所述选定扇区的所述不对准是基于主机起始地址与由所述处理装置内部设定的逻辑起始地址之间的地址不对准。5.根据权利要求2所述的系统,其中所述处理装置进一步经配置以实行进一步包括以下步骤的操作:确定所述选定扇区是否与所述虚拟块中的虚拟页大小对准;及响应于所述选定扇区与所述虚拟页大小对准,将所述不对准计数器维持在当前计数并使用所述扇区编号对所述选定扇区实行所述存取。6.根据权利要求2所述的系统,其中所述处理装置通过将所述扇区编号移位达所述不对准因数产生所述更新的扇区编号进一步包括:将所述扇区编号增加所述不对准因数。7.根据权利要求1所述的系统,其中所述存取请求是读取存取或写入存取。8.根据权利要求1所述的系统,其中所述处理装置进一步经配置以实行进一步包括以下步骤的操作:在不对准表中存储分别与多个虚拟块相关联的多个不对准因数及多个不对准计数器。9.一种方法,其包括:接收存取多个扇区中的选定扇区的请求,所述选定扇区与扇区编号相关联;确定与所述选定扇区对应的虚拟块,所述虚拟块与不对准因数及不对准计数器相关联;
确定所述不对准计数器是否满足阈值准则;响应于所述不对准计数器满足所述阈值准则,通过将所述扇区编号移位达所述不对准因数产生更新的扇区编号,及使用所述更新的扇区编号对所述选定扇区实行所述存取。10.根据权利要求9所述的方法,进一步包括:响应于所述不对准计数器不满足所述阈值准则,更新所述不对准计数器,其中更新所述不对准计数器进一步包括:确定所述选定扇区的不对...

【专利技术属性】
技术研发人员:L
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1