一种计算机虚拟桌面的热插拔系统及其方法

文档序号:9261232阅读:473来源:国知局
一种计算机虚拟桌面的热插拔系统及其方法
【技术领域】
[0001]本发明涉及热插拔技术领域,尤其涉及一种在网络下的计算机虚拟桌面热插拔系统及其方法。
【背景技术】
[0002]在计算机技术高速发展的时代,虚拟化技术应运而生。虚拟化技术是一个广义的术语,是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理,优化资源的解决方案,可以在服务器存储设备中为每个用户开辟一个存储空间,可以存储实时数据和虚拟操作系统。目前,虚拟化技术主要有如下两种:
[0003]一、虚拟桌面基础架构(Visual Desktop Infrastructure,VDI)是目前企业办公环境的一种流行技术,它不是给每个用户都配置一台运行某操作系统(比如Windows XP或Vista)的桌面个人计算机,而是通过在远端的服务器上运行某操作系统,将用户的桌面虚拟化,简单来讲,就是将一台计算机屏幕显示的内容传送到另外一处的屏幕显示。因此,在虚拟桌面场景下至少应该存在一台服务器和一台终端设备(比如客户机或者个人计算机等),通过在服务器中运行若干虚拟机,使每个用户能够通过终端设备上安装的虚拟桌面客户端(以下简称为客户端)以一对一的方式与服务器中的虚拟机连接,此时客户端显示的内容就是虚拟机的显示内容,用户可以通过操作客户端显示的内容对虚拟机进行访问。
[0004]二、虚拟操作系统VOI技术:VOI即Virtual OS Infrastructure构架的实现,从桌面应用交付提升到了 OS(操作系统)的标准化与即时分发,与传统的VDI设计不同之处在于终端对本机系统资源的充分利用不再依靠于GPU虚拟化与CPU虚拟化技术,而是直接在I/O层实现对物理存储介质的数据重定向,以达到虚拟化的操作系统完全工作于本机物理硬件之上,从驱动程序、应用程序到各种设备均不存在远程端口映射关系,而是直接的内部址。
[0005]热插拔技术(英文:Hot Swap或Hot-plugging)即“带电插拔”,是设备出现硬件故障时,对出现故障的硬件设备进行维修或者更换经常需要的操作,尤其是当设备发生硬件故障,且整机设备位于核心网络中,不能将整个设备下电后再取出故障设备时,能够对发生故障的硬件进行热插拔是很必要的。而现有技术,主要是针对使用电脑硬件故障的维修或者更换。不能解决现有电脑因程序故障,系统升级,运行软件异常等造成的死机,而需要的热插拔问题。

【发明内容】

[0006]本发明的目的在于提供一种计算机虚拟桌面的热插拔方法及其系统,其解决了目前计算机,系统升级,正在操作的软件异常而导致系统崩溃,数据丢失的技术问题。
[0007]为达到上述目的,本发明所提出的技术方案为:
[0008]本发明的一种计算机虚拟桌面的热插拔系统,其包括:
[0009]服务端,所述服务端包括:第一接收单元和第一处理单元,存储模块,调取模块,压缩模块和第一发送单元;
[0010]客户端,所述客户端包括:第二接收单元,第二发送单元,第二处理单元,解压缩模块以及运彳丁t旲块;
[0011]其中,所述的第二发送单元发送热插拔请求信息给第一接收单元,由第一处理模块进行热插拔程序的运行环境的判别,然后由调取模块调取数据经压缩模块压缩后发给被热插拔的计算机,客户端的第二接收单元接收压缩包,并由解压缩模块解压后,将数据传输给运行模块,最后由第二处理单元进行热插拔程序处理。
[0012]其中,所述的服务端存储模块包括VDI运行环境和VOI运行环境。
[0013]其中,所述第一处理单元包括:用于收集客户端IP地址的数据收集模块,判别服务端程序运行环境判断模块和分配热插拔目标机的分配模块。
[0014]一种采用如上任意一项计算机虚拟桌面的热插拔系统的热插拔方法,其包括以下步骤:
[0015]第一步,客户端实时对VOI运行环境下的应用程序CPU数据状态,内存数据状态和设备数据状态进行保存;
[0016]第二步,客户端发送虚拟桌面热插拔请求至服务器;
[0017]第三步,服务器判断虚拟桌面中应用程序的运行环境;
[0018]第四步,若所述第三步虚拟桌面应用程序的运行环境为V0I,则服务器从数据收集模块中调取虚拟CPU使用率和内存占用率,并从数据存储模块中调取应用程序及其VOI运行环境,实时CPU数据状态,内存数据状态和设备数据状态,并压缩成数据包;若所述第三步判断应用程序的运行环境为VDI,则服务器对应用程序的输出数据压缩为数据包;
[0019]第五步,服务器分配模块,选择符合条件的目标机作为被热插拔对象;
[0020]第六步,目标机客户端接收数据包并解压,直接输出VDI运行环境下应用程序的输出结果或对VOI运行环境及其应用程序进行断点运行。
[0021 ] 本发明的一种计算机桌面的热插拔方法,其可以在网络内进行不同计算机之间桌面热插拔,其操作简单,工作效率更高。
【附图说明】
[0022]图1为本发明的计算机虚拟桌面热插拔系统第一实施例的功能模块图。
[0023]图2为本发明的计算机虚拟桌面热插拔系统第二实施例的功能模块图。
[0024]图3为本发明计算机虚拟桌面热插拔方法的热插拔流程图。
【具体实施方式】
[0025]以下参考图,对本发明予以进一步地详尽阐述。
[0026]请参阅图1,一种实施计算机热插拔方式的计算机虚拟桌面热插拔系统,其包括:服务端10和客户端20。服务端包括:第一接收单元101,第一处理单元102,存储模块103,调取模块104,压缩模块105和第一发送单元106。所述第一处理单元102包括:数据收集模块1021,判断模块1022和分配模块1023。客户端20包括:第二发送单元201,第二处理单元202,运行模块203,解压缩模块204和第二接收单元205。
[0027]第二发送单元201发送虚拟桌面热插拔请求信息给第一接收单元101,判断模块1022用于判断需要热插拔的虚拟桌面中应用程序的运行环境。所述运行环境包括VDI运行环境和VOI运行环境;数据收集模块1021用于收集客户端计算机的IP地址信息。若所述需要热插拔的应用程序在VDI环境下运行,调取模块104通过服务器上的存储模块103调取所述应用程序的显示输出数据给被热插拔的计算机;若所述需要热插拔的应用程序在VOI环境下运行,数据收集模块1021还用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1