[发明专利]一种控制分布式块存储逻辑卷突发服务质量的方法和设备有效
| 申请号: | 202011436724.2 | 申请日: | 2020-12-11 |
| 公开(公告)号: | CN112463066B | 公开(公告)日: | 2023-01-06 |
| 发明(设计)人: | 白战豪;胡永刚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 陈黎明;张腾 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 控制 分布式 存储 逻辑 突发 服务质量 方法 设备 | ||
1.一种控制分布式块存储逻辑卷突发服务质量的方法,其特征在于,包括以下步骤:
设置突发服务质量的配置参数并将从分布式存储底层数据库中返回的IO加入到服务质量队列中并判断令牌桶中是否有剩余的令牌;
响应于令牌桶中有剩余的令牌,判断所述返回的IO是否触发突发服务质量,其中响应于令牌桶中有剩余的令牌,判断所述返回的IO是否触发突发服务质量包括判断两次IO请求的间隔时间是否超过阈值,响应于两次IO请求的间隔时间超过阈值,判断所述返回的IO触发突发服务质量;
响应于所述返回的IO触发突发服务质量,使突发令牌桶基于所述配置参数开始产生令牌并且使所述返回的IO中的第一个IO请求消耗所述令牌桶中的令牌以使所述第一个IO请求通过;
使所述第一个IO请求之后的IO请求消耗所述突发令牌桶中的令牌和所述令牌桶中的令牌来获得通过,直到所述令牌桶中的令牌全部消耗完,解除突发服务质量。
2.根据权利要求1所述的方法,其特征在于,突发服务质量的配置参数包括突发服务质量的最大值、突发服务质量的持续时间和非突发服务质量的最大值。
3.根据权利要求1所述的方法,其特征在于,将从分布式存储底层数据库中返回的IO加入到服务质量队列中并判断令牌桶中是否有剩余的令牌包括:
响应于逻辑卷打开,从分布式存储底层数据库中加载服务质量的信息;
响应于所述服务质量的信息加载完成,对所述逻辑卷进行加压并检测IO是否从所述分布式存储底层数据库中返回;
响应于检测到IO从所述分布式存储底层数据库中返回,将IO加入到服务质量队列中并判断令牌桶中是否有剩余的令牌。
4.根据权利要求1所述的方法,其特征在于,使所述第一个IO请求之后的IO请求消耗所述突发令牌桶中的令牌和所述令牌桶中的令牌来获得通过,直到所述令牌桶中的令牌全部消耗完,解除突发服务质量包括:
响应于接收到所述第一个IO请求之后的一个IO请求,判断所述突发令牌桶中是否已经生产了一个周期的令牌;
响应于所述突发令牌桶中已经生产了一个周期的令牌,判断所述突发令牌桶中是否有足够的令牌以使本次IO请求通过;
响应于所述突发令牌桶中没有足够的令牌以使本次IO请求通过,使本次IO请求消耗所述突发令牌桶中的所有令牌和令牌桶中不足的令牌数量以使本次IO请求通过。
5.根据权利要求4所述的方法,其特征在于,还包括:
响应于所述突发令牌桶中有足够的令牌使本次IO请求通过,使本次IO请求消耗所述突发令牌桶中的令牌以使本次IO请求通过。
6.根据权利要求4所述的方法,其特征在于,还包括:
响应于所述突发令牌桶中未生产一个周期的令牌,等待所述突发令牌桶生产令牌以使所述突发令牌桶至少生产一个周期的令牌;
响应于所述突发令牌桶中已经生产了一个周期的令牌,判断所述突发令牌桶中是否有足够的令牌以使本次IO请求通过;
响应于所述突发令牌桶中没有足够的令牌以使本次IO请求通过,本次IO请求消耗所述突发令牌桶中的所有令牌和令牌桶中不足的令牌数量以使本次IO请求通过。
7.根据权利要求6所述的方法,其特征在于,还包括:
响应于所述突发令牌桶中有足够的令牌使本次IO请求通过,本次IO请求消耗所述突发令牌桶中的令牌以使本次IO请求通过。
8.根据权利要求1所述的方法,其特征在于,还包括:
响应于解除突发服务质量,将所述突发令牌桶中的令牌清零。
9.一种控制分布式块存储逻辑卷突发服务质量的设备,其特征在于,所述设备包括:
设置模块,所述设置模块配置为设置突发服务质量的配置参数并将从分布式存储底层数据库中返回的IO加入到服务质量队列中并判断令牌桶中是否有剩余的令牌;
判断模块,所述判断模块配置为响应于令牌桶中有剩余的令牌,判断所述返回的IO是否触发突发服务质量,判断模块还配置为判断两次IO请求的间隔时间是否超过阈值,响应于两次IO请求的间隔时间超过阈值,判断所述返回的IO触发突发服务质量;
生产模块,所述生产模块配置为响应于所述返回的IO触发突发服务质量,使突发令牌桶基于所述配置参数开始产生令牌并且使所述返回的IO中的第一个IO请求消耗所述令牌桶中的令牌以使所述第一个IO请求通过;
解除模块,所述解除模块配置为使所述第一个IO请求之后的IO请求消耗所述突发令牌桶中的令牌和所述令牌桶中的令牌来获得通过,直到所述令牌桶中的令牌全部消耗完,解除突发服务质量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011436724.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种氧化石墨烯纸的制备方法
- 下一篇:一种机械零部件制造用快速定位装置





