[发明专利]一种存储池的容量校验方法、系统及装置有效
申请号: | 202010605981.8 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111752979B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 赵玉新;颜秉珩 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 侯珊 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 容量 校验 方法 系统 装置 | ||
本发明公开了一种存储池的容量校验方法、系统及装置,在一存储任务开始执行时,将存储池的当前容量减去存储任务的容量占用信息对应的容量值,得到存储池的待更新容量,并根据此待更新容量更新容量缓存器中缓存的存储池容量;在存储任务执行结束时,将存储池的当前容量加上存储任务的容量占用信息对应的容量值,得到存储池的待更新容量,并根据此待更新容量更新容量缓存器中缓存的存储池容量,以基于容量缓存器中缓存的存储池容量进行容量校验。可见,本申请将存储池容量缓存至访问时效好且不易出现I/O阻塞的容量缓存器中,较适用于存储任务过多或者存储任务并发的场景;且容量缓存器中缓存的存储池容量较准确,容量校验结果也较准确。
技术领域
本发明涉及存储领域,特别是涉及一种存储池的容量校验方法、系统及装置。
背景技术
在云管理平台中,存在多种存储池,比如本地的存储池、共享类的存储池。目前,在使用存储池之前,需对存储池的容量进行校验,以防止存储池的容量使用超标。现有技术中,存储池的容量校验方法为:存储池底层定期将存储池的当前容量信息上报给云管理平台,由云管理平台将存储池的当前容量信息更新至数据库中;在每次使用存储池之前,均从数据库中获取存储池的容量进行容量校验。但是,数据库的访问时效差且易出现I/O(Input/Output,输入/输出)阻塞,不适用于存储任务过多或者存储任务并发的场景;而且,这种容量上报方式存在时延现象,导致数据库中存储池的容量不一定是存储池实际的当前容量,从而降低了存储池容量校验的准确性。
因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
发明内容
本发明的目的是提供一种存储池的容量校验方法、系统及装置,将存储池容量缓存至访问时效好且不易出现I/O阻塞的容量缓存器中,较适用于存储任务过多或者存储任务并发的场景;而且,容量缓存器中缓存的存储池容量较准确,从而基于容量缓存器中缓存的存储池容量进行容量校验的校验结果也较准确。
为解决上述技术问题,本发明提供了一种存储池的容量校验方法,包括:
预先设置用于缓存存储池容量的容量缓存器;
在一存储任务开始执行时,将存储池的当前容量减去所述存储任务的容量占用信息对应的容量值,得到所述存储池的待更新容量,并根据此待更新容量更新所述容量缓存器中缓存的存储池容量;
在所述存储任务执行结束时,将所述存储池的当前容量加上所述存储任务的容量占用信息对应的容量值,得到所述存储池的待更新容量,并根据此待更新容量更新所述容量缓存器中缓存的存储池容量,以基于所述容量缓存器中缓存的存储池容量进行容量校验。
优选地,所述容量校验方法还包括:
预先设置用于缓存存储池容量的通用缓存器;
在接收到存储池底层定期上报的所述存储池的当前容量信息后,根据所述存储池的当前容量信息更新所述通用缓存器中缓存的存储池容量;
判断所述通用缓存器中缓存的存储池容量是否准确;
若是,则根据所述通用缓存器中缓存的存储池容量修正所述容量缓存器中缓存的存储池容量。
优选地,判断所述通用缓存器中缓存的存储池容量是否准确的过程,包括:
判断所述容量缓存器当前是否存在更新存储池容量的容量更新任务;
若存在,则确定所述通用缓存器中缓存的存储池容量不准确;
若不存在,则判断所述容量缓存器没有容量更新任务的持续时间是否到达所述存储池底层的定期上报时间;
若未到达,则确定所述通用缓存器中缓存的存储池容量不准确;
若到达,则确定所述通用缓存器中缓存的存储池容量准确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010605981.8/2.html,转载请声明来源钻瓜专利网。