使用读取阈值表提高闪存利用率的方法和系统的制作方法_4

文档序号:9708237阅读:来源:国知局
其服务。更具体地,存储模块控制器612生成并向包括对应于所述物理地址的物理位置的固态存储器模块发布读命令618。在本示例中,使用默认读取阈值A值、非默认读取阈值B值和/或非默认阈值C值来生成读命令。使用默认阈值B值和用于阈值B的位移值来确定非默认阈值B值。此外,使用默认阈值C值和用于阈值C的位移值来确定非默认阈值C值。
[0068]存储模块控制器随后从固态存储器模块接收数据并向客户端600提供数据(响应于624)。可将该数据直接地从存储模块中的存储器(未示出)拷贝到客户端存储器(未示出)。
[0069]图6B示出了用于多层单元的电压的示例性分布。更具体地,图6B示出了阈值A、阈值B和阈值C相对于电压表不的逻辑位值的两个不同映射的相对位置。在本不例中,用于阈值B和阈值C的读取阈值相对于<保持时间,P/E循环,页号>而改变,而读取阈值对于阈值A而言未改变。
[0070]可使用由存储设备中的一个或多个处理器执行的指令来实现本发明的一个或多个实施方式。此外,此类指令可对应于存储在一个或多个非临时计算机可读介质上的计算机可读指令。
[0071]虽然已相对于有限数目的实施方式描述了本发明,但受益于本公开的本领域的技术人员将认识到可以设计不脱离如在这里公开的本发明的范围的其它实施方式。因此,应仅由所附权利要求来限制本发明的范围。
【主权项】
1.一种用于从持久性存储器读取数据的方法,所述方法包括: 从客户端接收用于数据的客户端读请求,其中,所述客户端读请求包括逻辑地址; 确定对应于所述逻辑地址的物理地址,其中,所述物理地址包括用于所述持久性存储器中的物理页的页号; 使用选自由所述物理地址和所述逻辑地址组成的组中的一个来确定用于所述数据的保持时间; 确定与所述物理页相关联的编程/擦除循环值; 使用所述编程/擦除循环值、所述保持时间以及所述页号来获得至少一个读取阈值;向存储模块发布包括所述至少一个读取阈值的控制模块读请求,其中,所述存储模块包括所述物理页;以及 使用所述至少一个读取阈值从所述物理页获得所述数据。2.根据权利要求1所述的方法,还包括: 从所述客户端接收用于第二数据的第二客户端读请求,其中,所述第二客户端读请求包括第二逻辑地址; 确定对应于所述第二逻辑地址的第二物理地址,其中,所述第二物理地址包括用于所述持久性存储器中的第二物理页的第二页号; 使用选自由所述第二物理地址和所述第二逻辑地址组成的组中的一个来确定用于存储在所述第二物理页上的所述第二数据的第二保持时间; 确定与所述第二物理页相关联的第二编程/擦除循环值; 使用所述第二编程/擦除循环值、所述第二保持时间、所述第二页号来获得所述至少一个读取阈值,其中,所述第二编程/擦除循环值与所述编程/擦除循环值相同,其中,所述第二保持时间与所述保持时间相同,其中,所述第二页号与所述页号相同; 向所述存储模块发布包括所述至少一个读取阈值的第二控制模块读请求,其中,所述存储模块包括所述第二物理页,其中,所述第二物理页不同于所述物理页;以及使用所述至少一个读取阈值从所述第二物理页获得所述第二数据。3.根据权利要求1所述的方法,还包括: 从所述客户端接收用于第二数据的第二客户端读请求,其中,所述第二客户端读请求包括第二逻辑地址; 确定对应于所述第二逻辑地址的第二物理地址,其中,所述第二物理地址指定用于所述持久性存储器中的第二物理页的第二页号; 确定与所述第二物理页相关联的第二编程/擦除循环值,其中,所述第二编程/擦除循环值小于阈值编程/擦除循环值; 当所述第二编程/擦除循环值小于所述阈值编程/擦除循环值时: 向所述存储模块发布包括默认读取阈值的第二控制模块读请求,其中,所述存储模块包括所述第二物理页,其中,所述第二物理页不同于所述物理页;以及使用所述默认读取阈值从所述第二物理页获得所述第二数据。4.根据权利要求1所述的方法,还包括: 从所述客户端接收用于第二数据的第二客户端读请求,其中,所述第二客户端读请求包括第二逻辑地址; 确定对应于所述第二逻辑地址的第二物理地址,其中,所述第二物理地址包括用于所述持久性存储器中的第二物理页的第二页号; 确定与所述第二物理页相关联的第二编程/擦除循环值,其中,所述第二编程/擦除循环值小于阈值编程/擦除循环值; 当所述第二编程/擦除循环值小于所述阈值编程/擦除循环值时: 向所述存储模块发布用于所述第二数据的第二控制模块读请求,其中,所述第二控制模块读请求不包括默认读取阈值;以及 使用所述默认读取阈值从所述第二物理页获得所述第二数据。5.根据权利要求1所述的方法,其中,所述物理页位于所述存储模块中的固态模块上,其中,所述固态模块包括多层单元。6.根据权利要求5的所述方法,其中,所述至少一个读取阈值修改选自由A阈值、B阈值以及C阈值组成的组中的至少一个。7.根据权利要求1所述的方法,其中,确定所述保持时间包括: 确定所述数据被写入到所述物理页的第一时间; 确定与所述客户端读请求相关联的第二时间;以及 使用所述第一时间和所述第二时间来确定所述保持时间。8.根据权利要求7所述的方法,其中,从存储器中的存储器内数据结构获得所述第一时间,其中,所述存储器位于控制模块中。9.根据权利要求7所述的方法,其中,从所述客户端读请求获得所述第二时间。10.根据权利要求1所述的方法,获得所述至少一个读取阈值包括在存储器内数据结构中执行查找,其中,所述存储器内数据结构包括多个条目,其中,所述多个条目中的每一个包括多个读取阈值中的一个、多个编程/擦除循环值中的一个、以及多个保持时间中的一个和多个页号中的一个。11.根据权利要求1所述的方法,其中,所述至少一个读取阈值包括电压值。12.根据权利要求1所述的方法,其中,所述至少一个读取阈值包括位移值,其中,所述位移值对应于默认读取阈值的电压位移。13.根据权利要求1所述的方法,其中,所述编程/擦除循环值是编程/擦除循环值范围。14.一种系统,包括: 存储模块,其包括存储模块控制器和持久性存储器;以及 控制模块,其被可操作地连接到所述存储模块和客户端, 其中,所述控制模块: 从客户端接收用于数据的客户端读请求,其中,所述客户端读请求包括逻辑地址; 确定对应于所述逻辑地址的物理地址,其中,所述物理地址包括用于所述持久性存储器中的物理页的页号; 使用选自由所述物理地址和所述逻辑地址组成的组中的一个来确定用于存储在所述物理页上的所述数据的保持时间; 确定与所述物理页相关联的编程/擦除编程/擦除循环值; 使用所述编程/擦除循环值、所述保持时间以及所述页号来获得至少一个读取阈值;以及 向所述存储模块发布包括所述至少一个读取阈值的控制模块读请求,其中,所述存储模块包括所述物理页, 其中,所述存储模块: 接收所述控制模块读请求;以及 使用所述控制模块读请求中的所述至少一个读取阈值从所述物理页获得所述数据。15.根据权利要求14所述的系统,其中,所述持久性存储器包括闪存,并且其中,所述物理页位于所述闪存中。16.根据权利要求15所述的系统,其中,所述闪存是选自由NOR闪存和NAND闪存组成的组中的一个。17.根据权利要求14所述的系统, 其中,所述控制模块包括存储器,其中,所述存储器包括包含多个条目的存储器内数据结构,其中,所述多个条目中的每一个包括多个读取阈值中的一个、多个编程/擦除循环值中的一个、以及多个保持时间中的一个和多个页号中的一个,以及 其中,获得所述至少一个读取阈值包括在所述存储器内数据结构中执行查找。18.根据权利要求17所述的系统,其中,所述存储器包括用于存储在所述持久性存储器中的所有数据的产生时间,并且其中,确定用于存储在所述物理页上的所述数据的所述保持时间包括从所述存储器获得用于存储在所述物理页上的所述数据的产生时间。19.根据权利要求14所述的系统,其中,所述至少一个读取阈值包括选自由电压值和位移值组成的组中的一个,其中,所述位移值对应于默认读取阈值的电压位移。20.一种包括计算机可读程序代码的非临时计算机可读介质,所述计算机可读程序代码在被计算机处理器执行时使得计算机处理器能够: 从客户端接收用于数据的客户端读请求,其中,所述客户端读请求包括逻辑地址; 确定对应于所述逻辑地址的物理地址,其中,所述物理地址包括用于持久性存储器中的物理页的页号; 使用选自由所述物理地址和所述逻辑地址组成的组中的一个来确定用于所述数据的保持时间; 确定与所述物理页相关联的编程/擦除循环值; 使用所述编程/擦除循环值、所述保持时间、以及所述页号来获得至少一个读取阈值; 向存储模块发布包括所述至少一个读取阈值的控制模块读请求,其中,所述存储模块包括所述物理页;以及 使用所述至少一个读取阈值从所述物理页获得所述数据。
【专利摘要】本发明公开了一种使用读取阈值表提高闪存利用率的方法和系统,其中,所述方法包括从客户端接收包括用于数据的逻辑地址的客户端读请求,使用逻辑地址来确定物理地址,其中,所述物理地址包括用于持久性存储器中的物理页的页号,确定用于数据的保持时间,确定与物理页相关联的编程/擦除(P/E)循环值,使用P/E循环值、保持时间以及页号来获得至少一个读取阈值,向包括物理页的存储模块发布包括所述至少一个读取阈值的控制模块读请求,以及使用所述至少一个读取阈值从物理页获得数据。
【IPC分类】G06F12/02
【公开号】CN105468534
【申请号】CN201510631086
【发明人】H·塔巴雷茨, R·阿加瓦尔, M·F·巴里恩托斯, J·P·费雷拉, J·S·邦威克, M·W·夏皮罗
【申请人】Emc公司
【公开日】2016年4月6日
【申请日】2015年9月29日
【公告号】EP3002671A1, US20160093397
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1