本公开涉及云计算的,具体涉及一种虚拟机磁盘读写性能的调整方法、装置及相关设备。
背景技术:
1、在云计算存储领域当中,存储服务质量(quality of service,qos)与网络qos类似,它确保特定应用程序或工作负载始终获得特定的存储性能级别。对于存储系统而言,此级别通常表示为每秒读写次数(input/output per second,iops)和带宽。
2、应用中发现,当虚拟机的实际iops超过虚拟机的基准iops时,相关技术会从整机维度降低虚拟机的实际iops,以避免云主机间的存储性能争抢,此种调控方式易导致虚拟机的部分磁盘的读写性能无法被充分利用,也就是说,相关技术对虚拟机磁盘的读写性能的调控效果较差。
技术实现思路
1、本公开的目的在于提供一种虚拟机磁盘读写性能的调整方法、装置及相关设备,用于解决相关技术存在的对虚拟机磁盘的读写性能的调控效果差的技术问题。
2、第一方面,本公开实施例提供一种虚拟机磁盘读写性能的调整方法,包括:
3、获取虚拟机的第一参数,以及所述虚拟机包括的多个磁盘中每一磁盘的第二参数、第三参数,其中,所述第一参数用于指示所述多个磁盘在监控时段内的总读写次数和所述虚拟机的额定读写次数之差,所述第二参数用于指示所对应的磁盘在所述监控时段内的读写频率,所述第三参数用于指示所对应的磁盘的调整权重;
4、根据所述第一参数,以及所述多个磁盘中每一磁盘的第二参数、第三参数分别计算所述多个磁盘中每一磁盘的第四参数,其中,所述第四参数用于指示所述磁盘的参考读写频率;
5、根据所述多个磁盘中每一磁盘的第四参数,对所述多个磁盘中每一磁盘的读写频率分别进行调整。
6、在一个实施例中,获取所述多个磁盘中每一磁盘的第三参数,包括:
7、获取所述多个磁盘中每一磁盘的性能等级,其中,所述性能等级与所述磁盘的最大读写频率呈负相关;
8、对所述多个磁盘中每一磁盘的性能等级进行求和,得到性能等级总量;
9、根据所述多个磁盘中每一磁盘的性能等级与所述性能等级总量,分别确定所述多个磁盘中每一磁盘的第三参数。
10、在一个实施例中,所述根据所述多个磁盘中每一磁盘的性能等级与所述性能等级总量,分别确定所述多个磁盘中每一磁盘的第三参数,包括:
11、根据所述多个磁盘中每一磁盘的性能等级与所述多个磁盘中每一磁盘的第二参数之积,分别确定所述多个磁盘中每一磁盘的第五参数;
12、对所述多个磁盘中每一磁盘的第五参数进行求和,得到所述多个磁盘对应的读写频率总量;
13、根据所述多个磁盘中每一磁盘的第五参数与所述读写频率总量之比,确定所述多个磁盘中每一磁盘的第三参数。
14、在一个实施例中,所述根据所述多个磁盘中每一磁盘的第四参数,对所述多个磁盘中每一磁盘的读写频率分别进行调整,包括:
15、根据目标磁盘的第四参数以及预设的磁盘最小读写频率,确定所述磁盘的频率限速值,其中,所述频率限速值为所述第四参数和所述磁盘最小读写频率中的最大值,所述目标磁盘为所述多个磁盘中的任意一个磁盘;
16、根据所述目标磁盘的频率限速值对所述目标磁盘的读写频率进行调整。
17、在一个实施例中,所述磁盘最小读写频率的取值范围为500至1000。
18、在一个实施例中,所述根据所述第一参数,以及所述多个磁盘中每一磁盘的第二参数、第三参数分别计算所述多个磁盘中每一磁盘的第四参数,包括:
19、在所述第一参数大于或等于第一预设阈值的情况下,根据所述第一参数,以及所述多个磁盘中每一磁盘的第二参数、第三参数分别计算所述多个磁盘中每一磁盘的第四参数。
20、在一个实施例中,所述获取所述虚拟机的第一参数,以及所述虚拟机包括的多个磁盘中每一磁盘的第二参数、第三参数之后,所述方法还包括:
21、在所述第一参数小于或等于第二预设阈值的情况下,基于所述第一参数和所述虚拟机对应的预设磁盘调度信息调整所述多个磁盘中每一磁盘的读写频率。
22、第二方面,本公开实施例还提供一种虚拟机磁盘读写性能的调整装置,包括:
23、获取模块,用于获取虚拟机的第一参数,以及所述虚拟机包括的多个磁盘中每一磁盘的第二参数、第三参数,其中,所述第一参数用于指示所述多个磁盘在监控时段内的总读写次数和所述虚拟机的额定读写次数之差,所述第二参数用于指示所对应的磁盘在所述监控时段内的读写频率,所述第三参数用于指示所对应的磁盘的调整权重;
24、计算模块,用于根据所述第一参数,以及所述多个磁盘中每一磁盘的第二参数、第三参数分别计算所述多个磁盘中每一磁盘的第四参数,其中,所述第四参数用于指示所述磁盘的参考读写频率;
25、调整模块,用于根据所述多个磁盘中每一磁盘的第四参数,对所述多个磁盘中每一磁盘的读写频率分别进行调整。
26、第三方面,本公开实施例还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的虚拟机磁盘读写性能的调整方法的步骤。
27、第四方面,本公开实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的虚拟机磁盘读写性能的调整方法的步骤。
28、在本公开实施例中,基于虚拟机在监控时段内的总读写次数和虚拟机的额定读写次数之差、以及各个磁盘在监控时段内的读写频率和对应的调整权重,从磁盘维度以更细粒度的读写频率调控手段满足qos 需求,提升虚拟机磁盘在读写性能调控方面所获得的调控效果。
1.一种虚拟机磁盘读写性能的调整方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,获取所述多个磁盘中每一磁盘的第三参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个磁盘中每一磁盘的性能等级与所述性能等级总量,分别确定所述多个磁盘中每一磁盘的第三参数,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述多个磁盘中每一磁盘的第四参数,对所述多个磁盘中每一磁盘的读写频率分别进行调整,包括:
5.根据权利要求4所述的方法,其特征在于,所述磁盘最小读写频率的取值范围为500至1000。
6.根据权利要求1所述的方法,其特征在于,所述根据所述第一参数,以及所述多个磁盘中每一磁盘的第二参数、第三参数分别计算所述多个磁盘中每一磁盘的第四参数,包括:
7.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟机的第一参数,以及所述虚拟机包括的多个磁盘中每一磁盘的第二参数、第三参数之后,所述方法还包括:
8.一种虚拟机磁盘读写性能的调整装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。