应用于固态硬盘阻变存储器缓存的纠错保护架构及方法_2

文档序号:9288356阅读:来源:国知局
映射表缓存与粗粒度管理的映射表之间的交换数据以页为单位,将从粗粒度管理的映射表中读出的一页映射表信息全部放在细粒度管理的映射表缓存中,其中,一页映射表信息由1024个映射表信息拼接而成,将输入的逻辑地址请求中的后10位作为偏移位,将输入的逻辑地址中的剩余位作为索引位。
[0023]参考图2,本发明所述的应用于固态硬盘阻变存储器缓存的纠错保护方法包括以下步骤:
[0024]将输入的逻辑地址请求分为索引位和偏移位,通过索引位来查找细粒度管理的映射表,当输入的逻辑地址请求在细粒度管理的映射表缓存中命中时,则根据输入的偏移地址请求从包含请求映射表信息的页中读出对应的映射表地址信息;当输入的逻辑地址请求在细粒度管理的映射表缓存中没有命中时,则从粗粒度管理的映射表中找出包含请求映射表信息的页,当细粒度管理的映射表缓存有空间时,则直接将从粗粒度管理的映射表中读出包含请求映射表信息的页,并将读出的包含请求映射表信息的页按细粒度管理策略写到细粒度管理的映射表缓存中;当细粒度管理的映射表缓存中没有空间,则根据粗粒度策略将细粒度管理的映射表缓存中的最后一页写回到粗粒度管理的映射表中,然后再将包含请求映射表信息的页根据细粒度管理策略写到细粒度管理的映射表缓存中,最后根据偏移地址请求从包含请求映射表信息的页中读出对应的映射表地址信息。
[0025]参考图3,细粒度管理的映射表缓存能够缓存多个页的映射表地址信息,其中,每一页的映射表地址信息均为1024个连续逻辑地址对应的闪存物理地址,每一页的映射表地址信息中的第一个闪存物理地址对应的逻辑地址为该页的逻辑地址索引;当访问的逻辑地址请求在细粒度管理的映射表缓存中命中时,则根据索弓I位对应的索引号、阻变存储器中存放地址映射表信息的首地址、每个地址信息条目的大小、以及页内偏移得所需地址映射表信息所在位置,其中,所需地址映射表信息所在位置=阻变存储器中存放地址映射表信息的首地址+每个地址信息条目的大小X 1024X索引号+页内偏移X每个地址信息条目的大小,每个地址信息条目的大小由一个地址映射信息和该地址映射信息的纠错码冗余组成。
[0026]参考图4,将索引条目存储到固态硬盘系统的静态随机存储器,高速缓存数据映射表及映射表缓存索引阵列存储到固态硬盘系统的SRAM中,地址映射表信息存储到固态硬盘系统的片外缓存阻变存储器中。
【主权项】
1.一种应用于固态硬盘阻变存储器缓存的纠错保护架构,其特征在于,粗粒度管理的映射表的码长与页缓存数据的码长相同,在数据处理过程中,将粗粒度管理的映射表中访问频率大于预设值的映射表地址信息存储到细粒度管理的映射表缓存中,一个粗粒度管理的映射表的条目由1024个地址映射表拼接而成,细粒度管理的映射表缓存中的各条目均包含一个映射表信息以及一个映射表信息的纠错码冗余; 细粒度管理的映射表缓存与粗粒度管理的映射表之间的交换数据以页为单位,将从粗粒度管理的映射表中读出的一页映射表信息全部放在细粒度管理的映射表缓存中,其中,一页映射表信息由1024个映射表信息拼接而成,将输入的逻辑地址请求中的后10位作为偏移位,将输入的逻辑地址中的剩余位作为索引位。2.—种应用于固态硬盘阻变存储器缓存的纠错保护方法,其特征在于,基于权利要求1所述的应用于固态硬盘阻变存储器缓存的纠错保护架构,包括以下步骤: 将输入的逻辑地址请求分为索引位和偏移位,通过索引位来查找细粒度管理的映射表缓存,当输入的逻辑地址请求在细粒度管理的映射表缓存中命中时,则根据输入的偏移地址请求从包含请求映射表信息的页中读出对应的映射表地址信息;当输入的逻辑地址请求在细粒度管理的映射表缓存中没有命中时,则从粗粒度管理的映射表中找出包含请求映射表信息的页,当细粒度管理的映射表缓存有空间时,则直接从粗粒度管理的映射表中读出包含请求映射表信息的页,并将读出的包含请求映射表信息的页按细粒度管理策略写到细粒度管理的映射表缓存中;当细粒度管理的映射表缓存中没有空间,则根据粗粒度策略将细粒度管理的映射表缓存中的最后一页写回到粗粒度管理的映射表中,然后再将包含请求映射表信息的页根据细粒度管理策略写到细粒度管理的映射表缓存中,最后根据偏移地址请求从包含请求映射表信息的页中读出对应的映射表地址信息。3.根据权利要求2所述的应用于固态硬盘阻变存储器缓存的纠错保护方法,其特征在于, 细粒度管理的映射表缓存能够缓存多个页的映射表地址信息,其中,每一页的映射表地址信息均为1024个连续逻辑地址对应的闪存物理地址,每一页的映射表地址信息中的第一个闪存物理地址对应的逻辑地址为该页的逻辑地址索引; 当访问的逻辑地址请求在细粒度管理的映射表缓存中命中时,则根据索引位对应的索引号、阻变存储器中存放地址映射表信息的首地址、每个地址信息条目的大小、以及页内偏移得所需地址映射表信息所在位置,其中,所需地址映射表信息所在位置=阻变存储器中存放地址映射表信息的首地址+每个地址信息条目的大小X 1024X索引号+页内偏移X每个地址信息条目的大小。4.根据权利要求3所述的应用于固态硬盘阻变存储器缓存的纠错保护方法,其特征在于,每个地址信息条目的大小由一个地址映射信息和该地址映射信息的纠错码冗余组成。5.根据权利要求2所述的应用于固态硬盘阻变存储器缓存的纠错保护方法,其特征在于,将索引条目存储到固态硬盘系统的静态随机存储器,高速缓存数据映射表及映射表缓存索引阵列存储到固态硬盘系统的SRAM中,地址映射表信息存储到固态硬盘系统的片外缓存阻变存储器中。
【专利摘要】本发明公开了一种应用于固态硬盘阻变存储器缓存的纠错保护架构及方法,粗粒度管理的映射表的码长与页缓存数据的码长相同,在数据处理过程中,将粗粒度管理的映射表中访问频率大于预设值的映射表地址信息存储到细粒度管理的映射表缓存中;细粒度管理的映射表缓存与粗粒度管理的映射表之间的交换数据以页为单位,将从粗粒度管理的映射表中读出的一页映射表信息全部放在细粒度管理的映射表缓存中,将输入的逻辑地址请求中的后10位作为偏移位,将输入的逻辑地址中的剩余位作为索引位。本发明能够高效、可靠的获取读出映射表地址信息,并且消耗的冗余空间有限。
【IPC分类】G11C11/56, G06F11/08
【公开号】CN105005510
【申请号】CN201510382445
【发明人】孙宏滨, 杨阳, 张瑞智, 郑南宁
【申请人】西安交通大学
【公开日】2015年10月28日
【申请日】2015年7月2日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1