虚拟资源管理方法、系统及装置的制作方法

上传人:ting****789 文档编号:310047455 上传时间:2022-06-14 格式:DOCX 页数:7 大小:23.79KB
返回 下载 相关 举报
虚拟资源管理方法、系统及装置的制作方法_第1页
第1页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《虚拟资源管理方法、系统及装置的制作方法》由会员分享,可在线阅读,更多相关《虚拟资源管理方法、系统及装置的制作方法(7页珍藏版)》请在金锄头文库上搜索。

1、虚拟资源管理方法、系统及装置的制作方法专利名称:虚拟资源管理方法、系统及装置的制作方法技术领域:本发明涉及信息技术领域,特别涉及虚拟资源管理方法、系统及装置。背景技术:随着信息化进程的深入发展,信息技术anformation Technology, IT)运维所需物理服务器的数量不断增长,每一项业务应用都部署一台单独的物理服务器,其中多数物理服务器的资源没有得到充分利用,而有些物理服务器的资源需求却没有得到满足。目前一种分布式虚拟技术主要是通过对物理资源的虚拟化,从而对资源进行再分配,这样上层应用所使用的资源就不受单个物理服务器限制的,从而提升了整体的资源利用率,有利于配置优化。应用分布式虚拟

2、技术的一种分布式虚拟机监控(Distributed Virtual Machine Monitor, DVMM)系统中,多台服务器通过用于高性能计算的交换结构的通信链接(A switched fabric communications link used in high-performance computing, InfiniBand)连接到hfiniBand交换机上,这样每台服务器就可以通过hfiniBand网络访问其它服务器的资源。在DVMM系统中的每台服务器上都会利用虚拟资源池中的资源创建虚拟机 (Virtual Machine, VM),其中在虚拟资源池中存放着虚拟化后的服务器的物理

3、资源(比如内存、中央处理器等)。且可以在创建的虚拟机中运行控制域(Control Domain)或输入输出域(1/0 Domain),其中在启动绑定节点(Boot Strap Node,BSN)即主节点上运行Control Domain,主节点可以管理虚拟资源池中的资源,且能访问非启动绑定节点(Non-BSN)即从节点或远端节点的资源,而在远端节点上可以运行1/0 Domain。如果主节点上创建本地固有输入输出1/0(Localized 1/0,LI0)的虚拟机时,远端节点上不需要运行1/0 Domainjn 果主节点上创建分布式IAKDistributed 1/0,DI0)的虚拟机时,在远端

4、节点上需要运行 1/0 Domain。上述现有技术中,虚拟机在创建的过程中就决定了运行哪个域,且无论是运行1/0 Domain还是运行Control Domain,都需要占用处理器的一个核(core),该处理器核除了运行1/0 Domain或运行Control Domain之外,不处理其它业务进程,这样造成了资源浪费。 例如,在主节点上创建DIO的虚拟机时,在远端节点上需要运行1/0域,且即使没有主节点访问该远端节点的资源,该远端节点都会使用处理器核来运行1/0域,不处理其它业务进程,从而造成了资源浪费。发明内容本发明实施例提供虚拟资源管理方法、系统及装置,提高了处理器核的使用率,从而降低资源

5、的浪费。本发明实施例提供一种虚拟资源管理方法,该方法包括在远端节点上运行输入输出1/0域,判断远端节点是否需要进入休眠状态,如果所述远端节点需要进入休眠状态,获取所述远端节点上运行的所述输入输出I/O域所占用处理器核的信息,所述远端节点在休眠状态停止运行I/O域;根据所述获取的处理器核的信息,将所述信息对应的处理器核的资源归属到虚拟资源池中,以使所述处理器核可用于业务处理。本发明实施例提供一种虚拟资源管理方法,该方法包括远端节点运行输入输出 I/O域,判断所述远端节点是否需要进入休眠状态,如果是,则发送休眠请求给主节点,以使得所述主节点根据所述远端节点上运行的输入输出I/O域所占用处理器核的信

6、息,将所述信息对应的处理器核的资源归属到虚拟资源池中,以使用所述处理器核进行业务处理;停止使用处理器核运行I/O域。本发明实施例提供一种节点设备,该节点设备包括信息获取单元,用于判断远端节点是否需要进入休眠状态,如果所述远端节点需要进入休眠状态,获取所述远端节点上运行的输入输出I/O域所占用处理器核的信息;所述远端节点在休眠状态停止运行I/O域; 资源加入单元,用于根据所述获取的处理器核的信息,将对应所述信息的处理器核的资源归属到虚拟资源池中;业务处理单元,用于使用所述资源加入单元归属到虚拟资源池中的处理器核进行业务处理。本发明实施例还提供一种节点设备,该节点设备包括休眠判断单元,用于在远端节

7、点上运行输入输出I/O域,判断所述远端节点是否需要进入休眠状态;休眠请求发送单元,用于当所述休眠判断单元判断所述远端节点需要进入休眠状态,则发送休眠请求给主节点,以使得所述主节点根据所述远端节点上运行的输入输出I/O域所占用处理器核的信息,将所述信息对应的处理器核的资源归属到虚拟资源池中,以使用所述处理器核进行业务处理;停止运行单元,用于停止使用处理器核运行I/O域。本发明实施例还提供一种虚拟资源管理系统,包括主节点和至少一个远端节占. 所述主节点,用于判断远端节点是否需要进行休眠状态,如果远端节点需要进入休眠状态,获取所述远端节点上运行的输入输出I/O域所占用处理器核的信息;所述远端节点在休

8、眠状态停止运行I/O域;根据所述获取的处理器核的信息,将所述信息对应处理器核的资源归属到虚拟资源池中,以使所述处理器核可用于进行业务处理;所述远端节点,用于停止使用处理器核运行I/O域。本发明实施例中如果某一个远端节点需要进入休眠状态,主节点就会获取该远端节点运行I/O域所占用处理器核的信息,并根据获取的处理器核的信息,将对应所述信息的处理器核的资源归属到虚拟资源池中,以使该处理器核可用于业务处理。由于远端节点在休眠状态停止运行I/O域,而主节点将运行该I/O域的处理器核加入到虚拟资源池中,使得主节点可以利用该处理器核的资源进行业务处理,提高了处理器核的资源使用率,并降低资源的浪费。为了更清楚

9、地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种DVMM系统的结构示意图;图2是本发明实施例提供的一种虚拟资源管理方法的流程图;图3是本发明实施例中提供的唤醒远端节点的方法流程图;图4是本发明实施例提供的另一种虚拟资源管理方法的流程图;图5是本发明一个具体应用实施例提供的虚拟资源管理方法的流程图;图6是本发明另一个具体应用实施例提供的虚拟资源管理方法的流程图;图7是本发

10、明另一个具体应用实施例提供的虚拟资源管理方法的流程图;图8是本发明实施例提供的一种节点设备的结构示意图;图9是本发明实施例提供的另一种节点设备的结构示意图;图10是本发明实施例提供的另一种节点设备的结构示意图;图11是本发明实施例提供的又一种节点设备的结构示意图;图12是本发明实施例提供的又一种节点设备的结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实

11、施例提供一种虚拟资源管理方法,适应于如图1所示的DVMM系统中, 该系统中的每个节点都包括底层驱动、操作系统内核(Linux Kernel)和管理控制台 (Management Console, MC),其中底层驱动用来实现对节点的驱动,并对该节点的物理资源整合以及虚拟化;Linux Kernel是操作系统的核心程序;而MC是用来对Linux Kernel的运行进行管理。且操作系统(Operating System, OS)可以成为MC、Linux Kernel和资源整合的一种实现载体。且该系统中还包括虚拟资源池,该虚拟资源池是各个节点的物理资源访问能力的集合,存放着虚拟化后的各个节点的物理资

12、源包括内存、处理器和I/O资源等。该DVMM系统中每个节点都会利用虚拟资源池中的资源创建VM,其中在虚拟资源池中存放着虚拟化后节点的物理资源,且创建的VM可以包括MC和Linux Kernel。在主节点上创建的虚拟机中的Linux Kernel运行控制域,实现对虚拟资源池中虚拟资源的配置和访问管理;而在远端节点上创建的虚拟机包括的Linux Kernel中运行I/O域,并可以为主节点提供I/O资源。需要说明的是,该DVMM系统中的一个节点即为一个物理服务器。该DVMM系统中主节点可以通过执行如下的方法来进行虚拟资源的管理,流程图如图2所示,包括步骤101、在远端节点上运行I/O域,判断该远端节

13、点是否需要进行休眠状态,如果该远端节点需要进入休眠(sle印)状态,获取该远端节点上运行的输入输出I/O域所占用处理器核的信息;且远端节点在休眠状态停止运行I/O域。可以理解,主节点在运行控制域或远端节点在运行I/O域时,都需要占用处理器的一个核(core),比如Linux Kernel.当某个远端节点停止运行1/0域时,为了使用运行该I/O域所占用处理器核的资源处理其它业务,节省资源,主节点可以先获取该处理器核的信息,包括该处理器核的标识信息,资源信息,和与远端节点的对应关系信息等。且远端节点是否进入休眠状态,可以由远端节点自己来决定,具体地,如果远端节点发现在一段时间内,没有主节点访问该远

14、端节点上的I/O资源,则决定进入休眠状态,这时远端节点就会发送休眠请求给主节点,同时远端节点也可以将停止运行I/O域的处理器核的信息发送给主节点。其中对I/O资源的访问可以具体为使用远端节点的网卡、硬盘等操作。远端节点是否进入休眠状态也可以由主节点来决定,具体地,主节点可以检测远端节点是否处于I/O资源访问的空闲状态,如果是,即没有节点访问该远端节点的I/O资源,则确定远端节点需要进入休眠状态。在这种情况下,主节点还需要发送休眠指令给远端节点,以使得该远端节点停止运行I/O域。其中当远端节点处于I/O资源访问的空闲状态时,该远端节点的I/O资源在一段时间内没有被访问,但是该远端节点还是运行I/

15、O域的。主节点在执行步骤101中的获取时,主节点可以读取该主节点上储存的远端节点运行I/O域的处理器核的信息,还可以接收远端节点发送的运行I/O域的处理器核的信息寸。需要说明的是,上述所说的I/O域是指远端节点的功能,即远端节点可以运行I/O 域;而I/O资源是指物理资源,主节点和远端节点都有I/O资源。步骤102、根据获取的处理器核的信息,将该信息对应的处理器核的资源归属到虚拟资源池中,以使该处理器核可用于业务处理。可以理解,将对应处理器核的资源归属到虚拟资源池中即为将该处理器核加入虚拟资源池中的过程,具体地,主节点可以将该处理器核的资源信息状态修改为未被占用的状态,并将该处理器核的资源信息

16、的归属属性修改为虚拟资源池。这样在虚拟资源池中的资源都是未被占用的资源,节点都可以利用该虚拟资源池中的资源创建虚拟机,从而进行业务处理。步骤103、使用步骤102中加入虚拟资源池中的处理器核进行业务处理。可见,本发明实施例中如果某一个远端节点需要进入休眠状态,主节点就会获取该远端节点运行I/O域所占用处理器核的信息,并根据获取的处理器核的信息,将对应处理器核的资源归属到虚拟资源池中,以使该处理器核可用于进行业务处理。由于远端节点在休眠状态停止运行I/O域,而主节点将运行该I/O域的处理器核加入到虚拟资源池中,使得主节点可以利用该处理器核的资源进行业务处理,提高了处理器核的资源使用率,并降低资源的浪费。在一个具体的实施例中,远端节点可以处于休眠状态,也可以处于被唤醒(Wake) 状态,且每个远端节点在休眠和唤醒两个状态之间的转换是独立的,相互不影响。当远端节点在被唤醒状态下,该远端节点使用一个处理器核运行I/O域。具体地,主节点在唤醒远端节点时,可以有如下几种情况(1)判断主节点上是否有I/O资源访问请求,如果主节点上有I/O资源访

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号