桌面系统的数据装载方法及系统与流程

文档序号:21100230发布日期:2020-06-16 20:44阅读:138来源:国知局
桌面系统的数据装载方法及系统与流程

本公开的实施例一般涉及桌面领域,并且更具体地,涉及桌面系统的数据装载方法、系统、设备和计算机可读存储介质。



背景技术:

近年来,随着计算机网络、分布式技术、云计算等高速发展,各种云服务越来越被政企所接受。

目前,桌面系统主要分为两种:(1)传统的分布式计算,终端的异构计算环境完全独立,彼此间仅通过网络进行通信和协作。(2)基于服务器虚拟化的云计算技术,终端只是服务器计算资源的远程桌面。

服务器端程序是桌面系统的核心部件,由web管理平台来实现系统的统一配置、监控、管理,同时负责前端操作系统和数据备份、恢复以及数据存储等后台服务。客户端程序安装在终端上,承载着与服务器的通讯,接受策略的下发,执行策略的部署。同时,客户端会将终端的运行情况进行汇总后反馈给服务器,以便管理员进行查看和分析。

对于第一种模式,由于终端的独立性,管理员需要定制标准化的用户桌面环境,为各终端逐一安装操作系统、驱动、应用软件并加入域等环境;数据传输量很大,操作复杂,耗时较久。



技术实现要素:

根据本公开的实施例,提供了一种桌面系统的数据装载方案。

在本公开的第一方面,提供了一种桌面系统的数据装载方法。该方法包括:认证模块向服务器端发送加载请求,请求加载计算机操作系统对应的基础数据到客户端计算机;服务器端接收所述加载请求,将所述计算机操作系统对应的基础数据发送到客户端计算机;所述客户端接收所述基础数据并存储在客户端计算机物理硬盘上,对服务器上的数据指针进行修改,将其映射到所述客户端计算机物理硬盘。

在本公开的第二方面,提供了一种桌面系统的数据装载系统。该系统包括:认证模块,用于接收用户在客户端计算机中的操作;向服务器端发送调用请求,请求调用所述数据操作对应的数据;客户端计算机,用于从服务器端接收所述数据,将所述数据存储到客户端计算机硬盘中;服务器端,用于接收所述调用请求,根据所述调用请求从服务器端硬盘中调用对应的数据发送给所述客户端计算机。

在本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。

在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面的方法。

应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。

附图说明

结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:

图1示出了能够在其中实现本公开的实施例的示例性运行环境的示意图;

图2根据本公开实施例的用于桌面系统的数据装载方法200的流程图;

图3根据本公开实施例的用于桌面系统的数据装载系统300的方框图;

图4示出了能够实施本公开的实施例的示例性电子设备的方框图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

图1示出了能够在其中实现本公开的实施例的示例性运行环境100的示意图。在运行环境100中包括客户端102、服务器端104。本公开中,桌面系统包括安装于客户端计算机的客户端102和位于远端的服务器端104。所述客户端102可以为一个或多个。所述客户端102与所述服务器端104通过网络连接。所述服务器端104内安装有数据指针存储模块,所述数据指针存储模块用于存储对应于所述客户端102的数据指针文件。其中,所述数据指针文件为启动和识别客户端计算机的硬盘上的数据的必要指针文件,本公开通过将客户端计算机的硬盘上的数据指针文件剥离,并将其存储在服务器上,客户端计算机只有在获得服务器的授信并且与服务器连通的环境下,其硬盘数据才能够被识别、读取或写入;也就是说,当客户端计算机脱离了服务器的监控同时,客户端计算机上的硬盘的存储扇区的数据将失去对应的数据指针,其数据无法被识别和读取。所述运行环境100还包括认证模块106,认证模块106可以是安装在客户端,也可以是安装在服务器端,认证模块106存储有用于对比客户端102和服务器端104的数据信息的可信认证系统,所述可信认证系统与所述客户端计算机同时启动,对客户端计算机进行监控。

图2示出了根据本公开实施例的用于桌面系统的数据装载方法200的流程图。

在框202,认证模块向服务器端发送加载请求,请求加载计算机操作系统对应的基础数据到客户端计算机;

在一些实施例中,所述认证模块可以是安装在客户端,也可以是安装在服务器端,在客户端计算机接通电源启动后,首先连接或启动所述认证模块进行用户身份鉴权的可信认证。鉴权通过后,所述认证模块向服务器端发送加载请求,请求加载客户端计算机的计算机操作系统对应的基础数据到客户端计算机;

在一些实施例中,在客户端程序初始化之前,客户端计算机操作系统所需的数据被存储在服务器上,无需事先部署到客户端计算机。同时,客户端计算机对应的数据指针被存储在服务器的数据指针存储模块中,所述数据指针用于将客户端计算机上的操作映射为对服务器物理硬盘的数据操作。

在一些实施例中,客户端计算机操作系统所需的数据被存储在服务器上的只读存储区中,即该存储区只能被服务器进行数据修改,对于客户端程序是一个只读存储区,保证了操作系统原始数据的可信性;该存储区的数据可以被加载到多个客户端计算机,即,只需为多个客户端计算机提供一份所需的数据重复加载即可,节省了服务器端的存储空间。

而客户端计算机本地的数据存储区为允许所述客户端程序进行读写的活动存储区,允许用户修改。

在一些实施例中,所述认证模块以key的方式加载或是植入本地硬盘引导区。

在一些实施例中,所述基础数据为所述计算机操作系统运行所需的最小数据,例如,仅包括必须的系统组件、字体等。

在一些实施例中,鉴权通过后,所述认证模块无需向服务器端发送加载请求,请求加载客户端计算机的计算机操作系统对应的基础数据到客户端计算机;而是如框210接收用户在所述客户端计算机操作系统中的操作,向所述服务器端发送调用请求,请求调用所述数据操作对应的数据。在一些实施例中,框202可以与框210顺序执行,也可同时执行。

在框204,服务器端接收所述加载请求,将所述计算机操作系统对应的基础数据发送到客户端计算机;

在一些实施例中,所述加载请求还包括所述客户端程序的系统资源使用率,以便所述服务器根据所述系统资源使用率进行判断,当所述系统资源使用率低于预设阈值时,则可以向所述客户端程序加载计算机操作系统对应的基础数据。

在一些实施例中,所述服务器根据不同客户端计算机及自身的资源使用率,从自身或空闲的且存储有所述计算机操作系统对应的基础数据的客户端计算机,采用p2p机制,将所需的基础数据发送到请求加载的客户端计算机。

在一些实施例中,服务器端与客户端计算机之间通过千兆以太网、光纤等进行连接,保证了数据传输速率不低于客户端计算机直接读取本地硬盘数据的数据传输速率。

在框206,所述客户端接收所述基础数据并存储在客户端计算机的物理硬盘上,对服务器上的数据指针进行修改;

例如,将映射到所述客户端计算机的物理硬盘的数据指针发送给所述服务器,以便服务器将存储在服务器上的对应的数据指针进行修改,映射到所述客户端计算机的物理硬盘。

在一些实施例中,所述客户端程序接收并存储所述基础数据后,向所述服务器发送与所述基础数据对应的数据指针,所述数据指针映射到所述客户端计算机的物理硬盘上,以便所述服务器接收所述数据指针,将所述数据指针存储在所述服务器的数据指针存储模块中,并标记其为映射到所述客户端计算机的物理硬盘上的数据指针。

在框208,所述服务器接收所述映射到所述客户端计算机的物理硬盘的数据指针,作为所述基础数据对应的数据指针;

通过上述操作,所述服务器将所述客户端程序对应的数据指针进行更新,以便将所述客户端程序的数据操作指向所述客户端计算机的物理硬盘。用户对所述客户端计算机的操作系统的操作都指向了客户端计算机的物理硬盘上的数据,而非服务器物理硬盘上的数据。但是,为了节约网络资源,所述基础数据并未包括计算机操作系统的所有数据;对于基础数据之外的其他数据,由所述服务器根据所述客户端程序按需调用的方式提供给所述客户端程序。

认证模块向服务器端发送加载请求,请求加载计算机操作系统对应的基础数据到客户端计算机;

在一些实施例中,所述方法还包括以下步骤:

在框210,客户端程序接收用户在所述客户端计算机操作系统中的操作,向所述服务器端发送调用请求,请求调用所述数据操作对应的数据。

所述客户端程序通过预设的数据指针文件将客户在所述客户端计算机操作系统中的操作映射为对服务器端物理硬盘的数据操作。

在一些实施例中,所述客户端程序根据用户操作,识别和调度所述操作对应的文件数据,从服务器挂载所述文件数据。

在框212,所述服务器端接收所述调用请求,根据所述调用请求从服务器端硬盘中调用对应的数据发送给所述客户端程序。

在一些实施例中,所述服务器端在将数据传输给所述客户端程序的同时/之前/之后,对所述数据对应的数据指针进行修改,所述数据指针映射到所述客户端计算机的物理硬盘上。

在一些实施例中,所述方法还包括:所述服务器接收所述调用请求,首先根据所述数据指针判断所述调用请求对应的数据是否已传输给所述客户端程序,如果否,则将所述数据传输给所述客户端程序,并对所述数据指针进行修改;如果是,则无需将所述数据传输给所述客户端程序,仅需要根据所述映射到所述客户端计算机的物理硬盘上的数据指针,指示所述客户端程序在客户端计算机硬盘上查找调用所述数据。所述客户端程序根据所述在客户端计算机硬盘上查找调用所述数据的指示,在客户端计算机硬盘上根据映射到所述客户端计算机的物理硬盘上的数据指针查找调用所述数据。

在框214,所述客户端程序接收所述数据并存储在客户端计算机的物理硬盘上,对服务器上的数据指针进行修改。

例如,将映射到所述客户端计算机的物理硬盘的数据指针发送给所述服务器,以便服务器将存储在服务器上的对应的数据指针进行修改,映射到所述客户端计算机的物理硬盘。

在一些实施例中,所述客户端程序接收并存储所述基础数据后,向所述服务器发送与所述基础数据对应的数据指针,所述数据指针映射到所述客户端计算机的物理硬盘上,以便所述服务器接收所述数据指针,将所述数据指针存储在所述服务器的数据指针存储模块中,并标记其为映射到所述客户端计算机的物理硬盘上的数据指针。

所述客户端程序通过修改后的数据指针文件将客户的数据操作映射为对所述客户端计算机的物理硬盘的数据操作;用户通过客户端程序对数据进行读写操作时,将对虚拟硬盘的写入数据写入到物理硬盘的预定写入扇区中,将对虚拟硬盘的读出数据写入到物理硬盘的预定读出扇区中。

根据本公开的实施例,实现了以下技术效果:无需为各终端逐一安装操作系统、驱动、应用软件并加入域等环境;根据实际需求从服务器端调用数据,对于已调用数据,无需再次从服务器端进行调用。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。

以上是关于方法实施例的介绍,以下通过装置实施例,对本公开所述方案进行进一步说明。

图3示出了根据本公开的实施例的终端数据传输系统的方框图。系统300可以被包括在图1的客户端102、服务器端104、认证模块106中或者被实现为客户端102、服务器端104、认证模块106。如图3所示,系统300包括:

认证模块106,用于接收用户在客户端计算机102中的操作;向服务器端发送调用请求,请求调用所述数据操作对应的数据;

客户端102,用于从服务器端104接收所述数据,将所述数据存储到客户端硬盘中;

服务器端104,用于接收所述调用请求,根据所述调用请求从服务器端硬盘中调用对应的数据发送给所述客户端102。

根据本公开的实施例,实现了以下技术效果:无需为各终端逐一安装操作系统、驱动、应用软件并加入域等环境;根据实际需求从服务器端调用数据,对于已调用数据,无需再次从服务器端进行调用。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图4示出了可以用来实施本公开的实施例的电子设备400的示意性框图。设备400可以用于实现图1的客户端102、服务器端104、认证模块106中的至少一个。如图所示,设备400包括中央处理单元(cpu)401,其可以根据存储在只读存储器(rom)402中的计算机程序指令或者从存储单元408加载到随机访问存储器(ram)403中的计算机程序指令,来执行各种适当的动作和处理。在ram403中,还可以存储设备400操作所需的各种程序和数据。cpu401、rom402以及ram403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。

设备400中的多个部件连接至i/o接口405,包括:输入单元406,例如键盘、鼠标等;输出单元407,例如各种类型的显示器、扬声器等;存储单元408,例如磁盘、光盘等;以及通信单元409,例如网卡、调制解调器、无线通信收发机等。通信单元409允许设备400通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

处理单元401执行上文所描述的各个方法和处理,例如方法200。例如,在一些实施例中,方法200可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元408。在一些实施例中,计算机程序的部分或者全部可以经由rom402和/或通信单元409而被载入和/或安装到设备400上。当计算机程序加载到ram403并由cpu401执行时,可以执行上文描述的方法200的一个或多个步骤。备选地,在其他实施例中,cpu401可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法200。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)等等。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1