首页 / 专利库 / 电脑编程 / 计算机虚拟化 / 一种智能融合的云桌面服务器、客户端及系统

一种智能融合的桌面服务器、客户端及系统

阅读:83发布:2020-05-15

专利汇可以提供一种智能融合的桌面服务器、客户端及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种智能融合的 云 桌面 服务器 、客户端及系统,包括服务器和客户端,在服务器中存储有第一 计算机程序 ,在客户端中存储有第二计算机程序,本发明提供的智能融合的云桌面服务器、客户端及系统,同时支持VDI,IDV,以及新引入虚拟镜像模式,并统一镜像,根据用户的不同 硬件 配置启动合适的云桌面,避免客户的资源浪费。同时,根据用户的硬件配置,自动分配合适的云桌面,用户不用在思考改使用哪种的云桌面,为用户省时省 力 ,节约资源。,下面是一种智能融合的桌面服务器、客户端及系统专利的具体信息内容。

1.一种智能融合的桌面系统,包括服务器和客户端,在所述的服务器中存储有第一计算机程序,在所述的客户端中存储有第二计算机程序,其特征在于,所述第一计算机程序在被处理器执行时实现以下步骤:
步骤1、根据客户端的硬件参数,生成虚拟化模式参数,所述的虚拟化模式参数包括VDI模式参数、IDV模式参数或虚拟镜像模式参数;
步骤2、将所述的虚拟化模式参数发送给客户端;
步骤3、等待客户端请求虚拟化模式对应的虚拟镜像后,生成虚拟化模式对应的虚拟镜像,所述的虚拟化模式对应的虚拟镜像包括VDI模式对应的虚拟镜像、IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
步骤4、等待客户端请求虚拟化模式对应的虚拟镜像;
当所述的虚拟化模式为VDI模式时,将VDI模式对应的虚拟镜像保存在当前服务器中;
当所述的虚拟化模式为IDV模式或虚拟镜像模式时,将IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像发送给客户端;
所述的第二计算机程序在被处理器执行时实现以下步骤:
步骤A、获得所述的客户端的硬件参数,所述的硬件参数包括CPU型号、网卡是否连通以及VT-x、VT-d或AMD-V技术是否支持;
步骤B、将所述的硬件参数发送给服务器;
步骤C、等待服务器发送虚拟化模式参数后,向服务器请求虚拟化模式对应的虚拟镜像;
当所述的虚拟化模式为VDI模式时,通过spice协议远程连到服务器端,获得虚拟镜像;
当所述的虚拟化模式为IDV模式或虚拟镜像模式时,通过P2P技术获得IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
步骤D、将所述的虚拟镜像挂载至客户端,结束。
2.如权利要求1所述的智能融合的云桌面系统,其特征在于,所述的步骤A中采用bios软件或者efi软件获得所述的客户端的硬件参数。
3.如权利要求1所述的智能融合的云桌面系统,其特征在于,所述的步骤1中,根据客户端的硬件参数,生成虚拟化模式参数,具体包括:
当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡不通时,生成无法正常工作的信息;
当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡连通时,生成VDI模式对应的参数;
当所述的CPU型号为AMD、支持AMD-V技术以及网卡不通时,生成IDV模式对应的参数;
当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡不通时,生成虚拟镜像模式对应的参数;
当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡连通时,生成虚拟镜像模式对应的参数;
当所述的CPU型号为Intel、支持VT-x或VT-d技术以及网卡不通时,生成IDV模式对应的参数;
当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
当所述的CPU型号为Intel、不支持AMD-V技术以及网卡不通时,生成虚拟镜像模式对应的参数;
当所述的CPU型号为Intel、不支持AMD-V技术以及网卡连通时,生成虚拟镜像模式对应的参数。
4.如权利要求1所述的智能融合的云桌面系统,其特征在于,所述的步骤D中,采用bootloader软件将所述的虚拟镜像挂载至客户端。
5.如权利要求4所述的智能融合的云桌面系统,其特征在于,所述的步骤D中将虚拟镜像模式对应的虚拟镜像挂载至客户端,具体包括:
StepI、设置bootloader启动参数,将所述的启动参数写入bootloader的配置文件;
StepII、根据所述的配置文件,获得虚拟镜像文件并通过虚拟磁盘驱动挂载虚拟镜像文件;
StepIII、采用Hook磁盘操作拦截访问磁盘的操作,并将磁盘访问地址重定向到虚拟镜像内,直到虚拟磁盘内的操作系统内的虚拟磁盘驱动启动后关闭Hook磁盘操作,挂载完成。
6.一种智能融合的云桌面服务器,在所述的服务器中存储有第一计算机程序,其特征在于,所述第一计算机程序在被处理器执行时实现以下步骤:
步骤1、根据客户端的硬件参数,生成虚拟化模式参数,所述的虚拟化模式参数包括VDI模式参数、IDV模式参数或虚拟镜像模式参数;
步骤2、将所述的虚拟化模式参数发送给客户端;
步骤3、等待客户端请求虚拟化模式对应的虚拟镜像后,生成虚拟化模式对应的虚拟镜像,所述的虚拟化模式对应的虚拟镜像包括VDI模式对应的虚拟镜像、IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
步骤4、等待客户端请求虚拟化模式对应的虚拟镜像;
当所述的虚拟化模式为VDI模式时,将VDI模式对应的虚拟镜像保存在当前服务器中;
当所述的虚拟化模式为IDV模式或虚拟镜像模式时,将IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像发送给客户端。
7.如权利要求6所述的智能融合的云桌面服务器,其特征在于,所述的步骤1根据客户端的硬件参数,生成虚拟化模式参数,具体包括:
当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡不通时,生成无法正常工作的信息;
当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡连通时,生成VDI模式对应的参数;
当所述的CPU型号为AMD、支持AMD-V技术以及网卡不通时,生成IDV模式对应的参数;
当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡不通时,生成虚拟镜像模式对应的参数;
当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡连通时,生成虚拟镜像模式对应的参数;
当所述的CPU型号为Intel、支持VT-x或VT-d技术以及网卡不通时,生成IDV模式对应的参数;
当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
当所述的CPU型号为Intel、不支持AMD-V技术以及网卡不通时,生成虚拟镜像模式对应的参数;
当所述的CPU型号为Intel、不支持AMD-V技术以及网卡连通时,生成虚拟镜像模式对应的参数。
8.一种智能融合的云桌面客户端,在所述的客户端中存储有第二计算机程序,其特征在于,所述的第二计算机程序在被处理器执行时实现以下步骤:
步骤A、获得所述的客户端的硬件参数,所述的硬件参数包括CPU型号、网卡是否连通以及VT-x、VT-d或AMD-V技术是否支持;
步骤B、将所述的硬件参数发送给服务器;
步骤C、等待服务器发送虚拟化模式参数后,向服务器请求虚拟化模式对应的虚拟镜像;
当所述的虚拟化模式为VDI模式时,通过spice协议远程连到服务器端,获得虚拟镜像;
当所述的虚拟化模式为IDV模式或虚拟镜像模式时,通过P2P技术获得IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
步骤D、将所述的虚拟镜像挂载至客户端,结束。
9.如权利要求8所述的智能融合的云桌面系统,其特征在于,所述的步骤A中采用bios软件或者efi软件获得所述的客户端的硬件参数。
10.如权利要求8所述的智能融合的云桌面系统,其特征在于,所述的步骤D中将虚拟镜像模式对应的虚拟镜像挂载至客户端,具体包括:
StepI、设置bootloader启动参数,将所述的启动参数写入bootloader的配置文件;
StepII、根据所述的配置文件,获得虚拟镜像文件并通过虚拟磁盘驱动挂载虚拟镜像文件;
StepIII、采用Hook磁盘操作拦截访问磁盘的操作,并将磁盘访问地址重定向到虚拟镜像内,直到虚拟磁盘内的操作系统内的虚拟磁盘驱动启动后关闭Hook磁盘操作,挂载完成。

说明书全文

一种智能融合的桌面服务器、客户端及系统

技术领域

[0001] 本发明涉及云桌面系统,具体涉及一种智能融合的云桌面服务器、客户端及系统。

背景技术

[0002] 传统意义上的云桌面指的是将用户的桌面系统(windows或linux)安装在服务器上的虚拟机当中,利用虚拟化技术带来的灵活性,实现用户的桌面系统统一管理,动态发放与运行,灵活分配与回收的效果。传统云桌面的典型技术是VDI(Virtual  Desktop Infrastructure)虚拟桌面架构,即集中部署,集中运行,瘦终端远程连接的模式。
[0003] 随着硬件虚拟化能在PC平台上的逐渐成熟,英特尔公司又提出了一种革新性的框架IDV(Intelligent Desktop Virtualization)智能桌面虚拟化,与VDI模式所有桌面计算资源高度集中在数据中心、界面发送至终端设备不同,IDV采取更多的是分布式运算来满足运营技术需求,同时集中和简化管理和部署功能。IDV的计算资源都在本地,可以提供更好的视频体验,更好支持3D运算、外设兼容性等能力,以及网络中断可继续运行等优点。
[0004] 由于VDI技术集中部署,集中运行,远程连接的特征,带来了包括前期成本、存储相关的技术挑战、不确定的TCO以及很多情况下对网络的依赖,使得脱机使用变得十分困难。同时,VDI对各种可用外围设备存有某些限制,消耗大量带宽资源的外围设备也暴露出低带宽下出现的问题。
[0005] IDV虽然解决了VDI模式下的网络依赖、高带宽、离线不可用等问题,但也带来对PC硬件虚拟化能力的要求,必须在Intel Broadwell及以后的CPU上才可以相对流畅的使用。
[0006] 综上所述,无论是早期的VDI模式以及后来提出的IDV模式,都有缺点,不能完美的解决用户场景需求,其次对用户使用的设计有架构以及运算能力的要求导致企业或者单位的资产浪费。

发明内容

[0007] 本发明的目的在于提供一种智能融合的云桌面服务器、客户端及系统,用以解决现有技术中云桌面系统在面对某些不支持硬件虚拟化的PC终端上,无法进行灵活加载的问题。
[0008] 为了实现上述任务,本发明采用以下技术方案:
[0009] 一种智能融合的云桌面系统,包括服务器和客户端,在所述的服务器中存储有第一计算机程序,在所述的客户端中存储有第二计算机程序,所述第一计算机程序在被处理器执行时实现以下步骤:
[0010] 步骤1、根据客户端的硬件参数,生成虚拟化模式参数,所述的虚拟化模式参数包括VDI模式参数、IDV模式参数或虚拟镜像模式参数;
[0011] 步骤2、将所述的虚拟化模式参数发送给客户端;
[0012] 步骤3、等待客户端请求虚拟化模式对应的虚拟镜像后,生成虚拟化模式对应的虚拟镜像,所述的虚拟化模式对应的虚拟镜像包括VDI模式对应的虚拟镜像、IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0013] 步骤4、等待客户端请求虚拟化模式对应的虚拟镜像;
[0014] 当所述的虚拟化模式为VDI模式时,将VDI模式对应的虚拟镜像保存在当前服务器中;
[0015] 当所述的虚拟化模式为IDV模式或虚拟镜像模式时,将IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像发送给客户端;
[0016] 所述的第二计算机程序在被处理器执行时实现以下步骤:
[0017] 步骤A、获得所述的客户端的硬件参数,所述的硬件参数包括CPU型号、网卡是否连通以及VT-x、VT-d或AMD-V技术是否支持;
[0018] 步骤B、将所述的硬件参数发送给服务器;
[0019] 步骤C、等待服务器发送虚拟化模式参数后,向服务器请求虚拟化模式对应的虚拟镜像;
[0020] 当所述的虚拟化模式为VDI模式时,通过spice协议远程连到服务器端,获得虚拟镜像;
[0021] 当所述的虚拟化模式为IDV模式或虚拟镜像模式时,通过P2P技术获得IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0022] 步骤D、将所述的虚拟镜像挂载至客户端,结束。
[0023] 进一步地,所述的步骤A中采用bios软件或者efi软件获得所述的客户端的硬件参数。
[0024] 进一步地,所述的步骤1中,根据客户端的硬件参数,生成虚拟化模式参数,具体包括:
[0025] 当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡不通时,生成无法正常工作的信息;
[0026] 当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡连通时,生成VDI模式对应的参数;
[0027] 当所述的CPU型号为AMD、支持AMD-V技术以及网卡不通时,生成IDV模式对应的参数;
[0028] 当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0029] 当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0030] 当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡不通时,生成虚拟镜像模式对应的参数;
[0031] 当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡连通时,生成虚拟镜像模式对应的参数;
[0032] 当所述的CPU型号为Intel、支持VT-x或VT-d技术以及网卡不通时,生成IDV模式对应的参数;
[0033] 当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0034] 当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0035] 当所述的CPU型号为Intel、不支持AMD-V技术以及网卡不通时,生成虚拟镜像模式对应的参数;
[0036] 当所述的CPU型号为Intel、不支持AMD-V技术以及网卡连通时,生成虚拟镜像模式对应的参数。
[0037] 进一步地,所述的步骤D中,采用bootloader软件将所述的虚拟镜像挂载至客户端。
[0038] 进一步地,所述的步骤D中将虚拟镜像模式对应的虚拟镜像挂载至客户端,具体包括:
[0039] StepI、设置bootloader启动参数,将所述的启动参数写入bootloader的配置文件;
[0040] StepII、根据所述的配置文件,获得虚拟镜像文件并通过虚拟磁盘驱动挂载虚拟镜像文件;
[0041] StepIII、采用Hook磁盘操作拦截访问磁盘的操作,并将磁盘访问地址重定向到虚拟镜像内,直到虚拟磁盘内的操作系统内的虚拟磁盘驱动启动后关闭Hook磁盘操作,挂载完成。
[0042] 一种智能融合的云桌面服务器,在所述的服务器中存储有第一计算机程序,所述第一计算机程序在被处理器执行时实现以下步骤:
[0043] 步骤1、根据客户端的硬件参数,生成虚拟化模式参数,所述的虚拟化模式参数包括VDI模式参数、IDV模式参数或虚拟镜像模式参数;
[0044] 步骤2、将所述的虚拟化模式参数发送给客户端;
[0045] 步骤3、等待客户端请求虚拟化模式对应的虚拟镜像后,生成虚拟化模式对应的虚拟镜像,所述的虚拟化模式对应的虚拟镜像包括VDI模式对应的虚拟镜像、IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0046] 步骤4、等待客户端请求虚拟化模式对应的虚拟镜像;
[0047] 当所述的虚拟化模式为VDI模式时,将VDI模式对应的虚拟镜像保存在当前服务器中;
[0048] 当所述的虚拟化模式为IDV模式或虚拟镜像模式时,将IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像发送给客户端。
[0049] 进一步地,所述的步骤1根据客户端的硬件参数,生成虚拟化模式参数,具体包括:
[0050] 当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡不通时,生成无法正常工作的信息;
[0051] 当所述的CPU型号为ARM、无硬件虚拟化功能以及网卡连通时,生成VDI模式对应的参数;
[0052] 当所述的CPU型号为AMD、支持AMD-V技术以及网卡不通时,生成IDV模式对应的参数;
[0053] 当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0054] 当所述的CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0055] 当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡不通时,生成虚拟镜像模式对应的参数;
[0056] 当所述的CPU型号为AMD、不支持AMD-V技术、以及网卡连通时,生成虚拟镜像模式对应的参数;
[0057] 当所述的CPU型号为Intel、支持VT-x或VT-d技术以及网卡不通时,生成IDV模式对应的参数;
[0058] 当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0059] 当所述的CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0060] 当所述的CPU型号为Intel、不支持AMD-V技术以及网卡不通时,生成虚拟镜像模式对应的参数;
[0061] 当所述的CPU型号为Intel、不支持AMD-V技术以及网卡连通时,生成虚拟镜像模式对应的参数。
[0062] 一种智能融合的云桌面客户端,在所述的客户端中存储有第二计算机程序,所述的第二计算机程序在被处理器执行时实现以下步骤:
[0063] 步骤A、获得所述的客户端的硬件参数,所述的硬件参数包括CPU型号、网卡是否连通以及VT-x、VT-d或AMD-V技术是否支持;
[0064] 步骤B、将所述的硬件参数发送给服务器;
[0065] 步骤C、等待服务器发送虚拟化模式参数后,向服务器请求虚拟化模式对应的虚拟镜像;
[0066] 当所述的虚拟化模式为VDI模式时,通过spice协议远程连到服务器端,获得虚拟镜像;
[0067] 当所述的虚拟化模式为IDV模式或虚拟镜像模式时,通过P2P技术获得IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0068] 步骤D、将所述的虚拟镜像挂载至客户端,结束。
[0069] 进一步地,所述的步骤A中采用bios软件或者efi软件获得所述的客户端的硬件参数。
[0070] 进一步地,所述的步骤D中将虚拟镜像模式对应的虚拟镜像挂载至客户端,具体包括:
[0071] StepI、设置bootloader启动参数,将所述的启动参数写入bootloader的配置文件;
[0072] StepII、根据所述的配置文件,获得虚拟镜像文件并通过虚拟磁盘驱动挂载虚拟镜像文件;
[0073] StepIII、采用Hook磁盘操作拦截访问磁盘的操作,并将磁盘访问地址重定向到虚拟镜像内,直到虚拟磁盘内的操作系统内的虚拟磁盘驱动启动后关闭Hook磁盘操作,挂载完成。
[0074] 本发明与现有技术相比具有以下技术效果:
[0075] 1、本发明提供的智能融合的云桌面服务器、客户端及系统,同时支持VDI,IDV,以及新引入虚拟镜像模式,并统一镜像,根据用户的不同硬件配置启动合适的云桌面,避免客户的资源浪费。同时,根据用户的硬件配置,自动分配合适的云桌面,用户不用在思考改使用哪种的云桌面,为用户省时省力,节约资源;
[0076] 2、本发明提供的智能融合的云桌面服务器、客户端及系统通过智能的硬件能力检测与虚拟化能力匹配形成融合的云桌面方案,使得云桌面系统不受硬件类型的约束,满足各种不同的使用场景和体验;
[0077] 3、本发明提供的智能融合的云桌面服务器、客户端及系统通过统一的镜像格式管理,使得不同场景不同虚拟化技术的桌面镜像统一,用户无论使用哪种桌面虚拟化类型,都可以访问自己专属的桌面系统;
[0078] 4、本发明提供的智能融合的云桌面服务器、客户端及系统通过虚拟镜像、IDV、VDI多种虚拟化技术的灵活调配,充分利用了本地及服务器的计算性能,大大提升了桌面用户的使用体验,无论何种终端上都可以体验到最佳性能的桌面环境。附图说明
[0079] 图1为本发明智能融合桌面系统示意图。

具体实施方式

[0080] 下面结合附图和实施例对本发明进行详细说明。以便本领域的技术人员更好的理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
[0081] 以下对本发明涉及的定义或概念内涵做以说明:
[0082] VDI:Virtual Desktop Infrastructure,虚拟桌面架构。
[0083] IDV:Intelligent Desktop Virtualization,智能桌面虚拟化。
[0084] CPU:Central Processing Unit,中央处理器
[0085] VT-x:intel运用Virtualization虚拟化技术中针对处理器的虚拟化技术。
[0086] VT-d:intel运用Virtualization虚拟化技术中针对芯片组的虚拟化技术。
[0087] AMD-V技术:AMD虚拟化技术,是对x86处理器系统架构的一组硬件扩展和硬件辅助虚拟化技术。
[0088] BIOS:Basic Input Output System,基本输入输出系统
[0089] Bootloader:启动引导器,一般指实模式或UEFI下引导操作系统启动的程序。
[0090] BIOS软件:保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。
[0091] EFI软件:EFI是可扩展固件接口(Extensible Firmware Interface)的缩写,是英特尔公司推出的一种在未来的类PC的电脑系统中替代BIOS的升级方案。
[0092] SPICE协议:用于在服务器和远程计算机如桌面和瘦客户端设备上部署虚拟桌面,类似于其它用于远程桌面管理的渲染协议。
[0093] P2P技术:点对点技术又称对等互联网络技术。
[0094] Hook磁盘操作:Windows中提供的一种用以替换DOS下“中断”的系统机制,在对特定的系统事件进行Hook后,一旦发生已Hook事件,对该事件进行Hook的程序就会收到系统的通知,这时程序就能在第一时间对该事件做出响应。
[0095] 实施例一
[0096] 在本实施例中公开了一种智能融合的云桌面系统,包括服务器和客户端,在服务器中存储有第一计算机程序,在客户端中存储有第二计算机程序。
[0097] 所述第一计算机程序在被处理器执行时实现以下步骤:
[0098] 在本实施例中,服务器实现的功能有判断虚拟化模式以及根据虚拟化模式提供对应的虚拟镜像。
[0099] 步骤1、根据客户端的硬件参数,生成虚拟化模式参数,虚拟化模式参数包括VDI模式参数、IDV模式参数或虚拟镜像模式参数;
[0100] 在本实施例中,服务器通过接收客户端发来的硬件参数,对硬件参数进行判断。
[0101] 在本实施例中,通过判断客户端的硬件参数来判断当前的客户端适合哪一种虚拟化模式,判断条件可以是查看当前客户端的是否支持VT-x、VT-d、AMD-V技术等。
[0102] 为了提高判断结果的准确性,从而提高桌面系统的灵活性,可选地,根据客户端的硬件参数,生成虚拟化模式参数,具体包括:
[0103] 当CPU型号为ARM、无硬件虚拟化功能以及网卡不通时,生成无法正常工作的信息;
[0104] 当CPU型号为ARM、无硬件虚拟化功能以及网卡连通时,生成VDI模式对应的参数;
[0105] 当CPU型号为AMD、支持AMD-V技术以及网卡不通时,生成IDV模式对应的参数;
[0106] 当CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0107] 当CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0108] 当CPU型号为AMD、不支持AMD-V技术、以及网卡不通时,生成虚拟镜像模式对应的参数;
[0109] 当CPU型号为AMD、不支持AMD-V技术、以及网卡连通时,生成虚拟镜像模式对应的参数;
[0110] 当CPU型号为Intel、支持VT-x或VT-d技术以及网卡不通时,生成IDV模式对应的参数;
[0111] 当CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0112] 当CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0113] 当CPU型号为Intel、不支持AMD-V技术以及网卡不通时,生成虚拟镜像模式对应的参数;
[0114] 当CPU型号为Intel、不支持AMD-V技术以及网卡连通时,生成虚拟镜像模式对应的参数。
[0115] 在本实施例中,如表1所示,客户端利用表中的判断逻辑,获得虚拟化模式,从而获得虚拟化模式对应的参数,虚拟化模式对应的参数相当于是发送给客户端的一个标识,客户端收到该标识后就知道自己应该以什么样的方式启动虚拟机。
[0116] 表1 硬件检测表
[0117]
[0118]
[0119] 步骤2、将虚拟化模式参数发送给客户端;
[0120] 步骤3、等待客户端请求虚拟化模式对应的虚拟镜像后,生成虚拟化模式对应的虚拟镜像,虚拟化模式对应的虚拟镜像包括VDI模式对应的虚拟镜像、IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0121] 步骤4、等待客户端请求虚拟化模式对应的虚拟镜像;
[0122] 当虚拟化模式为VDI模式时,将VDI模式对应的虚拟镜像保存在当前服务器中;
[0123] 当虚拟化模式为IDV模式或虚拟镜像模式时,将IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像发送给客户端;
[0124] 在本实施例中,像文件由服务器提供,镜像文件制作过程如下:1服务器端通过web界面创建虚拟机。2选择已经准备好的操作系统ISO文件,win7,win10,ubuntu等操作系统的ISO文件。3启动虚拟机进行操作系统的安装过程,直到操作系统安装完成。4将操作系统以及常用软件安装完成后,关闭虚拟机。5到此服务器端的镜像文件准备完成。
[0125] 在本实施例中,vdi模式的镜像文件存放在服务器端,所述第二台计算机通过spice协议远程连到服务器端的镜像。Idv模式,所述第二台计算机通过p2p技术,将镜像文件下载到所述第二台计算机存储设备上,然后通过虚拟机将下载的镜像启动并呈现操作系统。虚拟镜像模式,所述第二台计算机通过P2P技术,将服务器端的镜像下载到所述第二台计算机存储设备上,然后将所述第二台计算机重启,然后通过bootloader直接启动虚拟镜像操作系统,本地无虚拟机运行。
[0126] 第二计算机程序在被处理器执行时实现以下步骤:
[0127] 步骤A、获得客户端的硬件参数,硬件参数包括CPU型号、网卡是否连通以及VT-x、VT-d、AMD-V技术是否支持;
[0128] 获得客户端硬件参数的方式还可以是人为查看硬件配置信息后手动写入数据库
[0129] 可选地,采用bios软件或者efi软件获得客户端的硬件参数。
[0130] 步骤B、将硬件参数发送给服务器;
[0131] 步骤C、等待服务器发送虚拟化模式参数后,向服务器请求虚拟化模式对应的虚拟镜像;
[0132] 当虚拟化模式为VDI模式时,通过spice协议远程连到服务器端,获得虚拟镜像;
[0133] 当虚拟化模式为IDV模式或虚拟镜像模式时,通过P2P技术获得IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0134] 步骤D、将虚拟镜像挂载至客户端,结束。
[0135] 可选地,步骤D中采用bootloader软件将虚拟镜像挂载至客户端。
[0136] 在本实施例中,步骤D中将虚拟镜像挂载至客户端,具体包括:
[0137] Step1、客户端运行bootloader软件后连接网络;
[0138] Step2、判断此时网络是否连通,若连通,则执行步骤3;否则判断客户端本地是否存在已经下载的虚拟镜像或IDV桌面,如果存在,则优先执行Step6,其次执行Step5;
[0139] Step3、通过网络获取当前获得的虚拟镜像对应的虚拟化模式,若虚拟化模式为VDI模式,则执行Step4;若虚拟化模式为IDV模式,则执行Step5;若虚拟化模式为虚拟镜像模式,则执行Step6;
[0140] Step4、bootloader软件启动linux系统后,启动远程连接客户端,连接至服务器后,完成挂载;
[0141] Step5、bootloader软件启动linux系统后,linux内启动虚拟机,完成挂载;
[0142] 在本实施例中,Step4和Step5均为现有技术中的启动方法,而虚拟磁盘模式下,客户端是通过P2P技术,将服务器端的镜像下载到所述第二台计算机存储设备上,然后将所述第二台计算机重启,然后通过bootloader直接启动虚拟镜像操作系统,本地无虚拟机运行。
[0143] 具体地,Step6、采用StepI至StepIII将虚拟镜像模式对应的虚拟镜像挂载至客户端:
[0144] StepI、设置bootloader启动参数,将启动参数写入bootloader的配置文件;
[0145] StepII、根据配置文件,获得虚拟镜像文件并通过虚拟磁盘驱动挂载虚拟镜像文件;
[0146] StepIII、采用Hook磁盘操作拦截访问磁盘的操作,并将磁盘访问地址重定向到虚拟镜像内,直到虚拟磁盘内的操作系统内的虚拟磁盘驱动启动后关闭Hook磁盘操作,挂载完成。
[0147] 在本实施例中,Step6.1、bootloader启动后通过in18中断、Hook磁盘操作重定向访问磁盘的地址,在通过p2p下载完镜像后设置,设置参数在bootloader的配置文件里,配置文件名称为lf_boot.cfg,找到虚拟镜像文件并通过虚拟磁盘驱动挂载虚拟镜像文件。
[0148] 通过Hook磁盘操作将对客户端本地磁盘的访问,将对磁盘的访问都重定向到虚拟机磁盘,保证操作系统启动时能正常识别文件,直到虚拟磁盘内的操作系统内的虚拟磁盘驱动启动,并接管真正的磁盘读写,此时磁盘的控制权已经交给操作系统,Hook退出,挂载完成。
[0149] 在本实施例中,如图1所示,镜像文件存放在远端服务器上,VDI模式下通过远程协议的方式连接到服务器的镜像上,现有通用的远程连接协议有spice,rdp等。IDV模式下将镜像文件下载到本地启动。虚拟镜像模式通过硬件裸金属加载bootloader的方式,然后bootloader加载虚拟镜像文件启动。
[0150] 在本实施例中,首先运行bootloader,加载网络模连接网络。
[0151] 其次通过网络连接服务器,如果网卡不通,判断本地是否存在已经下载的虚拟镜像,或者IDV桌面,如果存在,则优先启动虚拟机镜像,其次IDV桌面。
[0152] 接着如果网卡通,连接服务器正常,向服务器发送本机MAC地址,然后服务器融合镜像模块将保存在数据库中的本机适合启动的镜像模式发送给bootloader。Bootloader收到消息后,如果是启动idv桌面,则bootloader启动linux系统,linux内启动虚拟机;
[0153] 如果是vdi桌面则bootloader启动linux系统,然后启动远程连接客户端,连接到后端的虚拟机上;
[0154] 如果是虚拟镜像则通过硬件裸金属加载bootloader的方式挂载镜像;
[0155] 如果没有启动模式则重新获取终端硬件信息,并依照表1做出判断,并将硬件信息以及判断结果上报服务器并存储在数据库中。
[0156] 实施例二
[0157] 一种智能融合的云桌面服务器,在服务器中存储有第一计算机程序,所述第一计算机程序在被处理器执行时实现以下步骤:
[0158] 步骤1、根据客户端的硬件参数,生成虚拟化模式参数,虚拟化模式参数包括VDI模式参数、IDV模式参数或虚拟镜像模式参数;
[0159] 步骤2、将虚拟化模式参数发送给客户端;
[0160] 步骤3、等待客户端请求虚拟化模式对应的虚拟镜像后,生成虚拟化模式对应的虚拟镜像,虚拟化模式对应的虚拟镜像包括VDI模式对应的虚拟镜像、IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0161] 步骤4、当虚拟化模式为VDI模式时,将VDI模式对应的虚拟镜像保存在当前服务器中;
[0162] 当虚拟化模式为IDV模式或虚拟镜像模式时,将IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像发送给客户端。
[0163] 可选地,步骤1根据客户端的硬件参数,生成虚拟化模式参数,具体包括:
[0164] 当CPU型号为ARM、无硬件虚拟化功能以及网卡不通时,生成无法正常工作的信息;
[0165] 当CPU型号为ARM、无硬件虚拟化功能以及网卡连通时,生成VDI模式对应的参数;
[0166] 当CPU型号为AMD、支持AMD-V技术以及网卡不通时,生成IDV模式对应的参数;
[0167] 当CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0168] 当CPU型号为AMD、支持AMD-V技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0169] 当CPU型号为AMD、不支持AMD-V技术、以及网卡不通时,生成虚拟镜像模式对应的参数;
[0170] 当CPU型号为AMD、不支持AMD-V技术、以及网卡连通时,生成虚拟镜像模式对应的参数;
[0171] 当CPU型号为Intel、支持VT-x或VT-d技术以及网卡不通时,生成IDV模式对应的参数;
[0172] 当CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽小于10MBps时,生成IDV模式对应的参数;
[0173] 当CPU型号为Intel、支持VT-x或VT-d技术、网卡连通以及带宽大于等于10MBps时,生成IDV模式对应的参数和/或VDI模式对应的参数;
[0174] 当CPU型号为Intel、不支持AMD-V技术以及网卡不通时,生成虚拟镜像模式对应的参数;
[0175] 当CPU型号为Intel、不支持AMD-V技术以及网卡连通时,生成虚拟镜像模式对应的参数。
[0176] 实施例三
[0177] 一种智能融合的云桌面客户端,在客户端中存储有第二计算机程序,第二计算机程序在被处理器执行时实现以下步骤:
[0178] 步骤A、获得客户端的硬件参数,硬件参数包括CPU型号、网卡是否连通以及VT-x、VT-d、AMD-V技术是否支持;
[0179] 步骤B、将硬件参数发送给服务器;
[0180] 步骤C、等待服务器发送虚拟化模式参数后,向服务器请求虚拟化模式对应的虚拟镜像;
[0181] 当虚拟化模式为VDI模式时,通过spice协议远程连到服务器端,获得虚拟镜像;
[0182] 当虚拟化模式为IDV模式或虚拟镜像模式时,通过P2P技术获得IDV模式对应的虚拟镜像或虚拟镜像模式对应的虚拟镜像;
[0183] 步骤D、将虚拟镜像挂载至客户端,结束。
[0184] 可选地,步骤A中采用bios软件或者efi软件获得客户端的硬件参数。
[0185] 可选地,步骤D中将虚拟镜像模式对应的虚拟镜像挂载至客户端,具体包括:
[0186] StepI、设置bootloader启动参数,将启动参数写入bootloader的配置文件;
[0187] StepII、根据配置文件,获得虚拟镜像文件并通过虚拟磁盘驱动挂载虚拟镜像文件;
[0188] StepIII、采用Hook磁盘操作拦截访问磁盘的操作,并将磁盘访问地址重定向到虚拟镜像内,直到虚拟磁盘内的操作系统内的虚拟磁盘驱动启动后关闭Hook磁盘操作,挂载完成。
[0189] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈