[发明专利]一种虚拟机开关机控制系统有效
申请号: | 201710586875.8 | 申请日: | 2017-07-18 |
公开(公告)号: | CN109271204B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 王丹 | 申请(专利权)人: | 恒为科技(上海)股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/455;G06F1/26 |
代理公司: | 上海三方专利事务所(普通合伙) 31127 | 代理人: | 吴玮 |
地址: | 201114 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 开关机 控制系统 | ||
1.一种虚拟机开关机控制系统,其特征在于:包括至少一个虚拟机客户端(1)、虚拟机服务器(2)和虚拟机开关机控制板(3),所述虚拟机客户端(1)上设置有电源/LED(101)、显示器(102)和键盘鼠标(103),所述虚拟机服务器(2)上设置有显卡(201)、系统控制板(202)、CPU(203)、PCIe桥(204)、串口(205)和PCIe-USB(206),所述虚拟机开关机控制板(3)上设置有第二电源/LED(301)、单片机(302)、第二串口(303)、USB(304)和VPI(305),所述显卡(201)上设置有VGA/HDMI接口(4),键盘鼠标(103)通过鼠标键盘线与PCIe-USB(206)连接,显示器(102)通过VGA/HDMI线与显卡(201)连接,虚拟机服务器(2)与ATX电源(5)连接,串口(205)与第二串口(303)连接,用于虚拟机服务器(2)和虚拟机开关机控制板(3)之间的数据通信,系统控制板(202)连接第二电源/LED(301),VPI(305)用于连接虚拟机客户端(1)的电源线,虚拟机客户端(1)通过电源线上的电源/LED(101)的按钮,控制虚拟机服务器(2)的开关机。
2.根据权利要求1所述的一种虚拟机开关机控制系统,其特征在于:虚拟机服务器(2)上设置有大容量的硬盘或外接的存储设备,存储虚拟机客户端(1)的操作系统及应用数据,虚拟机服务器(2)支持多个PCI-E接口的显卡(201),虚拟机服务器(2)将每个显卡(201)独占地分配给一个虚拟机客户端(1),虚拟机服务器(2)支持多个PCIe-USB(206),并将每个PCIe-USB(206)独占地分配给一个虚拟机客户端(1)。
3.根据权利要求2所述的一种虚拟机开关机控制系统,其特征在于:虚拟机服务器(2)上设置的CPU(203)的数量为至少两个,CPU(203)之间通过QPI接口互联,显卡(201)通过PCIe3.0接口与CPU(203)连接,PCIe桥(204)通过PCIe2.0接口分别与CPU(203)和PCIe-USB(206)连接,系统控制板(202)连接虚拟机服务器(2)上的开关机按钮及LED指示灯。
4.根据权利要求3所述的一种虚拟机开关机控制系统,其特征在于:ATX电源(5)为虚拟机客户端(1)、虚拟机服务器(2)和虚拟机开关机控制板(3)供电,第二电源/LED(301)用于为虚拟机服务器(2)提供标准的开关机功能。
5.根据权利要求4所述的一种虚拟机开关机控制系统,其特征在于:第二电源/LED(301)用于给虚拟机服务器(2)上下电,虚拟机服务器(2)处于上电状态时,电源/LED(301)亮绿灯,虚拟机服务器(2)处于下电状态时,电源/LED(301)灯灭,系统控制板(202)通过串口(205)监测虚拟机开关机控制板(3)的第二电源/LED(301)的按钮改变事件,决定虚拟机服务器(2)的开启和关闭。
6.根据权利要求5所述的一种虚拟机开关机控制系统,其特征在于:包括以下控制流程:
过程A1:开始过程,此时,虚拟机开关机控制板3已经上电,运行在单片机302上的控制系统已经准备就绪;
过程A2:单片机302监听虚拟机客户端1和虚拟机服务器2发送的虚拟机客户端1On/Off消息;
过程A3:单片机302侦测到虚拟机客户端1按下了电源/LED101按钮;
过程A4:单片机302根据其保存的虚拟机客户端1的状态、以及过程A3中的事件、虚拟机服务器2当前的上下电状态等信息,决定如何处理过程A3中的事件;
过程A5:单片机302确定虚拟机客户端1当前的状态为关机状态,需要进一步判断第二电源/LED301的状态;
过程A6:单片机302确定第二电源/LED301的状态为关机状态,通过第二电源/LED301给虚拟机服务器2上电;
过程A7:判断虚拟机服务器2是否启动完成,虚拟机服务器2启动完成的标志是单片机302可以通过第二串口303和虚拟机服务器2进行通信,如果虚拟机服务器2启动完成,则回到过程过程A4,否则,进入过程A8;
过程A8:如果虚拟机服务器2未启动完成,则等待自行调整的时间,之后,再次回到过程A7;
过程A9:单片机302确定第二电源/LED301的状态为上电状态,通过第二串口303给虚拟机服务器2发送虚拟机客户端1On消息,虚拟机服务器2收到虚拟机客户端1On消息后,应予以确认;
过程A10:单片机302等待虚拟机服务器2返回的虚拟机客户端1On响应;如果收到虚拟机客户端1On响应,则进入过程A11;否则,回到过程A9,单片机302不能无限地等待虚拟机服务器2返回的响应,如果在指定的时间内没有收到响应,或者重试了指定次数后仍然没有收到响应;单片机302跳出当前的过程,重新回到过程A1;
过程A11:单片机302收到虚拟机客户端1On响应,点亮虚拟机客户端1电源/LED101,并设置虚拟机客户端1状态为On,之后,回到过程A1;
过程A12:单片机302确定虚拟机客户端1的当前状态为On,继续判断虚拟机客户端1的电源/LED101按钮按下的时长是否超过了5秒钟,如果超过5秒钟,进入过程A16,强制虚拟机客户端1关机;如果未超过5秒钟,进入过程A13,准备关闭虚拟机客户端1;
过程A13:单片机302确定需要关闭虚拟机客户端1,通过第二串口303给虚拟机服务器2发送虚拟机客户端1Off消息;虚拟机服务器2收到虚拟机客户端1Off消息后,予以确认;
过程A14:单片机302等待虚拟机服务器2返回的虚拟机客户端1Off响应;如果收到虚拟机客户端1Off响应,则进入过程A15;否则,回到过程A13,单片机302不能无限地等待虚拟机服务器2返回的响应,如果在指定的时间内没有收到响应,或者重试了指定次数后仍然没有收到响应;单片机302跳出当前的过程,重新回到过程A1;
过程A15:单片机302收到虚拟机服务器2返回的虚拟机客户端1Off响应,关闭虚拟机客户端1电源/LED101,设置虚拟机客户端1的状态为Off,回到过程A1;
过程A16:单片机302确定虚拟机客户端1的电源/LED101按钮按下超过5秒钟,通过第二串口303给虚拟机服务器2发送虚拟机客户端1Force Off消息,虚拟机服务器2收到虚拟机客户端1Force Off消息后,应予以确认;
过程A17:单片机302等待虚拟机服务器2返回的虚拟机客户端1Force Off响应,如果收到虚拟机客户端1Force Off响应,则进入过程A15,否则,回到过程A16,单片机302在指定的时间内没有收到响应,或者重试了指定次数后仍然没有收到响应,单片机302跳出当前的过程,重新回到过程A1;
过程A18:单片机302收到虚拟机服务器2发送的虚拟机客户端1On消息,进入过程A19;
过程A19:单片机302点亮虚拟机客户端1电源/LED101,设置虚拟机客户端1的状态为On,回到过程A1;
过程A20:单片机302收到虚拟机服务器2发送的虚拟机客户端1Off消息,进入过程A21;
过程A21:单片机302关闭虚拟机客户端1电源/LED101,设置虚拟机客户端1的状态为Off,回到过程A1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒为科技(上海)股份有限公司,未经恒为科技(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710586875.8/1.html,转载请声明来源钻瓜专利网。