[发明专利]高速缓存管理有效
| 申请号: | 201880052360.2 | 申请日: | 2018-08-10 |
| 公开(公告)号: | CN111033479B | 公开(公告)日: | 2023-07-25 |
| 发明(设计)人: | L·古普塔;K·J·阿什;K·安德森 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F12/08 | 分类号: | G06F12/08 |
| 代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 李永敏;于静 |
| 地址: | 美国*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 高速缓存 管理 | ||
1.一种高速缓存管理方法,包括:
在高速缓存中生成第一类型轨道的列表;在所述高速缓存中生成第二类型轨道的列表,其中,基于对轨道执行的最后I/O操作是第一类型I/O操作还是第二类型I/O操作,所述轨道被添加到所述第一类型轨道的所述列表或所述第二类型轨道的所述列表中;以及
确定是从所述第一类型轨道的所述列表还是从所述第二类型轨道的所述列表降级轨道,
其中:
为了对第一类型轨道执行所述第一类型I/O操作,将应用线程保持在旋转循环中,以等待所述第一类型I/O操作完成;以及
为了对第二类型轨道执行所述第二类型I/O操作,避免将所述应用线程保持在所述旋转循环中。
2.如权利要求1所述的方法,其中,所述第一类型轨道是Syncio轨道。
3.如权利要求2所述的方法,其中,所述第二类型轨道是非Syncio轨道。
4.如权利要求3所述的方法,其中,基于所述第一类型轨道的所述列表中的每个轨道的最近被使用的时间来对所述第一类型轨道的所述列表中的轨道进行排序,并且其中,基于所述第二类型轨道的所述列表中的每个轨道的最近被使用的时间来对所述第二类型轨道的所述列表中的轨道进行排序。
5.如权利要求4所述的方法,所述方法还包括:
响应于确定所述第二类型轨道的所述列表中的轨道的读取命中率小于所述第一类型轨道中的轨道的读取命中率的预定因子,将轨道从所述第二类型轨道的所述列表中降级。
6.如权利要求5所述的方法,其中,基于所述第一类型轨道的所述列表和所述第二类型轨道的所述列表的预定底部的读取命中来计算所述第一类型轨道的所述列表中的轨道的读取命中率和所述第二类型轨道的所述列表中的轨道的读取命中率。
7.如权利要求5所述的方法,所述方法还包括:
调整所述预定因子以增加输入/输出(I/O)操作的速率。
8.一种用于高速缓存管理的系统,包括:
存储器;以及
耦合至所述存储器的处理器,其中,所述处理器执行操作,由所述处理器执行的所述操作包括:
在高速缓存中生成第一类型轨道的列表;
在所述高速缓存中生成第二类型轨道的列表,其中,基于对轨道执行的最后I/O操作是第一类型I/O操作还是第二类型I/O操作,将所述轨道添加到所述第一类型轨道的所述列表或所述第二类型轨道的所述列表中;以及
确定是从所述第一类型轨道的所述列表还是从所述第二类型轨道的所述列表降级轨道,
其中:
为了对第一类型轨道执行所述第一类型I/O操作,将应用线程保持在旋转循环中,以等待所述第一类型I/O操作完成;以及
为了对第二类型轨道执行所述第二类型I/O操作,避免将所述应用线程保持在所述旋转循环中。
9.如权利要求8所述的系统,其中,所述第一类型轨道是Syncio轨道。
10.如权利要求9所述的系统,其中,所述第二类型轨道是非Syncio轨道。
11.如权利要求10所述的系统,其中,基于所述第一类型轨道的所述列表中的每个轨道的最近被使用的时间来对所述第一类型轨道的所述列表中的轨道进行排序,并且其中,基于所述第二类型轨道的所述列表中的每个轨道的最近被使用的时间来对所述第二类型轨道的所述列表中的轨道进行排序。
12.如权利要求11所述的系统,所述操作还包括:
响应于确定所述第二类型轨道的所述列表中的轨道的读取命中率小于所述第一类型轨道中的轨道的读取命中率的预定因子,将轨道从所述第二类型轨道的所述列表中降级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880052360.2/1.html,转载请声明来源钻瓜专利网。





