【技术实现步骤摘要】
【国外来华专利技术】背景
本公开涉及用于自适应高速缓存的技术。2、相关领域描述网络附属存储(NAS)设备具有由几种原因造成的延迟。这些延迟包括网络路由器和子网。这些延迟与传统的延迟相耦合,所述传统延迟与任何存储系统中的不同访问模式分配和定位相关联。常规的存储平台使用先来先服务(FCFS)技术以用于处理网络请求。有时,I/O处理器基于盘头位置使用电梯调度来处理I/O请求。也就是说,对同一盘头位置处的数据块的I/O请求被同时处理。常规的I/O处理器通常忽略接收I/O请求所跨越的几何距离。代替地,常规的I/O处理器仅对于吞吐量(每秒的I/O数)被最优化。因此,在本领域中需要改进高速缓存和I/O请求处理技术。附图简述现在参考附图,其中相同的附图标记始终表示相应的部分。附图说明图1A示出了实现特定实施例的计算环境;图1B示出了可以实现特定实施例的计算环境的进一步的细节;图2A示出了根据特定实施例的存储机架;图2B示出了根据特定实施例的存储子系统的进一步的细节;图2C示出了根据特定实施例的I/O处理器的进一步的细节;图2D示出了根据特定实施例的I/O处理器的地址空间使用的进一步的细节;图3示出了贝叶斯定理的一般形式;图4示出了根据实施例的概率计算;图5A、5B、5C、5D和5E示出了根据特定实施例的高速缓存的操作;图6A和6B示出了根据特定实施例的非易失性写高速缓冲存储器和易失性读高速缓冲存储器;图7示出了根据特定实施例在高速缓存中为数据块腾出空间所执行的操作;以及图8示出了计算机系统的一种实施例。实施例的详细描述在下面的描述中,参考构成下文的一部分并且示出了几种实施例的附图。应当理 ...
【技术保护点】
一种用于高速缓存管理的方法,包括:接收针对访问第一数据块的输入请求;基于对第一数据块的访问确定第二数据块可能被访问的概率;确定该概率是否超出先读阈值;以及响应于确定该概率超出该先读阈值,预取第二数据块。
【技术特征摘要】
【国外来华专利技术】US 2003-12-24 10/746,0511.一种用于高速缓存管理的方法,包括接收针对访问第一数据块的输入请求;基于对第一数据块的访问确定第二数据块可能被访问的概率;确定该概率是否超出先读阈值;以及响应于确定该概率超出该先读阈值,预取第二数据块。2.权利要求1的方法,进一步包括确定与第一数据块相关的跳跃计数是否大于跳跃计数阈值;以及响应于确定该跳跃计数大于该跳跃计数阈值,在请求数据结构中把所述读请求提升到不同的位置。3.权利要求1的方法,进一步包括更新第一数据块可能被访问的概率。4.权利要求1的方法,进一步包括当预取第二数据块时更新预取计数器。5.权利要求1的方法,其中,所述输入请求是写请求,并且该方法进一步包括高速缓存第一数据块;提交该写请求给存储设备;以及发送表明该写请求已经被提交的确认。6.权利要求5的方法,进一步包括在提交所述写请求之后将第一数据块写入到所述存储设备。7.权利要求1的方法,进一步包括确定将要从高速缓冲存储器中逐出数据块;确定当前在该高速缓冲存储器中的各数据块是否已经在预定时间间隔内被访问;响应于确定各数据块已经在该预定时间间隔内被访问,逐出该高速缓冲存储器中的为最近的计算设备保存的数据块;以及响应于确定至少一个数据块尚未在该预定时间间隔内被访问,逐出高速缓冲存储器中的被访问时间最早的数据块。8.权利要求7的方法,其中,确定哪一个计算设备是最近的计算设备是基于与来自该计算设备的请求相关的跳跃计数。9.权利要求1的方法,其中,所述输入请求是读请求,并且该方法进一步包括确定第一数据块是否在高速缓冲存储器中;响应于确定第一数据块在高速缓冲存储器中,确定第一数据块是否先前被预取;以及响应于确定第一数据块先前被预取,递增预取成功计数器。10.权利要求1的方法,进一步包括确定所预取的数据块被访问的次数百分比是否超出成功阈值;响应于确定所述百分比不超出该成功阈值,更新所述先读阈值。11.权利要求1的方法,进一步包括基于访问统计量更新跳跃计数阈值。12.权利要求1的方法,其中,使用贝叶斯网络技术来确定所述概率。13.一种与数据存储装置通信的系统,包括具有输入/输出(I/O)处理器的计算设备;能够管理对该数据存储装置的输入/输出(I/O)访问的存储控制器,其中该数据存储控制器耦合到该计算设备;以及位于该计算设备处的高速缓存管理代理,其中该高速缓存管理代理能够执行以下操作接收针对访问第一数据块的输入请求;基于对第一数据块的访问确定第二数据块可能被访问的概率;确定该概率是否超出先读阈值;以及响应于确定该概率超出该先读阈值,预取第二数据块。14.权利要求13的系统,其中,所述高速缓存管理代理能够执行以下操作确定与第一数据块相关的跳跃计数是否大于跳跃计数阈值;以及响应于确定该跳跃计数大于该跳跃计数阈值,在请求数据结构中把所述读请求提升到不同的位置。15.权利要求13的系统,其中,所述高速缓存管理代理能够更新第一数据块可能被访问的概率。16.权利要求13的系统,其中,所述高速缓存管理代理能够在预取第二数据块时更新预取计数器。17.权利要求13的系统,其中,所述输入请求是写请求,并且所述高速缓存管理代理能够执行以下操作高速缓存第一数据块;提交该写请求给存储设备;以及发送表明该写请求已经被提交的确认。18.权利要求17的系统,其中,所述高速缓存管理代理能够在提交所述写请求之后将第一数据块写入到所述存储设备。19.权利要求13的系统,其中,所述高速缓存管理代理能够执行以下操作确定将要从高速缓冲存储器中逐出数据块;确定当前在该高速缓冲存储器中的各数据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。