一种动态调整VF数量和虚拟资源的方法、装置及介质与流程
未命名
08-14
阅读:109
评论:0
一种动态调整vf数量和虚拟资源的方法、装置及介质
技术领域
1.本发明涉及计算机虚拟化技术领域,特别是涉及一种动态调整vf数量和虚拟资源的方法、装置及介质。
背景技术:
2.传统的虚拟化技术采用软件虚拟化,该方式在方便简单的同时也做到了较好的隔离效果。但该方式在多个虚拟化的环境下,虚拟机访问高速串行计算机扩展总线标准(peripheral component interconnect-express,pcie)设备一方面存在延时,另一方面也干扰了其他虚拟机的正常运行,进而降低了系统的性能问题。基于此,外围部件互连专业组(peripheral component interconnect special interest group,pci-sig)协会定义了单根i/o技术(single root i/o virtualization and sharing specification,sr-iov)的规范,并通过该技术实现了硬件虚拟化功能。
3.sr-iov技术为每个虚拟机提供了独立的内存空间、中断、队列等硬件物理资源,有效提高系统性能问题。目前市场上对于支持sr-iov的固态硬盘(solid state disk,ssd)在出厂时虚拟功能(virtual functions,vf)数量以及每个vf所支持的物理资源固定不变,也就是说,ssd在芯片设计阶段已经确定好vf数量规格以及每个vf下的虚拟队列资源(virtual queue resource,vq)和虚拟中断资源(virtual interrupt resource,vi)等硬件资源。在用户使用过程中,ssd厂商会将所有的vf开放使用,并为每个vf平均分配相同数量的vq。在硬件资源充足的情况下,该设计方便软件对sr-iov功能的实现,在用户要求不同的vf实现不同速率或者无需较多数量的vf时,会造成多余vf以及不同vf下的vq没有利用闲置;另外,在硬件资源如vq、vi匮乏的情况下,每个vf平均下来只有极少数的vq,从而导致用户无法给其他vf分配更多资源以提高性能,造成硬件资源的浪费。
4.因此,如何调整vf、vq和vi数量以节省硬件资源是本领域技术人员亟需要解决的。
技术实现要素:
5.本发明的目的是提供一种动态调整vf数量和虚拟资源的方法、装置及介质,在底层硬件资源上修改寄存器的配置,根据待修改vf数量以及用户需求中的不同虚拟机实现不同性能;通过vf数量动态调整虚拟资源,实现资源的合理利用,节省硬件资源避免浪费,以提高硬件资源的性能。
6.为解决上述技术问题,本发明提供一种动态调整vf数量和虚拟资源的方法,包括:
7.获取待修改vf数量以及所述待修改vf数量下的虚拟资源;
8.分别根据所述待修改vf数量、所述虚拟资源与各自的生效预设条件的关系确定对应的生效方式;
9.根据所述待修改vf数量对应的所述生效方式将所述待修改vf数量更新为本次上电支持vf数量的临界上限值以完成所述vf数量对应的寄存器配置;
10.根据所述虚拟资源对应的所述生效方式更新所述虚拟资源的vq资源和vi资源以
完成所述虚拟资源对应的寄存器配置。
11.优选地,所述生效预设条件包括第一预设条件和第二预设条件,所述第一预设条件和第二预设条件均为掉电的预设条件,所述分别根据所述待修改vf数量、所述虚拟资源对各自的生效预设条件的关系确定对应的生效方式,包括:
12.判断所述待修改vf数量对应的配置过程是否为掉电情况;
13.若是,则满足所述第一预设条件,确定生效方式为vf数量掉电生效方式;
14.若否,则不满足所述第一预设条件,确定生效方式为vf数量不掉电生效方式;
15.判断所述虚拟资源对应的配置过程是否为掉电情况;
16.若是,则满足所述第二预设条件,确定生效方式为虚拟资源掉电生效方式;
17.若否,则不满足所述第二预设条件,确定生效方式为虚拟资源不掉电生效方式。
18.优选地,根据所述待修改vf数量对应的所述vf数量不掉电生效方式将所述待修改vf数量更新为所述本次上电支持vf数量的临界上限值,包括:
19.获取本次预先设置的上电支持vf数量的原临界上限值;
20.移除本次原有的所有vf数量;
21.判断所述待修改vf数量是否小于所述原临界上限值;
22.若是,则将所述原临界上限值修改为所述待修改vf数量;
23.若否,则执行子系统复位对所述待修改vf数量对应的pcie设备进行初始化;
24.判断所述待修改vf数量是否大于0;
25.若是,则返回至所述将所述原临界上限值修改为所述待修改vf数量的步骤。
26.优选地,根据所述待修改vf数量对应的所述vf数量掉电生效方式将所述待修改vf数量更新为所述本次上电支持vf数量的临界上限值,包括:
27.判断所述待修改vf数量对应的掉电过程是否持久化;
28.若是,则判断所述待修改vf数量是否大于0;
29.若大于0,则获取本次预先设置的上电支持vf数量的原临界上限值,并将所述原临界上限值修改为所述待修改vf数量。
30.优选地,根据所述虚拟资源对应的所述虚拟资源不掉电生效方式更新所述虚拟资源的vq资源和vi资源,包括:
31.移除本次原有的所述虚拟资源所属的所有vf数量;
32.将所述本次原有的所述虚拟资源所属的所有vf数量下的vq资源和vi资源全部汇总得到总的vq资源和vi资源以实现所述虚拟资源的vq资源和vi资源的更新。
33.优选地,根据所述虚拟资源对应的所述虚拟资源掉电生效方式更新所述虚拟资源的vq资源和vi资源,包括:
34.判断所述虚拟资源对应的掉电过程是否持久化;
35.若是,则获取当前虚拟资源以及所述虚拟资源所属的所述待修改vf数量对应的bmap表,其中所述bmap表存储对应的待修改vf数量以及所述待修改vf下的所述虚拟资源,所述bmap表的数量与所述待修改vf数量相同;
36.将所述bmap表加载至spi总线以便于下次上电分配初始化;
37.根据所述bmap表对所述虚拟资源的vq资源和vi资源进行更新。
38.优选地,所述待修改vf数量的获取过程,包括:
39.获取vf数量对应的硬件支持的临界上限值数量和本次的初始待修改vf数量;
40.判断所述初始待修改vf数量是否大于或者等于0,且小于所述硬件支持的临界上限值数量;
41.若是,则将所述初始待修改vf数量确定为所述待修改vf数量;
42.对应地,所述待修改vf数量下的所述虚拟资源的获取过程,包括:
43.获取所述虚拟资源对应的用户需求、总虚拟资源对应的数量和实际修改vf数量;
44.当所述用户需求为不修改所述虚拟资源时,根据所述待修改vf数量对所述总虚拟资源对应的数量进行平均分配以完成所述虚拟资源的获取;
45.当所述用户需求为修改所述虚拟资源时,根据所述实际修改vf数量和所述用户需求分配所述虚拟资源;
46.将分配完成的各实际修改vf数量下的所述虚拟资源进行汇总以确定本次的虚拟资源总数量;
47.获取所述虚拟资源对应的硬件支持的临界上限值数量;
48.判断所述虚拟资源总数量是否小于所述虚拟资源对应的硬件支持的临界上限值数量;
49.若是,则根据所述虚拟资源对应的硬件支持的临界上限值数量与所述虚拟总数量的关系确定剩余未被修改的虚拟资源数量;
50.根据所述本次上电支持vf数量的临界上限值与所述实际修改vf数量的关系确定剩余未被修改的vf数量;
51.根据所述剩余未被修改的vf数量对所述剩余未被修改的虚拟资源数量进行平均分配以完成所述虚拟资源的分配,并获取到所述待修改vf数量下的所述虚拟资源,其中所述待修改vf数量为所述实际修改vf数量和所述剩余未被修改的vf数量之和。
52.优选地,在所述待修改vf数量对应的掉电过程不支持持久化时,还包括:
53.保持所述原临界上限值不变;
54.对应地,在所述待修改vf数量等于0时,还包括:
55.将所述原临界上限值设置为0。
56.优选地,在所述虚拟资源对应的掉电过程不支持持久化时,还包括:
57.保持所述bmap表以及所述虚拟资源不变。
58.优选地,在所述初始待修改vf数量小于0或者大于且等于所述硬件支持的临界上限值数量时,还包括:
59.输出第一失败指令,并返回至所述获取待修改vf数量的步骤以获取新的待修改vf数量;
60.对应地,在修改所述虚拟资源时,所述虚拟资源总数量大于或者等于所述虚拟资源对应的硬件支持的临界上限值数量时,还包括:
61.输出第二失败指令,并返回至获取所述待修改vf数量下的虚拟资源的步骤以获取新的所述待修改vf数量下的所述虚拟资源。
62.为解决上述技术问题,本发明还提供一种动态调整vf数量和虚拟资源的装置,包括:
63.获取模块,用于获取待修改vf数量以及所述待修改vf数量下的虚拟资源;
64.确定模块,用于分别根据所述待修改vf数量、所述虚拟资源与各自的生效预设条件的关系确定对应的生效方式;
65.第一更新模块,用于根据所述待修改vf数量对应的所述生效方式将所述待修改vf数量更新为本次上电支持vf数量的临界上限值以完成所述vf数量对应的寄存器配置;
66.第二更新模块,用于根据所述虚拟资源对应的所述生效方式更新所述虚拟资源的vq资源和vi资源以完成所述虚拟资源对应的寄存器配置。
67.为解决上述技术问题,本发明还提供一种动态调整vf数量和虚拟资源的装置,包括:
68.存储器,用于存储计算机程序;
69.处理器,用于执行所述计算机程序时实现如上述所述的动态调整vf数量和虚拟资源的方法的步骤。
70.为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的动态调整vf数量和虚拟资源的方法的步骤。
71.本发明提供的一种动态调整vf数量和虚拟资源的方法,该方法根据待修改vf数量与对应的生效预设条件的关系确定对应的生效方式,根据虚拟资源与对应的生效预设条件的关系确定对应的生效方式,根据各自的生效方式将待修改vf数量更新为本次上电支持vf数量的临界上限值,以及更新和虚拟资源的vq资源和vi资源。更新的过程基于寄存器配置旨在修改ssd底层硬件资源的分配实现资源的合理利用以完成硬件资源的调整。相较于现有的vf调整仅在应用层进行动态调整,而本发明在底层硬件资源上修改寄存器的配置,根据待修改vf数量以及用户需求中的不同虚拟机实现不同性能,即,高性能的虚拟机可以增加待修改vf数量以绑定支持更多硬件资源vf,而低性能的虚拟机可以减少待修改vf数量以绑定到较少硬件资源的vf上,以提高配置vf数量的灵活性。另外,通过vf数量动态调整虚拟资源(vq资源和vi资源),实现资源的合理利用,节省硬件资源避免浪费,以提高硬件资源的性能。
72.另外,本发明还提供了一种动态调整vf数量和虚拟资源的装置及介质,具有如上述动态调整vf数量和虚拟资源的方法相同的有益效果。
附图说明
73.为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
74.图1为现有的pcie拓扑结构示意图;
75.图2为本发明实施例提供的一种动态调整vf数量和虚拟资源的方法的流程图;
76.图3为本发明实施例提供的一种动态调整vf数量的方法的流程图;
77.图4为本发明实施例提供的一种动态调整虚拟资源的方法的流程图;
78.图5为本发明实施例提供的另一种动态调整vf数量和虚拟资源的方法的流程图;
79.图6为本发明实施例提供的一种动态调整vf数量和虚拟资源的装置的结构图;
80.图7为本发明实施例提供的另一种动态调整vf数量和虚拟资源的装置的结构图。
具体实施方式
81.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
82.本发明的核心是提供一种动态调整vf数量和虚拟资源的方法、装置及介质,在底层硬件资源上修改寄存器的配置,根据待修改vf数量以及用户需求中的不同虚拟机实现不同性能;通过vf数量动态调整虚拟资源,实现资源的合理利用,节省硬件资源避免浪费,以提高硬件资源的性能。
83.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
84.需要说明的是,随着当前云市场规模的逐步扩大,业界各大数据业务架构也日益增多。为了降低服务器主机的中央处理器(central processing unit,cpu)负荷以提高系统性能。面向定向i/o的虚拟化技术(virtualization technology for directed i/o,vt-d)技术将物理pcie设备直接分配给虚拟机,让虚拟机直接控制硬件。但是物理硬盘无法拆分,导致每个虚拟机都占用一个pcie槽位。基于此,sr-iov技术产生,通过该技术,一个pcie设备不仅可以导出多个pcie物理功能,还可以导出共享该i/o设备上的资源的一组虚拟功能,降低了服务器的pcie接口槽位。但是在目前市场上支持sr-iov的ssd在出厂时vf数量以及每个vf所支持的物理资源固定不变,使得用户的体验感较差,不能灵活配置资源。
85.图1为现有的pcie拓扑结构示意图,如图1所示,sr-iov技术将pcie设备实现由一个物理功能(physical function,pf)和多个vf组成,pf是全功能的pcie功能,拥有完全配置资源,可以用于配置和控制pcie设备,如管理sr-iov功能。每个pf都有唯一的配置空间,与pf对应的vf共享该配置空间。ssd都有一个物理功能pf,在启用sr-iov功能后,每个pf都拥有若干个与其关联的虚拟功能vf,如图1所示,在一个pcie端口下,可以显示为多个具有独立物理空间的设备。vf是轻量级的pcie功能,仅允许拥有用于其自身行为的配置资源。每个vf也有自己独立的基地址(base address register,bar)和io队列,从而可实现将虚拟机和每个vf对应起来,每个虚拟机可以通过vf直接访问唯一的硬件资源,进而极大提升系统的性能。
86.现有的虚拟机资源配置,在上电后,ssd的vf数量以及每个vf下的vq和vi资源固定。当用户不需要太多的vf时,在vf支持的规格范围内在应用层选择创建较少的vf,对于vq和vi资源通过非挥发性记忆体标准(non-volatile memory express,nvme)标准协议virt-mgmt功能进行修改。对于这种修改,仅能在应用层减少vf数量的修改,无法增加vf数量。本发明提供的动态调整vf数量和虚拟资源的方法,是针对需要多少vf,就配置ssd支持对应的vf数量,在一定程度上避免了ssd支持太多vf但是部分vf没被使用而造成浪费的物理资源,以及当前vf数量较少,每个vf数量下较多的vi和vq资源进行统一的合理分配的问题。
87.图2为本发明实施例提供的一种动态调整vf数量和虚拟资源的方法的流程图,如图2所示,该方法包括:
88.s11:获取待修改vf数量以及待修改vf数量下的虚拟资源。
89.具体地,获取待修改vf数量,是根据当前用户当前的需求以指令的方式进行输入
以便于虚拟机获取。需要说明的是,本实施例中获取的待修改vf数量是在满足上电支持以及硬件支持的情况下所对应的vf数量。
90.获取待修改vf数量下的虚拟资源,与待修改vf数量的获取同理,需要在满足上电支持以及硬件支持的情况下的虚拟资源。值得注意的是,待修改vf数量下的虚拟资源一种是用户需求主动修改虚拟资源,另外一种是用户需求仅修改vf数量。
91.对于两种情况,其对应的虚拟资源不同,针对前一种,根据待修改vf数量,其对应的虚拟资源在每个vf下分配的资源根据用户需求分配,可以相同,也可以不同。对于后一种,用户需求仅需要修改vf数量,在vf数量修改完后,根据虚拟资源总量除以待修改vf的数量以得到默认分配的虚拟资源,这种情况属于平均分配,为被动完成虚拟资源的分配。
92.s12:分别根据待修改vf数量、虚拟资源与各自的生效预设条件的关系确定对应的生效方式。
93.可以理解的是,根据待修改vf数量与对应的生效预设条件的关系确定对应的生效方式,或者根据虚拟资源与对应的生效预设条件的关系确定对应的生效方式,两个生效预设条件分别是针对待修改数量和虚拟资源。其对应的生效预设条件可以相同,也可以不同。
94.以待修改vf数量来说,满足生效预设条件与不满足生效预设条件对应的生效方式不同,对应的生效预设条件是考虑配置过程是否存在掉电情况;若不掉电的情况下,其生效方式为一种正常配置方式,若掉电的情况下,需要考虑持久化问题,以便于进行配置生效。虚拟资源同理,对于虚拟资源的配置过程,其对应的配置也需要考虑掉电情况。在生效预设条件的设定中还可以考虑其他情况,在此不做限定,可以结合用户的实际场景需求进行设置。
95.s13:根据待修改vf数量对应的生效方式将待修改vf数量更新为本次上电支持vf数量的临界上限值以完成vf数量对应的寄存器配置。
96.在步骤s12中确定生效方式后,根据该生效方式,将待修改vf数量更新为本次上电支持vf数量的临界上限值。可以理解的是,本次上电支持vf数量小于或者等于硬件最大支持的vf数量,将待修改vf数量更新为临界上限值,可以对原有的vf数量进行增加或者减少,直接修改ssd的底层硬件,更新的参数均为寄存器的配置参数。
97.不同的生效方式针对待修改vf数量进行判断确定,若以不掉电的情况下对应的生效方式,由于调整vf数量,则需要将原有的配置vf数量全部移除,再判断待修改vf数量与预先存储的原有的本次上电支持vf数量的临界上限值的大小,若待修改vf数量小于预先存储的原有的本次上电支持vf数量的临界上限值,则说明当前待修改vf数量无需较多的vf,需要改动将其原本次上电支持vf数量减小。若待修改vf数量大于或者等于预先存储的原有的本次上电支持vf数量的临界上限值,则说明原本次上电支持vf数量的临界上限值无法适用当前待修改vf数量,则进行增加vf数量,故在增加的生效方式中,将其原本次上电支持vf数量的临界上限值进行调整为待修改vf数量。
98.另外,在掉电的情况下,也需要考虑是否持久化的问题,持久化是用户决定,即使掉电发生过,在下一次上电时ssd所支持的vf数量和虚拟资源能力还是保持和上一次上电设置的相同。若不支持持久化,ssd一旦断电,本次修改配置的参数(vf数量的修改以及虚拟资源的调整)小时,在下一次上电ssd使用默认的配置参数(vf数量和虚拟资源)。因此,若在掉电的情况下设置持久化,则进行生效,若没有设置持久化,则配置的待修改vf数量在掉电
后,也就是本次参数设置不生效。
99.s14:根据虚拟资源对应的生效方式更新虚拟资源的vq资源和vi资源以完成虚拟资源对应的寄存器配置。
100.在步骤s12中确定生效方式后,根据对应的生效方式,将虚拟资源的vq资源和vi资源进行调整,需要说明的是,vq资源与vi资源在每个vf下数量相同。由于虚拟资源在步骤s11中已经设置完成,仅在本实施例中考虑生效方式,在不掉电的情况下,由于vf数量全部移除,这里仅是考虑vq资源与vi资源的配置相同即可。在掉电且持久化的情况下,考虑vq资源与vi资源的配置相同,更新过程是在寄存器中对于配置参数的更新,以此完成寄存器配置的底层硬件资源。
101.需要说明的是,虚拟资源和vf数量的配置调整过程可以同步,也可以单独修改,对于单独修改的顺序在此不做限定,可以先配置vf数量,再配置虚拟资源,也可以先配置虚拟资源,再配置vf数量。作为一种实施例,由于虚拟资源是在vf下设置的资源,故先配置完待修改vf数量,再配置对应的虚拟资源。
102.本发明实施例提供的一种动态调整vf数量和虚拟资源的方法,该方法根据待修改vf数量与对应的生效预设条件的关系确定对应的生效方式,根据虚拟资源与对应的生效预设条件的关系确定对应的生效方式,根据各自的生效方式将待修改vf数量更新为本次上电支持vf数量的临界上限值,以及更新虚拟资源的vq资源和vi资源。更新的过程基于寄存器配置旨在修改ssd底层硬件资源的分配实现资源的合理利用以完成硬件资源的调整。相较于现有的vf调整仅在应用层进行动态调整,而本发明在底层硬件资源上修改寄存器的配置,根据待修改vf数量以及用户需求中的不同虚拟机实现不同性能,即,高性能的虚拟机可以增加待修改vf数量以绑定支持更多硬件资源vf,而低性能的虚拟机可以减少待修改vf数量以绑定到较少硬件资源的vf上,以提高配置vf数量的灵活性。另外,通过vf数量动态调整虚拟资源(vq资源和vi资源),实现资源的合理利用,节省硬件资源避免浪费,以提高硬件资源的性能。
103.在上述实施例的基础上,生效预设条件需要考虑掉电的情况,作为一种实施例,生效预设条件包括第一预设条件和第二预设条件,第一预设条件和第二预设条件均为掉电的预设条件,根据待修改vf数量、虚拟资源对各自的生效预设条件的关系确定对应的生效方式,包括:
104.判断待修改vf数量对应的配置过程是否为掉电情况;
105.若是,则满足第一预设条件,确定生效方式为vf数量掉电生效方式;
106.若否,则不满足第一预设条件,确定生效方式为vf数量不掉电生效方式;
107.判断虚拟资源对应的配置过程是否为掉电情况;
108.若是,则满足第二预设条件,确定生效方式为虚拟资源掉电生效方式;
109.若否,则不满足第二预设条件,确定生效方式为虚拟资源不掉电生效方式。
110.具体地,生效预设条件均为掉电的预设条件,待修改vf数量对应的配置过程是否存在掉电情况,若是,则对应的生效方式为vf数量掉电生效方式,若否,则为vf数量不掉电生效方式。虚拟资源对应的配置过程是否存在掉电情况,若是,则对应的生效方式为虚拟资源掉电生效方式,若否,则为虚拟资源不掉电生效方式。
111.对应不同的生效方式其更新过程不同,作为一种实施例,在待修改vf数量的生效
方式为vf数量不掉电生效方式时,根据待修改vf数量对应的vf数量不掉电生效方式将待修改vf数量更新为本次上电支持vf数量的临界上限值,包括:
112.获取本次预先设置的上电支持vf数量的原临界上限值;
113.移除本次原有的所有vf数量;
114.判断待修改vf数量是否小于原临界上限值;
115.若是,则将原临界上限值修改为待修改vf数量;
116.若否,则执行子系统复位对待修改vf数量对应的pcie设备进行初始化;
117.判断待修改vf数量是否大于0;
118.若是,则返回至将原临界上限值修改为待修改vf数量的步骤。
119.具体地,在不掉电的情况下,先将原有创建的vf数量全部移除,才可以将当前配置的待修改vf数量更新至此。获取预先设置的上电支持vf数量的原临界上限值,移除原有的所有vf数量,进而判断待修改vf数量与原临界上限值的大小关系,在待修改vf数量小于原临界上限值时,说明当前待修改vf数量本身较少,故将原临界上限值减少,以节省资源。在待修改vf数量大于或者等于原临界上限值时,说明原临界上限值无法满足当前的待修改vf数量,需要增大临界上限值。需要说明的是,当前待修改vf数量大于或者等于原临界上限值,且小于硬件最大支持的vf数量。
120.在待修改vf数量大于或者等于原临界上限值时,需要执行子系统复位以便于pcie设备进行初始化,通知上层的pc端当前的pcie设备的初始化操作。进一步判断待修改数量是否大于0,若大于0,则正常生效,即修改原临界上限值。这里的修改更新过程虽然与待修改vf数量小于原临界上限值的情况下步骤相同,但是这里的修改是增加vf数量的过程。
121.作为一种实施例,在待修改数量不大于0的情况下,说明此时仅有pf盘,其对应的本地上电支持vf数量的临界上限值为0。
122.作为一种实施例,在待修改vf数量的生效方式为vf数量掉电生效方式时,根据待修改vf数量对应的vf数量掉电生效方式将待修改vf数量更新为本次上电支持vf数量的临界上限值,包括:
123.判断待修改vf数量对应的掉电过程是否持久化;
124.若是,则判断待修改vf数量是否大于0;
125.若大于0,则获取本次预先设置的上电支持vf数量的原临界上限值,并将原临界上限值修改为待修改vf数量。
126.具体地,判断待修改vf数量的掉电过程是否持久化,若是,则需要判断待修改vf数量是否大于0,若大于0,则将原临界上限值修改为待修改vf数量,以实现对vf数量的修改,即将待修改vf数量写到串行外设接口(serial peripheral interface,spi)中,用于下次电源库(apache power library,apl)上电时从spi里恢复待修改vf数量,更新至临界上限值以实现对vf数量规格的初始化。
127.另外,在待修改vf数量对应的掉电过程不支持持久化时,作为一种实施例,还包括:
128.保持原临界上限值不变。
129.对应地,在待修改vf数量等于0时,还包括:
130.将原临界上限值设置为0。
131.具体地,若不支持持久化,则配置的参数在掉电后本次的参数设置不生效,也就是不采取任何调整过程,保持原临界上限值不变。
132.在待修改vf数量等于0时,说明当前仅有一个pf盘,所有的物理资源全部分配至pf,此时的临界上限值设置为0。
133.本发明实施例提供的根据待修改vf数量对应的生效方式将待修改vf数量更新为本次上电支持vf数量的临界上限值以完成vf数量对应的寄存器配置。不同的生效方式对应的配置更新过程不同,可以在服务器不掉电的情况下,根据业务要求(待修改vf数量)重新给vf分配资源,在服务器掉电的情况下,对其持久化配置,以实现用户根据自己的需求临时或者长久更改vf数量,优化用户体验。
134.在上述实施例的基础上,作为一种实施例,在虚拟资源的生效方式为虚拟资源不掉电生效方式时,根据虚拟资源对应的虚拟资源不掉电生效方式更新虚拟资源的vq资源和vi资源,包括:
135.移除本次原有的虚拟资源所属的所有vf数量;
136.将本次原有的虚拟资源所属的所有vf数量下的vq资源和vi资源全部汇总得到总的vq资源和vi资源以实现虚拟资源的vq资源和vi资源的更新。
137.具体地,在不掉电的情况下,移除本次原有的所有vf数量,说明当前仅存在pf盘,其原来对应vf数量下的虚拟资源(vq资源和vi资源)全部汇总一起,以完成当前的虚拟资源的更新。需要说明的是,本实施例中的分配好的虚拟资源是在步骤s11中进行的获取。在获取虚拟资源之前,通过待修改vf数量以及用户需求分配虚拟资源以便于获取,获取后直接运用即可。
138.作为一种实施例,在虚拟资源的生效方式为虚拟资源掉电生效方式时,根据虚拟资源对应的虚拟资源掉电生效方式更新虚拟资源的vq资源和vi资源,包括:
139.判断虚拟资源对应的掉电过程是否持久化;
140.若是,则获取当前虚拟资源以及虚拟资源所属的待修改vf数量对应的bmap表,其中bmap表存储对应的待修改vf数量以及待修改vf下的虚拟资源,bmap表的数量与待修改vf数量相同;
141.将bmap表加载至spi总线以便于下次上电分配初始化;
142.根据bmap表对虚拟资源的vq资源和vi资源进行更新。
143.具体地,判断虚拟资源在掉电情况下是否设置持久化,若是,则需要将bmap表写至spi中,用于下次上电时从spi加载出bmap表实现资源的重新分配初始化。需要说明的是,bmap表存储待修改vf数量以及每个待修改vf下的虚拟资源,bmap表的数量与待修改vf数量相同。例如,原有vf数量为7个,其对应的原bmap表为7个,现在待修改vf数量为5个,则需要对应的5个原bmap表内的虚拟资源进行修改,只记录该5个bmap表。根据bmap表对虚拟资源的vq资源和vi资源进行更新。
144.对应的更新过程是按照bmap表内存储的vf下的虚拟资源进行更新。
145.作为一种实施例,在虚拟资源对应的掉电过程不支持持久化时,还包括:
146.保持bmap表以及虚拟资源不变。
147.具体地,在不支持持久化的情况下,只能移除所有vf数量后生效,当下一次掉电后,当前次修改的bmap表也随之丢失,但是bmap表同样需要维护,其对应的vq资源和vi资源
当前次的分配情况沿用之前的配置,保持不变,本次的配置无效。
148.本发明实施例提供的根据虚拟资源对应的生效方式更新虚拟资源的vq资源和vi资源以完成虚拟资源对应的寄存器配置。不同的生效方式对应的配置更新过程不同,可以在服务器不掉电的情况下,分配虚拟资源,也可以设置持久化配置,实现资源合理利用,避免浪费的风险。
149.在上述实施例的基础上,作为一种实施例,步骤s11中的待修改vf数量的获取过程,包括:
150.获取vf数量对应的硬件支持的临界上限值数量和本次的初始待修改vf数量;
151.判断初始待修改vf数量是否大于或者等于0,且小于硬件支持的临界上限值数量;
152.若是,则将初始待修改vf数量确定为待修改vf数量;
153.对应地,待修改vf数量下的虚拟资源的获取过程,包括:
154.获取虚拟资源对应的用户需求、总虚拟资源对应的数量和实际修改vf数量;
155.当用户需求为不修改虚拟资源时,根据待修改vf数量对总虚拟资源对应的数量进行平均分配以完成虚拟资源的获取;
156.当用户需求为修改虚拟资源时,根据实际修改vf数量和用户需求分配虚拟资源;
157.将分配完成的各实际修改vf数量下的虚拟资源进行汇总以确定本次的虚拟资源总数量;
158.获取虚拟资源对应的硬件支持的临界上限值数量;
159.判断虚拟资源总数量是否小于虚拟资源对应的硬件支持的临界上限值数量;
160.若是,则根据虚拟资源对应的硬件支持的临界上限值数量与虚拟总数量的关系确定剩余未被修改的虚拟资源数量;
161.根据本次上电支持vf数量的临界上限值与实际修改vf数量的关系确定剩余未被修改的vf数量;
162.根据剩余未被修改的vf数量对剩余未被修改的虚拟资源数量进行平均分配以完成虚拟资源的分配,并获取到待修改vf数量下的虚拟资源,其中待修改vf数量为实际修改vf数量和剩余未被修改的vf数量之和。
163.具体地,获取vf数量对应的硬件支持的临界上限值,也就是硬件最大支持的vf数量(vfmax)和本次的初始待修改vf数量(vftmp)。对硬件vf数量最大的支持情况进行检测,判断vftmp是否大于等于0,且小于vfmax,若是,则将vftmp设定为待修改vf数量(vfmod)。当初始待修改vf数量超过硬件支持的临界上限值时,或者小于0,则说明当前修改失败,本次上电最大支持vf数量(vfcur)保持与上一次设置的一致。
164.作为一种实施例,在初始待修改vf数量小于0或者大于且等于硬件支持的临界上限值数量时,还包括:
165.输出第一失败指令,并返回至获取待修改vf数量的步骤以获取新的待修改vf数量。
166.具体地,返回失败,本次设置不生效,获取新的待修改vf数量进行配置。
167.对于待修改vf数量下的虚拟资源的获取过程,其需要根据用户需求设定。在用户需求不修改虚拟资源时,仅是修改vf数量,则根据实际修改vf数量对总虚拟资源对应的数量进行平均分配完成虚拟资源的获取。
168.当用户需求为修改虚拟资源时,根据实际修改vf数量和用户需求分配虚拟资源,将分配完成的各实际修改vf数量下的虚拟资源进行汇总以确定总的虚拟资源,即虚拟资源总数量。进而判断虚拟资源总数量是否小于虚拟资源对应的硬件支持的临界上限值数量(vqmax),若小于,则根据虚拟资源对应的硬件支持的临界上限值数量与虚拟总数量的关系确定剩余未被修改的虚拟资源数量,进而再根据本次上电支持vf数量的临界上限值与实际修改vf数量的关系确定剩余未被修改的vf数量。
169.将剩余未被修改的vf数量对剩余未被修改的虚拟资源数量进行平均分配,以获取到待修改vf数量下的虚拟资源。待修改vf数量为实际修改vf数量和剩余未被修改的vf数量之和。
170.需要说明的是,待修改vf数量下的虚拟资源无论是用户需求修改虚拟资源还是用户需求不修改虚拟资源,对应的默认分配和主动分配虚拟资源,都是动态调整虚拟资源。
171.作为一种实施例,在修改虚拟资源时,虚拟资源总数量大于或者等于虚拟资源对应的硬件支持的临界上限值数量时,还包括:
172.输出第二失败指令,并返回至获取待修改vf数量下的虚拟资源的步骤以获取新的待修改vf数量下的虚拟资源。
173.具体地,对硬件支持的vq资源等虚拟资源进行检查,若被修改的所有vf数量对应的vq资源总和不在硬件支持的能力范围内,则vq资源重新分配失败,则输出失败的指令,并返回步骤s11获取新的待修改vf数量下的虚拟资源,对应地每个vf分配的虚拟资源与原先保持一致。
174.本实施例提供的获取待修改vf数量以及待修改vf数量下的虚拟资源的过程,在调整vf数量和虚拟资源时,先进行初步检测,以获取合格的待修改vf数量以及带修改vf数量下的虚拟资源,提高资源分配的效率。
175.作为一种实施例,图3为本发明实施例提供的一种动态调整vf数量的方法的流程图,如图3所示,包括:
176.s21:修改vf数量为vftmp;
177.s22:判断vftmp是否大于或者等于0,且小于vfmax;若是,则进入步骤s23,若否,则进入步骤s24;
178.s23:更新vfmod,使得vftmp=vfmod;
179.s24:返回失败,本次设置不生效;
180.s25:判断服务器是否掉电,若否,则进入步骤s26;若是,则进入步骤s27;
181.s26:移除所有的原vf数量;
182.s28:判断vfmod是否小于vfcur,若是,则进入步骤s29,若否,则进入步骤s30;
183.s29:vfcur=vfmod,并创建当前vf数量vfcnt;
184.s30:执行子系统复位,并进入步骤s31;
185.s31:判断vfmod是否大于0,若是,则返回步骤s29,若否,则进入步骤s32;
186.s32:确定只有pf盘,vfcur、vfcnt=0;
187.s27:判断是否设置持久化,若是,则进入步骤s31,若否,则进入步骤s33;
188.s33:设置不生效。
189.图4为本发明实施例提供的一种动态调整虚拟资源的方法的流程图,如图4所示,
包括:
190.s41:分别修改第i-j个vf下的vq资源为vqi-j;
191.s42:判断vqi-j的总和是否小于vqmax,若是,则进入步骤s43,若否,则进入步骤s44;
192.s43:确定剩余未被修改的vf下的vqother,并将剩余未分配的虚拟资源平均分配至未被修改的vf;
193.s44:修改不成功;
194.s45:判断服务器是否掉电,若否,则进入步骤s46;若是,则进入步骤s47;
195.s46:移除所有的原vf数量;
196.s48:vq资源设置生效,将vq资源更新至vi资源;
197.s47:判断是否设置持久化,若是,则进入步骤s48,若否,则进入步骤s49;
198.s49:vq资源设置不生效。
199.需要说明的是,步骤s41、s43是针对用户需求为修改虚拟资源的情况下设置的,对于步骤s45,还可以在用户需求为不修改虚拟资源的前提下进行。
200.上述实施例中分别对vf数量和虚拟资源单独修改的实施例,还可以支持同时修改,作为一种实施例,图5为本发明实施例提供的另一种动态调整vf数量和虚拟资源的方法的流程图,如图5所示,包括:
201.s51:同时修改vfmod、vqi-j;
202.s52:确定剩余未被修改的vf下的vqother,并将剩余未分配的虚拟资源平均分配至未被修改的vf;
203.s53:判断服务器是否掉电,若否,则进入步骤s54,若是,则进入步骤s55;
204.s54:移除所有的原vf数量;
205.s56:判断vfmod是否小于vfcur,若是,则进入步骤s57,若否,则进入步骤s58;
206.s57:vf数量、虚拟资源设置生效;
207.s58:执行子系统复位,并返回步骤s57;
208.s55:设置持久化不掉电,并进入步骤s57。
209.本实施例提供的三种调整方法的流程图,其具有上述动态调整vf数量和虚拟资源的方法相同的有益效果。
210.上述详细描述了动态调整vf数量和虚拟资源的方法对应的各个实施例,在此基础上,本发明还公开与上述方法对应的调整vf数量和虚拟资源的装置,图6为本发明实施例提供的一种动态调整vf数量和虚拟资源的装置的结构图。如图6所示,动态调整vf数量和虚拟资源的装置包括:
211.获取模块11,用于获取待修改vf数量以及待修改vf数量下的虚拟资源;
212.确定模块12,用于分别根据待修改vf数量、虚拟资源对各自的生效预设条件的关系确定对应的生效方式;
213.第一更新模块13,用于根据待修改vf数量对应的生效方式将待修改vf数量更新为本次上电支持vf数量的临界上限值以完成vf数量对应的寄存器配置;
214.第二更新模块14,用于根据虚拟资源对应的生效方式更新虚拟资源的vq资源和vi资源以完成虚拟资源对应的寄存器配置。
215.由于装置部分的实施例与上述的实施例相互对应,因此装置部分的实施例请参照上述方法部分的实施例描述,在此不再赘述。
216.对于本发明提供的一种动态调整vf数量和虚拟资源的装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述动态调整vf数量和虚拟资源的方法相同的有益效果。
217.图7为本发明实施例提供的另一种动态调整vf数量和虚拟资源的装置的结构图,如图7所示,该装置包括:
218.存储器21,用于存储计算机程序;
219.处理器22,用于执行计算机程序时实现动态调整vf数量和虚拟资源的方法的步骤。
220.本实施例提供的动态调整vf数量和虚拟资源的装置可以包括但不限于平板电脑、笔记本电脑或者台式电脑等。
221.其中,处理器22可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器22可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器22也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器22可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器22还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
222.存储器21可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器21还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器21至少用于存储以下计算机程序211,其中,该计算机程序被处理器22加载并执行之后,能够实现前述任一实施例公开的动态调整vf数量和虚拟资源的方法的相关步骤。另外,存储器21所存储的资源还可以包括操作系统212和数据213等,存储方式可以是短暂存储或者永久存储。其中,操作系统212可以包括windows、unix、linux等。数据213可以包括但不限于动态调整vf数量和虚拟资源的方法所涉及到的数据等等。
223.在一些实施例中,动态调整vf数量和虚拟资源的装置还可包括有显示屏23、输入输出接口24、通信接口25、电源26以及通信总线27。
224.领域技术人员可以理解,图7中示出的结构并不构成对动态调整vf数量和虚拟资源的装置的限定,可以包括比图示更多或更少的组件。
225.处理器22通过调用存储于存储器21中的指令以实现上述任一实施例所提供的动态调整vf数量和虚拟资源的方法。
226.对于本发明提供的一种动态调整vf数量和虚拟资源的装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述动态调整vf数量和虚拟资源的方法相同的有益效果。
227.进一步的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存
储有计算机程序,计算机程序被处理器22执行时实现如上述动态调整vf数量和虚拟资源的方法的步骤。
228.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
229.对于本发明提供的一种计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述动态调整vf数量和虚拟资源的方法相同的有益效果。
230.以上对本发明所提供的一种动态调整vf数量和虚拟资源的方法、动态调整vf数量和虚拟资源的装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
231.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
技术特征:
1.一种动态调整vf数量和虚拟资源的方法,其特征在于,包括:获取待修改vf数量以及所述待修改vf数量下的虚拟资源;分别根据所述待修改vf数量、所述虚拟资源与各自的生效预设条件的关系确定对应的生效方式;根据所述待修改vf数量对应的所述生效方式将所述待修改vf数量更新为本次上电支持vf数量的临界上限值以完成所述vf数量对应的寄存器配置;根据所述虚拟资源对应的所述生效方式更新所述虚拟资源的vq资源和vi资源以完成所述虚拟资源对应的寄存器配置。2.根据权利要求1所述的动态调整vf数量和虚拟资源的方法,其特征在于,所述生效预设条件包括第一预设条件和第二预设条件,所述第一预设条件和第二预设条件均为掉电的预设条件,所述分别根据所述待修改vf数量、所述虚拟资源对各自的生效预设条件的关系确定对应的生效方式,包括:判断所述待修改vf数量对应的配置过程是否为掉电情况;若是,则满足所述第一预设条件,确定生效方式为vf数量掉电生效方式;若否,则不满足所述第一预设条件,确定生效方式为vf数量不掉电生效方式;判断所述虚拟资源对应的配置过程是否为掉电情况;若是,则满足所述第二预设条件,确定生效方式为虚拟资源掉电生效方式;若否,则不满足所述第二预设条件,确定生效方式为虚拟资源不掉电生效方式。3.根据权利要求2所述的动态调整vf数量和虚拟资源的方法,其特征在于,根据所述待修改vf数量对应的所述vf数量不掉电生效方式将所述待修改vf数量更新为所述本次上电支持vf数量的临界上限值,包括:获取本次预先设置的上电支持vf数量的原临界上限值;移除本次原有的所有vf数量;判断所述待修改vf数量是否小于所述原临界上限值;若是,则将所述原临界上限值修改为所述待修改vf数量;若否,则执行子系统复位对所述待修改vf数量对应的pcie设备进行初始化;判断所述待修改vf数量是否大于0;若是,则返回至所述将所述原临界上限值修改为所述待修改vf数量的步骤。4.根据权利要求2所述的动态调整vf数量和虚拟资源的方法,其特征在于,根据所述待修改vf数量对应的所述vf数量掉电生效方式将所述待修改vf数量更新为所述本次上电支持vf数量的临界上限值,包括:判断所述待修改vf数量对应的掉电过程是否持久化;若是,则判断所述待修改vf数量是否大于0;若大于0,则获取本次预先设置的上电支持vf数量的原临界上限值,并将所述原临界上限值修改为所述待修改vf数量。5.根据权利要求2所述的动态调整vf数量和虚拟资源的方法,其特征在于,根据所述虚拟资源对应的所述虚拟资源不掉电生效方式更新所述虚拟资源的vq资源和vi资源,包括:移除本次原有的所述虚拟资源所属的所有vf数量;将所述本次原有的所述虚拟资源所属的所有vf数量下的vq资源和vi资源全部汇总得
到总的vq资源和vi资源以实现所述虚拟资源的vq资源和vi资源的更新。6.根据权利要求2所述的动态调整vf数量和虚拟资源的方法,其特征在于,根据所述虚拟资源对应的所述虚拟资源掉电生效方式更新所述虚拟资源的vq资源和vi资源,包括:判断所述虚拟资源对应的掉电过程是否持久化;若是,则获取当前虚拟资源以及所述虚拟资源所属的所述待修改vf数量对应的bmap表,其中所述bmap表存储对应的待修改vf数量以及所述待修改vf下的所述虚拟资源,所述bmap表的数量与所述待修改vf数量相同;将所述bmap表加载至spi总线以便于下次上电分配初始化;根据所述bmap表对所述虚拟资源的vq资源和vi资源进行更新。7.根据权利要求1至6任意一项所述的动态调整vf数量和虚拟资源的方法,其特征在于,所述待修改vf数量的获取过程,包括:获取vf数量对应的硬件支持的临界上限值数量和本次的初始待修改vf数量;判断所述初始待修改vf数量是否大于或者等于0,且小于所述硬件支持的临界上限值数量;若是,则将所述初始待修改vf数量确定为所述待修改vf数量;对应地,所述待修改vf数量下的所述虚拟资源的获取过程,包括:获取所述虚拟资源对应的用户需求、总虚拟资源对应的数量和实际修改vf数量;当所述用户需求为不修改所述虚拟资源时,根据所述待修改vf数量对所述总虚拟资源对应的数量进行平均分配以完成所述虚拟资源的获取;当所述用户需求为修改所述虚拟资源时,根据所述实际修改vf数量和所述用户需求分配所述虚拟资源;将分配完成的各实际修改vf数量下的所述虚拟资源进行汇总以确定本次的虚拟资源总数量;获取所述虚拟资源对应的硬件支持的临界上限值数量;判断所述虚拟资源总数量是否小于所述虚拟资源对应的硬件支持的临界上限值数量;若是,则根据所述虚拟资源对应的硬件支持的临界上限值数量与所述虚拟总数量的关系确定剩余未被修改的虚拟资源数量;根据所述本次上电支持vf数量的临界上限值与所述实际修改vf数量的关系确定剩余未被修改的vf数量;根据所述剩余未被修改的vf数量对所述剩余未被修改的虚拟资源数量进行平均分配以完成所述虚拟资源的分配,并获取到所述待修改vf数量下的所述虚拟资源,其中所述待修改vf数量为所述实际修改vf数量和所述剩余未被修改的vf数量之和。8.根据权利要求4所述的动态调整vf数量和虚拟资源的方法,其特征在于,在所述待修改vf数量对应的掉电过程不支持持久化时,还包括:保持所述原临界上限值不变;对应地,在所述待修改vf数量等于0时,还包括:将所述原临界上限值设置为0。9.根据权利要求6所述的动态调整vf数量和虚拟资源的方法,其特征在于,在所述虚拟资源对应的掉电过程不支持持久化时,还包括:
保持所述bmap表以及所述虚拟资源不变。10.根据权利要求7所述的动态调整vf数量和虚拟资源的方法,其特征在于,在所述初始待修改vf数量小于0或者大于且等于所述硬件支持的临界上限值数量时,还包括:输出第一失败指令,并返回至所述获取待修改vf数量的步骤以获取新的待修改vf数量;对应地,在修改所述虚拟资源时,所述虚拟资源总数量大于或者等于所述虚拟资源对应的硬件支持的临界上限值数量时,还包括:输出第二失败指令,并返回至获取所述待修改vf数量下的虚拟资源的步骤以获取新的所述待修改vf数量下的所述虚拟资源。11.一种动态调整vf数量和虚拟资源的装置,其特征在于,包括:获取模块,用于获取待修改vf数量以及所述待修改vf数量下的虚拟资源;确定模块,用于分别根据所述待修改vf数量、所述虚拟资源与各自的生效预设条件的关系确定对应的生效方式;第一更新模块,用于根据所述待修改vf数量对应的所述生效方式将所述待修改vf数量更新为本次上电支持vf数量的临界上限值以完成所述vf数量对应的寄存器配置;第二更新模块,用于根据所述虚拟资源对应的所述生效方式更新所述虚拟资源的vq资源和vi资源以完成所述虚拟资源对应的寄存器配置。12.一种动态调整vf数量和虚拟资源的装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至10任一项所述的动态调整vf数量和虚拟资源的方法的步骤。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至10任一项所述的动态调整vf数量和虚拟资源的方法的步骤。
技术总结
本发明公开了一种动态调整VF数量和虚拟资源的方法、装置及介质,适用于计算机虚拟化技术领域。该方法更新的过程基于寄存器配置旨在修改SSD底层硬件资源的分配实现资源的合理利用以完成硬件资源的调整。相较于现有的VF调整仅在应用层进行动态调整,在底层硬件资源上修改寄存器的配置,根据待修改VF数量与对应的生效预设条件的关系确定对应的生效方式,根据虚拟资源与对应的生效预设条件的关系确定对应的生效方式,根据各自的生效方式将待修改VF数量更新为本次上电支持VF数量的临界上限值,以及更新虚拟资源的VQ资源和VI资源,以提高配置VF数量的灵活性,实现资源的合理利用,节省硬件资源避免浪费,以提高硬件资源的性能。以提高硬件资源的性能。以提高硬件资源的性能。
技术研发人员:吴增坤 袁勇奋 杨亚飞
受保护的技术使用者:深圳大普微电子科技有限公司
技术研发日:2023.05.25
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
