[发明专利]磁盘流控方法、装置以及电子设备有效
申请号: | 201810017428.5 | 申请日: | 2018-01-09 |
公开(公告)号: | CN110018781B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 程曙光;付挺 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘 方法 装置 以及 电子设备 | ||
本申请公开了一种磁盘流控方法,包括:获取磁盘在至少一个读写线程中的读写参数;判断所述读写参数是否满足流控调整条件,若是,将所述磁盘的磁盘状态设为流控状态;对与所述磁盘的读写参数对应的流控阈值进行调整。所述磁盘流控方法在对磁盘进行流控调整的同时均衡了读写线程的读写压力,同时确保磁盘的读写线程之间互不干扰,缩短了流控耗时。
技术领域
本申请涉及数据存储领域,具体涉及一种磁盘流控方法。本申请同时涉及一种磁盘流控装置,以及一种电子设备。
背景技术
云计算环境下,一台物理机上可以虚拟出多个虚拟机,多个虚拟机共享物理机的CPU、内存、网络以及后端的存储资源;在这种共享模式下,为确保承诺给不同客户的SLA(Service-Level Agreement,服务等级协议),需要对虚拟机能够使用的资源进行限制,避免单个虚拟机使用过多的共享资源而导致其他虚拟机的性能受到影响。而这其中尤为重要的一项就是存储资源,虚拟机设置有系统盘和若干数据盘,虚拟机内各种应用会读写数据到这些磁盘中,也就是发送读写(I/O)请求到后端的存储系统中,如果磁盘的读写速度等得不到保证,将会直接影响到虚拟机性能,因此需要对虚拟机的磁盘进行流控。
目前的流控方式,对虚拟机的磁盘进行流控时,通过在后端的存储系统设置流控装置,也就是在整个I/O路径上加入一个共用的流控装置,所有的I/O必须经过该流控装置,同时在流控装置通过一些经典的限流算法(比如,漏桶算法、令牌桶算法等),能够达到对磁盘流控的效果。
然而在读写速度要求比较高的场景下,比如对于百万级别IOPS量级、微秒级别延时的高性能磁盘,目前的流控方式提供的流控装置已经成为了整个存储系统的瓶颈之一,原因在于:所有的I/O请求流都流经一个公用的流控装置,并且是串行通过,限制了I/O请求流的处理效率。同时,由于一个磁盘的I/O请求会被分散到多个I/O请求线程中去,目前的流控模块单队列模式需要在多个线程之间加锁,来保证流控的准确性,从而带来了不低的I/O延时,锁操作的耗时对于高性能、低延时磁盘来说是一个不可忽视的开销。
发明内容
本申请提供一种磁盘流控方法,以解决现有技术存在的问题。本申请同时涉及一种磁盘流控装置,以及一种电子设备。
本申请提供一种磁盘流控方法,包括:
获取磁盘在至少一个读写线程中的读写参数;
判断所述读写参数是否满足流控调整条件,若是,将所述磁盘的磁盘状态设为流控状态;
对与所述磁盘的读写参数对应的流控阈值进行调整。
可选的,所述判断所述读写参数是否满足流控调整条件步骤执行前,执行如下操作:
获取所述磁盘的磁盘状态;
其中,所述磁盘状态包括:流控状态和非流控状态。
可选的,所述流控调整条件,包括下述至少一项:
在所述非流控状态下所述读写线程中的读写参数之和大于第一读写参数阈值,
在所述流控状态下所述读写线程中的读写参数之和大于第二读写参数阈值。
可选的,所述判断所述读写参数是否满足流控调整条件,采用如下方式实现:
判断所述读写线程中的读写参数之和是否大于所述第一读写参数阈值,若是,执行所述将所述磁盘的磁盘状态设为流控状态步骤;若否,判断所述磁盘的磁盘状态是否为所述流控状态,如果是所述流控状态,判断所述读写线程中的读写参数之和是否大于所述第二读写参数阈值,若大于,执行所述将所述磁盘的磁盘状态设为流控状态步骤;
或者,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810017428.5/2.html,转载请声明来源钻瓜专利网。