CN111708553A - 一种后台更新桌面镜像的终端及*** - Google Patents

一种后台更新桌面镜像的终端及*** Download PDF

Info

Publication number
CN111708553A
CN111708553A CN202010441517.XA CN202010441517A CN111708553A CN 111708553 A CN111708553 A CN 111708553A CN 202010441517 A CN202010441517 A CN 202010441517A CN 111708553 A CN111708553 A CN 111708553A
Authority
CN
China
Prior art keywords
desktop
image
mirror image
information
management system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010441517.XA
Other languages
English (en)
Inventor
张文文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Leifeng Electronic Technology Co ltd
Original Assignee
Xi'an Leifeng Electronic Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xi'an Leifeng Electronic Technology Co ltd filed Critical Xi'an Leifeng Electronic Technology Co ltd
Priority to CN202010441517.XA priority Critical patent/CN111708553A/zh
Publication of CN111708553A publication Critical patent/CN111708553A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明属于云桌面IDV、VOI架构及虚拟化技术领域,公开了一种后台更新桌面镜像的终端及***,所述终端包括桌面管理***和镜像管理***,镜像管理***可以完成镜像文件下载,镜像文件合并,配置bootloader启动虚拟磁盘,启动虚拟机,并支持与桌面通信。桌面管理***用于和服务器通信以及和镜像管理***通信。本发明能够在VID、VOI模式下更新正在使用的操作***,既方便了用户使用且能合理配置资源。

Description

一种后台更新桌面镜像的终端及***
技术领域
本发明属于云桌面IDV、VOI架构及虚拟化技术领域,具体涉及一种后台更新桌面镜像的终端及***。
背景技术
传统的单一终端操作***都安装在本地硬盘上,通过USB设备,光盘等设备安装,安装完成后需要更新补丁。安装软件,病毒防护等工作都需要运维工作人员一台一台的去操作。对于终端机器较多的情况下,则是非常巨大的工作量,且是重复工作。
传统的多操作***安装与运维更新过程繁琐,对安装人员技能要求较高,且易出错,漏装。巨大的工作量会导致效率低下,时效性降低,如遇到病毒入侵等问题时可能遭到巨大的损失。传统的操作***维护还包含VDI、VOI架构下的操作***安装与维护。VDI技术是将多个或者一个虚拟磁盘下发到终端,每个虚拟磁盘中安装一个独立的操作***,然后将此虚拟磁盘作为终端上虚拟机的磁盘,并启动虚拟机进入操作***。VOI技术是将多个或者一个虚拟磁盘下发到终端,每个虚拟磁盘中安装一个独立的操作***。在终端启动阶段可指定需要启动的操作***。VID、VOI模式下都不能更新正在使用的操作***,必须等操作***关机不用时才可以更新,这种方式影响用户使用且资源得不到合理利用。所以,综合以上问题与缺点,基于IDV、VOI架构技术,后台更新正在使用的操作***的技术就非常迫切了。
发明内容
本发明的目的在于提供一种后台更新桌面镜像的终端及***,用以解决现有技术中的不能更新正在使用的操作***的问题。
为了实现上述任务,本发明采用以下技术方案:
一种后台更新桌面镜像的终端,包括桌面管理***和镜像管理***,所述的桌面管理***储存有第一计算机程序,所述的第一计算机程序被处理器执行时实现以下步骤:
步骤a1:获取服务器发出的更新镜像请求;
步骤a2:对更新镜像请求进行合法性校验,若请求合法,则获得更新镜像信息,所述更新镜像信息包括原镜像信息、差异镜像信息和桌面类型,若请求不合法则发送错误信息至服务器并结束;
步骤a3:将步骤a2获得更新镜像信息发送至镜像管理***;
所述的镜像管理***储存有第二计算机程序,所述的第二计算机程序被处理器执行时实现以下步骤:
步骤b1:获取桌面管理***发出的更新镜像信息;
步骤b2:对更新镜像信息进行合法性校验,若信息合法,则从服务器下载差异镜像信息和桌面类型,若信息不合法,则向桌面管理***发送错误信息并结束;
步骤b3:对步骤b2下载的桌面类型进行判断,若桌面类型为IDV,则在桌面关机后利用差异镜像信息和原镜像进行镜像合并,完成该桌面的镜像更新;
若桌面类型为VOI,则在下一次桌面开机时利用差异镜像信息和原镜像进行镜像合并,完成该桌面的镜像更新。
进一步的,所述更新镜像请求包括原镜像文件名称、差异镜像文件名称,原镜像文件哈希值,差异镜像文件哈希值,原镜像文件大小,差异镜像文件大小,桌面类型,原镜像文件链式信息,差异镜像文件链式信息。
进一步的,所述更新镜像信息包括差异镜像文件名称,差异镜像文件哈希值,差异镜像文件大小,桌面类型,差异镜像文件链式信息。
进一步的,所述合法性校验为为哈希值校验,通过判断镜像文件哈希值与标准阈值的关系,若哈希值大于等于标准阈值则合法,否则不合法。
进一步的,若桌面类型为IDV,则在桌面关机后利用差异镜像信息进行镜像合并包括如下步骤:
镜像管理***启动监控任务监控虚拟机的关机状态,待虚拟机关机后进行镜像合并功能,将下载的差异镜像合并到原镜像中,完成该桌面的镜像更新,从而达到更新镜像不影响用户使用。
进一步的,若桌面类型为VOI,则在下一次桌面开机时利用差异镜像信息进行镜像合并包括如下步骤:
(1)配置bootloader使得下次开机后进入镜像管理***,并将差异镜像文件别名配置到bootloader启动信息中;
(2)下次桌面开机时,按照已经配置好的bootloader进入镜像管理***,从bootloader配置信息中获取差异镜像文件,然后将差异镜像文件与原镜像文件进行合并;
(3)镜像合并完成后,配置bootloader启动项到桌面,然后自动重启终端,终端bootloader重新加载桌面配置项,启动进入已经完成更新的桌面,至此VOI模式的后台更新桌面镜像完成。
一种后台更新桌面镜像的***,包括终端和服务器,所述终端为上述任一所述的终端包括桌面管理***和镜像管理***,所述服务器用于提供镜像文件、发出更新镜像请求以及与终端通信。
本发明与现有技术相比具有以下技术特点:
本发明能够在VID、VOI模式下更新正在使用的操作***,既方便了用户使用且能合理配置资源。本发明在每次发送信息时需要对文件进行哈希值验证,增强桌面安全应用。
附图说明
图1为桌面管理***实施流程图;
图2为镜像管理***实施流程图。
具体实施方式
下面对本方案中的技术词语进行解释:
桌面:桌面实质为镜像中封装的操作***,如windows***,linux***等。
镜像:为已经安装好的独立操作***的虚拟磁盘,可以通过虚拟机启动,或者裸金属上通过bootloader启动。所述裸金属是指没有安装任何操作***或者安装虚拟化软件的终端。
终端:是指具有实际物理意义的计算机。
用户:真实使用这个终端的人,为这个人分配一个账户称为用户,一个用户可以有多个桌面,同一个用户在同一个终端上同时只能运行一个桌面。
服务器:为IDV,VOI架构通用服务器端。
在本实施例中公开了一种后台更新桌面镜像的终端,包括桌面管理***和镜像管理***,所述的桌面管理***储存有第一计算机程序,所述的第一计算机程序被处理器执行时实现以下步骤:
步骤a1:获取服务器发出的更新镜像请求;
步骤a2:对更新镜像请求进行合法性校验,若请求合法,则获得更新镜像信息,所述更新镜像信息包括原镜像信息、差异镜像信息和桌面类型,若请求不合法则发送错误信息至服务器并结束;
步骤a3:将步骤a2获得更新镜像信息发送至镜像管理***;
所述的镜像管理***储存有第二计算机程序,所述的第二计算机程序被处理器执行时实现以下步骤:
步骤b1:获取桌面管理***发出的更新镜像信息;
步骤b2:对更新镜像信息进行合法性校验,若信息合法,则从服务器下载差异镜像信息和桌面类型,若信息不合法,则向桌面管理***发送错误信息并结束;
步骤b3:对步骤b2下载的桌面类型进行判断,若桌面类型为IDV,则在桌面关机后利用差异镜像信息和原镜像进行镜像合并,完成该桌面的镜像更新;
若桌面类型为VOI,则在下一次桌面开机时利用差异镜像信息和原镜像进行镜像合并,完成该桌面的镜像更新。
具体的,所述更新镜像请求包括原镜像文件名称、差异镜像文件名称,原镜像文件哈希值,差异镜像文件哈希值,原镜像文件大小,差异镜像文件大小,桌面类型(VOI,IDV),原镜像文件链式信息,差异镜像文件链式信息。
具体的,所述更新镜像信息包括差异镜像文件名称,差异镜像文件哈希值,差异镜像文件大小,桌面类型(VOI,IDV),差异镜像文件链式信息。
具体的,所述合法性校验为通过计算镜像文件哈希值与标准阈值的关系,若哈希值大于等于标准阈值则合法,否则不合法。
具体的,若桌面类型为IDV,则在桌面关机后利用差异镜像信息进行镜像合并包括如下步骤:
镜像管理***启动监控任务监控虚拟机的关机状态,待虚拟机关机后进行镜像合并功能,将下载的差异镜像合并到原镜像中,完成该桌面的镜像更新,从而达到更新镜像不影响用户使用。
具体的,若桌面类型为VOI,则在下一次桌面开机时利用差异镜像信息进行镜像合并包括如下步骤:
(1)配置bootloader使得下次开机后进入镜像管理***,并将差异镜像文件别名配置到bootloader启动信息中;
(2)下次桌面开机时,按照已经配置好的bootloader进入镜像管理***,从bootloader配置信息中获取差异镜像文件,然后将差异镜像文件与原镜像文件进行合并;
(3)镜像合并完成后,配置bootloader启动项到桌面,然后自动重启终端,终端bootloader重新加载桌面配置项,启动进入已经完成更新的桌面,至此VOI模式的后台更新桌面镜像完成。
在本实施例中公开了一种后台更新桌面镜像的***,包括终端和服务器,所述终端包括如上所述的桌面管理***和镜像管理***,所述服务器用于提供镜像文件、发出更新镜像请求以及与终端通信。
实施例1
一种后台更新桌面镜像的***,包括终端和服务器,所述终端包括如上所述的桌面管理***和镜像管理***,所述服务器用于提供镜像文件、发出更新镜像请求以及与终端通信;
该***的工作的流程如下:
(a)用户登录终端,可部署下载该用户下拥有的桌面,缓存完成后,选择其中一个桌面,开启该桌面,桌面启动后,桌面管理***也随之启动;
(b)如图中步骤S1在桌面管理***启动后会启动消息监听线程,接收到服务器端发送的更新桌面镜像请求;
(c)桌面管理***校验收到的消息合法性,校验未通过后执行图1中的步骤S21,将错误信息发送给服务器。校验通过后,执行图1中步骤S3,桌面管理***将消息中解析出的原镜像和差异镜像文件的信息(镜像文件名称,哈希值)和桌面类型进行封装后发送到镜像管理***,然后执行图1中的S4步骤,等待镜像管理***的执行结果反馈给服务器以及用户。
(c)如图1中步骤S2,如图2中步骤S1,镜像管理***接收桌面管理***发送的需要更新的镜像消息;
(d)如图2中步骤S2,镜像管理***校验接收到消息的合法性,校验不合法则执行图2中步骤S21将错误信息返回给桌面管理***。校验合法后执行图2中步骤S3,镜像管理***启动镜像文件下载,下载完成后校验文件完整性,并将下载完成的消息发送给桌面管理***;
(e)然后执行图2步骤S4,判断桌面类型,如果是IDV类型,则执行图2的步骤S411,镜像管理***启动桌面运行状态监控线程,待桌面关机后合并下载的镜像文件到原镜像中,合并完成后关机,至此IDV类型下后台更新镜像完成;如果是VOI类型,则执行图2中步骤S421,管理镜像模块设置终端bootloader下次开机进入镜像管理***,同时将需要合并的镜像文件名称配置到bootloader中。然后等待终端机器下一次开机,执行图2中的S422步骤,进入镜像管理***,执行图2中步骤S423,镜像管理***启动镜像合并功能,获取bootloader配置文件中的需要合并的镜像名称,并开始合并镜像,如图2中步骤S424,镜像合并完成后,设置bootloader下次启动进入更新后的桌面,并重启终端,至此VOI类型后台更新桌面镜像完成。
本发明方法可用一种或者多种程序设计语言实现上述描述的功能。涉及的相关领域为虚拟化技术、虚拟磁盘合并等。
桌面制作、部署、启动、关闭等操作主要涉及虚拟化技术。包括终端底层操作***需特殊定制,需搭建虚拟机环境并定制相关配置。

Claims (7)

1.一种后台更新桌面镜像的终端,其特征在于,包括桌面管理***和镜像管理***,所述的桌面管理***储存有第一计算机程序,所述的第一计算机程序被处理器执行时实现以下步骤:
步骤a1:获取服务器发出的更新镜像请求;
步骤a2:对更新镜像请求进行合法性校验,若请求合法,则获得更新镜像信息,所述更新镜像信息包括原镜像信息、差异镜像信息和桌面类型,若请求不合法则发送错误信息至服务器并结束;
步骤a3:将步骤a2获得更新镜像信息发送至镜像管理***;
所述的镜像管理***储存有第二计算机程序,所述的第二计算机程序被处理器执行时实现以下步骤:
步骤b1:获取桌面管理***发出的更新镜像信息;
步骤b2:对更新镜像信息进行合法性校验,若信息合法,则从服务器下载差异镜像信息和桌面类型,若信息不合法,则向桌面管理***发送错误信息并结束;
步骤b3:对步骤b2下载的桌面类型进行判断,若桌面类型为IDV,则在桌面关机后利用差异镜像信息和原镜像进行镜像合并,完成该桌面的镜像更新;
若桌面类型为VOI,则在下一次桌面开机时利用差异镜像信息和原镜像进行镜像合并,完成该桌面的镜像更新。
2.如权利要求1所述的后台更新桌面镜像的终端,其特征在于,所述更新镜像请求包括原镜像文件名称、差异镜像文件名称,原镜像文件哈希值,差异镜像文件哈希值,原镜像文件大小,差异镜像文件大小,桌面类型,原镜像文件链式信息,差异镜像文件链式信息。
3.如权利要求1所述的后台更新桌面镜像的终端,其特征在于,所述更新镜像信息包括差异镜像文件名称,差异镜像文件哈希值,差异镜像文件大小,桌面类型,差异镜像文件链式信息。
4.如权利要求1所述的后台更新桌面镜像的终端,其特征在于,所述合法性校验为哈希值校验,通过判断镜像文件哈希值与标准阈值的关系,若哈希值大于等于标准阈值则合法,否则不合法。
5.如权利要求1所述的后台更新桌面镜像的终端,其特征在于,若桌面类型为IDV,则在桌面关机后利用差异镜像信息进行镜像合并包括如下步骤:
镜像管理***启动监控任务监控虚拟机的关机状态,待虚拟机关机后进行镜像合并功能,将下载的差异镜像合并到原镜像中,完成该桌面的镜像更新,从而达到更新镜像不影响用户使用。
6.如权利要求1所述的后台更新桌面镜像的终端,其特征在于,若桌面类型为VOI,则在下一次桌面开机时利用差异镜像信息进行镜像合并包括如下步骤:
(1)配置bootloader使得下次开机后进入镜像管理***,并将差异镜像文件别名配置到bootloader启动信息中;
(2)下次桌面开机时,按照已经配置好的bootloader进入镜像管理***,从bootloader配置信息中获取差异镜像文件,然后将差异镜像文件与原镜像文件进行合并;
(3)镜像合并完成后,配置bootloader启动项到桌面,然后自动重启终端,终端bootloader重新加载桌面配置项,启动进入已经完成更新的桌面,至此VOI模式的后台更新桌面镜像完成。
7.一种后台更新桌面镜像的***,包括终端和服务器,其特征在于,所述终端为如权利要求1-6任一所述的终端包括桌面管理***和镜像管理***,所述服务器用于提供镜像文件、发出更新镜像请求以及与终端通信。
CN202010441517.XA 2020-05-22 2020-05-22 一种后台更新桌面镜像的终端及*** Pending CN111708553A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010441517.XA CN111708553A (zh) 2020-05-22 2020-05-22 一种后台更新桌面镜像的终端及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010441517.XA CN111708553A (zh) 2020-05-22 2020-05-22 一种后台更新桌面镜像的终端及***

Publications (1)

Publication Number Publication Date
CN111708553A true CN111708553A (zh) 2020-09-25

Family

ID=72537457

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010441517.XA Pending CN111708553A (zh) 2020-05-22 2020-05-22 一种后台更新桌面镜像的终端及***

Country Status (1)

Country Link
CN (1) CN111708553A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114281444A (zh) * 2021-11-22 2022-04-05 华能(浙江)能源开发有限公司玉环分公司 一种实施云桌面客户端的布置方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110018875A (zh) * 2019-04-10 2019-07-16 北京云创世联科技股份有限公司 一种基于idv的桌面同步实现方法
US20200012390A1 (en) * 2018-05-24 2020-01-09 Slack Technologies, Inc. System, method, and apparatus for maintaining and updating a common message user interface in a group based communication system
CN111008053A (zh) * 2019-10-25 2020-04-14 西安雷风电子科技有限公司 一种虚拟桌面的自动同步方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200012390A1 (en) * 2018-05-24 2020-01-09 Slack Technologies, Inc. System, method, and apparatus for maintaining and updating a common message user interface in a group based communication system
CN110018875A (zh) * 2019-04-10 2019-07-16 北京云创世联科技股份有限公司 一种基于idv的桌面同步实现方法
CN111008053A (zh) * 2019-10-25 2020-04-14 西安雷风电子科技有限公司 一种虚拟桌面的自动同步方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114281444A (zh) * 2021-11-22 2022-04-05 华能(浙江)能源开发有限公司玉环分公司 一种实施云桌面客户端的布置方法

Similar Documents

Publication Publication Date Title
US20230297364A1 (en) System And Method For Upgrading Kernels In Cloud Computing Environments
US9996374B2 (en) Deployment and installation of updates in a virtual environment
US10127057B2 (en) Method and apparatus for dynamically implementing application function
US9710259B2 (en) System and method for customizing a deployment plan for a multi-tier application in a cloud infrastructure
US9519472B2 (en) Automation of virtual machine installation by splitting an installation into a minimal installation and customization
US20180039507A1 (en) System and method for management of a virtual machine environment
US11301280B2 (en) System and method for managing a monitoring agent in an operating system of a virtual computing instance
US8650556B2 (en) Virtual machine asynchronous patch management
CN105765534B (zh) 虚拟计算***和方法
KR20170022028A (ko) 컨테이너 이미지 보안 검사 방법 및 그 장치
US10402216B1 (en) Live support integration in a virtual machine based development environment
US11210132B2 (en) Virtual machine migration in virtualization environment having different virtualization systems
CN108616384B (zh) 一种集中式的服务管理部署工具及方法
CN101488173A (zh) 支持零宕机的可信虚拟域启动文件完整性度量的方法
US10705895B2 (en) Device based automated tool integration for lifecycle management platform
US11379212B2 (en) Systems and methods for disaggregating system firmware configuration data into a management subsystem for seamless updates
CN111708553A (zh) 一种后台更新桌面镜像的终端及***
US10394619B2 (en) Signature-based service manager with dependency checking
CA2997302C (en) Application migration
US10540175B2 (en) Up-level applications to a new OS
US20200142689A1 (en) System And Methods for Patch Management
CN116339761B (zh) 一种自动化构建镜像模板的方法、***、存储介质、设备
US20240241728A1 (en) Host and dpu coordination for dpu maintenance events
US20240036896A1 (en) Generating installation images based upon dpu-specific capabilities
US20140282516A1 (en) Providing execution access to files not installed in a virtualized space

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200925

RJ01 Rejection of invention patent application after publication