[发明专利]一种缓存管理方法、缓存管理器及存储管理软件有效
申请号: | 201710426741.X | 申请日: | 2017-06-08 |
公开(公告)号: | CN107273047B | 公开(公告)日: | 2020-09-15 |
发明(设计)人: | 靳国锋;王勇 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 管理 方法 管理器 存储 管理软件 | ||
本申请公开了一种缓存管理方法,应用于存储管理软件,包括:获取存储系统发送的数据变更通知;从存储系统中提取出数据变更通知所对应的变化数据,并把变化数据保存至缓存层;根据业务层发送的数据请求指令,从缓存层中提取出相应的数据,并将该数据反馈给业务层。本申请通过在管理软件和存储系统之间增加数据缓存层,可以更快的获取存储系统的数据变化,可以减少对存储系统本身的请求访问,提高了存储系统的资源使用率和效率。另外,本申请还相应公开了一种缓存管理器和存储管理软件。
技术领域
本发明涉及存储管理软件技术领域,特别涉及一种缓存管理方法、缓存管理器及存储管理软件。
背景技术
在存储管理软件领域,系统存储管理软件通常是使用轮询的方式来对存储系统内部的对象状态和信息一一进行查询,轮询方式是让CPU(CPU,即Central Processing Unit,中央处理器)以一定的周期按一定的次序查询每一个存储系统的对象,看它是否有输入输出的要求,如果有,则进行相应的输入和输出服务;如果没有,CPU就接着查询下一个存储系统的对象。显然系统通过轮询的这种方式不能实时的获得存储系统内部对象状态和信息的变化情况,而且需要一定的时间间隔才能得到对象状态和信息的变化情况。显然,这一过程需要耗费大量的时间,直接导致了存储系统的资源使用率和存储效率低。
发明内容
有鉴于此,本发明的目的在于提供一种缓存管理方法、缓存管理器及存储管理软件,可以有效减少对存储系统的资源消耗,提高存储系统的资源使用率和效率。其具体方案如下:
一种缓存管理方法,应用于存储管理软件,包括:
获取存储系统发送的数据变更通知;
从所述存储系统中提取出所述数据变更通知所对应的变化数据,并把所述变化数据保存至缓存层;
根据业务层发送的数据请求指令,从所述缓存层中提取出相应的数据,并将该数据反馈给业务层。
优选的,所述获取存储系统发送的数据变更通知的过程之前,还包括:
当监测到所述存储管理软件首次进行系统加载,则对所述缓存层进行初始化。
优选的,所述获取存储系统发送的数据变更通知的过程,包括:
获取所述存储系统通过socket接口发送的数据变更通知。
优选的,所述获取存储系统发送的数据变更通知的过程之后,还包括:
清除所述缓存层中与所述数据变更通知对应的数据。
优选的,所述从所述存储系统中提取出所述数据变更通知所对应的变化数据,并把所述变化数据保存至缓存层的过程,包括:
利用CLI命令,从所述存储系统中查询出与所述数据变更通知所对应的变化数据;
将所述变化数据从所述存储系统中提取出来;
将提取出的所述变化数据保存至所述缓存层。
优选的,还包括:
为所述缓存层中的每个缓存数据均设置相应的失效时长。
优选的,还包括:
监测所述缓存层中的每个缓存数据的已存储时长是否大于相应的失效时长;
若监测到目标缓存数据的已存储时长大于相应的失效时长,则利用CLI命令,从所述存储系统中查询出当前与所述目标缓存数据对应的最新数据,并利用该最新数据对所述目标缓存数据进行替换更新;
其中,所述目标缓存数据为保存在所述缓存层中的任意缓存数据。
相应的,本发明还公开了一种缓存管理器,应用于存储管理软件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710426741.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于固态盘阵列的数据处理方法及系统
- 下一篇:一种数据写入方法及装置