CN113126912A - 一种个人磁盘的挂载方法及装置 - Google Patents

一种个人磁盘的挂载方法及装置 Download PDF

Info

Publication number
CN113126912A
CN113126912A CN202110276121.9A CN202110276121A CN113126912A CN 113126912 A CN113126912 A CN 113126912A CN 202110276121 A CN202110276121 A CN 202110276121A CN 113126912 A CN113126912 A CN 113126912A
Authority
CN
China
Prior art keywords
target
personal disk
virtual machine
disk
virtual machines
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.)
Withdrawn
Application number
CN202110276121.9A
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.)
New H3C Big Data Technologies Co Ltd
Original Assignee
New H3C Big Data Technologies 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 New H3C Big Data Technologies Co Ltd filed Critical New H3C Big Data Technologies Co Ltd
Priority to CN202110276121.9A priority Critical patent/CN113126912A/zh
Publication of CN113126912A publication Critical patent/CN113126912A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Landscapes

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

Abstract

本申请涉及云计算技术领域,特别涉及一种个人磁盘的挂载方法及装置。该方法应用于云桌面管理平台,在检测到目标用户创建成功时,在共享存储池中配置与所述目标用户对应的目标个人磁盘,其中,所述共享存储池挂载在运行虚拟机的主机上;接收目标虚拟机发送的所述目标用户登录所述目标个人磁盘的消息,并判断所述目标个人磁盘是否已挂载在其他虚拟机上,其中,所述目标用户在启动所述目标虚拟机,并登录所述目标个人磁盘时,所述目标虚拟机向所述云桌面管理平台发送消息;若判定所述目标个人磁盘已挂载在其他虚拟机上,则将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机。

Description

一种个人磁盘的挂载方法及装置
技术领域
本申请涉及云计算技术领域,特别涉及一种个人磁盘的挂载方法及装置。
背景技术
随着云计算技术的不断发展和普及,云计算的使用场景变得越来越多元化,不同应用场景下的需求也不断地丰富,传统的物理PC机已经无法满足。结合教育场景、远程办公场景的实际需求,推出了云桌面的解决方案,极大地简化了计算机资源的分配,可视化了计算机集群的管理,使得快速部署虚拟机并分配给用户使用成为可能。
在教育场景下,教师通过云桌面管理平台一键上课,云桌面管理平台批量创建虚拟机,并将虚拟机分配给此次上课的学生,学生使用完虚拟机后,教师一键下课,学生和虚拟机授权关系解除,虚拟机被批量删除,回收资源,这样,每次下课后虚拟机会被删除,学生不能保存个人数据,无法在下次上课时使用之前存放的重要数据。在办公场景下,管理员通过云桌面管理平台创建虚拟机,并将虚拟机分配给用户,一个用户可以使用多个虚拟机,虚拟机和用户的授权关系不会发生频繁变化,这样,也无法实现同一个人数据在不同虚拟机之间的共享。
发明内容
本申请提供了一种个人磁盘的挂载方法及装置,用以解决现有技术中存在的个人数据无法保存,个人数据无法在不同虚拟机间共享的问题。
第一方面,本申请提供了一种个人磁盘的挂载方法,应用于云桌面管理平台,所述方法包括:
在检测到目标用户创建成功时,在共享存储池中配置与所述目标用户对应的目标个人磁盘,其中,所述共享存储池挂载在运行虚拟机的主机上;
接收目标虚拟机发送的所述目标用户登录所述目标个人磁盘的消息,并判断所述目标个人磁盘是否已挂载在其他虚拟机上,其中,所述目标用户在启动所述目标虚拟机,并登录所述目标个人磁盘时,所述目标虚拟机向所述云桌面管理平台发送消息;
若判定所述目标个人磁盘已挂载在其他虚拟机上,则将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机。
可选地:
若判定所述目标个人磁盘未挂载在其他虚拟机上,则将所述目标个人磁盘挂载至所述目标虚拟机。
可选地,将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机的步骤包括:
判断所述其他虚拟机的运行状态;
若判定所述其他虚拟机为关机状态,则通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
可选地,所述方法还包括:
若判定所述其他虚拟机为开机状态,则通知所述其他虚拟机对所述目标个人磁盘进行脱机操作;
在接收到所述其他虚拟机发送的脱机成功的消息后,通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
可选地,所述方法还包括:
所述目标虚拟机上部署有代理程序,所述代理程序配置有与所述云桌面管理平台通信的IP地址,所述代理程序通过GRPC协议与所述云桌面管理平台进行通信。
第二方面,本申请提供了一种个人磁盘的挂载装置,应用于云桌面管理平台,所述装置包括:
配置单元,用于在检测到目标用户创建成功时,在共享存储池中配置与所述目标用户对应的目标个人磁盘,其中,所述共享存储池挂载在运行虚拟机的主机上;
判断单元,用于接收目标虚拟机发送的所述目标用户登录所述目标个人磁盘的消息,并判断所述目标个人磁盘是否已挂载在其他虚拟机上,其中,所述目标用户在启动所述目标虚拟机,并登录所述目标个人磁盘时,所述目标虚拟机向所述云桌面管理平台发送消息;
挂载单元,若所述判断单元判定所述目标个人磁盘已挂载在其他虚拟机上,则所述挂载单元用于将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机。
可选地,所述挂载单元还用于:
若所述判断单元判定所述目标个人磁盘未挂载在其他虚拟机上,则所述挂载单元用于将所述目标个人磁盘挂载至所述目标虚拟机。
可选地,将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机时,所述挂载单元具体用于:
判断所述其他虚拟机的运行状态;
若判定所述其他虚拟机为关机状态,则通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
可选地,所述挂载单元还用于:
若判定所述其他虚拟机为开机状态,则通知所述其他虚拟机对所述目标个人磁盘进行脱机操作;
在接收到所述其他虚拟机发送的脱机成功的消息后,通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
可选地,
所述目标虚拟机上部署有代理程序,所述代理程序配置有与所述云桌面管理平台通信的IP地址,所述代理程序通过GRPC协议与所述云桌面管理平台进行通信。
第三方面,本申请实施例提供一种云桌面管理平台,该云桌面管理平台包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
综上可知,本申请实施例提供的个人磁盘的挂载方法,应用于云桌面管理平台,在检测到目标用户创建成功时,在共享存储池中配置与所述目标用户对应的目标个人磁盘,其中,所述共享存储池挂载在运行虚拟机的主机上;接收目标虚拟机发送的所述目标用户登录所述目标个人磁盘的消息,并判断所述目标个人磁盘是否已挂载在其他虚拟机上,其中,所述目标用户在启动所述目标虚拟机,并登录所述目标个人磁盘时,所述目标虚拟机向所述云桌面管理平台发送消息;若判定所述目标个人磁盘已挂载在其他虚拟机上,则将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机。
采用本申请实施例提供的个人磁盘的挂载方法及装置,在云桌面管理平台维护各用户与其分配的个人磁盘的关联关系,在一个用户启动目标虚拟机,并通过该目标虚拟机登录其对应的个人磁盘时,云桌面管理平台即可将已挂载在其他虚拟机上的该个人磁盘从其他虚拟机转移至目标虚拟机,这样,既保证了用户个人数据的存储维护,同时也实现了同一用户的个人数据在不同虚拟机之间共享的目的。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
图1为本申请实施例提供的一种个人磁盘的挂载方法的详细流程图;
图2为本申请实施例提供的一种挂载个人磁盘的过程示意图;
图3为本申请实施例提供的另一种挂载个人磁盘的过程示意图;
图4为本申请实施例提供的又一种挂载个人磁盘的过程示意图;
图5为本申请实施例提供的一种个人磁盘的挂载装置的结构示意图;
图6为本申请实施例提供的一种云桌面管理平台的结构示意图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
示例性的,参阅图1所示,为本申请实施例提供的一种个人磁盘的挂载方法的详细流程图,该方法应用于云桌面管理平台,该方法包括以下步骤:
步骤100:在检测到目标用户创建成功时,在共享存储池中配置与上述目标用户对应的目标个人磁盘,其中,上述共享存储池挂载在运行虚拟机的主机上。
本申请实施例中,个人磁盘的创建在云桌面管理平台进行,在创建一个用户时,可以在共享存储池中配置与该一个用户对应的个人磁盘,并在云桌面管理维护建立各用户与对应个人磁盘(一个或多个)的关联关系。如,配置该个人磁盘的名称、路径、大小等信息。例如,在确定用户1创建成功时,在共享存储中针对用户1创建一个个人磁盘(如,qcow2的存储文件),该文件的存放位置就是配置的共享存储的存储池,创建文件成功后,该文件并未初始化,待用户1首次登录该文件时,由虚拟机完成该文件的磁盘初始化操作。
也就是说,本申请实施例中,云桌面管理平台上维护有各用户与其对应的一个或多个个人磁盘(文件)的关联关系,即一个用户可以使用多个个人磁盘,而一个磁盘仅归属于一个用户。
需要说明的是,本申请实施例中,所述目标虚拟机上部署有代理程序(如,VdAgent程序),所述代理程序配置有与所述云桌面管理平台通信的IP地址,所述代理程序通过GRPC协议与所述云桌面管理平台进行通信。
例如,在一种具体应用场景中,VdAgent是安装在虚拟机中的程序,VdAgent在制作模板虚拟机时进行安装,安装时需要配置与云桌面管理平台通信的IP地址,这样通过模板部署虚拟机后,每个虚拟机都带有VdAgent程序,不需要再单独安装VdAgent程序。通信采用GRPC协议,数据传输使用protobuf格式。GRPC是一个高性能、开源和通用的RPC框架,GRPC基于HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等特性。GRPC是一款语言中立、平台中立、开源的远程过程调用***。这些特性使得其可再跨平台通信交互能以更高的效率开发,数据传输上有更好的性能和效率。在用户登录挂载个人磁盘和卸载磁盘时,使用GRPC通信方式能够快速完成开发,同时也满足的通信交互需求。
本申请实施例中,一种较佳地实现方式为,组成共享存储资源池的各硬盘均直接挂载在各主机上,这样,各虚拟机在挂载个人磁盘后,即可通过访问本地磁盘的方式访问个人磁盘。
步骤110:接收目标虚拟机发送的上述目标用户登录上述目标个人磁盘的消息,并判断上述目标个人磁盘是否已挂载在其他虚拟机上,其中,上述目标用户在启动上述目标虚拟机,并登录上述目标个人磁盘时,上述目标虚拟机向上述云桌面管理平台发送消息。
本申请实施例中,目标用户登录云桌面管理平台,即云桌面管理平台为目标用户创建并启动用于运行业务的目标虚拟机,目标用户通过目标虚拟机登录个人磁盘,具体地,一种较佳地实现方式为,目标用户通过个人磁盘登录工具,打开个人磁盘登录界面,并在登录界面中输入用户名和密码,目标虚拟机向云桌面管理平台发送目标用户登录个人磁盘的消息,云桌面管理平台接收到目标虚拟机发送的目标用户登录目标个人磁盘的消息后,基于目标用户的用户信息,判断其对应的目标个人磁盘是否已挂载在归属于目标用户的其他虚拟机上。
实际应用中,云桌面管理平台维护有各个人磁盘的运行信息,例如,假设用户1通过虚拟机1登录个人磁盘1成功,将个人磁盘1挂载至虚拟机1后,在本地记录个人磁盘1已挂载至虚拟机1的记录。这样,云桌面管理平台在接收到一个用户登录一个个人磁盘的消息后,需要判断该一个个人磁盘是否已挂载在归属于该一个用户的其他虚拟机上。
步骤120:若判定上述目标个人磁盘已挂载在其他虚拟机上,则将上述目标个人磁盘从上述其他虚拟机卸载,并将上述目标个人磁盘挂载至上述目标虚拟机。
本申请实施例中,将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机时,一种较佳地实现方式为:判断所述其他虚拟机的运行状态;若判定所述其他虚拟机为关机状态,则通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
需要说明的是,本申请实施例中,云桌面管理平台集成了虚拟化管理平台,纳管了多个虚拟化节点,每个虚拟化节点对应一个实体主机,在每个实体主机上又可以创建多个虚拟机。个人磁盘使用共享的存储的方式,挂载在每个主机上,实现个人磁盘数据的容灾和跨主机上不同虚拟机的挂载、卸载。配置好个人磁盘的存储后,就可以开始个人磁盘的创建。
示例性的,参阅图2所示,为本申请实施例提供的一种挂载个人磁盘的过程示意图。目标用户通过虚拟机A登录个人磁盘,即目标用户想将个人磁盘挂载在虚拟机A上,但虚拟机B也归属于目标用户,该个人磁盘已挂载在虚拟机B上,且虚拟机B为关机状态,那么,挂载个人磁盘的过程如下:
步骤1、虚拟机A中的VdAgent程序,通过GRPC消息发送个人磁盘登录请求给云桌面管理平台。
步骤2、云桌面管理平台验证用户的账号密码成功后,查询该用户的个人磁盘信息,发现该磁盘已经挂载在其他虚拟机B上,且虚拟机B处于关机状态。此时,由于磁盘无读写,可直接进行卸载,然后云桌面管理平台调用虚拟化平台的虚拟化接口卸载虚拟机B上的个人磁盘。
步骤3、虚拟化平台卸载虚拟机B个人磁盘成功。
步骤4、虚拟化平台调用虚拟化接口,为虚拟机A在线挂载磁盘。
步骤5、虚拟化平台为虚拟机A成功挂载个人磁盘。
步骤6、云桌面管理平台返回给虚拟机A中的VdAgent程序,个人磁盘登录成功。
步骤7、虚拟机A中的VdAgent收到成功登录的消息后,对磁盘做联机操作,并为磁盘分配盘符。自此用户完成整个登录流程,可以在windows文件浏览器中使用个人磁盘。
进一步地,若判定所述其他虚拟机为开机状态,则通知所述其他虚拟机对所述目标个人磁盘进行脱机操作;在接收到所述其他虚拟机发送的脱机成功的消息后,通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
示例性的,参阅图3所示,为本申请实施例提供的另一种挂载个人磁盘的过程示意图。目标用户通过虚拟机A登录个人磁盘,即目标用户想将个人磁盘挂载在虚拟机A上,但虚拟机B也归属于目标用户,该个人磁盘已挂载在虚拟机B上,且虚拟机B为开机状态,那么,挂载个人磁盘的过程如下:
步骤1、虚拟机A中的VdAgent程序,通过GRPC消息发送个人磁盘登录请求给云桌面管理平台。
步骤2、云桌面管理平台验证用户的账号密码成功后,查询该用户的个人磁盘信息,发现该磁盘已经挂载在其他虚拟机B上,且虚拟机B处于开机状态。此时,由于磁盘正在被虚拟机B使用,不能直接调用虚拟化平台的虚拟化接口进行卸载,虚拟机对磁盘进行脱机操作,于是云桌面管理平台通过GRPC消息通知虚拟机B中的VdAgent程序对磁盘进行脱机操作。
步骤3、虚拟机B中VdAgent程序收到消息后,对磁盘进行脱机操作。
步骤4、虚拟机B中VdAgent程序通知云桌面管理平台虚拟机B对磁盘脱机成功。
步骤5、云桌面管理平台调用虚拟化平台的虚拟化接口卸载虚拟机B上的个人磁盘。
步骤6、虚拟化平台卸载虚拟机B个人磁盘成功
步骤7、虚拟化平台调用虚拟化接口,为虚拟机A在线挂载磁盘。
步骤8、虚拟化平台为虚拟机A成功挂载个人磁盘。
步骤9、云桌面管理平台返回给虚拟机A中的VdAgent程序,个人磁盘登录成功。
步骤10、虚拟机A中的VdAgent收到成功登录的消息后,对磁盘做联机操作,并为磁盘分配盘符。自此用户完成整个登录流程,可以在windows文件浏览器中使用个人磁盘。
更进一步地,若判定所述目标个人磁盘未挂载在其他虚拟机上,则将所述目标个人磁盘挂载至所述目标虚拟机。
示例性的,参阅图4所示,为本申请实施例提供的又一种挂载个人磁盘的过程示意图。目标用户通过虚拟机A登录个人磁盘,即目标用户想将个人磁盘挂载在虚拟机A上,该个人磁盘未挂载在其他虚拟机上,那么,挂载个人磁盘的过程如下:
步骤1、虚拟机A中的VdAgent程序,通过GRPC消息发送个人磁盘登录请求给云桌面管理平台。
步骤2、云桌面管理平台验证用户的账号密码成功后,查询该用户的个人磁盘信息,且该磁盘未挂载在任何虚拟机上,调用虚拟化平台的虚拟化接口,为虚拟机A在线挂载磁盘。
步骤3、虚拟化平台为虚拟机A成功挂载个人磁盘。
步骤4、云桌面管理平台返回给虚拟机A中的VdAgent程序,个人磁盘登录成功。
步骤5、虚拟机A中的VdAgent收到成功登录的消息后,对磁盘做联机操作,并为磁盘分配盘符。自此用户完成整个登录流程,可以在windows文件浏览器中使用个人磁盘。
基于与上述方法实施例同样的发明构思,示例性的,参阅图5所示,为本申请实施例提供的一种个人磁盘的挂载装置,该装置应用于云桌面管理平台,所述装置包括:
配置单元50,用于在检测到目标用户创建成功时,在共享存储池中配置与所述目标用户对应的目标个人磁盘,其中,所述共享存储池挂载在运行虚拟机的主机上;
判断单元51,用于接收目标虚拟机发送的所述目标用户登录所述目标个人磁盘的消息,并判断所述目标个人磁盘是否已挂载在其他虚拟机上,其中,所述目标用户在启动所述目标虚拟机,并登录所述目标个人磁盘时,所述目标虚拟机向所述云桌面管理平台发送消息;
挂载单元52,若所述判断单元判定所述目标个人磁盘已挂载在其他虚拟机上,则所述挂载单元用于将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机。
可选地,所述挂载单元52还用于:
若所述判断单元判定所述目标个人磁盘未挂载在其他虚拟机上,则所述挂载单元用于将所述目标个人磁盘挂载至所述目标虚拟机。
可选地,将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机时,所述挂载单元52具体用于:
判断所述其他虚拟机的运行状态;
若判定所述其他虚拟机为关机状态,则通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
可选地,所述挂载单元52还用于:
若判定所述其他虚拟机为开机状态,则通知所述其他虚拟机对所述目标个人磁盘进行脱机操作;
在接收到所述其他虚拟机发送的脱机成功的消息后,通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
可选地,
所述目标虚拟机上部署有代理程序,所述代理程序配置有与所述云桌面管理平台通信的IP地址,所述代理程序通过GRPC协议与所述云桌面管理平台进行通信。
以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
进一步地,本申请实施例提供的云桌面管理平台,从硬件层面而言,所述云桌面管理平台的硬件架构示意图可以参见图6所示,所述云桌面管理平台可以包括:存储器60和处理器61,
存储器60用于存储程序指令;处理器61调用存储器60中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本申请还提供一种云桌面管理平台,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。
可选地,本申请还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (10)

1.一种个人磁盘的挂载方法,其特征在于,应用于云桌面管理平台,所述方法包括:
在检测到目标用户创建成功时,在共享存储池中配置与所述目标用户对应的目标个人磁盘,其中,所述共享存储池挂载在运行虚拟机的主机上;
接收目标虚拟机发送的所述目标用户登录所述目标个人磁盘的消息,并判断所述目标个人磁盘是否已挂载在其他虚拟机上,其中,所述目标用户在启动所述目标虚拟机,并登录所述目标个人磁盘时,所述目标虚拟机向所述云桌面管理平台发送消息;
若判定所述目标个人磁盘已挂载在其他虚拟机上,则将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若判定所述目标个人磁盘未挂载在其他虚拟机上,则将所述目标个人磁盘挂载至所述目标虚拟机。
3.如权利要求1或2所述的方法,其特征在于,将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机的步骤包括:
判断所述其他虚拟机的运行状态;
若判定所述其他虚拟机为关机状态,则通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
若判定所述其他虚拟机为开机状态,则通知所述其他虚拟机对所述目标个人磁盘进行脱机操作;
在接收到所述其他虚拟机发送的脱机成功的消息后,通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
5.如权利要求4所述方法,其特征在于,所述方法还包括:
所述目标虚拟机上部署有代理程序,所述代理程序配置有与所述云桌面管理平台通信的IP地址,所述代理程序通过GRPC协议与所述云桌面管理平台进行通信。
6.一种个人磁盘的挂载装置,其特征在于,应用于云桌面管理平台,所述装置包括:
配置单元,用于在检测到目标用户创建成功时,在共享存储池中配置与所述目标用户对应的目标个人磁盘,其中,所述共享存储池挂载在运行虚拟机的主机上;
判断单元,用于接收目标虚拟机发送的所述目标用户登录所述目标个人磁盘的消息,并判断所述目标个人磁盘是否已挂载在其他虚拟机上,其中,所述目标用户在启动所述目标虚拟机,并登录所述目标个人磁盘时,所述目标虚拟机向所述云桌面管理平台发送消息;
挂载单元,若所述判断单元判定所述目标个人磁盘已挂载在其他虚拟机上,则所述挂载单元用于将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机。
7.如权利要求6所述的装置,其特征在于,所述挂载单元还用于:
若所述判断单元判定所述目标个人磁盘未挂载在其他虚拟机上,则所述挂载单元用于将所述目标个人磁盘挂载至所述目标虚拟机。
8.如权利要求6或7所述的装置,其特征在于,将所述目标个人磁盘从所述其他虚拟机卸载,并将所述目标个人磁盘挂载至所述目标虚拟机时,所述挂载单元具体用于:
判断所述其他虚拟机的运行状态;
若判定所述其他虚拟机为关机状态,则通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
9.如权利要求8所述的装置,其特征在于,所述挂载单元还用于:
若判定所述其他虚拟机为开机状态,则通知所述其他虚拟机对所述目标个人磁盘进行脱机操作;
在接收到所述其他虚拟机发送的脱机成功的消息后,通知虚拟化平台解除所述其他虚拟机和所述目标个人磁盘的连接关系;
将所述目标虚拟机的标识和所述目标个人磁盘的路径信息发送至所述虚拟化平台,以使得所述虚拟化平台基于所述目标虚拟机的标识和所述目标个人磁盘的路径信息建立所述目标虚拟机和所述目标个人磁盘的连接关系。
10.如权利要求9所述装置,其特征在于,
所述目标虚拟机上部署有代理程序,所述代理程序配置有与所述云桌面管理平台通信的IP地址,所述代理程序通过GRPC协议与所述云桌面管理平台进行通信。
CN202110276121.9A 2021-03-15 2021-03-15 一种个人磁盘的挂载方法及装置 Withdrawn CN113126912A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110276121.9A CN113126912A (zh) 2021-03-15 2021-03-15 一种个人磁盘的挂载方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110276121.9A CN113126912A (zh) 2021-03-15 2021-03-15 一种个人磁盘的挂载方法及装置

Publications (1)

Publication Number Publication Date
CN113126912A true CN113126912A (zh) 2021-07-16

Family

ID=76773494

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110276121.9A Withdrawn CN113126912A (zh) 2021-03-15 2021-03-15 一种个人磁盘的挂载方法及装置

Country Status (1)

Country Link
CN (1) CN113126912A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114679442A (zh) * 2022-02-28 2022-06-28 阿里巴巴(中国)有限公司 基于云桌面的用户数据同步方法、装置、设备及存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104331375A (zh) * 2014-10-29 2015-02-04 中国建设银行股份有限公司 共享虚拟化资源池环境下的共享虚拟资源管理方法和装置
CN105141694A (zh) * 2015-09-11 2015-12-09 东莞市微云***科技有限公司 一种云桌面共享数据的方法及***
CN105468433A (zh) * 2015-11-19 2016-04-06 北京北信源软件股份有限公司 一种虚拟机磁盘数据的获取方法及***
CN105573822A (zh) * 2015-12-21 2016-05-11 国云科技股份有限公司 一种缩减虚拟机磁盘空间的方法
CN106503587A (zh) * 2016-11-28 2017-03-15 航天恒星科技有限公司 一种数据盘的挂载方法及虚拟机监控器
CN107360015A (zh) * 2016-05-10 2017-11-17 华为技术有限公司 切换共享存储的方法和设备
CN107391224A (zh) * 2017-06-09 2017-11-24 华为技术有限公司 一种虚拟卷的创建方法、挂载方法及装置
CN108446575A (zh) * 2018-02-02 2018-08-24 云宏信息科技股份有限公司 基于云桌面的磁盘管理方法、电子设备、存储介质、***
CN109254825A (zh) * 2017-07-12 2019-01-22 中兴通讯股份有限公司 一种纳管虚拟机硬盘的方法及装置
CN111865916A (zh) * 2020-06-15 2020-10-30 北京金山云网络技术有限公司 资源管理方法、装置及电子设备

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104331375A (zh) * 2014-10-29 2015-02-04 中国建设银行股份有限公司 共享虚拟化资源池环境下的共享虚拟资源管理方法和装置
CN105141694A (zh) * 2015-09-11 2015-12-09 东莞市微云***科技有限公司 一种云桌面共享数据的方法及***
CN105468433A (zh) * 2015-11-19 2016-04-06 北京北信源软件股份有限公司 一种虚拟机磁盘数据的获取方法及***
CN105573822A (zh) * 2015-12-21 2016-05-11 国云科技股份有限公司 一种缩减虚拟机磁盘空间的方法
CN107360015A (zh) * 2016-05-10 2017-11-17 华为技术有限公司 切换共享存储的方法和设备
CN106503587A (zh) * 2016-11-28 2017-03-15 航天恒星科技有限公司 一种数据盘的挂载方法及虚拟机监控器
CN107391224A (zh) * 2017-06-09 2017-11-24 华为技术有限公司 一种虚拟卷的创建方法、挂载方法及装置
CN109254825A (zh) * 2017-07-12 2019-01-22 中兴通讯股份有限公司 一种纳管虚拟机硬盘的方法及装置
CN108446575A (zh) * 2018-02-02 2018-08-24 云宏信息科技股份有限公司 基于云桌面的磁盘管理方法、电子设备、存储介质、***
CN111865916A (zh) * 2020-06-15 2020-10-30 北京金山云网络技术有限公司 资源管理方法、装置及电子设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114679442A (zh) * 2022-02-28 2022-06-28 阿里巴巴(中国)有限公司 基于云桌面的用户数据同步方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US9128765B2 (en) Assigning restored virtual machine based on past application usage of requesting user
US10999234B1 (en) Message processing using messaging services
US7519730B2 (en) Copying chat data from a chat session already active
CN111651305B (zh) 一种虚拟机备份方法、组件及云计算***
CN106797388B (zh) 跨***多媒体数据编解码方法、装置、电子设备和计算机程序产品
EP2724244A2 (en) Native cloud computing via network segmentation
CN103118073B (zh) 一种云环境下虚拟机数据持久化存储***和方法
CN105450759A (zh) 一种***镜像的管理方法和装置
CN107818104B (zh) 一种数据库部署方法、数据库部署装置、控制设备及***
US9847987B2 (en) Data center access and management settings transfer
CN110704161B (zh) 虚拟机创建方法、装置及计算机设备
CN106095622A (zh) 数据备份方法及装置
US11907766B2 (en) Shared enterprise cloud
CN108073423A (zh) 一种加速器加载方法、***和加速器加载装置
KR20180124582A (ko) 모바일 클라우드 시스템 및 그 동작 방법
US20170257263A1 (en) Method and appartus to allow dynamic changes of a replica network configuration in distrubted systems
CN110795278B (zh) 用于提供文件级恢复的***和方法
CN107908957B (zh) 一种智能终端的安全运行管理方法及***
CN112600931B (zh) 一种api网关部署方法及装置
CN113126912A (zh) 一种个人磁盘的挂载方法及装置
US10176059B2 (en) Managing server processes with proxy files
US11341270B2 (en) Automatically redacting logs
CN112596669A (zh) 一种基于分布式存储的数据处理方法及装置
CN116467704A (zh) 资源的调用方法及装置
US20230359751A1 (en) Safety-measure centric temporal containers for real-time creation during a digital meeting

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
WW01 Invention patent application withdrawn after publication

Application publication date: 20210716

WW01 Invention patent application withdrawn after publication