A storage module may include a controller having a hardware path comprising a plurality of hardware modules configured to perform multiple processes associated with the execution of a host request. The storage module may also include a firmware module having a processor that executes firmware for at least some of the plurality of processes performed by the hardware module. The firmware module performs these processes when the hardware module fails to successfully carry out the process.
【技术实现步骤摘要】
【国外来华专利技术】用于存储器管理的硬件自动化
技术介绍
存储模块可以响应于从主机接收的主机命令来管理数据存储。当接收到主机读取命令时,所述存储模块可以进行多个进程来确定所述数据被存储在哪里、检索所述数据、并将所述数据发回到所述主机。存储模块可以配置有固件,所述存储模块的处理器可以执行所述固件以便进行执行所述读取命令所需要的所述进程。用固件对所述存储模块进行编程可以是有益的,因为这可以成功地处理读取请求、甚至复杂的读取,同时不消耗太多的空间。然而,许多读取请求可能是相对直接的,并且使用固件可能不是处理这些读取请求的最有效方式。
技术实现思路
本专利技术的实施例由权利要求书限定,并且不能将此部分的任何内容作为对那些权利要求的限制。举例而言,在本文件中描述的以及在附图中展示的所述实施例总体上涉及一种存储模块以及控制器的相关方法,所述控制器在通信总线上根据缓存序列执行上下文命令,而所述存储器模块进行内部存储器操作。在一个示例中,一种存储模块可以包括至少一个存储器;以及控制器,所述控制器与所述至少一个存储器通信。所述控制器可以包括:硬件路径,所述硬件路径包括被配置成用于进行与执行主机读取请求相关联的多个进程的多个硬件模块。所述控制器还可以包括固件模块,所述固件模块包括:固件,所述固件存储在所述至少一个存储器中;以及处理器,所述处理器被配置成用于执行所述固件以便进行与执行主机读取请求相关联的所述多个进程中的至少一些。所述控制器还可以包括前端模块,所述前端模块被配置成用于接收主机命令,并且响应于接收到所述主机命令,判定是否开始沿着所述硬件路径或使用所述固件模块执行所述主机命令。总而言之,在存储模块 ...
【技术保护点】
一种存储模块,包括:至少一个存储器;以及控制器,所述控制器与所述至少一个存储器通信,其中,所述控制器包括:硬件路径,所述硬件路径包括被配置成用于进行与执行主机读取请求相关联的多个进程的多个硬件模块;以及固件模块,所述固件模块包括:固件,所述固件存储在所述至少一个存储器中;以及处理器,所述处理器被配置成用于执行所述固件以便进行与执行主机读取请求相关联的所述多个进程中的至少一些;以及前端模块,所述前端模块被配置成用于:接收主机命令;响应于接收到所述主机命令,判定是否开始沿着所述硬件路径或使用所述固件模块执行所述主机命令。
【技术特征摘要】
【国外来华专利技术】2014.10.03 US 14/506,0671.一种存储模块,包括:至少一个存储器;以及控制器,所述控制器与所述至少一个存储器通信,其中,所述控制器包括:硬件路径,所述硬件路径包括被配置成用于进行与执行主机读取请求相关联的多个进程的多个硬件模块;以及固件模块,所述固件模块包括:固件,所述固件存储在所述至少一个存储器中;以及处理器,所述处理器被配置成用于执行所述固件以便进行与执行主机读取请求相关联的所述多个进程中的至少一些;以及前端模块,所述前端模块被配置成用于:接收主机命令;响应于接收到所述主机命令,判定是否开始沿着所述硬件路径或使用所述固件模块执行所述主机命令。2.如权利要求1所述的存储模块,其中,所述前端模块被配置成用于响应于识别出所述主机命令是用于读取被存储在所述至少一个存储器中的数据的主机读取请求而确定开始沿着所述硬件路径执行所述主机命令。3.如权利要求2所述的存储模块,其中,所述前端模块进一步被配置成用于在所述数据的大小没有超过阈值量时开始沿着所述硬件路径执行所述主机读取请求。4.如权利要求3所述的存储模块,其中,所述阈值量与可通过生成单个数据检索命令集而检索的最大数据量相对应。5.如权利要求2所述的存储模块,其中,所述多个硬件模块包括地址转换模块,其中,所述前端模块进一步被配置成用于:识别与所述主机读取请求相关联的逻辑地址信息;并且当所述逻辑地址信息包括没有超过阈值数量的数量的逻辑组号时,将所述逻辑地址信息发送至所述地址转换硬件模块以便识别被映射至所述逻辑地址信息的物理地址。6.如权利要求5所述的存储模块,其中,所述阈值数量是一。7.如权利要求5所述的存储模块,其中,所述地址转换硬件模块被配置成用于查询至少一个地址数据结构,以便识别被映射至所述逻辑地址信息的所述物理地址。8.如权利要求7所述的存储模块,其中,所述至少一个地址数据结构包括次要地址数据结构和主要地址数据结构中的至少一者。9.如权利要求7所述的存储模块,其中,所述地址转换硬件模块被配置成用于仅用与所述主机读取请求相关联的单个逻辑组号来查询所述至少一个地址数据结构。10.如权利要求7所述的存储模块,其中,所述物理地址包括第一物理地址,其中,所述至少一个地址数据结构包括至少一个第一地址数据结构,其中,所述前端模块进一步被配置成用于将所述逻辑地址信息发送至所述固件模块,并且其中,所述固件模块被配置成用于查询至少一个第二地址数据结构,以便识别被映射至所述逻辑地址信息的第二物理地址。11.如权利要求10所述的存储模块,其中,所述多个硬件模块进一步包括被配置成用于检索所述数据的数据检索硬件模块,其中,所述地址转换硬件模块被配置成用于将所述第一物理地址发送至所述数据检索硬件模块,以便检索所述数据的被存储在所述第一物理地址的第一版本;其中,所述固件模块进一步被配置成用于:当对所述至少一个第二地址数据结构的所述查询没有返回所述第二物理地址时,准许所述数据检索硬件模块检索所述数据的所述第一版本;并且当对所述至少一个第二地址数据结构的所述查询返回了所述第二物理地址时,判定是否指示所述数据检索硬件模块检索所述数据的被存储在所述第二物理地址的第二版本、或者禁用所述数据检索硬件模块并检索所述数据的所述第二版本。12.如权利要求11所述的存储模块,其中,所述固件模块被配置成用于:当对所述数据的检索要求发出用于检索所述数据的所述第二版本的单个数据检索命令集时...
【专利技术属性】
技术研发人员:SA戈罗别茨,M戴维森,GJ林,D图尔斯,R杰克逊,
申请(专利权)人:桑迪士克科技有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。