[发明专利]使用轨道锁和跨步组锁来管理高速缓存操作在审
申请号: | 201980018116.9 | 申请日: | 2019-04-01 |
公开(公告)号: | CN111837102A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | L.古普塔;M.博利克;K.J.阿什 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/08 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 轨道 跨步 组锁来 管理 高速缓存 操作 | ||
1.一种用于管理到多个存储设备的输入/输出请求的计算机程序产品,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有在其中体现的可执行以执行操作的计算机可读程序代码,所述操作包括:
将存储在所述存储设备中的轨道组存储到高速缓存中;
对于到高速缓存中的组中的轨道的写入,授予对高速缓存中的组中的轨道的独占轨道锁,其中对于到高速缓存中的不同轨道的写入,可以同时保持独占轨道锁;
授予对所述高速缓存中的所述轨道组的独占组锁以将所述组中的所述轨道从所述高速缓存送出到所述存储设备;并且
响应于完成所述高速缓存中的所述组中的所述轨道到所述存储设备的所述送出,释放所述独占组锁。
2.根据权利要求1所述的计算机程序产品,该操作进一步包括:
接收对所述组中的目标轨道的写入;
确定是否持有所述组的所述独占组锁;
响应于确定所述独占组锁未被持有,向所述目标轨道授予独占轨道锁;并且
响应于确定持有所述独占组锁,重试访问所述目标轨道的所述独占轨道锁。
3.根据权利要求1所述的计算机程序产品,该操作进一步包括:
向所述高速缓存中的所述组中的所述轨道授予用于写入的共享组锁;
响应于完成对所述高速缓存中的轨道的写入,释放用于写入的共享组锁;并且
响应于启动所述轨道组的所述送出来确定是否持有任何共享组锁,其中仅响应于确定没有持有用于所述组送出的共享组锁来准予所述独占组锁。
4.根据权利要求1所述的计算机程序产品,其中所述轨道组的送出还包括:
确定所述高速缓存中的所述组中的轨道中的经修改的数据;
生成添加到提交队列的读取请求,所述读取请求指示用于所述经修改数据的数据和用于所述组的的旧奇偶校验数据以从所述存储设备中的至少一个读取以送入到所述高速缓存中;
使用送入到所述高速缓存中的针对所述经修改的数据和所述旧的奇偶校验数据的所述读取数据来计算新的奇偶校验数据;并且
将所述新的奇偶校验数据和所述高速缓存中的所述经修改的数据写入到所述存储设备中的所述至少一个,其中响应于完成将所述新的奇偶校验数据和所述经修改的数据写入到所述存储设备中的所述至少一个,释放所述独占组锁。
5.根据权利要求4所述的计算机程序产品,其中,写入新的奇偶校验数据和经修改的数据包括:
生成添加到所述提交队列的写入请求,所述写入请求指示所述高速缓存中的所述经修改的数据和所述新的奇偶校验数据的数据,以从所述高速缓存转移到所述存储设备中的所述至少一个存储设备。
6.根据权利要求5的所述计算机程序产品,其中所述计算机可读程序代码由包含计算机可读存储介质的系统执行,其中所述系统耦合到与所述存储装置介接的控制器,其中所述操作进一步包括:
当将所述读取请求和所述写入请求添加到所述提交队列时,为所述提交队列设置门铃寄存器,其中所述门铃寄存器的所述设置用信号通知所述控制器处理所述读取请求以将数据从所述存储装置中的所述至少一个传输到所述高速缓冲存储器,以及处理所述写入请求以将经修改的数据和所述新的奇偶校验数据从所述高速缓存传输到所述存储装置中的所述至少一个。
7.根据权利要求4所述的计算机程序产品,其中所述生成所述读取请求包括:
确定所述组中的轨道的经修改段;
在所述高速缓存中为所述确定的经修改段和用于旧奇偶校验数据的段分配高速缓存段;并且
生成列表,所述列表指示经修改数据和奇偶校验数据的段以及已分配的缓存段在缓存中的目的地位置,其中,所述列表与所述读取请求一起提供以用于确定要从所述存储设备中的所述至少一个存储设备读取以写入所述高速缓存中的所述目的地位置的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980018116.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:锂二次电池
- 下一篇:车辆控制装置、车辆控制方法和车辆追随行驶系统