虚拟机管理方法及装置的制造方法

文档序号:8282120阅读:356来源:国知局
虚拟机管理方法及装置的制造方法
【技术领域】
[0001] 本申请涉及虚拟化技术领域,尤其涉及虚拟机管理方法及装置。
【背景技术】
[0002] 计算机产业的飞速发展,使得存储、内存等计算硬件资源的集成越来越强大。单位 体积设备提供的计算能力越来越强。而在实际应用中,一些业务应用实际上在大部分时间 不需要如此强大的计算能力支持。因此,为有效利用硬件设备性能,防止出现硬件资源浪 费,在一台强大的服务上运行诸多小的虚拟机系统在近年来开始流行。这就是虚拟化技术。
[0003] 通过虚拟化技术和与之并行的集群技术,可以将任意服务器资源池化,为上层应 用提供灵活的资源调度。同时,虚拟机的出现客观上也要求IT管理架构创新,以应对虚拟 机这一新的IT管理对象。从而出现了各种各样的Hypervistor (虚拟机管理应用平台)。 市场上比较主流的包括VMware的ESX系列、开源项目XeruKVM和微软的Hyper-V。由于这 些项目大都开源或者半开源,所以各应用厂商可以通过对这些项目的二次开发,包装成属 于自己的虚拟机管理平台系统。

【发明内容】

[0004] 本申请提供虚拟机管理方法及装置。
[0005] 本申请的技术方案是这样实现的:
[0006] -种虚拟机管理方法,该方法包括:
[0007] 第一 Guest OS上的AAA服务器模块接收第二Guest OS上的AAA客户端模块周期 性发来的针对接入第二Guest OS的第一用户的AAA计费请求报文;
[0008] 第一 Guest OS上的AAA服务器模块对第一用户进行计费,计费完毕,判断第一用 户是否欠费,若欠费,则判断是否还有其它用户接入第二Guest OS上的AAA客户端模块,若 没有,则通知第三Guest OS上的网管模块关闭第二Guest 0S。
[0009] -种虚拟机管理方法,该方法包括:
[0010] 第三Guest OS上的网管模块接收第一 Guest OS上的AAA服务器模块发来的关机 消息,该消息携带具有AAA客户端模块的第二Guest OS的地址;
[0011] 第三Guest OS上的网管模块通过调用第二Guest OS所在的Hypervistor上的关 机控制模块关闭第二Guest 0S。
[0012] 一种虚拟机管理装置,位于具有AAA服务器模块的第一 Guest OS上,该装置包括:
[0013] 计费模块:接收第二Guest OS上的AAA客户端模块周期性发来的针对接入第二 Guest OS的第一用户的AAA计费请求报文,对第一用户进行计费;
[0014] 关机判断模块:当计费模块对第一用户计费完毕时,判断第一用户是否欠费,若欠 费,则判断是否还有其它用户接入第二Guest OS上的AAA客户端模块,若没有,则通知第三 Guest OS上的网管模块关闭第二Guest 0S。
[0015] 一种虚拟机管理装置,位于具有网管模块的第三Guest OS上,该装置包括:
[0016] 关机消息接收模块:接收第一Guest OS上的认证授权计费AAA服务器模块发来的 关机消息,该消息携带具有AAA客户端模块的第二Guest OS的地址;
[0017] 关机模块:通过调用第二Guest OS所在的Hypervistor上的关机控制模块关闭第 二 Guest OS0
[0018] 可见,本申请中,当一 Guest OS上没有用户接入时,可由作为网管的Guest OS通 过调用Hypervistor上的关机控制模块来关闭该Guest 0S,从而有效利用了 Hypervistor 上的主机资源。
【附图说明】
[0019] 图1为本申请一实施例提供的虚拟机管理方法流程图;
[0020] 图2为本申请另一实施例提供的虚拟机管理方法流程图;
[0021] 图3为本申请又一实施例提供的虚拟机管理方法流程图;
[0022] 图4为本申请提供的组网示例图一;
[0023] 图5为本申请又一实施例提供的虚拟机管理方法流程图;
[0024] 图6为本申请提供的组网示例图二;
[0025] 图7为本申请一实施例提供的虚拟机管理装置的组成示意图;
[0026] 图8为本申请另一实施例提供的虚拟机管理装置的组成示意图。
【具体实施方式】
[0027] 为方便理解,首先给出如下说明:
[0028] Guest OS :客体操作系统,即应用于宿主操作系统的虚拟机操作系统。
[0029] 申请人对现有的虚拟机管理平台系统进行分析发现:
[0030] Hypervistor层的设计初衷是为了对上层的Guest OS提供进程管理、内存管理、 1/0管理、系统调用等功能,防止Guest OS与驱动、Guest OS与Guest OS之间发生冲突导 致系统崩溃。因此,Hypervistor更多注重于资源调用基本功能,而并不关心Guest OS管 理工作本身。但Hypervistor仍然能够提供针对Guest OS的控制接口,以方便上层应用软 件对Guest OS进行管理操作。
[0031] 为了保证Hypervistor的稳定,目前的主流设计思路是尽量将Hypervistor设计 地尽可能小,尽可能简单,这也决定了虚拟机管理最终不可能由Hypervistor本身实现,因 此需要将该功能转移到某个上层的Guest OS中去。
[0032] 图1为本申请一实施例提供的虚拟机管理方法流程图,其具体步骤如下:
[0033] 步骤 101 :第 一 Guest OS 上的 AAA (Authentication,Authorization and Accounting,认证授权计费)服务器模块接收第二Guest OS上的AAA客户端模块周期性发 来的针对接入第二Guest OS的第一用户的AAA计费请求报文。
[0034] AAA计费请求报文携带接入第二Guest OS的第一用户标识。
[0035] 步骤102 :第一 Guest OS上的AAA服务器模块对第一用户进行计费,计费完毕,判 断第一用户是否欠费,若欠费,则判断是否还有其它用户接入第二Guest OS上的AAA客户 端模块,若没有,则通知第三Guest OS上的网管模块关闭第二Guest 0S。
[0036] 其中,第一Guest 0S、第二Guest OS和第三Guest OS所在的虚拟机管理应用平台 Hypervistor相同,或者不完全相同。
[0037] 优选地,当第一 Guest 0S、第二 Guest OS 和第三 Guest OS 所在的 Hypervistor 相 同时,步骤102中,当第一 Guest OS上的AAA服务器模块判定第一用户欠费时进一步包括: 第一 Guest OS向第二Guest OS发送计费响应报文,该报文携带第一用户下线指示,原因为 欠费,以使得:第二Guest OS断开与第一用户的连接;且,
[0038] 当第一 Guest OS上的AAA服务器模块判定没有其它用户接入第二Guest OS上的 AAA客户端模块时,第一 Guest OS通知第三Guest OS上的网管模块关闭第二Guest OS包 括:第一Guest OS向第三Guest OS上的网管模块发送关机消息,该消息携带第二Guest OS 的地址,以使得:第三Guest OS调用所述Hypervistor上的关机控制模块关闭第二Guest OS。
[0039] 优选地,当第一 Guest 0S、第二 Guest OS 和第三 Guest OS 所在的 Hypervistor 不 完全相同时,第一 Guest 0S、第二Guest OS和第三Guest OS所在的Hypervistor构成一个 Hypervistor 集群,且第三 Guest OS 所在的 Hypervistor 为 Hypervistor 管理者;且, [0040] 步骤102中,当第一 Guest OS上的AAA服务器模块判定第一用户欠费时进一步包 括:第一 Guest OS上的AAA服务器模块向第二Guest OS上的AAA客户端模块发送计费响 应报文,该报文携带第一用户下线指示,原因为欠费,以使得:第二Guest OS断开与第一用 户的连接;且,
[0041] 当第一 Guest OS上的AAA服务器模块判定没有其它用户接入第二Guest OS上的 AAA客户端模块时,第一 Guest OS通知第三Guest OS上的网管模块关闭第二Guest OS包 括:第一Guest OS向第三Guest OS上的网管模块发送关机消息,该消息携带第二Guest OS 的地址,以使得:第三Guest OS通过自身所在的Hypervistor管理者调用第二Guest OS所 在的Hypervistor上的关机控制模块关闭第二Guest 0S,其中,第三Guest OS上保存了运 行在所述Hypervistor集群上的具有AAA客户端模块的所有Guest OS所在的Hypervistor 信息。
[0042] 优选地,当第一 Guest OS与第三Guest OS为同一 Guest 0S,即第一 Guest OS上 同时具有AAA服务器模块和网管模块时,步骤102中,第一 Guest OS通知第三Guest OS上 的网管关闭第二Guest OS包括:由第一 Guest OS自己的网管模块关闭第二Guest 0S。
[0043] 图2为本申请另一实施例提供的虚拟机管理方法流程图,其具体步骤如下:
[0044] 步骤201 :第三Guest OS上的网管模块接收第一 Guest OS上的AAA服务器模块 发来的关机消息,该消息携带具有AAA客户端模块的第二Guest OS的地址。
[0045] 步骤202:第三Guest OS上的网管模块通过调用第二Guest OS所在的 Hypervistor上的关机控制模块关闭第二Guest 0S。
[0046] 优选地,步骤201中,第三Guest OS上的网管模块接收具有AAA服务器模块的第 一 Gues
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1