[go: up one dir, main page]

WO2018133572A1 - Desktop virtualization-based distributed storage service system and method - Google Patents

Desktop virtualization-based distributed storage service system and method Download PDF

Info

Publication number
WO2018133572A1
WO2018133572A1 PCT/CN2017/114921 CN2017114921W WO2018133572A1 WO 2018133572 A1 WO2018133572 A1 WO 2018133572A1 CN 2017114921 W CN2017114921 W CN 2017114921W WO 2018133572 A1 WO2018133572 A1 WO 2018133572A1
Authority
WO
WIPO (PCT)
Prior art keywords
storage
virtual host
service
service terminal
private
Prior art date
Application number
PCT/CN2017/114921
Other languages
French (fr)
Chinese (zh)
Inventor
鲁珂
李晶晶
刘杰彦
Original Assignee
成都电科致远网络科技有限公司
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 成都电科致远网络科技有限公司 filed Critical 成都电科致远网络科技有限公司
Publication of WO2018133572A1 publication Critical patent/WO2018133572A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Definitions

  • the invention belongs to the field of computer technology, and more particularly to a distributed storage service system and method based on desktop virtualization.
  • the residential community As a unique group unit formed in the process of urbanization in China, the residential community (hereinafter referred to as the community), its information construction is still at the initial stage. For example, the information construction of most communities is composed only of access control and security monitoring systems. Although many companies are actively researching smart homes, they are limited to households, and lack information systems that connect the families from the overall layout of the community.
  • Desktop virtualization relies on server virtualization, server virtualization on servers in the data center, and the generation of a large number of independent desktop operating systems (virtual machines or virtual desktops) that are sent to the end devices according to a proprietary virtual desktop protocol.
  • the user terminal logs in to its own virtual host through the local area network, and only needs to remember the user name and password and the gateway information, so that it can access its own desktop system through the network anytime and anywhere, thereby realizing single-machine multi-user. If desktop virtualization technology is applied to a community-based environment, home users will no longer have to worry about PC hardware upgrades, software installations, and system maintenance, which will effectively improve the quality of life.
  • the application proposes an architecture design in which a public storage device is separated from a private storage device.
  • the public storage device is directly managed by the server virtualization system, and the storage resource is shared by all virtual machines on the virtualization server for storing user system files and applications.
  • Program and configuration information; the private storage device is managed by a specific virtual host, and the private storage devices of each user are isolated from each other, there is no physical connection between them for storing the user's private data; the server virtualization system is authenticated and accessed by the user.
  • the module is connected to a virtualized PC desktop service terminal established by each authenticated user.
  • This application guarantees the responsiveness of the storage space and the security and scalability of the user's private data.
  • the application gives an architecture that needs further refinement, while the flexibility, convenience and efficiency of computing and storage need to be improved.
  • the object of the present invention is to overcome the deficiencies of the prior art and provide a distributed storage service system and method based on desktop virtualization to further improve desktop virtualized distributed storage to achieve maximum compatibility with existing virtualized servers and desktop virtualization.
  • the environment provides more convenient, flexible and efficient computing and storage services for residential users.
  • the present invention is based on a desktop virtualization virtualized storage service system, comprising:
  • a server virtualization system for virtualizing multiple sets of logical hardware on a set of server physical hardware.
  • Each complete set of logical hardware is provided with a complete operating system to provide users with virtualized PC desktop services, that is, multiple virtual hosts are formed;
  • a public storage device that is directly linked and managed by a server virtualization system, and its storage resources are provided to all virtual host shares on a server managing the area;
  • the virtualized PC desktop service terminal (hereinafter referred to as the service terminal) is configured to interact with the virtual host, receive input from the user, and process the output of the virtual host, and also provide a physical connection interface for the private storage device;
  • the private storage device is directly connected and managed by the service terminal, and the storage resource may be directly accessed by the service terminal, or may be provided to the corresponding virtual host in the server virtualization system;
  • the server virtualization system further includes a common storage manager, which is a software running on the server virtualization system, configured to manage the public storage device and implement an external access interface, and provide the server. a virtual host in the virtualization system or a public storage service required by the service terminal;
  • the service terminal further includes a private storage manager, wherein the private storage manager is a software running on the service terminal, configured to manage a private storage device and implement an external access interface, and provide a server virtualization system.
  • the private storage service required by the corresponding virtual host;
  • the virtual host further includes a storage access device, where the storage access device is a software on the virtual host in the server virtualization system, and is used to access a public storage or private storage service required by the virtual host;
  • the service terminal further includes a storage access device, which is a software on the service terminal, for accessing a public storage or private storage service required by the service terminal.
  • a storage access device which is a software on the service terminal, for accessing a public storage or private storage service required by the service terminal.
  • the invention provides a distributed storage service method based on desktop virtualization, which is characterized in that: the storage service step of the server virtualization system side:
  • Step (1) When creating a virtual host on the server virtualization system, the public storage manager allocates a virtual host to the public storage device managed by the server virtualization system connection (including direct connection or network connection) according to user requirements.
  • the storage area is a system storage area for storing user operating system files and attached application files;
  • Step (2) When the user requests to start the virtual host through the virtualized PC desktop service terminal, the storage access device on the virtual host notifies the public storage manager to connect the pre-allocated shared share in the public storage device for the virtual host connection. a storage area that can be accessed by multiple users to implement virtual host multi-user shared resources;
  • Step (3) When the virtualized PC desktop service terminal requests, starts the corresponding virtual host, and implements the remote desktop connection, the storage access device on the virtual host notifies the private storage management on the service terminal.
  • the device provides a private storage service that allows it to connect to and access the private storage area on the corresponding service terminal.
  • Step (1) when the virtualized PC desktop service terminal and the server virtualization system are in network connectivity
  • the virtualized PC desktop service terminal can activate the local storage access device at any time to notify the public storage manager on the server virtualization system to provide a shared storage area access service to the virtualized PC desktop service terminal to access the sharing.
  • a storage area to implement resources shared by multiple users of the virtualized PC desktop service terminal;
  • Step (2) When the user requests the server virtualization system to create a virtual host through the virtualized PC desktop service terminal, the private storage manager is initialized on the virtualized PC desktop service terminal, so that the corresponding virtual host can access the private connection of the connection. The storage area is ready.
  • the object of the invention is achieved in this way.
  • the present invention is based on a desktop virtualization virtualized distributed service system.
  • the public storage management is built by the public storage manager as a public storage service required by the virtual host or the service terminal.
  • the device is a private storage service required by the corresponding virtual host.
  • a storage access device is established on the virtual host and the server side as a virtual host or a public storage or private storage service required by the server.
  • the desktop virtualization distributed storage is further improved, and the existing virtualized server and desktop virtualization environment are fully compatible, thereby providing more convenient, flexible and efficient computing and storage services for the community home users.
  • the user's private storage space can not only save the user's private data, but also back up the system files and application files of the user's virtual host, facilitating user migration and system recovery;
  • the shared storage area is allocated in the common storage area, which is convenient for sharing data resources among the virtual hosts of each user, and can be used by the user locally, that is, the virtualized PC desktop service terminal when the virtual host is not connected.
  • FIG. 1 is a schematic structural diagram of a specific implementation manner of a distributed storage service system based on desktop virtualization according to the present invention
  • FIG. 2 is a functional block diagram of the common storage manager shown in FIG. 1;
  • FIG. 3 is a functional block diagram of the private storage manager shown in FIG. 1;
  • FIG. 4 is a functional block diagram of the memory access device shown in FIG. 1;
  • FIG. 5 is a schematic diagram of a specific implementation manner of a distributed storage service method based on desktop virtualization
  • the present invention provides a basis for A distributed storage service system for desktop virtualization, whose architecture is shown in Figure 1.
  • the system includes: a server virtualization system 1, a public storage device 2, a virtualized PC desktop service terminal (referred to as a service terminal) 3, and a private storage device 4.
  • the server virtualization system 1 is configured to virtualize multiple sets of logical hardware on a set of server physical hardware, and a complete operating system is installed on each set of logical hardware to provide a virtualized PC desktop service for the user, that is, multiple virtual hosts 101 are formed.
  • Common server virtualization systems are open source KVM and Xen, as well as commercial products VMware ESX, Microsoft Hyper-V and Citrix XenServer.
  • the public storage device 2 is directly connected and managed by the server virtualization system 1, and may be a Direct Attached Storage (DAS) or a Network Attached Storage (NAS). Its storage resources are provided to all virtual hosts 101 on the server managing this zone for sharing.
  • DAS Direct Attached Storage
  • NAS Network Attached Storage
  • the common storage area may be divided into a system storage area and a shared storage area.
  • the system storage area may be allocated to the virtual host 101 by the common storage manager 102, or may be assigned to the virtual host 101 by the storage management function provided by the server virtualization system 1.
  • the shared storage area is managed by the common storage manager 102 and provides an external access interface for storage accessors 103 in the virtual host 101 and storage accessors 302 in the service terminals. Because the shared storage area is shared by multiple users, it is suitable for read-only access. At the same time, in order to facilitate sharing of resources, the shared storage area allows users to upload files or delete files uploaded by themselves.
  • the common storage device 2 comprises a disk array, a storage server, a network hard disk, and a new type of storage device that may appear.
  • the public storage manager 102 is a piece of software running on the server virtualization system 1 for managing the public storage device 2 and implementing an external access interface, and providing the virtual host 101 or the service terminal 3 in the server virtualization system 1.
  • the public storage service required.
  • the public storage manager 102 provides a function of rights management, which can provide different levels of storage services according to the rights of different users.
  • module design of the common storage manager 102 is as shown in FIG. 2, and the main functions of each module are as follows:
  • System storage management module Each virtual host 101 is allocated a system space required by each system storage area, and an appropriate resource scheduling policy is used to manage the system storage area. These strategies include multi-user classification and sharing system templates, dynamic loading when extra space is used, and compressed backup of zombie user space.
  • Shared storage management module divide and manage the shared storage area, and implement different access control management for different users according to the permissions of each user. Set general user shared area, VIP user shared area, paid shared area, etc., and manage according to different strategies.
  • rights management module set different permission levels, corresponding to different system storage usage rights and different shared storage usage rights. Support administrators to customize the specific access control corresponding to the permission.
  • External access management module Determine the corresponding actual storage location for the logical location of the external access, and track and monitor the external access. For the system storage area, only the virtual host system itself is allowed to access, and the user is not allowed to directly access; for the shared storage area, except for allowing the user to delete, rename, and the like of the uploaded file, the user is only allowed to perform read-only access; Some specific media resources in the storage area allow only certain software to be accessed under the side.
  • User information table maintain a data table, save user ID, password, authority, corresponding virtual host, relevant storage area address, upload file information, and so on.
  • the virtualized PC desktop service terminal (referred to as the service terminal) 3 is used for the user to interact with the virtual host 101, receive the user's input, and process the output of the virtual host 101. Meanwhile, within the scope of the present invention, the service terminal 3 also provides a physical connection interface of the private storage device 4.
  • the private storage device 4 is directly connected and managed by the service terminal 3, and the storage resource thereof can be used by the service terminal. 3 Direct access use can also be provided to the corresponding virtual host 101 in the server virtualization system 1.
  • the private storage device 4 may be a direct storage device or a network storage device. Users can map these devices to virtual host 101 by configuring some information and downloading the basic software, as a local disk. Each user, that is, the private storage device 4 connected to the service terminal 3 is isolated from each other, and there is no interworking access channel between them, which ensures the security of the user's private data.
  • the storage area in the private storage device 4 can be divided into a private storage area and a local storage area by a user.
  • the local storage area only allows access by the local system on the service terminal 3.
  • the private storage area is managed by the private storage manager 301 and provides an external access interface for access by the storage accessor 103 on the virtual host 101.
  • the private storage device 4 includes a hard disk, a network hard disk, an SD card, and a flash memory, and a new type of storage device that may appear.
  • the private storage device 4 can be freely added, removed and replaced.
  • the private storage manager 301 is a piece of software running on the server terminal 3 for managing the private storage device 4 and implementing an external access interface to provide a private storage service required by the virtual host 101 in the server virtualization system 1.
  • the module design of the private storage manager 301 is as shown in FIG. 3, and the main functions of the module are as follows:
  • Storage partition management module The user is allowed to independently partition the local storage area and the private storage area on the private storage device 4.
  • Private storage management module Manage the private storage area with an appropriate resource scheduling policy. These strategies include virtual host system backup, media library classification, and side-by-side cache space management.
  • External access management module Determine the corresponding actual storage location for the logical location of the external access, and track and monitor the external access.
  • the virtual host 101 backup only the server virtualization system 1 and the virtual host 101 are allowed to access themselves, and the user is not allowed to directly access; for the media library, the user is allowed to perform playlist customization and playlist-based operations; for the dedicated cache space, the user is allowed. The next-side broadcast is accessed, but the user is prohibited from storing locally during playback.
  • User file information table maintain a data table, save user ID, password, private storage area address, corresponding virtual host, system backup file location, media library entry location, side broadcast buffer address, user uploaded file information, etc. .
  • the virtual host 101 further includes a storage accessor 103, which is a software on the virtual host 101 in the server virtualization system 1 and is used to access the virtual host 101.
  • the public storage or private storage service likewise, the service terminal 3 also includes a storage accessor 302, which is a software on the service terminal 3 for accessing the public storage required by the service terminal 3. Or a private storage service.
  • the module design of the storage accessors 103, 302 is as shown in FIG. 4, and the main functions of the modules are as follows:
  • Access authentication module completes the access authentication between the user and the public storage manager 102 or the private storage manager 301.
  • User interface module Provide the corresponding storage service to the corresponding user in the form of a partition or a folder.
  • transmission management module the user read and write operations on the access storage data through the network data transmission in the corresponding actual storage to achieve reading and writing.
  • Data monitoring module When the local system interacts with the access storage data, real-time data monitoring is performed to filter illegal operations and prevent virus intrusion.
  • the system file and the attached software file required for the user to create the virtual host may be stored in the system storage area on the server virtualization system 1; or may be stored in the private storage area of the private storage device 4 connected to the service terminal 3; It can be stored in both places, and the private storage area is stored as a backup.
  • Step (1) the service terminal makes a request to the server virtualization system, and requests to create a virtual host;
  • Step (2) After creating the virtual host, notify the public storage manager to establish related entries in the user information table, and save the user ID, password, authority, corresponding virtual host, related storage area address, upload file information, and the like;
  • Step (3) After the service terminal obtains the feedback information for successfully creating the virtual host, the private storage manager is initialized locally;
  • Step (4) when the user needs, connect the corresponding virtual host in the service virtualization system through the service terminal;
  • Step (5) in response to the user request to start the virtual host and successfully connect with the service terminal, to the service
  • the terminal feedbacks information and begins to provide remote desktop services to users
  • Step (6) After the virtual host is started, the local storage access device is started, and the storage access service is started.
  • Step (7) The storage access device of the virtual host requests a public storage access service from the public storage manager;
  • Step (8) The storage access device of the virtual host requests a private storage access service from the private storage manager;
  • Step (9) After the storage accessor of the public storage manager and the virtual host completes the user authentication, the corresponding public storage service is provided to the virtual host according to the user authority.
  • Step (10) After the user access authentication is completed by the storage accessor of the private storage manager and the virtual host, the private storage service is provided to the virtual host;
  • Step (11) after completing the above steps, the virtual host accessing the public storage and the private storage service can normally provide the computing and storage services to the user;
  • Step (13) after the storage accessor on the public storage manager and the service terminal completes the user authentication, provides the corresponding shared storage service to the service terminal according to the user authority;
  • Step (14) The local system on the service terminal uses the shared storage service to complete tasks such as file uploading, downloading, and media-side broadcasting.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Storage Device Security (AREA)

Abstract

A desktop virtualization-based distributed storage service system is provided on the basis of a storage service in a conventional desktop virtualization scenario. The system comprises: a public storage manager (102) providing a public storage service for a virtualization server (101) or a serving terminal (3); a private storage manager (301) providing a private storage service for the corresponding virtualization server (101); and storage access devices (103, 302) located at the virtualization server (101) and the serving terminal (3) and providing the public storage service or the private storage service for the virtualization server (101) and the serving terminal (3). As the result, the embodiment enhances distributed storage in desktop virtualization and implements maximal compatibility with a conventional virtualization server and desktop virtualization environment, providing more convenient, flexible, and efficient computation and storage services for home users.

Description

一种基于桌面虚拟化的分布式存储服务系统及方法Distributed storage service system and method based on desktop virtualization 技术领域Technical field
本发明属于计算机技术领域,更为具体地讲,涉及一种基于桌面虚拟化的分布式存储服务系统及方法。The invention belongs to the field of computer technology, and more particularly to a distributed storage service system and method based on desktop virtualization.
背景技术Background technique
作为中国城市化进程中所形成的特有的群体单位——住宅小区(以下简称小区),其信息化建设目前还停留在初级的阶段。比如,绝大多数小区的信息化建设仅仅由门禁和安防监控系统组成。虽然有很多企业在积极研究智能家居,但也是局限在以家庭为单位,而缺少从小区整体布局,连接各个家庭的信息化系统。As a unique group unit formed in the process of urbanization in China, the residential community (hereinafter referred to as the community), its information construction is still at the initial stage. For example, the information construction of most communities is composed only of access control and security monitoring systems. Although many companies are actively researching smart homes, they are limited to households, and lack information systems that connect the families from the overall layout of the community.
申请人认为,基于小区中心服务器及桌面虚拟化技术,针对小区聚居的特点实现为小区家庭用户服务的计算及存储服务系统是一个极有前途的发展方向。Applicants believe that based on the cell center server and desktop virtualization technology, the computing and storage service system for the community home users is a promising development direction.
桌面虚拟化依赖于服务器虚拟化,在数据中心的服务器上进行服务器虚拟化,生成大量的独立的桌面操作系统(虚拟机或者虚拟桌面),同时根据专有的虚拟桌面协议发送给终端设备。用户终端通过局域网登陆到属于自己的虚拟主机上,只需要记住用户名和密码及网关信息,即可随时随地的通过网络访问自己的桌面系统,从而实现单机多用户。如果将桌面虚拟化技术应用于基于小区环境,家庭用户将不再担心PC的硬件升级,软件安装和系统日常维护等,从而有效提升生活品质。Desktop virtualization relies on server virtualization, server virtualization on servers in the data center, and the generation of a large number of independent desktop operating systems (virtual machines or virtual desktops) that are sent to the end devices according to a proprietary virtual desktop protocol. The user terminal logs in to its own virtual host through the local area network, and only needs to remember the user name and password and the gateway information, so that it can access its own desktop system through the network anytime and anywhere, thereby realizing single-machine multi-user. If desktop virtualization technology is applied to a community-based environment, home users will no longer have to worry about PC hardware upgrades, software installations, and system maintenance, which will effectively improve the quality of life.
申请人注意到,在现有的桌面虚拟化方案中,所有的存储资源都是由虚拟化服务器统一分配和管理的,在一个虚拟化服务器管理下的存储资源由服务器统一分配和调度。这种机制比较适合有统一管理规范并且资源所有者一致的企业等团体组织。但是,对于小区内的家庭来说,用户一般会具有自己的私有存储设备,与小区服务器的公共存储在物理上是相互分离的。另外,用户也希望自己的私有存储资源是具有尽量高的私密性,可直接管控的。因此,针对小区环境,设计一种适用于桌面虚拟化技术,同时又满足小区家庭用户需求的分布 式存储服务系统将是具有原始创新性的工作、同时也具有较大的实用价值。Applicant noted that in the existing desktop virtualization solution, all storage resources are uniformly allocated and managed by the virtualization server, and the storage resources managed by one virtualization server are uniformly allocated and scheduled by the server. This mechanism is more suitable for organizations such as enterprises with unified management practices and consistent resource owners. However, for families in a cell, users generally have their own private storage devices, and the public storage of the cell servers is physically separated from each other. In addition, users also want their private storage resources to have the highest possible privacy and can be directly controlled. Therefore, for the community environment, design a distribution suitable for desktop virtualization technology while meeting the needs of residential users. The storage service system will have the original innovative work and also have great practical value.
申请人在2015年10月15日提出了名称为“一种应用与虚拟化桌面场景的存储服务平台及其实现方法”的中国发明专利申请,该申请于2016年01月13日公布,公布号为CN105245523A。该申请提出了一个公共存储设备与私有存储设备分离的架构设计,公共存储设备由服务器虚拟化系统直接管理,存储资源被虚拟化服务器上的所有虚拟机共享,用于存放用户的系统文件、应用程序和配置信息;私有存储设备由特定的虚拟主机管理,且各个用户的私有存储设备彼此隔离,之间不存在物理连接,用于存放用户的私有数据;服务器虚拟化系统通过用户认证和接入模块与各个认证的用户建立的虚拟化PC桌面服务终端进行连接。该申请保证了存储空间的响应速度以及用户私有数据的安全和可扩充性,然而,该申请给出了一个架构,需要进一步完善,同时计算以及存储的灵活性、方便性以及效率有待提高。On October 15, 2015, the applicant filed a Chinese invention patent application entitled “A Storage Service Platform for Application and Virtualization Desktop Scenarios and Its Implementation Method”, which was published on January 13, 2016. For CN105245523A. The application proposes an architecture design in which a public storage device is separated from a private storage device. The public storage device is directly managed by the server virtualization system, and the storage resource is shared by all virtual machines on the virtualization server for storing user system files and applications. Program and configuration information; the private storage device is managed by a specific virtual host, and the private storage devices of each user are isolated from each other, there is no physical connection between them for storing the user's private data; the server virtualization system is authenticated and accessed by the user. The module is connected to a virtualized PC desktop service terminal established by each authenticated user. This application guarantees the responsiveness of the storage space and the security and scalability of the user's private data. However, the application gives an architecture that needs further refinement, while the flexibility, convenience and efficiency of computing and storage need to be improved.
发明内容Summary of the invention
本发明的目的在于克服现有技术的不足,提供基于桌面虚拟化的分布式存储服务系统及方法,以进一步完善桌面虚拟化分布存储,实现最大程度地兼容现有的虚拟化服务器及桌面虚拟化环境,为小区家庭用户提供更方便、灵活、高效的计算及存储服务。The object of the present invention is to overcome the deficiencies of the prior art and provide a distributed storage service system and method based on desktop virtualization to further improve desktop virtualized distributed storage to achieve maximum compatibility with existing virtualized servers and desktop virtualization. The environment provides more convenient, flexible and efficient computing and storage services for residential users.
为实现上述发明目的,本发明基于桌面虚拟化的分布式存储服务系统,包括:To achieve the above object, the present invention is based on a desktop virtualization virtualized storage service system, comprising:
服务器虚拟化系统,用于在一套服务器物理硬件上虚拟出多套逻辑硬件,每一套逻辑硬件上均安装一个完整的操作系统为用户提供虚拟化PC桌面服务,即形成多个虚拟主机;A server virtualization system for virtualizing multiple sets of logical hardware on a set of server physical hardware. Each complete set of logical hardware is provided with a complete operating system to provide users with virtualized PC desktop services, that is, multiple virtual hosts are formed;
公共存储设备,由服务器虚拟化系统直接连结管理,其存储资源提供给管理此区域的服务器上的所有虚拟主机共享;A public storage device that is directly linked and managed by a server virtualization system, and its storage resources are provided to all virtual host shares on a server managing the area;
虚拟化PC桌面服务终端(以下简称服务终端),用于用户和虚拟主机交互,接收用户的输入并处理虚拟主机的输出,同时还为所述私有存储设备提供物理连接接口;The virtualized PC desktop service terminal (hereinafter referred to as the service terminal) is configured to interact with the virtual host, receive input from the user, and process the output of the virtual host, and also provide a physical connection interface for the private storage device;
私有存储设备,由服务终端直接连接管理,其存储资源可以由服务终端直接访问使用,也可以提供给所述服务器虚拟化系统中对应的虚拟主机使用; The private storage device is directly connected and managed by the service terminal, and the storage resource may be directly accessed by the service terminal, or may be provided to the corresponding virtual host in the server virtualization system;
其特征在于:It is characterized by:
所述服务器虚拟化系统中,还包括有一公共存储管理器,所述公共存储管理器为运行于服务器虚拟化系统上的一个软件,用于管理公共存储设备并实现外部访问接口,提供所述服务器虚拟化系统中的虚拟主机或所述服务终端所需要的公共存储服务;The server virtualization system further includes a common storage manager, which is a software running on the server virtualization system, configured to manage the public storage device and implement an external access interface, and provide the server. a virtual host in the virtualization system or a public storage service required by the service terminal;
所述服务终端中,还包括有一私有存储管理器,所述私有存储管理器为运行于所述服务终端上的一个软件,用于管理私有存储设备并实现外部访问接口,提供服务器虚拟化系统中对应的虚拟主机所需要的私有存储服务;The service terminal further includes a private storage manager, wherein the private storage manager is a software running on the service terminal, configured to manage a private storage device and implement an external access interface, and provide a server virtualization system. The private storage service required by the corresponding virtual host;
所述虚拟主机中,还包括一存储接入器,该存储接入器为服务器虚拟化系统中的虚拟主机上的一个软件,用于接入虚拟主机所需要的公共存储或私有存储服务;The virtual host further includes a storage access device, where the storage access device is a software on the virtual host in the server virtualization system, and is used to access a public storage or private storage service required by the virtual host;
所述服务终端中,还包括存储接入器,该存储接入器为服务终端上的一个软件,用于接入服务终端所需要的公共存储或私有存储服务。The service terminal further includes a storage access device, which is a software on the service terminal, for accessing a public storage or private storage service required by the service terminal.
本发明基于桌面虚拟化的分布式存储服务方法,其特征在于,服务器虚拟化系统端的存储服务步骤:The invention provides a distributed storage service method based on desktop virtualization, which is characterized in that: the storage service step of the server virtualization system side:
步骤(1)、在服务器虚拟化系统上创建虚拟主机时,由公共存储管理器按用户需求,在服务器虚拟化系统连接(包括直接连接或网络连接)管理的公共存储设备中为虚拟主机分配一块存储区域即系统存储区,用于保存用户操作系统文件及附属的应用程序文件;Step (1): When creating a virtual host on the server virtualization system, the public storage manager allocates a virtual host to the public storage device managed by the server virtualization system connection (including direct connection or network connection) according to user requirements. The storage area is a system storage area for storing user operating system files and attached application files;
步骤(2)、当用户通过虚拟化PC桌面服务终端请求启动虚拟主机时,由虚拟主机上的存储接入器通知公共存储管理器,为该虚拟主机连接在公共存储设备中预先分配好的共享存储区,其能够被多个用户访问,以实现虚拟主机多用户共享资源;Step (2): When the user requests to start the virtual host through the virtualized PC desktop service terminal, the storage access device on the virtual host notifies the public storage manager to connect the pre-allocated shared share in the public storage device for the virtual host connection. a storage area that can be accessed by multiple users to implement virtual host multi-user shared resources;
步骤(3):当虚拟化PC桌面服务终端向服务器虚拟化系统端请求、启动对应的虚拟主机,并实现远程桌面连接后,由虚拟主机上的存储接入器通知服务终端上的私有存储管理器提供私有存储服务,使自己能连接并访问对应服务终端上的私有存储区。Step (3): When the virtualized PC desktop service terminal requests, starts the corresponding virtual host, and implements the remote desktop connection, the storage access device on the virtual host notifies the private storage management on the service terminal. The device provides a private storage service that allows it to connect to and access the private storage area on the corresponding service terminal.
虚拟化PC桌面服务终端的存储服务步骤:The storage service steps of the virtualized PC desktop service terminal:
步骤(1)、当虚拟化PC桌面服务终端与服务器虚拟化系统处于网络连通状 态时,虚拟化PC桌面服务终端可以随时启动本地的存储接入器,通知服务器虚拟化系统上的公共存储管理器向自己提供共享存储区域访问服务,以实现虚拟化PC桌面服务终端能够访问共享存储区,以实现虚拟化PC桌面服务终端多用户共享的资源;Step (1), when the virtualized PC desktop service terminal and the server virtualization system are in network connectivity The virtualized PC desktop service terminal can activate the local storage access device at any time to notify the public storage manager on the server virtualization system to provide a shared storage area access service to the virtualized PC desktop service terminal to access the sharing. a storage area to implement resources shared by multiple users of the virtualized PC desktop service terminal;
步骤(2)、当用户通过虚拟化PC桌面服务终端向服务器虚拟化系统请求创建虚拟主机时,同时在虚拟化PC桌面服务终端上初始化私有存储管理器,为对应虚拟主机能访问自己连接的私有存储区作好准备。Step (2): When the user requests the server virtualization system to create a virtual host through the virtualized PC desktop service terminal, the private storage manager is initialized on the virtualized PC desktop service terminal, so that the corresponding virtual host can access the private connection of the connection. The storage area is ready.
本发明的目的是这样实现的。The object of the invention is achieved in this way.
本发明基于桌面虚拟化的分布式存储服务系统,在现有虚拟化桌面场景的存储服务的基础上,通过构建公共存储管理器为虚拟主机或服务终端所需要的公共存储服务,构建私有存储管理器为对应的虚拟主机所需要的私有存储服务,同时,在虚拟主机以及服务器端都建立一个存储接入器为虚拟主机、服务器端所需要的公共存储或私有存储服务。这样,进一步完善了桌面虚拟化分布存储,实现最大程度地兼容了现有的虚拟化服务器及桌面虚拟化环境,为小区家庭用户提供更方便、灵活、高效的计算及存储服务。The present invention is based on a desktop virtualization virtualized distributed service system. Based on the storage service of the existing virtualized desktop scenario, the public storage management is built by the public storage manager as a public storage service required by the virtual host or the service terminal. The device is a private storage service required by the corresponding virtual host. At the same time, a storage access device is established on the virtual host and the server side as a virtual host or a public storage or private storage service required by the server. In this way, the desktop virtualization distributed storage is further improved, and the existing virtualized server and desktop virtualization environment are fully compatible, thereby providing more convenient, flexible and efficient computing and storage services for the community home users.
本发明的技术方案具有以下有益效果:The technical solution of the present invention has the following beneficial effects:
1)、采用在服务器虚拟化系统和虚拟化PC桌面服务终端分布式布置存储设备的方式,能在服务器虚拟桌面系统中同时使用公共存储和私有存储;1) adopting a distributed arrangement of storage devices in the server virtualization system and the virtualized PC desktop service terminal, and can simultaneously use the public storage and the private storage in the server virtual desktop system;
2)、既能够扩充服务器虚拟化系统可使用的存储空间,又保证了用户私有数据的安全和灵活管理私有存储的需求;2) It can not only expand the storage space available to the server virtualization system, but also ensure the security of the user's private data and the flexible management of private storage requirements;
3)、用户私有存储空间中不仅可保存用户的私有数据,还可以备份用户虚拟主机的系统文件和应用程序文件,方便用户的迁移和系统恢复;3) The user's private storage space can not only save the user's private data, but also back up the system files and application files of the user's virtual host, facilitating user migration and system recovery;
4)、在公共存储区域中划出共享存储区,既便于在各用户虚拟主机间共享数据资源,又能够在未连接虚拟主机时供用户本地即虚拟化PC桌面服务终端使用。4), the shared storage area is allocated in the common storage area, which is convenient for sharing data resources among the virtual hosts of each user, and can be used by the user locally, that is, the virtualized PC desktop service terminal when the virtual host is not connected.
附图说明DRAWINGS
图1是本发明基于桌面虚拟化的分布式存储服务系统一种具体实施方式架构示意图;1 is a schematic structural diagram of a specific implementation manner of a distributed storage service system based on desktop virtualization according to the present invention;
图2是图1所示公共存储管理器的功能模块图; 2 is a functional block diagram of the common storage manager shown in FIG. 1;
图3是图1所示私有存储管理器的功能模块图;3 is a functional block diagram of the private storage manager shown in FIG. 1;
图4是图1所示存储接入器的功能模块图;4 is a functional block diagram of the memory access device shown in FIG. 1;
图5是基于桌面虚拟化的分布式存储服务方法一种具体实施方式架构示意图FIG. 5 is a schematic diagram of a specific implementation manner of a distributed storage service method based on desktop virtualization
具体实施方式detailed description
下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。The specific embodiments of the present invention are described below in conjunction with the drawings in order to provide a better understanding of the invention. It is to be noted that in the following description, when a detailed description of known functions and designs may dilute the main content of the present invention, these descriptions will be omitted herein.
为了在住宅小区环境中应用基于服务器虚拟化的桌面虚拟化技术,为小区家庭用户提供更方便、灵活、高效的计算及存储服务,并满足小区家庭用户的特定需求,本发明提供了一种基于桌面虚拟化的分布式存储服务系统,其架构如图1所示。包括:服务器虚拟化系统1、公共存储设备2、虚拟化PC桌面服务终端(简称服务终端)3、私有存储设备4。In order to apply server virtualization based desktop virtualization technology in a residential community environment, to provide more convenient, flexible and efficient computing and storage services for the community home users, and to meet the specific needs of the community home users, the present invention provides a basis for A distributed storage service system for desktop virtualization, whose architecture is shown in Figure 1. The system includes: a server virtualization system 1, a public storage device 2, a virtualized PC desktop service terminal (referred to as a service terminal) 3, and a private storage device 4.
服务器虚拟化系统1用于在一套服务器物理硬件上虚拟出多套逻辑硬件,每一套逻辑硬件上安装一个完整的操作系统为用户提供虚拟化PC桌面服务,即形成多个虚拟主机101。常见的服务器虚拟化系统有开源的KVM和Xen,以及商业产品VMware ESX,Microsoft Hyper-V和Citrix XenServer等。The server virtualization system 1 is configured to virtualize multiple sets of logical hardware on a set of server physical hardware, and a complete operating system is installed on each set of logical hardware to provide a virtualized PC desktop service for the user, that is, multiple virtual hosts 101 are formed. Common server virtualization systems are open source KVM and Xen, as well as commercial products VMware ESX, Microsoft Hyper-V and Citrix XenServer.
公共存储设备2由服务器虚拟化系统1直接连结管理,既可以是直连式存储(Direct Attached Storage,DAS),也可以是网络连接式存储(Network Attached Storage,NAS)。其存储资源提供给管理此区域的服务器上的所有虚拟主机101共享。The public storage device 2 is directly connected and managed by the server virtualization system 1, and may be a Direct Attached Storage (DAS) or a Network Attached Storage (NAS). Its storage resources are provided to all virtual hosts 101 on the server managing this zone for sharing.
公共存储设备2中的所有物理存储器对用户是透明的,为用户提供一个公共存储区域。在本实施例中,如图1所示,公共存储区域可划分为系统存储区和共享存储区。系统存储区可以由公共存储管理器102分配给虚拟主机101使用,也可以由服务器虚拟化系统1自带的存储管理功能分配给虚拟主机101。共享存储区由公共存储管理器102管理并提供外部访问接口,供虚拟主机101中的存储接入器103以及服务终端中的存储接入器302访问。因为共享存储区是多用户共享的,适合采用只读的访问方式。同时,为了便于共享资源,共享存储区支持用户上传文件或删除自己上传的文件。 All physical storage in the public storage device 2 is transparent to the user, providing the user with a common storage area. In this embodiment, as shown in FIG. 1, the common storage area may be divided into a system storage area and a shared storage area. The system storage area may be allocated to the virtual host 101 by the common storage manager 102, or may be assigned to the virtual host 101 by the storage management function provided by the server virtualization system 1. The shared storage area is managed by the common storage manager 102 and provides an external access interface for storage accessors 103 in the virtual host 101 and storage accessors 302 in the service terminals. Because the shared storage area is shared by multiple users, it is suitable for read-only access. At the same time, in order to facilitate sharing of resources, the shared storage area allows users to upload files or delete files uploaded by themselves.
优选地,所述公共存储设备2包括磁盘阵列、存储服务器、网络硬盘以及可能出现的新型存储设备。Preferably, the common storage device 2 comprises a disk array, a storage server, a network hard disk, and a new type of storage device that may appear.
公共存储管理器102是运行于所述服务器虚拟化系统1上的一个软件,用于管理公共存储设备2并实现外部访问接口,提供所述服务器虚拟化系统1中的虚拟主机101或服务终端3所需要的公共存储服务。The public storage manager 102 is a piece of software running on the server virtualization system 1 for managing the public storage device 2 and implementing an external access interface, and providing the virtual host 101 or the service terminal 3 in the server virtualization system 1. The public storage service required.
优选的,公共存储管理器102提供权限管理的功能,能按照不同用户的权限,为其提供等级不同的存储服务。Preferably, the public storage manager 102 provides a function of rights management, which can provide different levels of storage services according to the rights of different users.
在本实施例中,公共存储管理器102的模块设计如图2所示,其各个模块的主要功能说明如下:In this embodiment, the module design of the common storage manager 102 is as shown in FIG. 2, and the main functions of each module are as follows:
1)、系统存储管理模块:给各虚拟主机101在系统存储区分配各自需要的系统空间,采用适当的资源调度策略管理系统存储区。这些策略包括多用户分类共用系统模板、多余空间使用时动态加载、僵尸用户空间的压缩备份等。1) System storage management module: Each virtual host 101 is allocated a system space required by each system storage area, and an appropriate resource scheduling policy is used to manage the system storage area. These strategies include multi-user classification and sharing system templates, dynamic loading when extra space is used, and compressed backup of zombie user space.
2)、共享存储管理模块:划分并管理共享存储区域,按各用户的权限对不同用户实施不同的访问控制管理。设置一般用户共享区、VIP用户共享区、付费共享区等,按不同的策略分别进行管理。2) Shared storage management module: divide and manage the shared storage area, and implement different access control management for different users according to the permissions of each user. Set general user shared area, VIP user shared area, paid shared area, etc., and manage according to different strategies.
3)、权限管理模块:设置不同的权限级别,分别对应不同的系统存储使用权限及不同的共享存储使用权限。支持管理员对权限对应的具体访问控制进行自定义调整。3), rights management module: set different permission levels, corresponding to different system storage usage rights and different shared storage usage rights. Support administrators to customize the specific access control corresponding to the permission.
4)、外部访问管理模块:为外部访问的逻辑位置确定对应的实际存储位置,同时对外部访问进行跟踪监控。对于系统存储区只允许虚拟主机系统自身访问,不允许用户直接访问;对于共享存储区除了允许用户可对自己上传的文件进行删除、更名等写操作外,只允许用户进行只读访问;对于共享存储区的某些特定媒体资源,只允许某些特定软件进行边下边播的访问。4) External access management module: Determine the corresponding actual storage location for the logical location of the external access, and track and monitor the external access. For the system storage area, only the virtual host system itself is allowed to access, and the user is not allowed to directly access; for the shared storage area, except for allowing the user to delete, rename, and the like of the uploaded file, the user is only allowed to perform read-only access; Some specific media resources in the storage area allow only certain software to be accessed under the side.
5)、用户信息表:维护一个数据表,保存用户ID、密码、权限、对应虚拟主机、相关各存储区地址、上传文件信息等。5) User information table: maintain a data table, save user ID, password, authority, corresponding virtual host, relevant storage area address, upload file information, and so on.
虚拟化PC桌面服务终端(简称服务终端)3用于用户和虚拟主机101交互,接收用户的输入并处理虚拟主机101的输出。同时,在本发明所述及的范围内,服务终端3还提供了私有存储设备4的物理连接接口。The virtualized PC desktop service terminal (referred to as the service terminal) 3 is used for the user to interact with the virtual host 101, receive the user's input, and process the output of the virtual host 101. Meanwhile, within the scope of the present invention, the service terminal 3 also provides a physical connection interface of the private storage device 4.
私有存储设备4,由服务终端3直接连接管理,其存储资源可以由服务终端 3直接访问使用,也可以提供给所述服务器虚拟化系统1中对应的虚拟主机101使用。私有存储设备4可以是直连存储设备,也可以是网络存储设备。用户可以通过配置一些信息,并下载基本软件后可以将这些设备映射到虚拟主机101中,当做本地磁盘使用。各个用户即服务终端3连接的私有存储设备4彼此隔离,之间不存在互通的访问通道,保证了用户私有数据的安全。The private storage device 4 is directly connected and managed by the service terminal 3, and the storage resource thereof can be used by the service terminal. 3 Direct access use can also be provided to the corresponding virtual host 101 in the server virtualization system 1. The private storage device 4 may be a direct storage device or a network storage device. Users can map these devices to virtual host 101 by configuring some information and downloading the basic software, as a local disk. Each user, that is, the private storage device 4 connected to the service terminal 3 is isolated from each other, and there is no interworking access channel between them, which ensures the security of the user's private data.
优选的,如图1所示,私有存储设备4中的存储区域可以由用户划分为私有存储区和本地存储区。本地存储区只允许服务终端3上的本地系统访问。私有存储区由私有存储管理器301管理并提供外部访问接口,供虚拟主机101上的存储接入器103访问。Preferably, as shown in FIG. 1, the storage area in the private storage device 4 can be divided into a private storage area and a local storage area by a user. The local storage area only allows access by the local system on the service terminal 3. The private storage area is managed by the private storage manager 301 and provides an external access interface for access by the storage accessor 103 on the virtual host 101.
优选的,所述私有存储设备4包括硬盘、网络硬盘、SD卡和闪存,以及可能出现的新型存储设备。Preferably, the private storage device 4 includes a hard disk, a network hard disk, an SD card, and a flash memory, and a new type of storage device that may appear.
优选的,所述私有存储设备4能自由增加、移除和更换。Preferably, the private storage device 4 can be freely added, removed and replaced.
私有存储管理器301是运行于服务器终端3上的一个软件,用于管理私有存储设备4并实现外部访问接口,提供所述服务器虚拟化系统1中的虚拟主机101所需要的私有存储服务。The private storage manager 301 is a piece of software running on the server terminal 3 for managing the private storage device 4 and implementing an external access interface to provide a private storage service required by the virtual host 101 in the server virtualization system 1.
在本实施例中,私有存储管理器301的模块设计如图3,其模块的主要功能说明如下:In this embodiment, the module design of the private storage manager 301 is as shown in FIG. 3, and the main functions of the module are as follows:
1)、存储分区管理模块:支持用户在私有存储设备4上自主划分本地存储区和私有存储区。1) Storage partition management module: The user is allowed to independently partition the local storage area and the private storage area on the private storage device 4.
2)、私有存储管理模块:采用适当的资源调度策略管理私有存储区。这些策略包括虚拟主机系统备份、媒体库分类、边下边播缓存空间管理等。2) Private storage management module: Manage the private storage area with an appropriate resource scheduling policy. These strategies include virtual host system backup, media library classification, and side-by-side cache space management.
3)、外部访问管理模块:为外部访问的逻辑位置确定对应的实际存储位置,同时对外部访问进行跟踪监控。对于虚拟主机101备份,只允许服务器虚拟化系统1和虚拟主机101自身访问,不允许用户直接访问;对于媒体库允许用户进行播放列表自定义及基于播放列表的操作;对专门的缓存空间允许用户进行边下边播的访问,但禁止用户在播放时进行本地存储。3) External access management module: Determine the corresponding actual storage location for the logical location of the external access, and track and monitor the external access. For the virtual host 101 backup, only the server virtualization system 1 and the virtual host 101 are allowed to access themselves, and the user is not allowed to directly access; for the media library, the user is allowed to perform playlist customization and playlist-based operations; for the dedicated cache space, the user is allowed. The next-side broadcast is accessed, but the user is prohibited from storing locally during playback.
4)、用户文件信息表:维护一个数据表,保存用户ID、密码、私有存储区地址、对应虚拟主机、系统备份文件位置、媒体库入口位置、边下边播缓冲区地址、用户上传文件信息等。 4) User file information table: maintain a data table, save user ID, password, private storage area address, corresponding virtual host, system backup file location, media library entry location, side broadcast buffer address, user uploaded file information, etc. .
如图1所示,虚拟主机101中还包括一存储接入器103,该存储接入器103为服务器虚拟化系统1中的虚拟主机101上的一个软件,用于接入虚拟主机101所需要的公共存储或私有存储服务;同样,服务终端3中,也包括存储接入器302,该存储接入器302为服务终端3上的一个软件,用于接入服务终端3所需要的公共存储或私有存储服务。As shown in FIG. 1, the virtual host 101 further includes a storage accessor 103, which is a software on the virtual host 101 in the server virtualization system 1 and is used to access the virtual host 101. The public storage or private storage service; likewise, the service terminal 3 also includes a storage accessor 302, which is a software on the service terminal 3 for accessing the public storage required by the service terminal 3. Or a private storage service.
在本实施例中,存储接入器103、302的模块设计如图4,其模块的主要功能说明如下:In this embodiment, the module design of the storage accessors 103, 302 is as shown in FIG. 4, and the main functions of the modules are as follows:
1)、访问认证模块:完成用户与公共存储管理器102或私有存储管理器301之间的接入认证。1) Access authentication module: completes the access authentication between the user and the public storage manager 102 or the private storage manager 301.
2)、用户接口模块:将相应存储服务以分区或文件夹的形式提供给对应用户使用。2) User interface module: Provide the corresponding storage service to the corresponding user in the form of a partition or a folder.
3)、传输管理模块:将用户对接入存储的数据读写操作通过网络数据传输在对应实际存储中实现读写。3), transmission management module: the user read and write operations on the access storage data through the network data transmission in the corresponding actual storage to achieve reading and writing.
4)、数据监控模块:当本地系统与接入存储进行数据交互时,进行实时数据监控,过滤非法操作并防范病毒侵入。4) Data monitoring module: When the local system interacts with the access storage data, real-time data monitoring is performed to filter illegal operations and prevent virus intrusion.
优选的,用户创建虚拟主机所需的系统文件及附属软件文件,可以存放在服务器虚拟化系统1上的系统存储区;也可以存放在服务终端3连接的私有存储设备4的私有存储区;还可以两地都存放,私有存储区的存放作为备份。Preferably, the system file and the attached software file required for the user to create the virtual host may be stored in the system storage area on the server virtualization system 1; or may be stored in the private storage area of the private storage device 4 connected to the service terminal 3; It can be stored in both places, and the private storage area is stored as a backup.
下面介绍一个基于桌面虚拟化的分布式存储服务方法的典型流程。如图5所示,具体步骤简介如下。The following is a typical flow of a distributed storage service approach based on desktop virtualization. As shown in Figure 5, the specific steps are as follows.
步骤(1)、服务终端向服务器虚拟化系统提出请求,要求创建虚拟主机;.Step (1), the service terminal makes a request to the server virtualization system, and requests to create a virtual host;
步骤(2)、创建虚拟主机后,通知公共存储管理器,在其用户信息表建立相关表项,保存用户ID、密码、权限、对应虚拟主机、相关各存储区地址、上传文件信息等;Step (2): After creating the virtual host, notify the public storage manager to establish related entries in the user information table, and save the user ID, password, authority, corresponding virtual host, related storage area address, upload file information, and the like;
步骤(3)、服务终端得到创建虚拟主机成功的反馈信息后,在本地初始化私有存储管理器;Step (3): After the service terminal obtains the feedback information for successfully creating the virtual host, the private storage manager is initialized locally;
步骤(4)、用户需要时,通过服务终端连接服务虚拟化系统中的对应虚拟主机;Step (4), when the user needs, connect the corresponding virtual host in the service virtualization system through the service terminal;
步骤(5)、响应用户要求启动虚拟主机并与服务终端连接成功后,向服务 终端反馈信息,开始向用户提供远程桌面服务;Step (5), in response to the user request to start the virtual host and successfully connect with the service terminal, to the service The terminal feedbacks information and begins to provide remote desktop services to users;
步骤(6)、虚拟主机启动后,启动本地的存储接入器,准备发起存储接入服务;Step (6): After the virtual host is started, the local storage access device is started, and the storage access service is started.
步骤(7)、虚拟主机的存储接入器向公共存储管理器请求公共存储接入服务;Step (7): The storage access device of the virtual host requests a public storage access service from the public storage manager;
步骤(8)、虚拟主机的存储接入器向私有存储管理器请求私有存储接入服务;Step (8): The storage access device of the virtual host requests a private storage access service from the private storage manager;
步骤(9)、公共存储管理器与虚拟主机的存储接入器完成用户认证后,按用户权限向虚拟主机提供相应的公共存储服务。Step (9): After the storage accessor of the public storage manager and the virtual host completes the user authentication, the corresponding public storage service is provided to the virtual host according to the user authority.
步骤(10)、私有存储管理器与虚拟主机的存储接入器完成用户认证后,向虚拟主机提供私有存储服务;Step (10): After the user access authentication is completed by the storage accessor of the private storage manager and the virtual host, the private storage service is provided to the virtual host;
步骤(11)、完成上述步骤后,接入公共存储及私有存储服务的虚拟主机就可以正常向用户提供计算及存储服务了;Step (11), after completing the above steps, the virtual host accessing the public storage and the private storage service can normally provide the computing and storage services to the user;
步骤(12)、用户不连接虚拟主机,单独通过服务终端上的存储接入器向公共存储管理器提出共享存储接入请求;Step (12): the user does not connect to the virtual host, and separately submits a shared storage access request to the public storage manager through the storage access device on the service terminal;
步骤(13)、公共存储管理器与服务终端上的存储接入器完成用户认证后,按用户权限向服务终端提供相应的共享存储服务; Step (13), after the storage accessor on the public storage manager and the service terminal completes the user authentication, provides the corresponding shared storage service to the service terminal according to the user authority;
步骤(14)、服务终端上的本地系统使用共享存储服务,完成文件上传、下载及媒体边下边播等任务。Step (14): The local system on the service terminal uses the shared storage service to complete tasks such as file uploading, downloading, and media-side broadcasting.
尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。 While the invention has been described with respect to the preferred embodiments of the present invention, it is understood that the invention These variations are obvious as long as the various changes are within the spirit and scope of the invention as defined and claimed in the appended claims.

Claims (6)

  1. 一种基于桌面虚拟化的分布式存储服务系统,包括:A distributed storage service system based on desktop virtualization, comprising:
    服务器虚拟化系统,用于在一套服务器物理硬件上虚拟出多套逻辑硬件,每一套逻辑硬件上均安装一个完整的操作系统为用户提供虚拟化PC桌面服务,即形成多个虚拟主机;A server virtualization system for virtualizing multiple sets of logical hardware on a set of server physical hardware. Each complete set of logical hardware is provided with a complete operating system to provide users with virtualized PC desktop services, that is, multiple virtual hosts are formed;
    公共存储设备,由服务器虚拟化系统直接连结管理,其存储资源提供给管理此区域的服务器上的所有虚拟主机共享;A public storage device that is directly linked and managed by a server virtualization system, and its storage resources are provided to all virtual host shares on a server managing the area;
    虚拟化PC桌面服务终端(以下简称服务终端),用于用户和虚拟主机交互,接收用户的输入并处理虚拟主机的输出,同时还为所述私有存储设备提供物理连接接口;The virtualized PC desktop service terminal (hereinafter referred to as the service terminal) is configured to interact with the virtual host, receive input from the user, and process the output of the virtual host, and also provide a physical connection interface for the private storage device;
    私有存储设备,由服务终端直接连接管理,其存储资源可以由服务终端直接访问使用,也可以提供给所述服务器虚拟化系统中对应的虚拟主机使用;The private storage device is directly connected and managed by the service terminal, and the storage resource may be directly accessed by the service terminal, or may be provided to the corresponding virtual host in the server virtualization system;
    其特征在于:It is characterized by:
    所述服务器虚拟化系统中,还包括有一公共存储管理器,所述公共存储管理器为运行于服务器虚拟化系统上的一个软件,用于管理公共存储设备并实现外部访问接口,提供所述服务器虚拟化系统中的虚拟主机或所述服务终端所需要的公共存储服务;The server virtualization system further includes a common storage manager, which is a software running on the server virtualization system, configured to manage the public storage device and implement an external access interface, and provide the server. a virtual host in the virtualization system or a public storage service required by the service terminal;
    所述服务终端中,还包括有一私有存储管理器,所述私有存储管理器为运行于所述服务终端上的一个软件,用于管理私有存储设备并实现外部访问接口,提供服务器虚拟化系统中对应的虚拟主机所需要的私有存储服务;The service terminal further includes a private storage manager, wherein the private storage manager is a software running on the service terminal, configured to manage a private storage device and implement an external access interface, and provide a server virtualization system. The private storage service required by the corresponding virtual host;
    所述虚拟主机中,还包括一存储接入器,该存储接入器为服务器虚拟化系统中的虚拟主机上的一个软件,用于接入虚拟主机所需要的公共存储或私有存储服务;The virtual host further includes a storage access device, where the storage access device is a software on the virtual host in the server virtualization system, and is used to access a public storage or private storage service required by the virtual host;
    所述服务终端中,还包括存储接入器,该存储接入器为服务终端上的一个软件,用于接入服务终端所需要的公共存储或私有存储服务。The service terminal further includes a storage access device, which is a software on the service terminal, for accessing a public storage or private storage service required by the service terminal.
  2. 根据权利要求1所述的分布式存储服务系统,其特征在于,所述公共存储设备中的公共存储区域可划分为系统存储区和共享存储区;The distributed storage service system according to claim 1, wherein the common storage area in the common storage device is divided into a system storage area and a shared storage area;
    系统存储区可以由公共存储管理器分配给虚拟主机使用,也可以由服务器虚拟化系统自带的存储管理功能分配给虚拟主机; The system storage area may be allocated to the virtual host by the common storage manager, or may be allocated to the virtual host by the storage management function provided by the server virtualization system;
    共享存储区由公共存储管理器管理并提供外部访问接口,供虚拟主机中的存储接入器以及服务终端中的存储接入器访问。The shared storage area is managed by a common storage manager and provides an external access interface for storage accessors in the virtual host and storage accessors in the service terminal.
  3. 根据权利要求1所述的分布式存储服务系统,其特征在于,私有存储设备中的存储区域可以由用户划分为私有存储区和本地存储区;本地存储区只允许服务终端上的本地系统访问;私有存储区由私有存储管理器管理并提供外部访问接口,供虚拟主机上的存储接入器访问。The distributed storage service system according to claim 1, wherein the storage area in the private storage device is divided into a private storage area and a local storage area by the user; the local storage area only allows local system access on the service terminal; The private store is managed by the private storage manager and provides an external access interface for storage accessors on the virtual host.
  4. 根据权利要求1所述的分布式存储服务系统,其特征在于,所述公共存储设备及私有存储设备,均包括直接连接式存储和网络连接式存储。The distributed storage service system according to claim 1, wherein the public storage device and the private storage device each comprise direct connection storage and network connection storage.
  5. 一种基于桌面虚拟化的分布式存储服务方法,其特征在于,服务器虚拟化系统的存储服务步骤为:A distributed storage service method based on desktop virtualization, characterized in that the storage service steps of the server virtualization system are:
    步骤(1)、在服务器虚拟化系统上创建虚拟主机时,由公共存储管理器按用户需求,在服务器虚拟化系统连接(包括直接连接或网络连接)管理的公共存储设备中为虚拟主机分配一块存储区域即系统存储区,用于保存用户操作系统文件及附属的应用程序文件;Step (1): When creating a virtual host on the server virtualization system, the public storage manager allocates a virtual host to the public storage device managed by the server virtualization system connection (including direct connection or network connection) according to user requirements. The storage area is a system storage area for storing user operating system files and attached application files;
    步骤(2)、当用户通过虚拟化PC桌面服务终端请求启动虚拟主机时,由虚拟主机上的存储接入器通知公共存储管理器,为该虚拟主机连接在公共存储设备中预先分配好的共享存储区,其能够被多个用户访问,以实现虚拟主机多用户共享资源;Step (2): When the user requests to start the virtual host through the virtualized PC desktop service terminal, the storage access device on the virtual host notifies the public storage manager to connect the pre-allocated shared share in the public storage device for the virtual host connection. a storage area that can be accessed by multiple users to implement virtual host multi-user shared resources;
    步骤(3):当虚拟化PC桌面服务终端向服务器虚拟化系统端请求、启动对应的虚拟主机,并实现远程桌面连接后,由虚拟主机上的存储接入器通知服务终端上的私有存储管理器提供私有存储服务,使自己能连接并访问对应服务终端上的私有存储区。Step (3): When the virtualized PC desktop service terminal requests, starts the corresponding virtual host, and implements the remote desktop connection, the storage access device on the virtual host notifies the private storage management on the service terminal. The device provides a private storage service that allows it to connect to and access the private storage area on the corresponding service terminal.
    虚拟化PC桌面服务终端的存储服务步骤为:The storage service steps of the virtualized PC desktop service terminal are:
    步骤(1)、当虚拟化PC桌面服务终端与服务器虚拟化系统处于网络连通状态时,虚拟化PC桌面服务终端可以随时启动本地的存储接入器,通知服务器虚拟化系统上的公共存储管理器向自己提供共享存储区域访问服务,以实现虚拟化PC桌面服务终端能够访问共享存储区,以实现虚拟化PC桌面服务终端多用户共享的资源;Step (1): When the virtualized PC desktop service terminal and the server virtualization system are in a network connection state, the virtualized PC desktop service terminal can start the local storage access device at any time to notify the public storage manager on the server virtualization system. Providing a shared storage area access service to the virtualized PC desktop service terminal to access the shared storage area to realize resources shared by the virtualized PC desktop service terminal by multiple users;
    步骤(2)、当用户通过虚拟化PC桌面服务终端向服务器虚拟化系统请求创 建虚拟主机时,同时在虚拟化PC桌面服务终端上初始化私有存储管理器,为对应虚拟主机能访问自己连接的私有存储区作好准备。Step (2), when the user requests the server virtualization system through the virtualized PC desktop service terminal When the virtual host is built, the private storage manager is initialized on the virtualized PC desktop service terminal to prepare the corresponding virtual host to access the private storage area connected by itself.
  6. 一种基于桌面虚拟化的分布式存储服务方法,其特征在于,包括以下步骤:A distributed storage service method based on desktop virtualization, comprising the following steps:
    步骤(1)、服务终端向服务器虚拟化系统提出请求,要求创建虚拟主机;.Step (1), the service terminal makes a request to the server virtualization system, and requests to create a virtual host;
    步骤(2)、创建虚拟主机后,通知公共存储管理器,在其用户信息表建立相关表项,保存用户ID、密码、权限、对应虚拟主机、相关各存储区地址、上传文件信息等;Step (2): After creating the virtual host, notify the public storage manager to establish related entries in the user information table, and save the user ID, password, authority, corresponding virtual host, related storage area address, upload file information, and the like;
    步骤(3)、服务终端得到创建虚拟主机成功的反馈信息后,在本地初始化私有存储管理器;Step (3): After the service terminal obtains the feedback information for successfully creating the virtual host, the private storage manager is initialized locally;
    步骤(4)、用户需要时,通过服务终端连接服务虚拟化系统中的对应虚拟主机;Step (4), when the user needs, connect the corresponding virtual host in the service virtualization system through the service terminal;
    步骤(5)、响应用户要求启动虚拟主机并与服务终端连接成功后,向服务终端反馈信息,开始向用户提供远程桌面服务;Step (5), after responding to the user request to start the virtual host and successfully connect with the service terminal, feedback information to the service terminal, and start providing the remote desktop service to the user;
    步骤(6)、虚拟主机启动后,启动本地的存储接入器,准备发起存储接入服务;Step (6): After the virtual host is started, the local storage access device is started, and the storage access service is started.
    步骤(7)、虚拟主机的存储接入器向公共存储管理器请求公共存储接入服务;Step (7): The storage access device of the virtual host requests a public storage access service from the public storage manager;
    步骤(8)、虚拟主机的存储接入器向私有存储管理器请求私有存储接入服务;Step (8): The storage access device of the virtual host requests a private storage access service from the private storage manager;
    步骤(9)、公共存储管理器与虚拟主机的存储接入器完成用户认证后,按用户权限向虚拟主机提供相应的公共存储服务。Step (9): After the storage accessor of the public storage manager and the virtual host completes the user authentication, the corresponding public storage service is provided to the virtual host according to the user authority.
    步骤(10)、私有存储管理器与虚拟主机的存储接入器完成用户认证后,向虚拟主机提供私有存储服务;Step (10): After the user access authentication is completed by the storage accessor of the private storage manager and the virtual host, the private storage service is provided to the virtual host;
    步骤(11)、完成上述步骤后,接入公共存储及私有存储服务的虚拟主机就可以正常向用户提供计算及存储服务了;Step (11), after completing the above steps, the virtual host accessing the public storage and the private storage service can normally provide the computing and storage services to the user;
    步骤(12)、用户不连接虚拟主机,单独通过服务终端上的存储接入器向公共存储管理器提出共享存储接入请求;Step (12): the user does not connect to the virtual host, and separately submits a shared storage access request to the public storage manager through the storage access device on the service terminal;
    步骤(13)、公共存储管理器与服务终端上的存储接入器完成用户认证后, 按用户权限向服务终端提供相应的共享存储服务;Step (13), after the storage access device on the public storage manager and the service terminal completes user authentication, Provide corresponding shared storage service to the service terminal according to user rights;
    步骤(14)、服务终端上的本地系统使用共享存储服务,完成文件上传、下载及媒体边下边播等任务。 Step (14): The local system on the service terminal uses the shared storage service to complete tasks such as file uploading, downloading, and media-side broadcasting.
PCT/CN2017/114921 2017-01-18 2017-12-07 Desktop virtualization-based distributed storage service system and method WO2018133572A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201710034768.4 2017-01-18
CN201710034768.4A CN106897027B (en) 2017-01-18 2017-01-18 Distributed storage service system and method based on desktop virtualization

Publications (1)

Publication Number Publication Date
WO2018133572A1 true WO2018133572A1 (en) 2018-07-26

Family

ID=59197904

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/114921 WO2018133572A1 (en) 2017-01-18 2017-12-07 Desktop virtualization-based distributed storage service system and method

Country Status (2)

Country Link
CN (1) CN106897027B (en)
WO (1) WO2018133572A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106897027B (en) * 2017-01-18 2020-03-24 成都电科致远网络科技有限公司 Distributed storage service system and method based on desktop virtualization
CN108170510A (en) * 2017-12-22 2018-06-15 天津津航计算技术研究所 A kind of managing computing resources system based on virtualization technology
CN109617714B (en) * 2018-11-26 2021-12-28 高新兴国迈科技有限公司 GBT28181 docking system and method
CN113067881A (en) * 2021-03-29 2021-07-02 北京百度网讯科技有限公司 Data interaction method and device, electronic equipment and computer readable storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102292699A (en) * 2009-02-04 2011-12-21 思杰系统有限公司 Methods and systems for providing translations of data retrieved from a storage system in a cloud computing environment
US8255984B1 (en) * 2009-07-01 2012-08-28 Quest Software, Inc. Single sign-on system for shared resource environments
CN104144173A (en) * 2013-05-06 2014-11-12 上海宏第网络科技有限公司 A campus cloud platform system and method based on distributed virtual service technology
CN105245523A (en) * 2015-10-15 2016-01-13 成都电科致远网络科技有限公司 Storage service platform applied to desktop virtualization scenario and its implementation method
CN106897027A (en) * 2017-01-18 2017-06-27 成都电科致远网络科技有限公司 A kind of distributed storage service system and method based on desktop virtualization

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006134208A (en) * 2004-11-09 2006-05-25 Fujitsu Ltd Storage virtualization device
WO2015006599A1 (en) * 2013-07-12 2015-01-15 Ciambella Ltd. Method and apparatus for firmware virtualization
CN103647842A (en) * 2013-12-21 2014-03-19 山东大学 Campus card cloud platform service system oriented to service customization
CN103902665A (en) * 2014-03-11 2014-07-02 浪潮电子信息产业股份有限公司 Storage virtualization system implementation method
CN106155812A (en) * 2015-04-28 2016-11-23 阿里巴巴集团控股有限公司 Method, device, system and the electronic equipment of a kind of resource management to fictitious host computer

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102292699A (en) * 2009-02-04 2011-12-21 思杰系统有限公司 Methods and systems for providing translations of data retrieved from a storage system in a cloud computing environment
US8255984B1 (en) * 2009-07-01 2012-08-28 Quest Software, Inc. Single sign-on system for shared resource environments
CN104144173A (en) * 2013-05-06 2014-11-12 上海宏第网络科技有限公司 A campus cloud platform system and method based on distributed virtual service technology
CN105245523A (en) * 2015-10-15 2016-01-13 成都电科致远网络科技有限公司 Storage service platform applied to desktop virtualization scenario and its implementation method
CN106897027A (en) * 2017-01-18 2017-06-27 成都电科致远网络科技有限公司 A kind of distributed storage service system and method based on desktop virtualization

Also Published As

Publication number Publication date
CN106897027B (en) 2020-03-24
CN106897027A (en) 2017-06-27

Similar Documents

Publication Publication Date Title
CN111159134B (en) Distributed file system security access control method and system for multi-tenants
US8438360B2 (en) Distributed storage through a volume device architecture
CN104335189B (en) Secure access to shared storage resources
US10379891B2 (en) Apparatus and method for in-memory-based virtual desktop service
CN111061540B (en) Application virtualization method and system based on container technology
CN106063218B (en) Method, device and system for encryption and decryption in virtualization system
US8924703B2 (en) Secure virtualization environment bootable from an external media device
US20140373014A1 (en) Inherited product activation for virtual machines
JP5613153B2 (en) System and method for virtualizing storage for WPAR clients using node port ID virtualization
US20120089980A1 (en) Allocating virtual machines according to user-specific virtual machine metrics
WO2018133572A1 (en) Desktop virtualization-based distributed storage service system and method
US20130174150A1 (en) Information processing apparatus and communication control method
Horey et al. Big data platforms as a service: challenges and approach
WO2017063512A1 (en) Storage service platform applicable to virtual desktop scenario and realization method thereof
JP2012155768A (en) Converting physical machines to virtual machines
US10664415B2 (en) Quality of service enforcement and data security for containers accessing storage
US9141418B2 (en) Systems and methods for implementing a guest operating system on a host operating system
CN102340530A (en) Method and system for memory space take-over and data migration
CN114281252A (en) Virtualization method and device for NVMe (network video recorder) device of nonvolatile high-speed transmission bus
CN113360240A (en) System and method for realizing virtualization management platform
CN113051240A (en) File sharing method and device applied among NAS devices
CN111629044B (en) Cloud disk-based Windows operating system data roaming network structure and method thereof
US9753762B1 (en) Implementing a host as a container or virtual machine
WO2022253044A1 (en) Cloud desktop setting method, system, and device
WO2023273803A1 (en) Authentication method and apparatus, and storage system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17893440

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17893440

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 17893440

Country of ref document: EP

Kind code of ref document: A1