虚拟机中的逻辑卷控制方法技术

技术编号:39666683 阅读:12 留言:0更新日期:2023-12-11 18:30
本发明专利技术提供了一种虚拟机中的逻辑卷控制方法

【技术实现步骤摘要】
虚拟机中的逻辑卷控制方法、装置和电子设备


[0001]本专利技术涉及虚拟机的
,尤其是涉及一种虚拟机中的逻辑卷控制方法

装置和电子设备


技术介绍

[0002]目前,在虚拟机场景下按照实例套餐对云主机进行售卖,每种套餐使用的数据盘或者系统盘都会有一种算法
(CPU
核数或者盘大小等
)
来计算对应的带宽以及
IOPS(Input/Output Operations Per Second
,每秒进行读写操作的次数
)
限制,而不是把所有性能都暴露给客户

[0003]对于使用
SPDK(Storage Performance Develop Kit
,高效存储开发包
)
套件作为虚机后端高性能存储盘实现的场景,原生
SPDK
框架只支持单盘
QOS(Quality of Service
,服务质量
)
控制,但在一些场景下需要通过组控逻辑满足套餐配置要求

单盘单独设置的逻辑不能满足该需求,所以需要开发一套
QOS
组控逻辑来满足该需求

[0004]现有技术中可以通过下述两种方案实现
QOS
组控逻辑:通过
SPDK
自带的
QOS
组控逻辑进行支持,或者,在
SPDK

bdev(
设备层
)
之上创建一个
blobstore
设备,然后在上面创建多个逻辑卷,分别针对
blobstore
进行
QOS
设置

[0005]然而,上述第一种方案只支持单盘的控制,不能实现一组盘的整体带宽控制;第二种方案实现起来比较笨重,对于云盘来说也不好做到切分操作


技术实现思路

[0006]有鉴于此,本专利技术的目的在于提供一种虚拟机中的逻辑卷控制方法

装置和电子设备,以对虚拟机的多个逻辑卷进行组控,控制逻辑简单

[0007]第一方面,本专利技术实施例提供了一种虚拟机中的逻辑卷控制方法,应用于虚拟机,虚拟机包括一个或多个逻辑卷,虚拟机预先存储有各个逻辑卷的配额参数;方法包括:响应针对于虚拟机的多个逻辑卷的资源获取请求,确定多个逻辑卷的配额参数和当前时间片内虚拟机对应的资源组;基于多个逻辑卷的配额参数和资源组确定多个逻辑卷的目标资源,将多个目标资源分别分配至多个逻辑卷;在将多个目标资源分别分配至多个逻辑卷后更新虚拟机对应的资源组,并且,在当前时间片结束后更新虚拟机对应的资源组

[0008]在本申请较佳的实施例中,上述响应针对于虚拟机的多个逻辑卷的资源获取请求,确定多个逻辑卷的配额参数和当前时间片内虚拟机对应的资源组的步骤,包括:响应针对于虚拟机的多个逻辑卷的资源获取请求,将多个资源获取请求加入请求队列中;确定请求队列中的多个资源获取请求对应的逻辑卷的配额参数;确定当前时间片内虚拟机对应的资源组

[0009]在本申请较佳的实施例中,上述基于多个逻辑卷的配额参数和资源组确定多个逻辑卷的目标资源的步骤,包括:基于多个逻辑卷的配额参数确定每个逻辑卷的配额比例;基于配额比例和资源组确定每个逻辑卷的目标资源

[0010]在本申请较佳的实施例中,上述基于多个逻辑卷的配额参数确定每个逻辑卷的配额比例的步骤,包括:通过下述算式基于多个逻辑卷的配额参数确定每个逻辑卷的配额比例:其中,
X
i
为第
i
个逻辑卷的配额比例,
n
为多个逻辑卷的数量,
Q
i
为第
i
个逻辑卷的配额参数

[0011]在本申请较佳的实施例中,上述资源组包括多个种类的资源;上述基于配额比例和资源组确定每个逻辑卷的目标资源的步骤,包括:基于逻辑卷的配额比例从资源组包括的各个种类的资源中确定目标资源

[0012]在本申请较佳的实施例中,上述方法还包括:如果资源组包括的目标种类的资源数量为零,将资源获取请求挂起;当前时间片结束后,将下一时间片作为当前时间片;继续执行确定多个逻辑卷的配额参数和当前时间片内虚拟机对应的资源组的步骤

[0013]在本申请较佳的实施例中,上述资源的种类至少包括以下之一:读写
IOPS、

IOPS、

IOPS、
读写带宽,读带宽和写带宽

[0014]在本申请较佳的实施例中,上述在将多个目标资源分别分配至多个逻辑卷后更新虚拟机对应的资源组,并且,在当前时间片结束后更新虚拟机对应的资源组的步骤,包括:在将多个目标资源分别分配至多个逻辑卷后,从虚拟机对应的资源组中减去多个目标资源;在当前时间片结束后,从虚拟机对应的资源组中增加多个目标资源

[0015]在本申请较佳的实施例中,上述方法还包括:响应针对于虚拟机的资源组设置操作,确定虚拟机对应的资源组;响应针对于逻辑卷的配额参数设置操作,确定逻辑卷的配额参数

[0016]第二方面,本专利技术实施例还提供一种虚拟机中的逻辑卷控制装置,应用于虚拟机,虚拟机包括一个或多个逻辑卷,虚拟机预先存储有各个逻辑卷的配额参数;装置包括:配额参数确定模块,用于响应针对于虚拟机的多个逻辑卷的资源获取请求,确定多个逻辑卷的配额参数和当前时间片内虚拟机对应的资源组;目标资源分配模块,用于基于多个逻辑卷的配额参数和资源组确定多个逻辑卷的目标资源,将多个目标资源分别分配至多个逻辑卷;资源组更新模块,用于在将多个目标资源分别分配至多个逻辑卷后更新虚拟机对应的资源组,并且,在当前时间片结束后更新虚拟机对应的资源组

[0017]第三方面,本专利技术实施例还提供了一种电子设备,包括处理器和存储器,该存储器存储有能够被该处理器执行的计算机可执行指令,该处理器执行该计算机可执行指令以实现上述虚拟机中的逻辑卷控制方法

[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述虚拟机中的逻辑卷控制方法

[0019]本专利技术实施例带来了以下有益效果:
[0020]本专利技术实施例提供的一种虚拟机中的逻辑卷控制方法

装置和电子设备,可以响应针对于虚拟机的多个逻辑卷的资源获取请求,确定多个逻辑卷的配额参数和当前时间片内虚拟机对应的资源组,根据上述配额参数和资源组确定多个逻辑卷的目标资源,将多个目标资源分别分配至多个逻辑卷;在将多个目标资源分别分配至多个逻辑卷后更新虚拟机对应的资源组,并且,在当前时间片结束后更新虚拟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种虚拟机中的逻辑卷控制方法,其特征在于,应用于虚拟机,所述虚拟机包括一个或多个逻辑卷,所述虚拟机预先存储有各个所述逻辑卷的配额参数;所述方法包括:响应针对于所述虚拟机的多个逻辑卷的资源获取请求,确定多个所述逻辑卷的配额参数和当前时间片内所述虚拟机对应的资源组;基于多个所述逻辑卷的配额参数和所述资源组确定多个所述逻辑卷的目标资源,将多个所述目标资源分别分配至多个所述逻辑卷;在将多个所述目标资源分别分配至多个所述逻辑卷后更新所述虚拟机对应的资源组,并且,在所述当前时间片结束后更新所述虚拟机对应的资源组
。2.
根据权利要求1所述的方法,其特征在于,响应针对于所述虚拟机的多个逻辑卷的资源获取请求,确定多个所述逻辑卷的配额参数和当前时间片内所述虚拟机对应的资源组的步骤,包括:响应针对于所述虚拟机的多个逻辑卷的资源获取请求,将多个所述资源获取请求加入请求队列中;确定所述请求队列中的多个资源获取请求对应的逻辑卷的配额参数;确定所述当前时间片内所述虚拟机对应的资源组
。3.
根据权利要求1所述的方法,其特征在于,基于多个所述逻辑卷的配额参数和所述资源组确定多个所述逻辑卷的目标资源的步骤,包括:基于多个所述逻辑卷的配额参数确定每个所述逻辑卷的配额比例;基于所述配额比例和所述资源组确定每个所述逻辑卷的目标资源
。4.
根据权利要求3所述的方法,其特征在于,基于多个所述逻辑卷的配额参数确定每个所述逻辑卷的配额比例的步骤,包括:通过下述算式基于多个所述逻辑卷的配额参数确定每个所述逻辑卷的配额比例:其中,
X
i
为第
i
个所述逻辑卷的配额比例,
n
为多个所述逻辑卷的数量,
Q
i
为第
i
个所述逻辑卷的配额参数
。5.
根据权利要求3所述的方法,其特征在于,所述资源组包括多个种类的资源;基于所述配额比例和所述资源组确定每个所述逻辑卷的目标资源的步骤,包括:基于所述逻辑卷的所述配额比例从所述资源组包括的各个种类的资源中确定目标资源
。6.
根据权利要求5所述的方法,其特征在于,所述方法还包括:如果所述资源组包括的目标种类的资源数量为零,将所述资源获取请求挂起;所述当前时间片结束后,...

【专利技术属性】
技术研发人员:苏华
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1