一种云桌面升级方法与流程

文档序号:29522734发布日期:2022-04-06 23:53阅读:140来源:国知局
一种云桌面升级方法与流程

1.本发明涉及一种计算机网络技术领域,特别地涉及一种云桌面升级方法。


背景技术:

2.随着多年的技术发展,云桌面系统已经比较成熟。传统的云桌面系统是指用户的桌面系统都存储在服务器上。通过远程服务器实现对于用户桌面系统统一管理,动态发放与运行,灵活分配与回收。例如,vdi(virtual desktop infrastructure)就是典型的云桌面系统,所有运行都在服务器端进行,瘦终端仅提供网络连接与交互功能。然而,基于vdi的云桌面系统对于网络严重依赖,脱机使用非常困难。而且,vdi对外围设备的支持也非常有限。因此,用户体验不佳。
3.在pc平台计算能力日益增强的背景下,intel公司提出了云桌面系统的idv(intelligent desktop virtualization)模式。idv采取分布式运算,利用本地的计算资源,也可以提供更好的带宽体验和外围设备的兼容性,并且能够支持断网运行。
4.然而,对于从已有大量计算机的计算机网络转向云桌面系统时,由于已有的计算机网络中各种型号的计算机都存在,idv在云端需要针对每种型号的计算机都创建对应的镜像,云桌面系统的管理和维护变得非常复杂和繁重。这使得已有的计算机网络转向云桌面系统变得成本过高,影响了云桌面系统的推广和使用。并且,一旦终端的基础硬件发生变化或者需求发生改变,现有的升级云桌面步骤非常复杂,存在用户使用体验差的问题。


技术实现要素:

5.针对现有技术中存在的技术问题,本发明提出了一种云桌面升级方法,包括:在所述终端安装云桌面系统客户端向服务器发出升级请求;从服务器接收新的虚拟硬件配置;在所述终端的第一操作系统中根据所述新的虚拟硬件配置模拟一个或多个新的虚拟硬件;至少部分基于所述一个或多个新的虚拟硬件安装超级管理程序;以及利用所述超级管理程序管理服务器提供的第二操作系统。
6.如上所述的方法,进一步包括:所述服务器根据所述终端的基础硬件层中的部分硬件确定所述新的虚拟硬件配置。
7.如上所述的方法,进一步包括:在所述云桌面系统客户端的安装程序上将所述新的虚拟硬件的计算请求转发到所述服务器,并从所述服务器接收计算结果。
8.如上所述的方法,进一步包括:在所述云桌面系统客户端的安装程序上将所述新的虚拟硬件的部分针对外部存储器的读写请求转发到所述服务器,并从服务器接收读写的结果。
9.如上所述的方法,进一步包括:确定包含所述第二操作系统的镜像是否发生变化。
10.如上所述的方法,进一步包括:响应于包含所述第二操作系统的镜像发生变化,从所述服务器接收经指定的新的镜像。
11.如上所述的方法,进一步包括:下载新的镜像包含所述第二操作系统的镜像或者
增量镜像。
12.如上所述的方法,进一步包括:运行所述第二操作系统,确定所述第二操作系统的性能是否符合所述升级请求。
13.如上所述的方法,进一步包括:响应于所述第二操作系统的性能仍不符合所述升级请求,更换来自所述服务器经指定的新的镜像。
14.如上所述的方法,进一步包括:响应于所述第二操作系统的性能仍不符合所述升级请求,升级所述服务器确定的新的虚拟硬件配置。
15.本技术中的云桌面系统客户端能够根据终端硬件配置和/或用户需求,更新云桌面,以能够满足用户不同的需求,提高了用户满意度。
附图说明
16.下面,将结合附图对本发明的优选实施方式进行进一步详细的说明,其中:
17.图1是根据本发明的一个实施例的云桌面系统的结构示意图;
18.图2是根据本发明的一个实施例的终端的系统结构示意图;
19.图3是根据本发明的一个实施例的云桌面系统客户端的运行流程示意图;
20.图4是根据本发明的一个实施例的云桌面系统的服务器的流程示意图;以及
21.图5是根据本发明一个实施例的云桌面升级方法的流程示意图。
具体实施方式
22.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.在以下的详细描述中,可以参看作为本技术一部分用来说明本技术的特定实施例的各个说明书附图。在附图中,相似的附图标记在不同图式中描述大体上类似的组件。本技术的各个特定实施例在以下进行了足够详细的描述,使得具备本领域相关知识和技术的普通技术人员能够实施本技术的技术方案。应当理解,还可以利用其它实施例或者对本技术的实施例进行结构、逻辑或者电性的改变。
24.本发明提出了一种idv基础上的云桌面系统。在计算机终端通过本地操作系统上运行虚拟化应用从云端获得虚拟化配置并模拟出相应的硬件。在模拟硬件的基础上进行二次虚拟化通过idv框架分发云桌面,从而实现全网络的云桌面系统。由于虚拟化配置类型的数量是可控的,云端的云桌面维护工作将是可预测的。这将促进云桌面系统在已有计算机网络的布置和推广。
25.图1是根据本发明的一个实施例的云桌面系统的结构示意图。如图所示,云桌面系统100包括服务器101以及与其连接的多个终端102-107。终端102和103在第一局域网中,而终端104和105在第二局域网中;而终端102和103与终端104和105并不在同一局域网中。终端106和107分别通过vpn与服务器101连接。
26.在一些实施例中,服务器101包括一个或多个处理器、存储器和通信接口。处理器能够通过高速总线被耦合到存储器和通信接口。处理器包括一个或多个中央处理单元
(cpu)、图形处理单元(gpu)、专用集成电路(asic)、现场可编程门阵列(fpga)或它们的组合。处理器能够执行存储在存储器中的软件或计算机可读指令以执行本文描述的方法或操作。存储器能够存储软件、数据、日志或它们的组合。存储器可以是内部存储器或外部存储器。内部存储器的例子诸如磁盘存储器、闪存、非易失性随机存取存储器(nvram)等。外部存储器的例子诸如驻留在存储节点、云服务器或存储服务器上的存储器。通信接口的例子包括网络接口卡、调制解调器等。服务器101能够使用通信接口连接到第一局域网和第二局域网,与分别处于其中的终端102-105通信。服务器也能够使用通信接口通过vpn协议与处于外部网络中的终端106和107通信。
27.在一些实施例中,终端102-107中任意一者包括:第一处理器、第一ram、第一i/o设备、第一显示器、以及第一键盘和第一鼠标;其中,第一i/o设备可以包括第一硬盘和第二网络接口卡。以上这些设备都是各个终端的物理设施。如所理解的,终端102-107上经配置以运行第一操作系统,即本地操作系统。这些操作系统包括但不限于windows、linux、mac os、ios或者android或者基于这些操作系统的其他操作系统,例如麒麟(kylin)、红旗linux、alios(原yun os)、鸿蒙(harmony os)等。终端102-107在购买时,很多已经包括了第一操作系统。在一些情况下,终端102-107的硬件和第一操作系统等的维护服务也是可以独立地有终端102-107的品牌服务商或其他机构提供的。因此,在一些实施例中,云桌面系统的维护不必包括终端102-107的硬件以及第一操作系统的维护工作。
28.在一些实施例中,终端102-107中任意一者进一步包括第一虚拟化层、第二虚拟化层、以及云桌面。第一虚拟化层是在第一操作系统中通过虚拟化方式产生的,其包括了多个虚拟硬件:第二处理器、第二ram、第二i/o设备、第二显示器、以及第二键盘和第二鼠标;其中,第二i/o设备可以包括第二硬盘和第二网络接口卡;其可以与第一处理器、第一ram、第一i/o设备、第一显示器、以及第一键盘和第一鼠标相同,也可以与它们不同。第二虚拟化层是在第一虚拟化层的虚拟硬件基础上运行的虚拟化软件。在idv框架下,第二虚拟化层的虚拟化软件与idv的本地虚拟化软件作用相似,提供对其上的云桌面的支持。不同之处在于,在本发明中idv虚拟化软件是运行在第一虚拟化层的各个虚拟化硬件上的。云桌面即为在终端上运行的第二操作系统,其包括但不限于windows、linux、mac os、ios或者android或者基于这些操作系统的其他操作系统,例如麒麟(kylin)、红旗linux、alios(原yun os)、鸿蒙(harmony os)等。
29.在终端的二次虚拟化为云桌面系统提供了极大的灵活性。虽然经过了二次虚拟化,但是对于本地计算性能的损失并不大。而且,在相同的框架下也能够实现本地终端的性能提升。在一些实施例中,如果终端本身的硬件,例如第一处理器、第一ram等不支持idv框架下的虚拟化软件,第一虚拟化层可以通过虚拟化的手段提升第一处理器、第一ram等硬件并通过服务器101的资源来支持客户端的提升。例如,终端的第一处理器为2016年之前的intel i3处理器并不支持intel broadwell,无法运行idv框架。在第一虚拟化层可以通过虚拟化手段将虚拟的第二处理器设置为intel i5-5675c,通过服务器端的计算资源来达到所需的计算能力。这样既使得idv框架能够方便地在老旧的终端上顺利安装和运行,也能够实质上地提升终端的用户体验。
30.在终端的二次虚拟化也为云桌面系统的维护减轻了负担。由于虚拟化硬件配置是云端服务器分发的,从服务器端可以控制终端镜像的数量。由此,能够极大地减轻云桌面系
统的维护工作,减少云桌面系统的实际运行成本。
31.服务器运行云管理平台软件,以提供云桌面系统的管理功能。在一些实施例中,服务器包括镜像库110和云桌面管理模块112;其中镜像库110中保存一个或多个与终端相关的镜像。在一些实施例中,多个终端可以对应一个镜像。镜像数量的减少能够减轻镜像所需的维护工作。在另一些实施例中,镜像库110中包括基础镜像和多个增量镜像。基础镜像对应于虚拟硬件配置。针对不同的虚拟硬件配置存在不同的基础镜像。增量镜像对应于终端。每个终端都有在镜像库中的增量镜像。增量镜像中存储终端在基础镜像基础上的个性化更新。基础镜像数量较少,这既可以减少维护的工作量,也提供了终端个性化设置的灵活性。
32.云桌面管理模块112提供针对云桌面系统的管理功能。在一些实施例中,云桌面管理模块112提供针对镜像库中镜像的管理,其包括但不限于:创建新的镜像、将镜像与终端绑定、更新以及删除镜像等。在一些实施例中,云桌面管理模块112提供针对终端的管理,其包括但不限于:增加和删除终端、配置网络、设定管理策略、数据的备份和恢复等。这些功能与现有idv框架中的管理功能类似,这里不再赘述。
33.与现有idv框架不同,云桌面管理模块112还提供虚拟配置的管理功能。云桌面管理模块接收来自终端的虚拟配置请求。虚拟配置请求中至少包括终端的硬件配置:第一处理器、第一ram、第一i/o设备、第一显示器、以及第一键盘和第一鼠标等。云桌面管理模块选择已有的多个虚拟配置中适于所述终端的虚拟配置,并将该虚拟配置发送给该终端。如所理解的,虚拟配置既可能在计算和存储能力等方面低于终端硬件配置;也可能在计算和存储能力等方面高于终端硬件配置。为了尽可能充分利用终端本地计算和存储资源而节约云端的计算和存储资源,虚拟配置的计算和存储能力一般低于终端硬件配置的能力。
34.在一些实施例中,服务器还包括安全认证服务模块114。安全认证服务模块114提供终端与服务器之间的接入服务;其包括但不限于用户服务、登录认证服务、传输加密服务、流量控制服务等。这些功能与现有idv框架中的相关功能类似,这里不再赘述。
35.在一些实施例中,服务器还包括云计算管理模块116和云资源管理模块118。当终端的硬件提供的计算或存储能力不足时,虚拟的第二处理器、第二ram或第二i/o等利用服务器提供的云端计算和存储能力为终端提供服务。因此,服务器上需要根据虚拟配置提供相应的资源以支持云端的计算和存储。进一步地,服务器本身还要管理多个终端及其提供相应的云端服务,也需要计算和存储资源。云计算管理模块116和云资源管理模块118提供和分配云端计算和存储所需的资源并对云计算进行管理。
36.图2是根据本发明一个实施例的终端的系统结构示意图。如图所示,终端包括了5层结构,分别是基础硬件层、本地操作系统层、第一虚拟化层、第二虚拟化层和云桌面层。基础硬件层是指终端所具有的硬件,包括第一处理器、第一ram、第一i/o设备、第一显示器、以及第一键盘和第一鼠标等。本地操作系统层(即第一操作系统)是指运行在基础硬件层上的本地操作系统,其可以为windows、linux、mac os、ios或者android或者基于这些操作系统的其他操作系统,例如麒麟(kylin)、红旗linux、alios(原yun os)、鸿蒙(harmony os)等。
37.在一些实施例中,终端能够通过安装软件或者app的方式在本地操作系统层运行本发明的云桌面系统的客户端。如所理解的,本发明的客户端根据本地操作系统的不同以不同的形式提供。例如,针对windows系统的安装包、针对mac os系统的dmg文件或者pkg文件、针对android系统的apk文件等。终端可以通过网站下载或者其他方式获得云桌面系统
的客户端;并且在终端的本地操作系统上安装。
38.通过云桌面系统客户端,终端能够与服务器通信并获得服务器分配的虚拟硬件设置,并在终端的本地操作系统之上虚拟出对应的硬件。这些虚拟硬件形成第一虚拟化层,包括:第二处理器、第二ram、第二i/o设备、第二显示器、以及第二键盘和第二鼠标等。
39.终端在第一虚拟化层的虚拟硬件基础上部署idv框架以远程运行云桌面。如所了解的,在第一虚拟化层之上设置第二虚拟化层,即超级管理程序(hypervisor)。hypervisor直接运行在虚拟硬件上提供虚拟硬件所需要的驱动或者至少cpu、interrupt(终端)和ram的驱动,例如xen。由于hypervisor能够直接运行在虚拟硬件之上,虽然是同样是虚拟化但是性能的损失相对较小,能够保证运行的可靠性。hypervisor管理其上运行的第二操作系统。第二操作系统可以为windows、linux、mac os、ios或者android或者基于这些操作系统的其他操作系统,例如麒麟(kylin)、红旗linux、alios(原yun os)、鸿蒙(harmony os)等。第二虚拟化层与第二操作系统层与已有的idv框架的技术类似,这里不再赘述。
40.图3是根据本发明一个实施例的云桌面系统客户端的运行流程示意图。如图所示,当云桌面系统客户端在终端的本地操作系统中安装完成后,云桌面系统客户端运行并执行以下步骤:在步骤310,获得终端的硬件配置,即第一处理器、第一ram、第一i/o设备、第一显示器、以及第一键盘和第一鼠标等。在步骤320,将终端硬件配置发送到服务器。这些硬件配置至少包括第一处理器和第一ram。在一些实施例中,这些配置还包括第一i/o设备。如所理解的,发送到服务器的终端的硬件配置中还可以包括其他硬件,例如显示器、打印机、扫描仪等。
41.在步骤330,接收来自服务器的虚拟硬件配置。虚拟硬件配置至少包括第二处理器和第二ram。在一些实施例中,虚拟硬件配置还包括第二i/o设备。如所理解的,发送到终端的虚拟硬件配置中还可以包括其他虚拟硬件,例如显示器、打印机、扫描仪等。服务器收到来自终端的硬件配置后,首先确定终端的硬件配置能否运行云桌面系统以及运行云桌面系统的性能。由此,服务器端确定终端的硬件配置是否需要提升,即是否需要利用云端的计算资源来提升终端的运行体验。如果需要提升计算能力,则服务器端确定提升后指定给该终端的处理器类型和ram数量。接下来,服务器根据终端的硬件配置以及如果有提升的情况下指定的处理器类型和ram数量,确定分配给该终端的虚拟硬件配置。对于其他需要提升的终端硬件类型,例如存储空间等,也可以通过类似的方式进行。
42.在一些实施例中,服务器维持着一定数量的虚拟硬件配置。服务器根据终端的硬件配置以及经指定的处理器类型和ram数量将其中的一个虚拟硬件配置分配给该终端。如所理解的,各个虚拟硬件配置对应着不同的镜像。这样,在服务器端能够维持数量可控的镜像数量。
43.在步骤340,根据虚拟硬件配置,在终端模拟出对应的各个虚拟硬件。云桌面系统的客户端具有以软件来模拟硬件的功能。云桌面系统客户端的这一功能类似于vmware workstation或者visual box的功能,即通过软件来生成虚拟硬件。在一些实施例中,在无需服务器的计算资源时,针对虚拟硬件的通信被转移给本地操作系统,再由本地的硬件执行。在其他一些实施例中,在需要利用服务器的计算资源时,针对虚拟处理器和ram的通信被发送给服务器并从服务器接收计算的结果。在需要服务器的存储资源时,针对存储的通信例如对硬盘的读写请求将被发送给服务器并从服务器接收读写的结果。
44.在步骤350,在虚拟硬件配置基础上设置idv框架的客户端。在一些实施例中,在虚拟硬件的基础上安装hypervisor,例如xen。然后,在终端上通过hypervisor安装idv云桌面系统客户端。根据终端的需要选择合适的第二操作系统,即云桌面。由此,实现终端上的两次虚拟化以及云桌面的运行。在此步骤中,上述过程与已有的idv框架客户端设置方式类似,这里不再赘述。
45.图4是根据本发明一个实施例的云桌面系统的服务器的流程示意图。如图所示,云桌面系统的服务器的流程包括如下步骤:在步骤410,接收来自终端的硬件配置。如前所述,终端的硬件配置包括:第一处理器、第一ram、第一i/o设备、第一显示器、以及第一键盘和第一鼠标等。在步骤420,确定终端的硬件配置是否需要提升。在一些实施例中,服务器判断终端能否满足运行idv框架的条件。如果终端的计算能力或者处理器类型等不满足安装idv框架客户端的条件,那么在服务器将提升终端的计算能力。在一些实施例中,如果终端的存储能力不足,例如存储空间太小,那么服务器将提升终端的存储能力。在一些实施例中,在步骤430,服务器判断终端提供的性能体验是否能够达到最低标准。这些性能体验包括但不限于终端执行一些任务的等待时间、终端的图形或视频渲染能力、终端的存储能力等。如果服务器确定终端提供的性能体验无法达到最低标准,服务器将提升终端的计算能力和/或存储能力。
46.在步骤440,服务器确定为终端提供的计算能力和/或存储能力。在一些实施例中,如果是提升终端的计算能力,服务器确定虚拟终端的处理器类型和ram大小。例如,服务器根据运行idv框架的最低硬件标准或者性能体验的最低标准决定处理器的类型和ram。如果是提升终端的存储能力,服务器确定提供的云端存储空间的大小。例如,根据终端的需求分配云端的存储空间给终端。
47.在步骤450,服务器确定终端的虚拟硬件配置。在一些实施例中,服务器的镜像库中存储多个镜像。各个镜像对应多个虚拟硬件配置。在另外一些实施例中,镜像库中的镜像包括基本镜像和增量镜像。基本镜像对应虚拟硬件配置。由此,服务器包括多个虚拟硬件配置。在一些实施例中,服务器将终端的硬件配置与多个虚拟硬件配置比较,将与终端硬件配置最为接近的虚拟硬件配置分配给终端。在一些实施例中,虚拟硬件配置中cpu的处理能力小于或等于终端硬件中cpu的处理能力。虚拟硬件配置中ram的大小等于终端硬件中ram的大小。虚拟硬件配置中硬盘空间的大小等于终端硬件中硬盘空间的大小。当然,虚拟ram和硬盘空间的大小也可以略小于终端ram和硬盘空间的大小。一般情况下,虚拟cpu处理能力、ram和硬盘空间的大小都不会超过终端cpu处理能力、ram和硬盘空间的大小。
48.在一些实施例中,服务器将利用提升的计算能力和/或存储能力代替终端对应的硬件,然后与多个虚拟硬件配置比较,确定分配给终端的虚拟配置。由于终端的计算能力和/或存储能力被提升,而提升后的计算能力和/或存储能力与已有的多个虚拟配置中的计算能力和/或存储能力对应。因此,终端的计算能力和/或存储能力提升后,能够容易地确定对应的虚拟硬件配置。
49.在一些实施例中,如果服务器上没有适合终端的虚拟硬件配置,服务器上可以建立新的虚拟硬件配置,并在镜像库中建立对应的镜像。然后,将新建立的虚拟硬件配置分配给终端。如果终端的计算能力和/或存储能力超过服务器上已有的虚拟硬件配置,建立新的虚拟硬件配置,从而不会使得终端的计算能力和/或存储能力无法充分发挥。
50.在步骤460,指定与终端相关的镜像。服务器根据终端的计算能力和/或存储能力确定适合于该终端运行的镜像。在一些实施例中,服务器获得终端所需的操作系统的类型,在适合于该终端运行的镜像中挑选与终端所需的操作系统的镜像。例如,如果终端采用windows xp系统,则在该终端的虚拟硬件配置所对应的镜像中选择windows xp的镜像或基础镜像指定给该终端。之后,终端下载指定的镜像并运行windows xp的云桌面。
51.在一些实施例中,服务器通过对终端指定的镜像进行管理,以远程管理终端的云桌面。例如,服务器可以通过更改指定给终端的镜像改变终端使用的操作系统。服务器可以通过镜像中安装新的软件,在终端的第二操作系统中增加新的软件。服务器可以通过在镜像中增加终端硬件的驱动,在第二操作系统中增加新的硬件。服务器可以通过在镜像中配置登录信息,管理使用终端的用户。服务器可以通过在镜像中配置用户权限,管理使用终端用户的权限。服务器对于各个终端云桌面的管理与现有idv框架下的管理方法类似,这里不再赘述。
52.本发明通过在计算机终端模拟的虚拟硬件运行idv框架,实现云桌面的分发和管理。在本发明的一些实施例中,能够有效地减少服务器上管理的镜像的数量,从而减轻云桌面维护工作量,促进云桌面系统在已有计算机网络的布置和推广。在本发明的一些实施例中,通过服务器提供的计算能力和/或存储能力提升终端的虚拟硬件,从而流畅地运行云桌面系统。不但能够扩大云桌面系统的适用范围,而且也能够提升使用云桌面系统的用户体验。
53.本技术为了解决云桌面无法升级的问题,在云桌面系统客户端开发了一键升级的功能。具体而言。当终端的硬件配置发生改变或者用户想要更高性能体验时,通过云桌面系统客户端向服务器发出升级请求;服务器根据升级请求确定新的虚拟硬件配置,从而安装新的虚拟硬件安装超级管理程序并获得升级后的第二操作系统。本技术中的云桌面系统客户端能够根据终端硬件配置和/或用户需求,更新云桌面,以能够满足用户不同的需求,提高了用户满意度。
54.图5是根据本发明一个实施例的云桌面升级方法的流程示意图。如图所示,云桌面系统的服务器的流程包括如下步骤:在步骤510,在终端安装云桌面系统客户端向服务器发出升级请求。本技术中的云桌面升级请求适用多种场景,比如终端更换了处理器,更换前的虚拟硬件配置不兼容或者更换前的虚拟硬件配置无法发挥新处理的最佳性能,需要更新虚拟硬件配置。或者用户需求发生变化,旧的虚拟硬件配置与用户实际需求不匹配。当然,本技术中升级请求可以是提高新的虚拟硬件配置性能,也可以是降低新的虚拟硬件配置性能,在此不做限制。
55.在步骤520,从服务器接收新的虚拟硬件配置。其中,服务器根据终端的基础硬件层中的部分硬件确定所述新的虚拟硬件配置。硬件包括更换后的第一处理器、第一ram、第一i/o设备、第一显示器、以及第一键盘和第一鼠标。在一些实施例中,云桌面系统客户端将终端最新的终端硬件配置通过升级请求发送至服务器,然后从服务器接收能够接收与之相匹配虚拟硬件配置。根据最新的基础硬件配置参数匹配最佳的虚拟硬件配置,使得虚拟硬件配置与终端硬件配置相契合,提高用户使用体验。在一些实施例中,云桌面系统客户端将终端最新的性能需求通过升级请求发送至服务器,然后从服务器接收能够接收与之相匹配虚拟硬件配置。服务器如果能够通过新的虚拟硬件配置来满足终端的性能需求。在一些实
施例中,如果终端基础硬件层中的硬件无法满足性能需求,服务器将分配服务器的计算能力或者存储能力给该终端,并以此确定新的虚拟硬件配置,以提高用户使用体验。
56.在步骤530,在终端的第一操作系统中根据新的虚拟硬件配置模拟一个或多个新的虚拟硬件。终端的第一操作系统中安装有云桌面系统客户端,云桌面系统客户端根据接收来的虚拟硬件配置信息能够模拟一个或多个新的虚拟硬件。
57.在一些实施例中,当终端的硬件提供的计算或存储能力不足时,新的虚拟硬件可以利用服务器提供的云端计算和存储能力为终端提供服务。在一个实施例中,在云桌面系统客户端的安装程序上将新的虚拟硬件的计算请求转发到服务器,并从服务器接收计算结果。在需要利用服务器的计算资源时,针对虚拟处理器和ram的计算请求被发送给服务器并从服务器接收计算的结果。这样,终端的计算需求将被服务器的计算能力所代替,从而满足用户的计算需求。
58.在一个实施例中,在云桌面系统客户端的安装程序上将新的虚拟硬件的部分针对外部存储器的读写请求转发到服务器,并从服务器接收读写的结果。在需要服务器的存储资源时,针对存储的读写请求将被发送给服务器并从服务器接收读写的结果。其中,外部存储器可以是服务器上的硬盘或存储阵列等。这样,终端的存储需求将被服务器的存储能力所部分代替,从而满足用户的存储需求。
59.利用服务器的计算资源和/或存储资源能够提高终端的使用性能,即使终端性能较弱,利用云桌面也能够完成一些对性能要求较高,降低了云桌面对终端性能的要求。
60.在步骤540,至少部分基于一个或多个新的虚拟硬件安装超级管理程序。在步骤550,利用超级管理程序管理服务器提供的第二操作系统。超级管理运行在虚拟硬件之上,所以虚拟硬件配置发生改变,对应的超级管理程序也要相应地进行调整。运行在超级管理程序上的第二操作系统也有可能发生变化。这两个步骤与之前所描述的类似,在此不再赘述。
61.在步骤560,确定包含第二操作系统的镜像是否发生变化。在步骤570,响应于包含第二操作系统的镜像发生变化,从服务器接收经指定的新的镜像。在一些实施例中,不同的虚拟硬件配置对应着不同的镜像。若虚拟硬件配置发生变化,则镜像也会发生变化。当终端上的云桌面系统客户端发现第二操作系统上的镜像发生变化,向服务器发送变更镜像请求,服务器根据变更镜像请求在镜像库中查找与之匹配的镜像并发送至终端。
62.在一个实施例中,下载新的镜像包含第二操作系统的镜像或者增量镜像。服务器的镜像库中包括基础镜像和多个增量镜像。服务器根据终端的变更镜像请求确定新的镜像;对比新的镜像与旧的镜像是否部分相同;当存在部分相同时,将与旧镜像不同的增量镜像发送至终端。通过对比新旧镜像的差异,发送差异镜像,能够减少传输的数据量,减少传输时间。
63.在步骤580,运行第二操作系统,确定第二操作系统的性能是否符合所述升级请求。在接收镜像完成后,运行检查第二操作系统的性能是否符合用户的升级请求。比如是否完美适配更换后的终端硬件、是否能够流畅运行某些软件等。针对升级后的效果进行反馈,减少因升级出现的问题,提高用户满意度。
64.在步骤590,响应于所述第二操作系统的性能仍不符合升级请求,更换来自所述服务器经指定的新的镜像。当第二操作系统的系统仍不符合升级请求时,有可能因为镜像没
有更新或者更新的镜像不适配终端的硬件配置。例如,将windows 10的镜像更换为windows7的镜像以提高使用的流畅度。通过服务器再次匹配新的镜像并发送至终端,能够解决因镜像不匹配导致系统性能不符合升级请求的问题。
65.在一个实施例中,响应于第二操作系统的性能仍不符合升级请求,升级服务器确定的新的虚拟硬件配置。升级后的第二操作系统的性能还无法满足用户需求时,可以再次更新虚拟硬件配置以升级第二操作系统的性能,直到符合升级请求为止。
66.本技术通过升级云桌面,能够满足各种的性能需求。并且操作简单,通过发送升级请求就可以完成整个升级操作,操作简单,优化了用户使用体验。
67.上述实施例仅供说明本发明之用,而并非是对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明范围的情况下,还可以做出各种变化和变型,因此,所有等同的技术方案也应属于本发明公开的范畴。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1