管理闪存存储器读取操作的制作方法

文档序号:18027989发布日期:2019-06-28 22:20阅读:163来源:国知局
管理闪存存储器读取操作的制作方法

本公开的实施方案大体涉及存储设备和管理存储设备的闪存存储器读取操作的方法。

相关技术的描述

非易失性存储器设备,诸如闪存存储器设备已经被广泛采用以用于存储数据。为了检索存储在闪存存储器设备中的数据,主机向闪存存储器设备的闪存控制器发出读取命令。闪存控制器实现闪存存储器的读取操作以将数据提供给主机。

一种类型的闪存存储器的读取操作为页读取操作。图1是用于页读取操作的闪存控制器和闪存存储器之间的闪存接口的输入/输出信号的定时图的一个示例的示意图。页读取操作包括用于每次读取的感测阶段101和转移阶段103。感测阶段101包括由闪存控制器对行和列地址102的识别。感测阶段101通过将命令00驱动到闪存接口而开始并且通过将命令30驱动到闪存接口而结束。闪存控制器等待读取访问时间(tr)106,即已知行和列地址102直到数据实际从闪存存储器读取到闪存存储器设备的内部开关或内部缓冲区之间的时间。典型的读取访问时间tr是50微秒。转移阶段103是将读取数据104转移到闪存控制器。有关页读取操作的一个问题是闪存存储器设备的性能降低,这是由于闪存存储器设备必须等待读取访问时间tr才能访问数据。

闪存存储器的另一种读取操作是随机高速缓存读取操作。随机高速缓存读取操作使用高速缓存缓冲区来交错主机读取访问命令以隐藏读取访问时间tr。关于现有闪存存储器设备的一个问题是由存储器设备控制器对随机高速缓存读取操作的利用率很差,这是由于主机向存储器设备控制器发出的命令的随机率。

因此,需要一种改进的闪存存储器设备以及从闪存存储器设备访问数据的改进方法。



技术实现要素:

本公开的实施方案大体涉及存储设备和通过使用随机高速缓存读取操作或突发读取操作来检索存储在存储设备中的信息的方法。

在一个实施方案中,一种检索存储在存储设备中的信息的方法包括确定针对闪存存储器管芯的下一个主机读取命令的定时。确定是否存在针对所述闪存存储器管芯的存储设备发起的读取请求。响应于对存储设备发起的读取请求的识别,发起随机高速缓存读取操作,其中所述存储设备发起的读取请求与下一个主机读取命令绑定。

在另一个实施方案中,用针对闪存存储器管芯的开放高速缓存读取操作来检索存储在存储设备中的信息的方法包括确定对所述开放高速缓存读取操作内的任何未解决的读取请求的完成的定时。确定针对闪存存储器管芯的下一个主机读取命令的定时。执行下一个主机读取命令。

在一个实施方案中,存储设备包括多个闪存存储器管芯。存储设备还包括控制器,该控制器包括主机读取命令分析器。闪存接口耦接控制器和多个闪存存储器管芯。控制器可操作以用于确定对多个闪存存储器管芯中的特定闪存存储器管芯的下一个主机读取命令的定时,以及使用特定闪存存储器管芯的下一个主机读取命令的定时。

在另一实施方案中,存储设备包括闪存存储器管芯和控制器装置。闪存接口耦接控制器装置和闪存存储器管芯。控制器装置可操作以用于管理随机高速缓存读取序列并且将下一个主机读取命令和存储设备发起的读取请求合并到随机高速缓存读取序列中。

附图说明

因此,通过参考实施方案,可以获得可详细理解本公开的上述特征的方式、本公开的更具体描述、上面简要概述,所述实施方案中的一些在附图中示出。然而,应当注意的是,附图仅示出了本公开的典型实施方案并且因此不应视为限制其范围,因为本公开可以允许其他同等有效的实施方案。

图1是用于页读取操作的闪存控制器和闪存存储器之间的闪存接口的输入/输出信号的定时图的一个示例的示意图。

图2是包括发起器或主机和用于主机的存储设备(诸如固态驱动器(ssd))的系统的一个实施方案的示意图。

图3是存储设备的设备控制器接收从主机发出的读取命令并响应于所接收的主机读取命令而对闪存存储器执行读取操作的示意图。

图4是用于随机高速缓存读取操作的控制器和闪存存储器管芯之间的闪存接口模块的输入/输出信号的定时图的一个实施方案的示意图。

图5a是完成特定闪存存储器管芯的三个单独读取操作的持续时间的示意图。

图5b是完成一起绑定在特定闪存存储器管芯的突发操作中的三个操作的持续时间的示意图。

图6a-6c是示出发起特定闪存存储器管芯的随机高速缓存读取序列或突发读取操作的方法的实施方案的流程图。

图7是示出终止特定闪存存储器管芯的随机高速缓存读取序列或突发读取操作的方法的一个实施方案的流程图。

为了有助于理解,在可能的情况下,使用相同的参考标号来表示附图中共有的相同元件。可以预期的是,在一个实施方案中公开的元件可以有利地用于其他实施方案而无需具体叙述。

具体实施方式

在下文中,参考本公开的实施方案。然而,应当理解的是,本公开不限于具体描述的实施方案。相反,思考以下特征和元件的任何组合(无论是否与不同实施方案相关)以实现和实践本公开。此外,尽管本公开的实施方案可以实现优于其他可能解决方案和/或优于现有技术的优点,但是否通过给定实施方案来实现特定优点不是对本公开的限制。因此,以下方面、特征、实施方案和优点仅是说明性的,并且不被认为是所附权利要求的元素或限制,除非在权利要求中明确地陈述。同样地,对“本公开”的引用不应当被解释为本文公开的任何发明主题的概括,并且不应当被认为是所附权利要求的要素或限制,除非在权利要求中明确地叙述。

本公开的实施方案大体涉及存储设备和管理存储设备的闪存存储器读取操作的方法。在某些实施方案中,存储设备和检索存储在存储设备中的信息的方法包括使用随机高速缓存读取操作或突发读取操作。在某些实施方案中,多个读取命令/请求一起绑定在单个随机高速缓存读取操作或突发读取操作中。

图2是包括发起器或主机250和用于主机250的存储设备202(诸如固态驱动器(ssd))的系统的200一个实施方案的示意图。主机250可以利用包括在存储设备202中的闪存存储器206来写入和读取数据,诸如用于长期存储器存储。存储设备202可以是内部存储驱动器,诸如笔记本硬盘驱动器或台式机硬盘驱动器。存储设备202可以是可移除的大容量存储设备,诸如但不限于,手持式可移除存储器设备,诸如存储卡(例如,安全数字(sd)卡、微安全数字(micro-sd)卡、或多媒体卡(mmc))或通用串行总线(usb)设备。存储设备202可以采用嵌入在主机250中的嵌入式大容量存储设备(诸如esd/emmc嵌入式闪存驱动器)的形式。存储设备202还可以是任何其他类型的内部存储设备、可移除存储设备、嵌入式存储设备、外部存储设备、或网络存储设备。

主机250可以包括各种各样的设备,诸如计算机服务器、网络附联存储(nas)单元、台式计算机、笔记本(即膝上型)计算机、平板计算机(即“智能”平板电脑)、机顶盒、电话手机(即“智能”电话)、电视机、相机、显示设备、数字媒体播放器、视频游戏控制台、视频流设备和汽车应用(即地图绘制、自主驾驶)。在某些实施方案中,主机250包括具有处理单元或能够处理数据的任何形式的硬件的任何设备,包括通用处理单元、专用硬件(诸如专用集成电路(asic))、可配置硬件(诸如现场可编程门阵列(asic))、或由软件指令、微代码或固件配置的任何其他形式的处理单元。

主机250包括连接到主机存储器空间的中央处理单元,诸如dram或其他主存储器。应用程序可以存储到存储器空间以供主机250的部件执行。主机250包括与主机接口201交互的总线,所述主机接口可以包括存储设备202的mac和phy部件,其用于主机250与存储设备202之间的通信的入口和出口。

主机250的总线和主机接口201在通信协议下进行操作。合适的通信协议包括外围部件接口express(pcie)串行通信协议以太网、串行连接scsi(sas)、串行at附加装置(sas)、与远程直接存储器访问(rdma)相关的任何协议,诸如infiniband、iwarp或汇聚以太网上的rdma(roce),以及其他合适的通信协议。存储设备202还可以通过开关或电桥连接到主机250。

存储设备202的闪存存储器206可以被配置用于作为非易失性存储空间长期存储信息并且在通电/断电循环后保留信息。闪存存储器206可以包括一个或多个存储器阵列,诸如以nand配置或nor配置进行配置的闪存存储器的一个或多个管芯。例如,如图2所示,闪存存储器206可以包括十个闪存存储器管芯,但任何数量的管芯都是有可能的。在其他实施方案中,存储设备202可以包括其他类型的非易失性存储器,诸如相变存储器、reram存储器、mram存储器、磁介质(包括叠瓦式磁记录)、光盘、软盘、电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和其他固态存储器。

存储设备202包括控制器210,其管理存储设备202的操作,诸如对闪存存储器206的写入以及从该闪存存储器的读取。控制器210可以包括一个或多个处理器230,其可以是多核处理器。处理器230管理存储设备202的部件。控制器210包括主机读取命令分析器220。

存储设备202还可以包括其他部件,诸如闪存接口模块232、直接存储器访问dma模块233、纠错模块236、命令解析器238、命令执行器240和控制路径242。闪存接口模块232控制和访问存储器阵列。dma模块233在没有cpu参与的情况下执行主机250和存储设备202之间的数据转移。纠错模块236对存储在来自存储器阵列的闪存存储器206中的数据进行纠正。命令解析器238取得和解析来自主机250的命令并且在内部对它们进行排队。命令执行器240仲裁并执行命令。

控制器210可以在nvmexpress(nvme)驱动器协议下进行操作,但其他协议也是可应用的。控制器还可以包括易失性存储器或高速缓存缓冲区以用于在存储设备202的操作期间短期存储或暂时存储器。如果断电,则高速缓存缓冲区不会保留存储的数据。易失性存储器的示例包括动态随机存取存储器(dram)、静态随机存取存储器(sram)和其他形式的易失性存储器。

控制器210执行计算机可读程序代码(例如,软件或固件)的可执行指令(在本文中称为“指令”)。指令可以由控制器210的各种部件执行,所述部件诸如处理器230、逻辑门、开关、专用集成电路(asic)、可编程逻辑控制器、嵌入式微控制器以及控制器210的其他部件。

指令存储在非瞬态计算机可读存储介质中。在某些实施方案中,指令存储在存储设备202的非瞬态计算机可读存储介质中,诸如存储在只读存储器或闪存存储器206中。可以在没有从主机250添加的输入或指示的情况下执行存储在存储设备202中的指令。在其他实施方案中,从主机250发射指令。控制器210被配置有硬件和指令以执行本文所述和附图所示的各种功能。

图3是存储设备202的设备控制器210接收从主机250发出的读取命令并响应于所接收的主机读取命令而对闪存存储器206执行读取操作的示意图。设备控制器210是参考图2的系统200来描述的,但其他系统可以是可应用的。

所接收的从主机250发出的读取命令通常以随机读取命令速率310进行到设备控制器210。在某些实施方案中,设备控制器210利用主机读取命令分析器220来确定、预测或估计未来将由主机250发出的下一个读取命令的一个或多个属性。控制器210使用下一个主机读取命令的一个或多个属性的确定来将多个读取请求绑定或聚合到单个读取操作中,以形成对于闪存存储器206的经整形的读取命令速率320。例如,控制器210可以将一个或多个读取请求与下一个主机读取命令绑定在随机高速缓存读取操作或任何适当的突发操作中。经整形的读取命令速率320可以经由增加通过闪存接口模块232的输入/输出的效率(即,增加流水线效率)来增加读取数据的性能以及读取数据从闪存存储器206到主机250的转移。在某些实施方案中,代替控制器210在接收到主机读取命令时执行主机读取命令,控制器210确定或估计下一个主机读取命令的定时以将多个读取请求绑定到突发读取操作中,从而避免读取访问时间rt或来自页读取操作的延迟。

主机读取命令分析器220可以使用先前发出的主机读取命令来确定或估计下一个主机读取命令的一个或多个属性。例如,主机读取命令分析器220使用实际主机读取命令的一个或多个属性,诸如但不限于以下输入:主机读取命令的到达时间、命令读取大小、访问的逻辑块地址(lba)范围、访问的闪存存储器管芯和/或流id。

由主机读取命令分析器220确定的下一个主机读取命令的一个或多个属性包括但不限于以下输出:下一个主机读取命令的定时、命令读取大小、要访问的闪存存储器管芯和/或流id。下一个主机读取命令的定时可以是任何定时。例如,定时可以是特定时间,诸如预测将在50微秒内接收下一个主机读取命令,或者可以是一定时间范围,诸如预测将在100微秒或200微秒之间接收下一个主机读取命令,或者诸如预测将在100微秒或更短时间内接收下一个主机读取命令。命令读取大小可以是任何大小。例如,读取数据的命令大小可以是特定大小或者可以是一定大小范围(诸如小于1mb)。

在某些实施方案中,主机读取命令分析器220可以从命令解析器238接收对实际接收的主机读取命令的更新。主机读取命令分析器220可以使用来自命令解析器238的更新,以便微调并增加对另外的下一个主机读取命令或第二主机读取命令的后续确定、估计或预测的准确性。例如,主机读取命令分析器220可以将实际接收的下一个主机读取命令的属性与主机读取命令的预测属性进行比较。

在某些实施方案中,主机读取命令分析器220可以包括机器学习,诸如回归、分类、高斯混合(mog)、支持向量机(svm)、隐马尔可夫模型(hmm)、神经网络、强化学习或其他类型的机器学习。主机读取命令分析器220的机器学习可以包括基于历史接收的主机读取命令的训练或者对最近接收的主机读取命令的更新。

例如,主机读取命令分析器220可以利用分类模型机器学习来确定或估计下一个主机读取命令将落入定义的分类中。例如,表1示出了具有命令大小s的估计在时间t接收的下一个主机读取命令的确定或估计的定时范围以及大小范围的四个分类。

主机读取命令分析器220可以利用机器学习以在离线鉴定中配置或者根据特定用户行为和/或特定闪存存储器管芯行为动态配置值t1和s1或其他模型参数。

在其他实施方案中,主机读取命令分析器220可以使用定向性能增益目标来确定下一个主机读取命令的一个或多个属性。

控制器210还可以使用由主机读取命令分析器220确定的下一个主机读取命令的一个或多个属性来终止随机高速缓存的读取操作或突发操作。例如,控制器210可以终止突发操作,因为没有未决的读取请求。在另一个示例中,控制器210可以继续突发操作,因为估计不久就接收下一个主机读取命令。在又一个示例中,控制器210可基于下一个主机读取命令的确定来终止突发操作,使得下一个主机读取命令可以包含在单独的突发操作中。

控制器210利用主机读取命令分析器220来跨闪存接口模块232管理工作负荷。在某些实施方案中,控制器210可以使用主机读取命令分析器220来确定下一个主机读取命令以发起突发读取操作。在某些实施方案中,控制器210可以使用主机读取命令分析器220来确定下一个主机读取命令以终止突发读取操作。在某些实施方案中,控制器210可以使用主机读取命令分析器220来确定第一下一个主机读取命令以发起突发读取操作并确定第二下一个主机读取命令以终止突发读取操作。

图4是用于随机高速缓存读取操作450的控制器210与闪存存储器206的管芯之间的闪存接口模块232的输入/输出信号的定时图的一个实施方案的示意图。参考图1的存储设备202来描述随机高速缓存读取操作450,但其他存储设备也是可应用的。随机高速缓存读取操作450使用存储设备202的高速缓存缓冲区来提高性能。

在图4的示例中,三个读取操作(a、b、c)被示为一起绑定在单个突发操作中。每个读取操作包括感测阶段451和转移阶段453。进行用于读取操作a的感测阶段451a之后进行用于读取操作b的感测阶段451b。读取操作a的读取访问时间tr部分地在读取操作b的感测阶段451b期间进行,这是由于感测阶段的感测时间通常短于读取访问时间tr。在读取操作b的感测阶段451b之后,进行读取操作a的转移阶段453a。

读取操作b的读取访问时间tr部分地在读取操作a的转移阶段453a和/或读取操作c的感测阶段451期间进行,因为转移阶段的转移时间通常短于读取访问时间tr。在读取操作c的感测阶段451c之后,进行读取操作b的转移阶段453b。闪存接口模块232上的驱动命令3f终止当前的随机高速缓存读取序列,并且闪存存储器206在转移阶段453c转移与该序列相关联的最后页。

如图4所示,感测阶段451和转移阶段453是交错的,并且一个读取操作的读取访问时间tr在另一个读取操作的感测阶段或转移阶段期间进行,从而缩短在单个随机高速缓存读取操作450中完成多个读取请求的总时间。

图5a是完成特定闪存存储器管芯的两个单独随机高速缓存读取操作和页读取操作的持续时间的示意图。三个读取操作的持续时间是x1、x2和x3的持续时间的总和。图5b是完成一起绑定在特定闪存存储器管芯的单个随机高速缓存读取操作中的图5a的相同操作的持续时间的示意图。已绑定的单个读取操作或突发操作的持续时间短于图5a中的操作的总和。图5b中的持续时间是更短的,这是由于一页的读取访问时间可以在另一页的感测阶段或转移阶段期间被隐藏或并行地进行。绑定更多数量的读取请求以使用相同的随机高速缓存读取操作提高了存储设备的性能。例如,所接收的读取请求可以绑定到开放随机高速缓存读取操作。在另一个示例中,可以保持(即,不终止)开放随机高速缓存读取操作以允许输入或预测的读取请求被绑定到开放随机高速缓存读取操作。

图4和图5b是随机高速缓存读取操作的示例。可以利用任何适当的突发读取操作,诸如将任何数量的读取请求绑定到单个操作中。

图6a是示出发起特定闪存存储器管芯的随机高速缓存读取序列或突发读取操作的方法600的一个实施方案的流程图。方法600是参考图2和图3的系统200来描述的,但其他系统可以是可应用的。可以通过控制器210执行存储在存储设备202中的计算机可读程序代码(例如,软件或固件)的可执行指令来执行方法600的一个或多个框。

在框610处,控制器210识别闪存存储器的其中没有执行开放随机高速缓存读取序列的管芯,或者识别闪存存储器的空闲管芯。在框620处,控制器210确定要从主机250接收的针对特定闪存存储器管芯的下一个主机读取命令的定时。定时可以由主机读取命令分析器220确定。

在框630处,控制器210识别是否存在由存储设备202向特定闪存存储器管芯发起的读取请求。存储设备发起的读取请求可以包括读取请求,该读取请求用于垃圾收集操作、超前读取(rla)操作的读取请求以及其他存储设备202发起。垃圾收集操作可以包括将来自页的有效数据移动或重新定位到新块以释放具有无效数据的块,从而变得可用于写入操作。rla操作可以包括预取数据,该预取数据用于顺序读取或推测性读取。

在框640处,响应于识别出存在设备发起的读取请求,控制器210发起对于特定闪存存储器管芯的随机高速缓存读取操作或突发读取操作。所发起的随机高速缓存读取操作可以包括下一个主机读取命令。例如,控制器210可以发起随机高速缓存读取操作,该操作开始于一个或多个存储设备发起的读取请求,并且然后将下一个主机读取命令绑定到开放随机高速缓存读取序列中。取决于下一个主机读取命令的定时确定,控制器110可以等待诸如几微秒以发起随机高速缓存读取操作,使得下一个主机读取命令可以被绑定到包括一个或多个存储设备发起的读取请求的随机高速缓存读取操作的开放序列中。

在框650处,响应于确定不存在存储设备发起的读取请求,控制器210确定是否已经接收针对特定闪存存储器管芯的主机读取命令。如果没有接收到主机读取命令,则方法600可以行进返回到框620以确定下一个主机读取命令的定时或更新下一个主机读取命令的定时。

如果在框650处接收到主机读取命令,则在一个实施方案中,如图6b所示,方法600可以行进到框660;或者在另一个实施方案中,如图6c所示,该方法可以行进到框680。

在框660处,控制器210发起针对特定闪存存储器管芯的随机高速缓存读取操作。例如,在框650处可能已经确定已接收到多个主机读取命令。在框660处,将多个主机读取命令一起绑定在单个随机高速缓存读取操作中。

在框680处,控制器210确定针对特定闪存存储器管芯的第二下一个主机读取命令的定时。在框690处,控制器210发起对于特定闪存存储器管芯的随机高速缓存读取操作或突发读取操作。所发起的随机高速缓存读取操作包括第二下一个主机读取命令。例如,控制器210可以发起随机高速缓存读取操作,该操作开始于一个或多个接收的主机读取命令,并且然后将第二下一个主机读取命令绑定到开放随机高速缓存读取序列中。取决于第二下一个主机读取命令的定时确定,控制器210可以等待诸如几微秒以发起随机高速缓存读取操作,使得第二下一个主机读取命令可以被绑定到包括一个或多个接收的主机读取命令的随机高速缓存读取操作的开放序列中。

图7是示出终止特定闪存存储器管芯的随机高速缓存读取序列或突发读取操作的方法700的一个实施方案的流程图。方法700是参考图2和图3的系统200来描述的,但其他系统可以是可应用的。可以通过控制器210执行存储在存储设备202中的计算机可读程序代码(例如,软件或固件)的可执行指令来执行流程图700的一个或多个框。

在框710处,正在针对特定闪存存储器管芯进行随机高速缓存读取操作序列。例如,随机高速缓存读取操作可以是来自方法600的框640的随机高速缓存读取操作、来自方法600的框660的随机高速缓存读取操作、来自方法600的框690的随机高速缓存读取操作、任何合适的随机高速缓存读取操作、或任何合适的突发读取操作。

在框720处,控制器210确定针对特定闪存存储器管芯的所有未解决的主机读取命令是否都已完成或将会很快完成。如果所有未解决的主机读取命令都已完成或将会很快完成,则在框730处,控制器210根据主机读取命令分析器220确定针对特定闪存存储器管芯的下一个主机读取命令的定时。如果所有未解决的主机读取命令未完成或将不会很快完成,则控制器210等待直到所有主机读取命令都已完成或将会很快完成。

在框740处,控制器210确定在框730处确定的定时是否大于阈值。可以通过用户配置或供应商设置来设置该阈值。

在框750处,如果定时不大于阈值,则控制器210使用框710的开放随机高速缓存读取序列来执行由存储设备202发起的一个或多个读取请求,使得下一个主机读取命令也可以被绑定到开放随机高速缓存读序列中。例如,通过将一个或多个存储设备发起的读取请求执行到随机高速缓存读取序列中来保持开放随机高速缓存读取序列,直到接收或预测接收下一个主机读取命令。因此,扩展了开放随机高速缓存读取序列以容纳下一个主机读取命令。在框750之后,方法700可以行进返回框720。

在框760处,如果定时大于阈值,则控制器210确定是否存在由存储设备202发起的任何读取请求。如果没有任何存储设备发起的读取请求,则控制器210可以在框780处终止随机高速缓存读取序列。

如果存在存储设备发起的读取请求,则控制器210在框770处使用开放随机高速缓存读取序列来执行一个或多个存储设备发起的读取请求。方法700可以行进返回框720。在框770处,控制器210在终止随机高速缓存读取序列之前,将框770处的任何存储设备发起的读取请求执行到开放随机高速缓存读取序列中。

方法700包括下一个主机读取命令的定时以确定是否终止开放随机高速缓存读取操作。在某些实施方案中,当确定将会很快(即,不大于阈值)接收下一个主机读取命令时,保持随机高速缓存读取操作。在某些实施方案中,当确定在长时间段(即,大于阈值)后接收下一个主机读取命令时,终止随机高速缓存读取操作。

在某些实施方案中,存储设备可以确定针对特定存储器管芯的多个下一个主机读取命令的一个或多个属性。在某些实施方案中,存储设备可以确定针对特定存储器管芯的下一个主机读取命令的两个或更多个属性。

在某些实施方案中,存储设备和访问存储在存储设备中的数据的方法可以包括分析历史主机读取命令,以预测何时存储设备将接收针对特定存储器管芯的下一个主机读取命令。利用预测,可以维持随机高速缓存读取序列或突发操作,使得在存储设备的延迟减小并且功耗减小的情况下访问读取数据。存储设备可以使用所接收的主机读取命令的实时属性来增加基于用户行为或存储设备特性预测下一个主机读取命令的准确性。

在某些实施方案中,存储设备和访问存储在存储设备中的数据的方法可以包括确定何时发起随机高速缓存读取操作。在某些实施方案中,存储设备和访问存储在存储设备中的数据的方法可以包括确定何时终止随机高速缓存读取操作。

在某些实施方案中,存储设备和访问存储在存储设备中的数据的方法可以包括选择性地执行存储设备发起的读取请求,使得一个或多个主机读取命令和一个或多个存储设备发起的读取请求可以一起绑定在在单个操作(诸如随机高速缓存读取操作)中。

在某些实施方案中,存储设备和访问存储在存储设备中的数据的方法可以用在各种场景中。一个示例性场景包括在具有低队列深度的存储器系统中的使用。

虽然前述内容针对本公开的实施方案,但是可以在不脱离本公开的基本范围的情况下设想本公开的其他和另外的实施方案,并且本公开的范围由所附权利要求确定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1