【技术实现步骤摘要】
用于改进的固态介质顺序读的动态映射预取 相关申请的交叉引用 本申请是2013年9月10日提交的美国专利申请第14/022781号的部分接续并要 求其申请日的权益,该申请的教示通过引用整体结合于此。 本申请的主题相关于2012年5月4日提交的美国专利申请第13/464433号、2012 年8月4日提交的第13/567025号、2012年8月31日提交的第13/600464号、2012年12 月28日提交的第13/729966号、2013年1月23日提交的第13/748260号和2013年8月9 日提交的第13/963074号,所有这些申请的教示通过引用整体结合于此。
技术介绍
快闪(Flash)存储器是一种特定类型的电可擦除可编程只读存储器(EEPROM)的 非易失性存储器(NVM)。一类普遍采用的快闪存储器技术是NAND快闪存储器。NAND快闪 存储器要求每单元小芯片面积,并通常划分成一个或多个库(bank)或层(plane)。每个库 划分成区块(block);每个区块划分成页(page)。每个页包括用于存储用户数据、错误更正 码(ECC)信息或者二者的数个字节。 NAND设备有三种基本操作:读、写和擦除。读和写操作是在逐页的基础上执行的。 页大小一般是2N字节的用户数据(加上用于ECC信息的附加字节),其中N是整数,典型的用 户数据页大小是例如每页2048字节(2KB)、4096字节(4KB)、8192字节(8KB)或更多。读 单元是可以从NVM读取并由ECC更正的最小量的数据和相对应的ECC信息,并通常可以在 4K位和32K位之间(例如,一 ...
【技术保护点】
一种固态驱动器(SSD),所述固态驱动器包括媒体控制器和固态介质,所述介质控制器与主机设备通信,所述介质控制器包括:映射高速缓存;控制处理器,所述控制处理器耦合到所述映射高速缓存并被配置为:确定与从所述主机设备接收的当前读请求相关联的逻辑地址、传输大小和基于所述经确定的逻辑地址和传输大小的映射数据;基于所述经确定的逻辑地址和根据一个或多个先前的读请求而定义的顺序区,确定所述当前读请求是否是顺序读请求;基于所述当前读请求的所述传输大小和所述当前读请求是否是顺序读请求,调整映射数据预取大小;将所述映射数据的相对应部分从所述固态介质传输到所述映射高速缓存,所传输的部分的大小等于所述经调整的映射数据预取大小;基于所述相对应的映射数据,确定与所确定的逻辑地址和传输大小相关联的所述固态介质的一个或多个介质地址;以及将用户数据从所述固态介质的所述一个或多个经确定的介质地址传输到所述主机设备。
【技术特征摘要】
2013.09.10 US 14/022,781;2013.12.03 US 14/094,8461. 一种固态驱动器(SSD),所述固态驱动器包括媒体控制器和固态介质,所述介质控 制器与主机设备通信,所述介质控制器包括: 映射高速缓存; 控制处理器,所述控制处理器耦合到所述映射高速缓存并被配置为: 确定与从所述主机设备接收的当前读请求相关联的逻辑地址、传输大小和基于所述经 确定的逻辑地址和传输大小的映射数据; 基于所述经确定的逻辑地址和根据一个或多个先前的读请求而定义的顺序区,确定所 述当前读请求是否是顺序读请求; 基于所述当前读请求的所述传输大小和所述当前读请求是否是顺序读请求,调整映射 数据预取大小; 将所述映射数据的相对应部分从所述固态介质传输到所述映射高速缓存,所传输的部 分的大小等于所述经调整的映射数据预取大小; 基于所述相对应的映射数据,确定与所确定的逻辑地址和传输大小相关联的所述固态 介质的一个或多个介质地址;以及 将用户数据从所述固态介质的所述一个或多个经确定的介质地址传输到所述主机设 备。2. 如权利要求1所述的介质控制器,其特征在于,为了调整所述映射数据预取大小,所 述控制处理器被配置为: 当所述当前读请求是顺序读请求时: 通过将所述当前读请求的所述传输大小和所述一个或多个先前的读请求的聚集传输 大小相累积,更新所述顺序读请求的聚集传输大小;以及 将所述映射数据预取大小设为等于所述聚集传输大小,以减少所述固态介质和处理所 述顺序读请求的所述映射高速缓存之间的数个映射数据传输。3. 如权利要求2所述的介质控制器,其特征在于,通过将所述映射数据预取大小设为 等于所述聚集传输大小,所述媒体控制器被配置为达到至少10%的数据吞吐量的增加。4. 如权利要求1所述的介质控制器,其特征在于,为了调整所述映射数据预取大小,所 述控制处理器被配置为: 当所述当前读请求是非顺序读请求时: 将所述映射数据预取大小设为等于基于所述当前读请求的所述传输大小的预定义的 大小,以减少在所述固态介质和处理所述当前读请求的所述映射高速缓存之间传输的映射 数据的量。5. 如权利要求4所述的介质控制器,其特征在于,所述预定义的大小包括处理所述当 前读请求的整个传输大小所需要的最小量的数据。6. 如权利要求1所述的介质控制器,其特征在于,为了将包括所述相对应的映射数据 的映射数据从所述固态介质传输到所述介质控制器的映射高速缓存,所述介质控制器被配 置为: 基于所述至少一个逻辑地址和传输大小,确定所述相对应的映射数据是否存储在所述 映射高速缓存中; 如果所要求的映射数据是存储在所述映射高速缓存中,则所述映射高速缓存被配置为 将存储所要求的映射数据的映射高速缓存条目的高速缓存索引返回给所述控制处理器。7. 如权利要求6所述的介质控制器,其特征在于,如果所述相对应的映射数据不是存 储在所述映射高速缓存中,则所述控制处理器被配置为: 分配所述映射高速缓存中的数个条目以存储所述相对应的映射数据,所分配的条目的 数量是基于所述经调整的映射数据预取大小; 将包括所述相对应的映射数据的映射数据从所述固态介质的逻辑单元传输到所述固 态介质的本地高速缓存,所述传输的大小等于所述经调整的映射数据预取大小;以及 将包括所述相对应的映射数据的映射数据从所述固态介质的本地高速缓存传输到所 述介质控制器的所述映射高速缓存,所述传输的大小等于所述经调整的映射数据预取大 小。8. 如权利要求1所述的介质控制器,其特征在于,为了将用户数据从所述固态介质的 所述一个或多个介质地址传输到所述主机设备,所述介质控制器被配置为: 将所述用户数据从所述固态介质的逻辑单元中的所述介质地址传输到所述固态介质 的本地高速缓存; 将所述用户数据从所述固态介质的所述本地高速缓存传输到所述介质控制器的缓冲 器;以及 形成一个或多个主机协议分组,以通过根据所述主机协议操作的通信链接将所述用户 数据从所述缓冲器传输到所述主机设备。9. 如权利要求8所述的介质控制器,其特征在于,所述介质控制器被配置为: 当读请求的全部所述用户数据被传输到所述主机设备时,向所述主机设备报告所述读 请求的完成。10. 如权利要求1所述的介质控制器,其特征在于,所述控制处理器被配置为: 确定是否从所述主机设备接收到后续读请求;以及 将所述后续读请求作为所述当前读请求处理。11. 如权利要求1所述的介质控制器,其特征在于,所述映射数据包括具有多个叶级映 射页的多级映射,所述多个叶级映射页存储在所述固态介质中,每个叶级映射页包括多个 映射条目,每个条目与所述固态介质的一个或多个物理地址相关联。12. 如权利要求1所述的介质控制器,其特征在于,所述映射数据包括多级映射,所述 多级映射包括: 第二级映射,所述第二级映射具有多个第二级映射页,所述第二级映射页的每一个具 有多个条目,每个条目被配置为存储所述固态介质的一个物理地址;以及 第一级映射,所述第一级映射具有多个条目,每个条目与一个第二级映射页相关联,所 述第一级映射被配置为将所述至少一个逻辑地址和地址范围与所述第二级映射页的至少 一个相关联。13. 如权利要求1所述的介质控制器,其特征在于,所述顺序区是基于所述一个或多个 先前的读请求而定义的,并且如果所述当前读请求的所述经确定的逻辑地址在所述一个或 多个先前的读请求的所述逻辑地址范围内,则所述当前读请求在所述顺序区内。14. 如权利要求1所述的介质控制器,其特征在于,所述介质控制器被实现为片上系统 (SoC)。15. -种由包括介质控制器和固态介质的固态驱动器(SSD)处理从主机设备接收的请 求的方法,所述方法包括: 由所述介质控制器的控制处理器确定与从所述主机设备接收的当前读请求相关联的 逻辑地址、传输大小和基于所述经确定的逻辑...
【专利技术属性】
技术研发人员:L·巴瑞乌丁,张志青,宋欣,谭云顺,陈林峰,
申请(专利权)人:LSI公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。