[发明专利]对数据源的访问控制方法有效
申请号: | 201710153305.X | 申请日: | 2017-03-15 |
公开(公告)号: | CN106991059B | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | 邝耀华 | 申请(专利权)人: | 湖北盛天网络技术股份有限公司 |
主分类号: | G06F12/0897 | 分类号: | G06F12/0897;G06F12/0862;G06F12/0875 |
代理公司: | 11018 北京德琦知识产权代理有限公司 | 代理人: | 陈舒维;宋志强 |
地址: | 430200 湖北省武汉市东湖新*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种对数据源的访问控制方法。基于本发明,通过堆栈式缓存架构中的临时缓存层与预读缓存层和回写缓存层配合实现的淘汰机制,能够针对被数据源读写访问发起方反复连续访问的数据更快速地做出响应。并且,对于数据源读写访问发起方和数据源层异地部署的情况,堆栈式存储架构中的缓存资源可以全部或部分地设置于数据源读写访问发起方的本地存储介质中,使被数据源读写访问发起方反复连续访问的数据能够保留在本地缓存资源中,因而能够将原本需要对数据源层实施的较慢的远程访问转换为对缓存资源的较快的本地访问。从而,提升数据源读写访问发起方的数据访问性能。 | ||
搜索关键词: | 数据源 访问 控制 方法 | ||
【主权项】:
1.一种对数据源的访问控制方法,其特征在于,该访问控制方法基于堆栈式缓存架构实现数据源读写访问发起方对数据源的读写访问,其中,堆栈式缓存架构包括临时缓存层和数据源层、以及位于临时缓存层与数据源层之间的预读缓存层和回写缓存层;/n当数据源读写访问发起方发起对数据源的写访问时,该访问控制方法被触发执行如下步骤:/na1、判断当前的写访问是否在临时缓存层命中或能够数据合并,若命中或能够合并,则执行步骤a2,否则触发对临时缓存层的数据淘汰、并在数据淘汰完成后执行步骤a2;/n其中,若当前的写访问对应的数据已经存在于临时缓存层中、并且临时缓存层中的数据被标记为脏数据,则确定当前的写访问在临时缓存层命中;/n若当前的写访问在临时缓存层未命中、但当前的写访问所对应的写入数据与临时缓存层中当前存储的数据是彼此连续的数据,则确定当前的写访问在临时缓存层能够数据合并;/na2、将当前的写访问对应的数据写入临时缓存层、并将写入临时缓存层的数据标记为脏数据,然后结束当前的写访问;/n当数据源读写访问发起方发起对数据源的读访问时,该访问控制方法被触发执行如下步骤:/nb1、判断当前的读访问是否在临时缓存层命中,若命中,则执行步骤b3,否则触发对临时缓存层的数据淘汰、并在数据淘汰完成后执行步骤b2;/nb2、在堆栈式缓存架构中向下查找当前的读访问对应的数据,并将查找到的数据读入至临时缓存层,然后执行步骤b3;其中,步骤b2按照预读缓存层、回写缓存层、以及数据源层的优先级顺序逐层查找;/nb3、从临时缓存层读取当前的读访问对应的数据,然后结束当前的读访问;/n该访问控制方法还包括用于执行临时缓存层的数据淘汰的如下步骤:/nc0、判断临时缓存层中是否存储有数据,若是,则执行步骤c1,否则结束临时缓存层的数据淘汰;/nc1、判断临时缓存层中的数据是否被标记为脏数据,若是,则执行步骤c2,否则执行步骤c8;/nc2、判断回写缓存层是否存在足够的空闲空间,若是,则执行步骤c4,否则执行步骤c3;/nc3、将回写缓存层中的部分数据淘汰至数据源层,使回写缓存层中的空闲空间足以存放临时缓存层中的数据,然后执行步骤c4;/nc4、将临时缓存层中的数据写入至回写缓存层,然后执行步骤c5;/nc5、对比当前临时缓存层中存储的新数据,判断预读缓存层中是否存储有已过时的数据,若是,则执行步骤c6,否则执行c7;/nc6、利用临时缓存层中的新数据更新预读缓存层中已过时的数据,然后执行步骤c7;/nc7、清除临时缓存层中表示脏数据的标记,然后执行步骤c8;/nc8、丢弃临时缓存层中的数据,然后结束临时缓存层的数据淘汰。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北盛天网络技术股份有限公司,未经湖北盛天网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710153305.X/,转载请声明来源钻瓜专利网。
- 上一篇:预取文件处理方法及装置
- 下一篇:一种读cache的淘汰优化方法及装置