KR101618992B1 - System for providing virtual desktop service, control method thereof, recording medium for recording program for executing the control method, application saved in the recording medium for executing the control method being combined with hardware - Google Patents

System for providing virtual desktop service, control method thereof, recording medium for recording program for executing the control method, application saved in the recording medium for executing the control method being combined with hardware Download PDF

Info

Publication number
KR101618992B1
KR101618992B1 KR1020140184569A KR20140184569A KR101618992B1 KR 101618992 B1 KR101618992 B1 KR 101618992B1 KR 1020140184569 A KR1020140184569 A KR 1020140184569A KR 20140184569 A KR20140184569 A KR 20140184569A KR 101618992 B1 KR101618992 B1 KR 101618992B1
Authority
KR
South Korea
Prior art keywords
host
service
virtual desktop
service host
management
Prior art date
Application number
KR1020140184569A
Other languages
Korean (ko)
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 주식회사 엘지유플러스
Priority to KR1020140184569A priority Critical patent/KR101618992B1/en
Application granted granted Critical
Publication of KR101618992B1 publication Critical patent/KR101618992B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present invention relates to a virtual desktop service providing system, a control method thereof, a recording medium in which a program for executing the control method is recorded and an application stored in the medium for executing, being integrated with hardware, the control method. The virtual desktop service providing system according to the present invention includes: a management host which stores at least one original image which corresponds to at least one operating system (OS) in a local cache embedded in the management host and manages the original image; and at least one service host which stores, in a local cache embedded in the service host, at least one duplicated image which corresponds to the original image received from the management host by communicating with the management host and provides a user with a virtual desktop service by using the stored duplicated image. The management host transmits the duplicated image which corresponds to the original image, among the original images, which is necessary for each of the service hosts to provide the virtual desktop service, to the corresponding service host and stores a transmission history in the local cache. The service host provides the virtual desktop service after generating and operating at least one virtual machines in accordance with a request of the user by using the duplicated image stored in the local cache embedded in the service host.

Description

가상 데스크탑 서비스 제공 시스템 및 그 제어방법과, 그 제어방법을 실행하기 위한 프로그램을 기록한 기록 매체와, 하드웨어와 결합되어 그 제어방법을 실행시키기 위하여 매체에 저장된 애플리케이션{SYSTEM FOR PROVIDING VIRTUAL DESKTOP SERVICE, CONTROL METHOD THEREOF, RECORDING MEDIUM FOR RECORDING PROGRAM FOR EXECUTING THE CONTROL METHOD, APPLICATION SAVED IN THE RECORDING MEDIUM FOR EXECUTING THE CONTROL METHOD BEING COMBINED WITH HARDWARE}[0001] The present invention relates to a virtual desktop service providing system, a control method thereof, a recording medium on which a program for executing the control method is recorded, and an application stored in a medium for executing the control method, THEREOF, RECORDING MEDIUM FOR RECORDING PROGRAM FOR EXECUTING THE CONTROL METHOD, APPLICATION SAVED IN THE RECORDING MEDIUM FOR EXECUTING THE CONTROL METHOD BEING COMBINED WITH HARDWARE}

본 발명은 가상 데스크탑 서비스 제공 시스템 및 그 제어방법과, 그 제어방법을 실행하기 위한 프로그램을 기록한 기록 매체와, 하드웨어와 결합되어 그 제어방법을 실행시키기 위하여 매체에 저장된 애플리케이션에 관한 것으로, 보다 상세하게는 신속한 가상 데스크탑 서비스의 제공과 시스템 구축비용을 절감한 가상 데스크탑 서비스 제공 시스템 및 그 제어방법과, 그 제어방법을 실행하기 위한 프로그램을 기록한 기록 매체와, 하드웨어와 결합되어 그 제어방법을 실행시키기 위하여 매체에 저장된 애플리케이션에 관한 것이다.The present invention relates to a virtual desktop service providing system and a control method thereof, a recording medium on which a program for executing the control method is recorded, and an application stored in a medium for executing the control method in combination with hardware, A virtual desktop service providing system, a control method thereof, a recording medium on which a program for executing the control method is recorded, and a control unit Lt; RTI ID = 0.0 > media.

가상 데스크탑 서비스는 클라이언트들이 직접 오퍼레이팅 시스템(OS) 및 필요한 어플리케이션을 클라이언트 단말에 구축하지 않고서도 네트워크의 소정 서버에 접속하여 필요한 기능을 수행할 수 있도록 하는 서비스이다.The virtual desktop service is a service that allows clients to access a predetermined server of the network and perform necessary functions without directly building an operating system (OS) and necessary applications on the client terminal.

예를 들어 데이터센터 자원을 이용해 데스크탑 업무 환경을 개별 임직원들에게 네트워크상에서 제공하는 것인데, 이때 사용자별 독립적인 OS를 가진 가상의 데스크탑 데이터 저장 공간을 제공하여, 개별 임직원들은 마치 자신의 단말기에 OS와 어플리케이션이 설치되어 있는 환경과 거의 동일한 환경을 경험하며 업무를 수행하게 된다.For example, using a data center resource, a desktop work environment is provided to individual employees on a network. At this time, a virtual desktop data storage space having an independent operating system for each user is provided. It will perform the task by experiencing the environment which is almost the same as the environment where the application is installed.

그런데 이처럼 종래의 가상 데스크탑 서비스 제공을 위한 시스템 즉, 가상 데스크탑 서비스 제공 시스템에는 가상 데스크탑 OS 이미지를 통합적으로 저장하고 공유하기 위해 SAN(Storage Area Network), NAS(Network Attached Storage)와 같은 고가의 공유 스토리지 구축이 필요하여 전체 시스템 구축비용이 증가하는 문제가 있었다.In order to store and share virtual desktop OS images in a conventional virtual desktop service providing system such as a virtual desktop service providing system, expensive shared storage such as a SAN (Storage Area Network) and NAS (Network Attached Storage) There is a problem that the total system construction cost is increased.

예를 들어 개인 PC 환경 구축 대비 가상 데스크탑 구축비용은 70% 정도 수준으로 절감될 수 있으나, 스토리지 비용은 20배 이상 증가하는 문제점이 있는 것이다. 이처럼 스토리지 성능이 전체 시스템 성능 저하의 주요 요소이므로, 절절한 스토리지 장치의 선정이 필요하고 이에 따라 전체 시스템의 구축비용은 증가하는 것이다.For example, the cost of building a virtual desktop compared to a personal PC environment can be reduced to about 70%, but the storage cost increases more than 20 times. Because storage performance is a key component of overall system performance degradation, it is critical to select the right storage device and thus increase the cost of building the entire system.

참고로, 도 1은 종래의 방식에 따라 구축된 가상 데스크탑 서비스 제공 시스템의 개략 구성도이다.1 is a schematic configuration diagram of a virtual desktop service providing system constructed according to a conventional method.

도 1을 참조하여 설명하면 다음과 같다.Referring to FIG. 1, the following will be described.

가상 데스크탑의 Origin 이미지(OS, 표준 Application)를 모든 호스트들이 사용할 수 있도록 하나의 저장 공간인 공유 스토리지에서 관리하고 있고, Broker 호스트(일종의 관리 호스트)는 Origin 이미지를 관리하고 가상머신이 요구하는 OS 이미지를 Origin 이미지에서 복제/배포하는 역할 수행한다.The Origin image (OS, Standard Application) of the virtual desktop is managed in shared storage, which is one storage space for all hosts. The Broker host (a kind of management host) manages the Origin image and the OS image In the Origin image.

가상머신들은 복제 방식(Full-Clone, Linked-Clone)에 따라 단일 스토리지 공간에서 Origin 이미지 전체를 복제하거나 링크 연결하고 VM(사용자)별 데이터를 추가 저장할 수 있다.Virtual machines can replicate, link, and store additional data for each Origin image in a single storage space according to the replication method (Full-Clone, Linked-Clone).

그런데 이러한 종래의 시스템 구성의 경우 공유 스토리지 장애 발생 시, 전체 가상 데스크탑(Cloud PC)에 장애가 발생하며, 장애 복구를 위해서 공유 스토리지를 동일 볼륨으로 이중화 해야 하므로 구축비용은 상당히 증가하게 되는 것이다.However, in the conventional system configuration, when a shared storage failure occurs, a failure occurs in the entire virtual desktop (Cloud PC), and the shared storage needs to be duplicated to the same volume in order to recover from the failure.

공개특허 제10-2014-0053549Published Patent No. 10-2014-0053549

본 발명은 상기한 종래의 문제점을 해결하기 위해 안출된 것으로서, 그 목적은 고가의 대용량 스토리지 없이 가상 데스크탑 서비스가 제공되도록 하는 가상 데스크탑 서비스 제공 시스템 및 그 제어방법과, 그 제어방법을 실행하기 위한 프로그램을 기록한 기록 매체와, 하드웨어와 결합되어 그 제어방법을 실행시키기 위하여 매체에 저장된 애플리케이션을 제공하는 것이다. SUMMARY OF THE INVENTION It is an object of the present invention to provide a virtual desktop service providing system and a control method thereof that enable a virtual desktop service to be provided without expensive mass storage and a program for executing the control method And an application stored in the medium in combination with the hardware to execute the control method.

상기한 목적을 달성하기 위해 본 발명에 따른 가상 데스크탑 서비스 제공 시스템은, 적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지를 자체 구비된 로컬 캐시에 저장하여 관리하는 관리 호스트와; 상기 관리 호스트와 통신하여 상기 관리 호스트로부터 수신된 상기 적어도 하나의 원 이미지에 대응되는 적어도 하나의 복사 이미지를 자체 구비된 로컬 캐시에 저장하고, 저장된 복사 이미지를 이용하여 사용자에게 가상 데스크탑 서비스를 제공하는 적어도 하나의 서비스 호스트를 포함하고, 상기 관리 호스트는 상기 적어도 하나의 원 이미지 중 각 서비스 호스트의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 해당하는 서비스 호스트에 전송하고, 전송 이력을 상기 로컬 캐시에 저장하며, 상기 서비스 호스트는 자체 로컬 캐시에 저장된 적어도 하나의 복사 이미지를 이용하여 사용자의 요청에 따라 적어도 하나의 가상 머신을 생성 및 구동시킨 후 가상 데스크탑 서비스를 제공하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a system for providing a virtual desktop service, the system including: a management host that stores at least one original image corresponding to at least one OS (Operating System) Wow; Communicating with the management host, storing at least one copy image corresponding to the at least one original image received from the management host in a self-contained local cache, and providing a virtual desktop service to the user using the stored copy image Wherein the management host transmits a copy image corresponding to an original image required for providing a virtual desktop service of each service host among the at least one original image to the corresponding service host, And the service host creates and drives at least one virtual machine according to a request of the user using at least one copy image stored in its own local cache, and provides the virtual desktop service.

상기한 목적을 달성하기 위해 본 발명에 따른 적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지에 대한 복사 이미지를 자체 구비된 로컬 캐시에 저장한 후 그 저장된 복사 이미지를 이용하여 사용자에게 가상 데스크탑 서비스를 제공하는 각 서비스 호스트와 통신하는 관리 호스트는, 적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지를 구비한 로컬 캐시와; 상기 서비스 호스트와 통신하는 통신부와; 상기 로컬 캐시에 저장된 적어도 하나의 원 이미지 중 각 서비스 호스트의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 상기 통신부를 통해 해당하는 서비스 호스트에 전송하고, 전송 이력을 상기 로컬 캐시에 저장하는 제어부를 포함하여 구성된다.In order to accomplish the above object, the present invention provides a method of storing a copy image of at least one original image corresponding to at least one operating system (OS) according to the present invention in a self-contained local cache, A management host communicating with each service host providing a virtual desktop service to a user includes: a local cache having at least one original image corresponding to at least one OS; A communication unit for communicating with the service host; A copy image corresponding to an original image required for providing a virtual desktop service of each service host among at least one original image stored in the local cache is transmitted to the corresponding service host through the communication unit and the transmission history is stored in the local cache And a control unit.

상기한 목적을 달성하기 위해 본 발명에 따른 적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지를 자체 구비된 로컬 캐시에 저장하여 관리하는 관리 호스트와 통신하는 서비스 호스트는, 로컬 캐시와; 상기 관리 호스트와 통신하는 통신부와; 상기 관리 호스트로부터 상기 통신부를 통해 수신된 상기 적어도 하나의 원 이미지에 대응되는 적어도 하나의 복사 이미지를 상기 로컬 캐시에 저장하고, 저장된 복사 이미지를 이용하여 사용자에게 가상 데스크탑 서비스를 제공하는 서비스 제공부를 포함하여 구성된다.According to an aspect of the present invention, there is provided a service host communicating with at least one management server that stores and manages at least one origin image corresponding to at least one operating system (OS) A local cache; A communication unit for communicating with the management host; And a service providing unit for storing at least one copy image corresponding to the at least one original image received from the management host through the communication unit in the local cache and providing a virtual desktop service to the user using the stored copy image .

또, 상기한 목적을 달성하기 위해 본 발명에 따른 가상 데스크탑 서비스의 제공을 위해 상호 통신하는 관리 호스트와 적어도 하나의 서비스 호스트를 포함하는 가상 데스크탑 서비스 제공 시스템의 제어방법은, 상기 관리 호스트가 적어도 하나의 OS(Operating System)에 대응되는 원(Origin) 이미지를 자체 구비된 로컬 캐시에 저장하여 관리하는 단계와; 상기 관리 호스트가 상기 적어도 하나의 원 이미지 중 각 서비스 호스트의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 해당하는 서비스 호스트에 전송하고, 전송 이력을 상기 로컬 캐시에 저장하는 단계와; 상기 서비스 호스트가 상기 관리 호스트로부터 수신된 상기 적어도 하나의 원 이미지에 대응되는 적어도 하나의 복사 이미지를 자체 구비된 로컬 캐시에 저장하고, 상기 로컬 캐시에 저장된 복사 이미지를 이용하여 사용자의 요청에 따라 적어도 하나의 가상 머신을 생성 및 구동시킨 후 가상 데스크탑 서비스를 제공하는 단계를 포함하여 이루어진다.In order to achieve the above object, a control method of a virtual desktop service providing system including a management host and at least one service host communicating with each other for providing a virtual desktop service according to the present invention comprises: Storing an original image corresponding to an operating system (OS) of the image processing apparatus in a self-contained local cache and managing the original image; The management host transmitting a copy image corresponding to an original image required for providing a virtual desktop service of each service host among the at least one original image to the corresponding service host and storing the transfer history in the local cache; The service host stores at least one copy image corresponding to the at least one original image received from the management host in a self-contained local cache, and uses at least a copy image stored in the local cache And creating and running one virtual machine and providing a virtual desktop service.

이상 설명한 바와 같이 본 발명에 따르면, 가상 데스크탑 서비스를 제공함에 있어서, 대용량의 스토리지를 구축할 필요가 없으므로 시스템 구축비용이 절감된다.INDUSTRIAL APPLICABILITY As described above, according to the present invention, in providing a virtual desktop service, it is not necessary to construct a large-capacity storage, thereby reducing system construction cost.

그리고 가상 데스크탑 서비스 운영을 위한 OS 등이 특정 스토리지에만 저장되어 있는 것이 아니므로, 스토리지 장애에 따라 모든 서비스 제공이 제한되는 문제점을 해결할 수 있다.And the OS for operating a virtual desktop service are not stored in a specific storage, thereby solving the problem that all services are limited due to a storage failure.

또한 서비스 호스트 간의 동기화(백업)를 통해 특정 서비스 호스트에 장애가 발생한 경우라도 즉시 다른 백업 호스트에 의해 가상 데스크탑 서비스가 제공될 수 있다.In addition, virtual desktop services can be immediately provided by other backup hosts even if a specific service host fails through synchronization (backup) between service hosts.

그리고 신규 서비스 호스트가 네트워크에 추가되는 경우 사용자의 조작이 없더라도 관리 호스트가 복사 이미지 및 추가 데이터의 재배치를 통해 시스템 효율성을 극대화시킬 수 있다.And, when a new service host is added to the network, the management host can maximize the system efficiency by relocating the copy image and additional data even if there is no user operation.

도 1은 종래의 가상 데스크탑 서비스 제공을 위한 시스템의 개략 구성도이고,
도 2는 본 발명의 일 실시예에 따른 가상 데스크탑 서비스 제공을 위한 시스템의 개략 구성도이고,
도 3은 도 2의 관리 호스트의 기능 블록의 일 예이고,
도 4는 도 2의 서비스 호스트의 기능 블록의 일 예이다.
도 5 내지 도 7은 본 발명의 일 실시예에 따른 가상 데스크탑 서비스 제공을 위한 시스템의 제어 흐름도이다.
1 is a schematic configuration diagram of a system for providing a conventional virtual desktop service,
2 is a schematic configuration diagram of a system for providing a virtual desktop service according to an embodiment of the present invention,
3 is an example of a functional block of the management host of FIG. 2,
4 is an example of a functional block of the service host of FIG.
5 to 7 are a control flowchart of a system for providing a virtual desktop service according to an embodiment of the present invention.

이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

이하 본 발명에 따른 각 실시예는 본 발명의 이해를 돕기 위한 하나의 예에 불과하고, 본 발명이 이러한 실시예에 한정되는 것은 아니다. 특히 본 발명은 각 실시예에 포함되는 개별 구성, 개별 기능, 또는 개별 단계 중 적어도 어느 하나 이상의 조합으로 구성될 수 있다.Hereinafter, embodiments of the present invention will be described in order to facilitate understanding of the present invention, and the present invention is not limited to these embodiments. In particular, the present invention can be configured by combining at least any one of individual components, individual functions, or individual steps included in each embodiment.

본 발명의 일 실시예에 따른 가상 데스크탑 서비스 제공 시스템의 개략 구성은 도 2에 도시된 바와 같다.A schematic configuration of a virtual desktop service providing system according to an embodiment of the present invention is shown in FIG.

동 도면에 도시된 바와 같이 가상 데스크탑 서비스 제공 시스템은 브로커 호스트(즉, 관리 호스트(100))와 적어도 하나의 서비스 호스트(호스트 A(210), 호스트 B(220))를 포함하여 구성된다.As shown in the figure, the virtual desktop service providing system includes a broker host (i.e., the management host 100) and at least one service host (the host A 210 and the host B 220).

관리 호스트(100)와 서비스 호스트(210,220)는 각각 자체적으로 저장장치에 해당하는 로컬 캐시(211,221)를 구비하고 있다. 여기서 로컬 캐시는 속도가 하드디스크보다 더 빠른 SSD(Solid State Drive)로 구성될 수 있다.The management host 100 and the service hosts 210 and 220 each have their own local caches 211 and 221 corresponding to storage devices. Here, the local cache may consist of a solid state drive (SSD) whose speed is faster than the hard disk.

관리 호스트(100)는 적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지를 자체 구비된 로컬 캐시(101)에 저장하여 관리하는 기능을 수행한다. 여기서 원 이미지는 특정 OS를 포함하는 이미지일 수 있다.The management host 100 stores and manages at least one original image corresponding to at least one OS (Operating System) in its own local cache 101. Here, the original image may be an image including a specific OS.

예를 들어 관리 호스트(100)의 로컬 SSD 캐시(101)에는 마이크로 소프트 사의 오퍼레이팅 시스템에 해당하는 윈도우즈 7, 윈도우즈 8, 윈도우즈 XP에 각각 대응되는 원 이미지가 저장되어 있을 수 있다.For example, the local SSD cache 101 of the management host 100 may store an original image corresponding to Windows 7, Windows 8, and Windows XP corresponding to a Microsoft operating system.

관리 호스트(100)는 이러한 적어도 하나의 원 이미지 중 각 서비스 호스트(210,220)의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 해당하는 서비스 호스트(210,220)에 전송하고, 전송 이력을 로컬 캐시(101)에 저장하는 기능을 수행한다.The management host 100 transmits the copy image corresponding to the original image required for providing the virtual desktop service of each service host 210 and 220 among the at least one original image to the corresponding service hosts 210 and 220, (101).

관리 호스트(100)는 원 이미지에 대한 변경 사항 발생시 전송 이력을 참조하여 변경 사항의 반영이 필요한 서비스 호스트(210,220)에 변경 사항 반영을 요청하는 기능도 수행한다.The management host 100 also requests the service hosts 210 and 220 to reflect the change by referring to the transmission history when a change to the original image is made.

또한 관리 호스트(100)는 네트워크에 신규 서비스 호스트가 추가되는 경우 신규 서비스 호스트를 리소스 풀에 등록하여 가상 머신을 생성할 수 있는 서버 자원으로 인식하고, 사용자로부터 신규 가상 데스크탑 서비스의 요청이 감지되면 그 요청된 신규 가상 데스크탑 서비스의 제공에 필요한 원 이미지에 대응되는 복사 이미지를 신규 서비스 호스트에 전송하여 가상 머신을 생성 및 구동시키도록 제어할 수 있다.In addition, when a new service host is added to the network, the management host 100 registers the new service host as a server resource capable of creating a virtual machine by registering the new service host in the resource pool. When a request for a new virtual desktop service is detected by the user, A copy image corresponding to the original image required for providing the requested new virtual desktop service may be transmitted to the new service host to control creation and operation of the virtual machine.

또한, 상술한 바와 같이 네트워크에 신규 서비스 호스트가 추가되는 경우, 관리 호스트(100)는 신규 서비스 호스트를 리소스 풀에 등록하여 가상 머신을 생성할 수 있는 서버 자원으로 인식함과 아울러, 신규 서비스 호스트의 물리적 자원, 기존 서비스 호스트(210,220)의 물리적 자원과, 각 서비스 호스트(210,220)의 통신 트래픽을 고려하여 가상 데스크탑 서비스의 제공을 위한 복사 이미지 및 추가 데이터의 분산 재배치를 자동으로 수행할 수 있다.In addition, when a new service host is added to the network as described above, the management host 100 registers the new service host in the resource pool and recognizes the new service host as a server resource capable of creating a virtual machine, The distributed relocation of the copy image and the additional data for providing the virtual desktop service can be automatically performed in consideration of physical resources, physical resources of the existing service hosts 210 and 220, and communication traffic of the respective service hosts 210 and 220.

이러한 관리 호스트(100)는 도 3에 도시된 바와 같이 로컬 캐시(101), 통신부(103), 제어부(102)를 포함하여 구성될 수 있다.The management host 100 may include a local cache 101, a communication unit 103, and a control unit 102 as shown in FIG.

여기서 로컬 캐시(101)에는 앞서 설명한 바와 같이 적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지가 구비될 수 있다.As described above, the local cache 101 may include at least one original image corresponding to at least one OS (Operating System).

통신부(103) 서비스 호스트와 통신하는 기능을 수행하는데, 예를 들어 네트워크 인터페이스 카드(NIC)를 포함하여 구성될 수 있다.The communication unit 103 performs a function of communicating with a service host, and may be configured to include, for example, a network interface card (NIC).

제어부(102)는 로컬 캐시(101)에 저장된 적어도 하나의 원 이미지 중 각 서비스 호스트(210,220)의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 통신부(103)를 통해 해당하는 서비스 호스트(*210,220)에 전송하고, 전송 이력을 로컬 캐시(101)에 저장하는 기능을 수행한다.The control unit 102 transmits a copy image corresponding to the original image required for providing the virtual desktop service of each service host 210 and 220 among the at least one original image stored in the local cache 101 to the corresponding service host 210 and 220, and stores the transmission history in the local cache 101. [

이 외에도 제어부는 앞서 설명한 관리 호스트(100)의 각 제어 기능을 수행할 수 있는데, 중복 설명에 해당하므로 생략한다.In addition, the control unit can perform the respective control functions of the management host 100 described above, which is redundant and is omitted.

한편, 각 서비스 호스트(210,220)는 관리 호스트(100)와 통신하여 관리 호스트(100)로부터 수신된 적어도 하나의 원 이미지에 대응되는 적어도 하나의 복사 이미지를 자체 구비된 로컬 캐시(211,221)에 저장하고, 저장된 복사 이미지를 이용하여 사용자에게 가상 데스크탑 서비스를 제공하는 기능을 수행한다.Each of the service hosts 210 and 220 communicates with the management host 100 to store at least one copy image corresponding to at least one original image received from the management host 100 in its own local cache 211 and 221 , And provides a virtual desktop service to the user using the stored copy image.

즉, 서비스 호스트(210,220)는 자체 로컬 캐시(211,221)에 저장된 적어도 하나의 복사 이미지를 이용하여 사용자의 요청에 따라 적어도 하나의 가상 머신을 생성 및 구동시킨 후 가상 데스크탑 서비스를 제공하는 것이다.That is, the service hosts 210 and 220 generate and operate at least one virtual machine according to a user's request using at least one copy image stored in the local caches 211 and 221, and provide a virtual desktop service.

예를 들어 호스트 A(210)에는 관리 호스트(100)의 로컬 SSD 캐시(101)에 저장되어 있는 원 이미지 중 윈도우즈 7, 윈도우즈 8에 각각 대응되는 원 이미지의 복사본 즉, 복사 이미지가 저장되어 있을 수 있고, 호스트 B(220)에는 관리 호스트(100)의 로컬 SSD 캐시(101)에 저장되어 있는 원 이미지 중 윈도우즈 8에 대응되는 원 이미지의 복사본 즉, 복사 이미지가 저장되어 있을 수 있다.For example, the host A 210 may store a copy of the original image corresponding to Windows 7 and Windows 8, that is, a copy image, of the original image stored in the local SSD cache 101 of the management host 100 And a copy of the original image corresponding to the Windows 8 in the original image stored in the local SSD cache 101 of the management host 100 may be stored in the host B 220.

이에 따라 호스트 A(210)는 윈도우즈 7에 기반한 제1 가상 머신(301)과, 윈도우즈 8에 기반한 제4 가상 머신(304)을 생성 및 구동시킬 수 있고, 호스트 B(220)는 윈도우즈 8에 기반한 제5 가상 머신(305)과 제11 가상 머신(311)을 생성 및 구동시킬 수 있다. 여기서 각 가상 머신은 사용자에게 독자적으로 가상 데스크탑 서비스를 제공할 수 있다.Accordingly, the host A 210 can create and run the first virtual machine 301 based on Windows 7 and the fourth virtual machine 304 based on Windows 8, and the host B 220 can generate and run the first virtual machine 301 based on Windows 8 The fifth virtual machine 305 and the eleventh virtual machine 311 can be created and operated. Here, each virtual machine can independently provide a virtual desktop service to the user.

이때 각 호스트에는 가상 머신 생성 및 구동에 따른 추가 데이터가 발생되는데 이러한 추가 데이터는 각 호스트의 로컬 SSD 캐시(211,221)에 저장될 수 있다.At this time, additional data is generated in each host according to virtual machine creation and driving, and this additional data can be stored in the local SSD caches 211 and 221 of each host.

예를 들어 호스트 A(210)에는 윈도우즈 7 복사 이미지를 이용하여 제1 가상 머신(301)을 생성할 수 있는데, 이때 추가로 필요한 어플리케이션은 관리 호스트(100)에 요청 및 수신한 후 가상 머신에 설치할 수 있다. 이렇게 추가로 설치되는 어플리케이션에 대한 정보는 추가 데이터에 포함될 수 있다.For example, the host A 210 may create a first virtual machine 301 using a Windows 7 copy image. At this time, an application required for the host A 210 may be installed in a virtual machine after being requested and received by the management host 100 . Information on such additional installed applications may be included in the additional data.

즉, 추가로 설치되는 어플리케이션에 대한 이미지인 어플리케이션 복사 이미지 자체 및 어플리케이션 설치 및 이용에 따라 발생하는 데이터들이 상술한 추가 데이터에 포함될 수 있는데, 다른 예로써, 추가 설치되는 어플리케이션 복사 이미지 자체는 상술한 오퍼레이팅 시스템에 대응되는 복사 이미지에 포함되고 어플리케이션 설치 및 이용에 따라 발생하는 데이터들만 추가 데이터에 포함될 수도 있다.That is, the application copy image itself, which is an image for an application installed additionally, and data generated by application installation and use can be included in the above-mentioned additional data. As another example, the application copy image itself, which is installed additionally, Only the data included in the copy image corresponding to the system and generated by the application installation and use may be included in the additional data.

또한, 관리 호스트(100)로부터 변경 사항 반영 요청을 수신한 서비스 호스트(210,220)는 그 변경 사항 반영 요청에 대응되는 복사 이미지를 갱신하는 기능도 수행한다.In addition, the service hosts 210 and 220 receiving the change reflection request from the management host 100 also update the copy image corresponding to the change reflection request.

예를 들어 윈도우즈 7의 업데이트가 발생한 경우 관리 호스트(100)는 로컬 SSD 캐시(101)에 저장되어 있는 원 이미지 중 윈도우즈 7에 대응되는 원 이미지를 업데이트 처리하고, 그 후 윈도우즈 7에 대응되는 원 이미지의 복사본을 저장하고 있는 호스트 A(210)에게 업데이트된 윈도우즈 7에 대응되는 원 이미지의 복사본을 전송하여 갱신하도록 요청할 수 있고, 이에 호스트 A(210)는 관리 호스트(100)의 제어에 따라 기 저장되어 있던 윈도우즈 7의 복사 이미지를 갱신할 수 있다.For example, when an update of the Windows 7 occurs, the management host 100 updates the original image corresponding to the Windows 7 among the original images stored in the local SSD cache 101, and then updates the original image corresponding to the Windows 7 The host A 210 may send a copy of the original image corresponding to the updated Windows 7 to the host A 210 storing the copy of the original image, You can update the copy image of Windows 7 that you were using.

이에 따라 OS에 대한 원 이미지를 저장하고 있는 관리 호스트(100)에 장애가 발생한 경우라도 그 원 이미지들에 대한 필요한 복사 이미지가 각 서비스 호스트(210,220)의 로컬 SSD 캐시(211,221)에 저장되어 있으므로, 각 서비스 호스트(210,220)가 가상 데스크탑 서비스를 제공하는데 아무런 장애가 없다.Accordingly, even when a failure occurs in the management host 100 storing the original image for the OS, a necessary copy image for the original images is stored in the local SSD caches 211 and 221 of the service hosts 210 and 220, There is no obstacle for service hosts 210 and 220 to provide virtual desktop services.

또한 개별 서비스 호스트(210,220)의 로컬 SSD 캐시(211,221) 또는 해당 개별 서비스 호스트(210,220)에 장애가 발생하는 경우에는 개별 서비스 호스트(210,220)에서 수행하는 가상 데스크탑 서비스에만 장애가 발생한다. 즉, 종래와 같이 하나의 공유 스토리지 구성이 아니므로, 개별 서비스 호스트(210,220) 단위의 장애만 발생되고, 다른 서비스 호스트(210,220)에서 수행되는 가상 데스크탑 서비스에는 장애가 발생하지 않는 것이다.Also, when a failure occurs in the local SSD caches 211 and 221 of the individual service hosts 210 and 220 or the corresponding individual service hosts 210 and 220, a failure occurs only in the virtual desktop service performed by the individual service hosts 210 and 220. That is, since the shared storage configuration is not the same as in the prior art, only the failure of each individual service host 210 and 220 occurs, and no failure occurs in the virtual desktop service performed by the other service hosts 210 and 220.

예를 들어 호스트 A(210)의 윈도우즈 8에 해당하는 복사 이미지에 에러가 발생한 경우 윈도우즈 8 기반의 제4 가상 머신(304)을 이용한 서비스 제공은 불가능 하지만, 호스트 B(220)에서의 윈도우즈 8 기반의 제5 가상 머신(305)과 제11 가상 머신(311)은 동작 상태를 유지하여 사용자들에게 가상 데스크탑 서비스를 제공할 수 있는 것이다.For example, if an error occurs in the copy image corresponding to the Windows 8 of the host A 210, it is impossible to provide the service using the fourth virtual machine 304 based on the Windows 8, The fifth virtual machine 305 and the eleventh virtual machine 311 of the first virtual machine 311 can maintain the operating state and provide the virtual desktop service to the users.

한편 각 서비스 호스트(210,220) 중 적어도 어느 하나는 특정 서비스 호스트(210,220)에 대응되는 백업 호스트(220) 역할을 수행할 수 있는데, 이때 각 서비스 호스트(210,220)는 각자에 매칭된 각 백업 호스트(220)와 통신하여 복사 이미지에 대한 동기화는 물론이고 가상 머신 구동에 따라 추가로 발생하는 추가 데이터의 동기화를 수행한다.At least one of the service hosts 210 and 220 may serve as a backup host 220 corresponding to the specific service hosts 210 and 220. Each of the service hosts 210 and 220 may be connected to each backup host 220 ) To perform synchronization of the copy image as well as additional data that occurs in addition to the operation of the virtual machine.

도 2에서는 호스트 B(220)가 제5 가상 머신(305) 및 제11 가상 머신(311)의 생성 및 구동하여 가상 데스크탑 서비스를 제공함과 아울러 호스트 A(210)에 대한 백업 호스트(220) 기능을 수행하고 있음을 나타내고 있다.2, the host B 220 generates and drives the fifth virtual machine 305 and the eleventh virtual machine 311 to provide a virtual desktop service and the function of the backup host 220 for the host A 210 .

즉, 호스트 A(210)의 로컬 SSD 캐시(211)에는 제1 가상 머신(301) 내지 제4 가상 머신(304)의 구동을 위해 필요한 복사 이미지 및 추가 데이터가 저장되어 있는데 비해, 호스트 B(220)의 로컬 SSD 캐시(221)에는 제5 가상 머신(305) 내지 제11 가상 머신(311)의 구동을 위해 필요한 복사 이미지 및 추가 데이터가 저장됨은 물론이고 호스트 A(210)의 백업 기능을 수행하기 위해 제1 가상 머신(301) 내지 제4 가상 머신(304)의 구동을 위해 필요한 복사 이미지 및 추가 데이터가 호스트 A(210)와의 동기화 과정을 거쳐 저장되는 것이다.That is, while the copy image and the additional data necessary for driving the first to fourth virtual machines 301 to 304 are stored in the local SSD cache 211 of the host A 210, the host B 210 The local SSD cache 221 of the host A 210 stores the copy image and the additional data necessary for driving the fifth virtual machine 305 to the eleventh virtual machine 311 and performs the backup function of the host A 210 The copy image and the additional data necessary for driving the first virtual machine 301 to the fourth virtual machine 304 are stored through the synchronization process with the host A 210. [

이 경우 소정의 서비스 호스트(210)에 장애가 발생한 경우, 그 장애가 발생한 서비스 호스트(210)에 대응되는 백업 호스트(220)는 그 장애가 발생한 서비스 호스트(210)와 장애 발생 전에 동기화를 수행하였던 복사 이미지 및 추가 데이터를 이용하여 가상 머신을 구동시켜 사용자들에게 중단 없는 가상 데스크탑 서비스를 제공할 수 있다.In this case, if a failure occurs in a predetermined service host 210, the backup host 220 corresponding to the failed service host 210 may receive a copy image that has been synchronized with the failed service host 210 before the failure occurs, Additional data can be used to drive virtual machines to provide uninterrupted virtual desktop services to users.

즉, 호스트 A(210)에 장애가 발생한 경우 호스트 A(210)에 대한 백업 호스트(220)인 호스트 B(220)에 이미 호스트 A(210)의 가상 데스크탑 서비스 제공을 위한 복사 이미지 및 추가 데이터가 저장되어 있으므로 호스트 B(220)는 호스트 A(210)를 대신하여 즉시 필요한 가상 데스크탑 서비스를 제공할 수 있는 것이다.That is, when a failure occurs in the host A 210, a copy image and additional data for providing the virtual desktop service of the host A 210 have already been stored in the host B 220, which is the backup host 220 for the host A 210 The host B 220 can immediately provide the necessary virtual desktop service on behalf of the host A 210.

구체적으로 호스트 B(220)는 호스트 A(210)를 대신하여 제1 가상 머신(301) 내지 제4 가상 머신(304)을 구동시킬 수 있는 것이다.More specifically, the host B 220 can drive the first virtual machine 301 to the fourth virtual machine 304 on behalf of the host A 210.

이처럼 특정 서비스 호스트(220)가 백업 호스트로 설정되는 과정, 백업 호스트(220)가 그 매칭된 서비스 호스트(210)와 통신하여 복사 이미지 및 추가 데이터를 동기화하는 과정과, 백업 호스트(220)가 장애가 발생한 서비스 호스트(210)를 대신하여 가상 데스크탑 서비스를 제공하는 과정 등은 모두 관리 호스트(100)의 제어에 따라 이루어질 수 있다.In the process of setting the specific service host 220 as a backup host, the backup host 220 communicates with the matched service host 210 to synchronize the copy image and the additional data. And a process of providing a virtual desktop service on behalf of the generated service host 210 may all be performed under the control of the management host 100. [

상술한 서비스 호스트(210,220)의 기능 블록의 일 예는 도 4에 도시되었다.An example of a functional block of the above-described service hosts 210 and 220 is shown in Fig.

동 도면에 도시된 바와 같이 서비스 호스트(210,220)은 로컬 캐시(211), 통신부(213), 서비스 제공부(212)를 포함하여 구성될 수 있다.As shown in the figure, the service hosts 210 and 220 may include a local cache 211, a communication unit 213, and a service provider 212.

로컬 캐시(211)에는 상술한 바와 같이 적어도 하나의 복사 이미지가 저장되고, 통신부는 관리 호스트와 통신하는 기능을 수행한다.At least one copy image is stored in the local cache 211 as described above, and the communication unit performs communication with the management host.

서비스 제공부(212)는 관리 호스트로부터 통신부를 통해 수신된 복사 이미지(즉, 적어도 하나의 원 이미지에 대응되는 적어도 하나의 복사 이미지)를 로컬 캐시에 저장하고, 저장된 복사 이미지를 이용하여 사용자에게 가상 데스크탑 서비스를 제공하는 기능을 수행한다.The service providing unit 212 stores a copy image (i.e., at least one copy image corresponding to at least one original image) received through the communication unit from the management host in a local cache, And performs the function of providing a desktop service.

이 외에도 서비스 제공부(212)는 앞서 설명한 서비스 호스트(210,220)의 각종 제어 기능들을 수행할 수 있는데, 중복 설명에 해당하므로 생략한다.In addition, the service providing unit 212 may perform various control functions of the service hosts 210 and 220 as described above.

도 2를 참조하면 본 발명은 가상 데스크탑 서비스를 위한 원 이미지(OS, 표준 Application)는 관리 호스트(100)의 로컬 SSD 캐시(101)에 저장되고, 개별 서비스 호스트에서 구동되는 가상머신의 OS, App(Application) 이미지와 데이터는 각 개별 서비스 호스트(210,220)의 로컬 SSD 캐시(211,221)에 저장되며, 각 이미지들이 각 장치 간에 동기화되며 저장되고 분산되는 구조임을 알 수 있다.2, the original image (OS, standard application) for the virtual desktop service is stored in the local SSD cache 101 of the management host 100, and the OS of the virtual machine, Application images and data are stored in the local SSD caches 211 and 221 of the respective service hosts 210 and 220. It can be seen that each image is synchronized, stored and distributed among the respective devices.

이에 따라 각 서비스 호스트(210,220)에서 가상 데스크탑 서비스의 제공을 위해 발생하는 대부분의 R/W(READ/WRITE) 작업이 종래와 같이 클라우드 스토리지 네트워크(SAN Switch, LAN)를 통해 처리되지 않고, 각 단일 서비스 호스트(210,220)에 있는 로컬 SSD 캐시(211,221)에서 처리되므로, 응답 시간이 빠르며 네트워크 트래픽이 적어진다는 효과를 달성한다.Accordingly, most of the R / W (READ / WRITE) operations generated for providing the virtual desktop service in the service hosts 210 and 220 are not processed through the SANs (LANs) Is processed in the local SSD caches 211 and 221 in the service hosts 210 and 220, thereby achieving the effect that the response time is fast and the network traffic is small.

참고로 도 2에서 하이퍼바이저는 하나의 호스트 컴퓨터 상에서 동시에 다수의 운영체제(OS)를 구동시킬 수 있는 HW와 OS사이의 SW 가상화 플랫폼을 의미하는 것으로서, 기 공지된 기술에 불과하므로 보다 상세한 설명은 생략한다.2, the hypervisor refers to a SW virtualization platform between an HW and an OS capable of running a plurality of operating systems (OS) on one host computer at the same time, and is a known technology. do.

이하에서는 도 5를 참조하여 본 발명의 일 실시예에 따른 가상 데스크탑 서비스 제공 시스템에서 원 이미지에 대응되는 복사 이미지가 서비스 호스트(210)가 저장되어 운영되는 과정을 설명한다.Hereinafter, with reference to FIG. 5, a description will be made of a process in which a service host 210 stores and operates a copy image corresponding to an original image in a virtual desktop service providing system according to an exemplary embodiment of the present invention.

관리 호스트(100)는 각 서비스 호스트(210)에서 가상 데스크탑 서비스가 수행되기 위해 필요한 오퍼레이팅 시스템에 대응되는 각 원(Origin) 이미지를 로컬 캐시(101)에 저장 및 관리한다(단계 S1).The management host 100 stores and manages each origin image corresponding to the operating system necessary for the virtual desktop service to be executed in each service host 210 in the local cache 101 (step S1).

이 상태에서 사용자의 서비스 신청을 감지하는 경우(단계 S3), 예를 들어 사용자가 운영체제, 리소스 등을 선택하여 특정 가상 데스크탑 서비스를 요청하는 경우 관리 호스트(100)는 해당 사용자의 요청을 처리할 서비스 호스트(210)를 선정한다(단계 S5).In this case, when the user detects a service application (step S3), for example, when the user selects an operating system, a resource, and the like to request a specific virtual desktop service, the management host 100 transmits a service The host 210 is selected (step S5).

이때 관리 호스트(100)는 현재 네트워크에 있는 각 서비스 호스트(210,220)들의 자원 이용 상태(예를 들어 CPU, 메모리 부하 상태, 네트워크 이용 상태 등)를 고려하여 가장 자원 소모가 적은 서비스 호스트(210)를 선정할 수 있다.At this time, the management host 100 considers the resource utilization state (for example, the CPU, the memory load state, the network utilization state, etc.) of each service host 210 and 220 in the current network, Can be selected.

이어서 관리 호스트(100)는 사용자의 요청을 처리하기 위해 필요한 원 이미지를 추출하여(단계 S7) 해당 원 이미지의 복사본 즉, 복사 이미지를 선정된 서비스 호스트(210)로 전송한다(단계 S9). 물론 해당 서비스 호스트(210)에 이미 해당 복사 이미지가 있는 경우에는 본 단계는 생략될 수 있다. 이를 위해 관리 호스트(100)는 각 서비스 호스트(210,220)에 저장되어 있는 복사 이미지 내역을 관리하고 있어야 한다.Then, the management host 100 extracts the original image required for processing the user's request (step S7), and transmits a copy of the original image, that is, a copy image, to the selected service host 210 (step S9). Of course, if the service host 210 already has a corresponding copy image, this step may be omitted. For this, the management host 100 must manage the copy image history stored in each of the service hosts 210 and 220.

이에 서비스 호스트(210)는 관리 호스트(100)로부터 수신된 복사 이미지를 자신의 로컬 캐시(211)에 저장한다(단계 S11).The service host 210 stores the copy image received from the management host 100 in its local cache 211 (step S11).

또한 관리 호스트(100)는 사용자의 요청에 따른 가상 데스크탑 서비스를 수행하라는 명령을 서비스 호스트(210)에 전송한다(단계 S13).The management host 100 also transmits an instruction to the service host 210 to perform the virtual desktop service according to the user's request (step S13).

물론 단계 S9의 복사 이미지 전송과 단계 S13의 명령 전송은 하나의 신호로 이루어질 수도 있다.Of course, the transmission of the copy image in step S9 and the transmission of the command in step S13 may be made of one signal.

이에 서비스 호스트(210)는 자신의 로컬 캐시(211)의 복사 이미지를 이용하여 가상 머신을 생성 및 구동시킨다(단계 S15). 여기서 서비스 호스트(210)는 기 설정된 시간동안 이용되지 않는 가상 머신에 대응되는 복사 이미지는 자동으로 삭제할 수 있다.The service host 210 creates and drives a virtual machine using the copy image of its local cache 211 (step S15). Here, the service host 210 can automatically delete a copy image corresponding to a virtual machine that is not used for a predetermined time.

한편, 관리 호스트(100)는 자신의 로컬 캐시(101)에 저장된 원 이미지의 갱신이 이루어진 경우(단계 S17) 그 원 이미지에 대응되는 복사 이미지를 저장하고 있는 서비스 호스트(210)에 복사 이미지 갱신 요청 신호를 전송하고(단계 S19), 이에 서비스 호스트(210)는 로컬 캐시(211)의 복사 이미지를 갱신한다(단계 S21).On the other hand, when the original image stored in the local cache 101 of the management host 100 is updated (step S17), the management host 100 requests the service host 210, which stores the copy image corresponding to the original image, (Step S19), and the service host 210 updates the copy image of the local cache 211 (step S21).

상술한 예에서는 오퍼레이팅 시스템과 관련된 원 이미지에 대해서만 설명하였으나, 가상 데스크탑 서비스를 제공하기 위해 필요한 각종 어플리케이션에 대해서도 본 발명이 적용될 수 있음은 물론이다.In the above example, only the original image related to the operating system has been described, but it goes without saying that the present invention can be applied to various applications required to provide a virtual desktop service.

이처럼 실제 가상 머신을 실행시켜 가상 데스크탑 서비스를 제공하는 개별 호스트들에 필요한 오퍼레이팅 이미지가 저장됨으로써 관리 호스트(100)에 장애가 발생한 경우라도 가상 데스크탑 서비스는 정상적으로 제공될 수 있다.As described above, when an operating image required for individual hosts providing a virtual desktop service by executing an actual virtual machine is stored, the virtual desktop service can be normally provided even if the management host 100 fails.

이하에서는 도 6을 참조하여 본 발명의 일 실시예에 따른 가상 데스크탑 서비스 제공 시스템에서 백업 호스트(220)가 이용되는 과정을 설명한다.Hereinafter, a process of using the backup host 220 in the virtual desktop service providing system according to an embodiment of the present invention will be described with reference to FIG.

여기서 백업 호스트(220)는 평상시에도 가상 데스크탑 서비스를 제공하는 서비스 호스트(210,220) 중 어느 하나일 수도 있고, 또는 비상시에만 가상 데스크탑 서비스를 수행하는 별도로 구비된 호스트일 수도 있는데, 본 실시예에서는 서비스 호스트(210,220) 중 어느 하나(220)가 백업 호스트(220)로서도 기능하는 것을 일 예로 한다.Here, the backup host 220 may be any one of the service hosts 210 and 220 that provide a virtual desktop service even in normal circumstances, or may be a separately provided host that performs a virtual desktop service only in an emergency. In this embodiment, One of the hosts 210 and 220 functions as a backup host 220 as well.

먼저, 서비스 호스트(210)(도 6에서 호스트 A(210))는 백업 호스트(220)를 선정한다(단계 S31).First, the service host 210 (the host A 210 in FIG. 6) selects the backup host 220 (step S31).

예를 들어 서비스 호스트(210)는 직접 네트워크에 있는 다른 서비스 호스트(220)들과 통신하고, 그 통신 결과에 따라 직접 백업 호스트(220)를 선정할 수도 있고, 또는 앞서 설명한 관리 호스트(100)의 제어에 따라 백업 호스트(220)를 선정할 수도 있다.For example, the service host 210 may directly communicate with other service hosts 220 in the network and directly select the backup host 220 according to the communication result, The backup host 220 may be selected according to the control.

백업 호스트(220)는 각 서비스 호스트(210,220)들 중 운영되는 가능 머신의 종류, 하드웨어 또는 소프트웨어 리소스 점유율, 네트워크 통신 트래픽 발생 비율 등을 고려하여 선정될 수 있다.The backup host 220 can be selected in consideration of the types of available machines, hardware or software resource occupancy, and network communication traffic generation rate among the service hosts 210 and 220.

일 예로, 서비스 호스트와 기 저장된 복사 이미지의 종류가 가장 비슷한 타 서비스 호스트를 백업 호스트로 선정할 수 있다. 즉, 제1 호스트에 윈도우즈 7에 대응되는 복사 이미지가 저장되어 있고, 제2 호스트에 윈도우즈 7과 윈도우즈 8에 각각 대응되는 복사 이미지가 저장되어 있으며, 제3 호스트에 윈도우즈 8 및 윈도우즈 XP에 대응되는 복사 이미지가 저장되어 있는 경우, 관리 호스트(100)는 제1 호스트에 대한 백업 호스트(220)로 제2 호스트를 선정하고, 그 백업 호스트(220)와 통신하여 백업을 수행하라는 명령을 제1 호스트에 전송할 수 있는 것이다.For example, another service host having the closest type of copy image stored in the service host may be selected as the backup host. That is, a copy image corresponding to Windows 7 is stored in the first host, a copy image corresponding to Windows 7 and Windows 8 is stored in the second host, and a copy image corresponding to Windows 8 and Windows XP When the copy image is stored, the management host 100 selects a second host to the backup host 220 for the first host, communicates with the backup host 220 to perform a backup, As shown in FIG.

백업 호스트(220)는 자원 사용률(여유률)에 따라 자동 및 동적으로 변경될 수도 있다. 즉, 제1 호스트에 대한 백업 호스트(220)가 제2 호스트로 설정된 이후에도, 제2 호스트에서의 자원 이용률이 급등하는 경우, 제3 호스트가 제1 호스트에 대한 백업 호스트(220)로 선정 및 설정될 수 있다.The backup host 220 may be changed automatically and dynamically according to the resource utilization rate (margin rate). That is, when the resource utilization rate at the second host surges even after the backup host 220 for the first host is set as the second host, the third host is selected and set as the backup host 220 for the first host .

이 경우 제1 호스트 또는 관리 호스트(100)의 제어에 따라 제2 호스트에서는 백업을 위해 저장했었던 복사 이미지 및 추가 데이터를 삭제하고, 제3 호스트가 제1 호스트로부터 복사 이미지 및 추가 데이터를 수신하여 저장 및 관리하게 된다.In this case, under the control of the first host or the management host 100, the second host deletes the copy image and the additional data that have been stored for backup, and the third host receives the copy image and the additional data from the first host and stores And management.

한편, 서비스 호스트(210)는 가상 데스크탑 서비스의 제공을 위해 저장된 복사 이미지 내역을 백업 호스트(220)에 요청한다(단계 S33).On the other hand, the service host 210 requests the backup host 220 to store the copied image details for providing the virtual desktop service (step S33).

백업 호스트(220)로부터 복사 이미지 내역이 수신되면(단계 S35), 서비스 호스트(210)는 백업 호스트(220)에 저장되어 있지 않은 복사 이미지를 전송한다(단계 S37).When the copy image description is received from the backup host 220 (step S35), the service host 210 transmits a copy image not stored in the backup host 220 (step S37).

예를 들어 서비스 호스트(210,)에 윈도우즈 7 및 윈도우즈 8에 각각 대응되는 복사 이미지가 저장되어 있고, 백업 호스트(220)에 윈도우즈 8 및 윈도우즈 XP에 각각 대응되는 복사 이미지가 저장되어 있는 경우, 서비스 호스트(210)는 백업 호스트(220)에 윈도우즈 7에 대응되는 복사 이미지만 전송할 수 있는 것이다.For example, if a copy image corresponding to Windows 7 and Windows 8 is stored in the service host 210, and a copy image corresponding to Windows 8 and Windows XP is stored in the backup host 220, The host 210 can transfer only the copy image corresponding to Windows 7 to the backup host 220. [

이러한 과정 서비스 호스트(210)가 백업 호스트(220)와 직접 통신하여 전송할 복사 이미지의 종류를 결정하는 과정은 관리 호스트(100)가 백업 호스트(220)에 저장되어 있는 복사 이미지의 종류를 알려준 경우에는 생략될 수 있다.When the process host 210 directly communicates with the backup host 220 and determines the type of copy image to be transmitted, when the management host 100 informs the type of the copy image stored in the backup host 220 Can be omitted.

서비스 호스트(210)는 또한 가상 머신 운영에 따라 생성된 추가 데이터를 백업 호스트(220)로 전송한다(단계 S). 여기서 추가 데이터에는 가상 머신 운영에 필요한 어플리케이션과 설정값, 새로 생성되는 데이터 등이 모두 포함될 수 있다. 즉, 가상 데스크탑 서비스를 제공함에 있어서 필요한 OS에 해당하는 이미지를 제외한 모든 데이터가 추가 데이터에 해당할 수 있다.The service host 210 also transmits the additional data generated according to the virtual machine operation to the backup host 220 (step S). Here, the additional data may include an application required for operating the virtual machine, setting values, and data newly generated. That is, all the data except the image corresponding to the OS necessary for providing the virtual desktop service may correspond to additional data.

단계 S37의 복사 이미지 전송 과정과 단계 S39의 추가 데이터 전송 과정은 하나의 전송 신호에 의해 이루어질 수도 있다.The copy image transmission process of step S37 and the additional data transmission process of step S39 may be performed by one transmission signal.

백업 호스트(220)는 서비스 호스트(210)로부터 수신된 복사 이미지 및 추가 데이터를 자신의 로컬 캐시(221)에 저장한다(단계 S41).The backup host 220 stores the copy image and the additional data received from the service host 210 in its local cache 221 (step S41).

이후, 백업 호스트(220)는 자신에게 복사 이미지 등을 전송한 서비스 호스트(210)에 장애가 발생하였음을 감지한 경우(단계 S43), 백업용 복사 이미지 및 추가 데이터를 이용하여 서비스 호스트(210)(즉, 호스트 A(210))를 대신한 가상 데스크탑 서비스를 생성 및 구동한다(단계 S45).When the backup host 220 detects that a failure has occurred in the service host 210 that has transmitted the copy image or the like to the backup host 220 in step S43, the backup host 220 transmits the copy image and the additional data to the service host 210 , The host A 210), and drives the virtual desktop service (step S45).

여기서 백업 호스트(220)는 서비스 호스트(210)의 장애 발생을 서비스 호스트(210)와의 주기적인 통신에 의해 감지할 수도 있지만, 관리 호스트(100)가 전송한 제어 신호에 의해 감지할 수도 있다.Here, the backup host 220 may detect the occurrence of a failure of the service host 210 by periodic communication with the service host 210, but may detect the failure by the control signal transmitted from the management host 100.

예를 들어 관리 호스트(100)는 각 서비스 호스트(210,220)와 통신하여 각 서비스 호스트(210,220)의 장애 발생 상태를 감지하고, 이 경우 그 장애가 발생한 서비스 호스트(210)에 매칭된 백업 호스트(220)에 그 서비스 호스트(210)의 장애 발생을 알릴 수 있다.For example, the management host 100 communicates with each of the service hosts 210 and 220 to detect a failure occurrence state of each of the service hosts 210 and 220. In this case, the backup host 220 matching the failed service host 210, The failure of the service host 210 can be notified.

이를 위해 관리 호스트(100)에는 소정의 서비스 호스트(210)와 그에 매칭된 백업 호스트(220)의 매칭 관계가 저장되어 있어야 함은 물론이다.It is needless to say that the matching relation between the predetermined service host 210 and the matching backup host 220 is stored in the management host 100.

이하에서는 네트워크에 신규 서비스 호스트가 추가되는 경우의 처리 과정을 도 7을 참조하여 설명한다.Hereinafter, a process when a new service host is added to the network will be described with reference to FIG.

관리 호스트(100)는 네트워크를 지속적으로 모니터링하여 신규 서비스 호스트가 추가되었는지 여부를 감지한다(단계 S51).The management host 100 continuously monitors the network to detect whether a new service host has been added (step S51).

예를 들어 관리 호스트(100)는 주기적으로 응답 요청 신호를 네트워크가 발송하고, 그 응답 요청 신호에 대한 응답 신호를 분석하여 등록되지 않은 새로운 신규 서비스 호스트가 존재하는지 여부를 판단할 수 있고, 또는 신규 서비스 호스트의 능동적인 알림 신호를 감지함으로써 신규 서비스 호스트의 존재를 판단할 수도 있다.For example, the management host 100 may periodically send a response request signal to the network, analyze the response signal to the response request signal to determine whether there is a new unregistered new service host, The presence of a new service host may be determined by detecting an active notification signal of the service host.

신규 서비스 호스트의 추가를 감지한(단계 S51) 경우 관리 호스트(100)는 해당 신규 서비스 호스트를 리소스 풀에 등록하여 가상 데스크탑 서비스를 제공할 수 있는 서버 자원으로 인지한다(단계 S53).When the addition of the new service host is detected (step S51), the management host 100 recognizes the new service host as a server resource capable of providing the virtual desktop service by registering the new service host in the resource pool (step S53).

사용자로부터 새로운 가상 데스크탑 서비스의 제공 요청이 있는 경우(단계 S55), 관리 호스트(100)는 새로 등록된 신규 서비스 호스트(210)를 그 요청된 가상 데스크탑 서비스의 제공을 위한 서비스 호스트로 우선 선정한다(단계 S57).If there is a new virtual desktop service provision request from the user (step S55), the management host 100 firstly selects the newly registered new service host 210 as a service host for providing the requested virtual desktop service ( Step S57).

이어서 관리 서버는 요청된 가상 데스크탑 서비스의 제공을 위해 필요한 원 이미지를 추출하고(단계 S59), 그 원 이미지에 대한 복사 이미지를 신규 서비스 호스트로 전송한다(단계 S61).Then, the management server extracts the original image required for providing the requested virtual desktop service (step S59), and transmits the copy image for the original image to the new service host (step S61).

이에 신규 서비스 호스트(210)는 복사 이미지를 자신의 로컬 캐시(211)에 저장한다(단계 S63).The new service host 210 stores the copy image in its local cache 211 (step S63).

또한, 관리 호스트(100)는 가상 데스크탑 서비스 수행 명령을 신규 서비스 호스트(210)에 전송할 수 있는데(단계 S65), 신규 서비스 호스트(210)는 자신의 로컬 캐시(211)의 복사 이미지를 이용하여 가상 머신을 생성 및 구동한다(단계 S67).In addition, the management host 100 can transmit a virtual desktop service execution command to the new service host 210 (step S65), and the new service host 210 can use the copied image of its local cache 211 And generates and drives a machine (step S67).

도 7에 개시되지는 않았지만, 관리 호스트(100)는 신규 서비스 호스트의 추가가 감지되는 경우 분산 재배치 과정을 자동으로 수행할 수도 있다.Although not shown in FIG. 7, the management host 100 may automatically perform the distributed relocation process when addition of a new service host is detected.

예를 들어 관리 호스트(100)는 신규 서비스 호스트의 물리적 자원과, 기존 운영되고 있던 서비스 호스트들의 물리적 자원과 자원 이용률 및 통신 트래픽 등을 고려하여 가상 데스크탑 서비스의 제공을 위한 복사 이미지 및 추가 데이터의 분산 재배치를 자동으로 수행할 수 있다.For example, the management host 100 may distribute the copy image and the additional data for providing the virtual desktop service, considering the physical resources of the new service host, the physical resources of the existing service hosts, Relocation can be performed automatically.

일 예로 제1 서비스 호스트에서 윈도우즈 7을 이용한 제1 가상 머신(301)과 윈도우즈 8을 이용한 제4 가상 머신(304)이 운영되고 있고, 제2 서비스 호스트에서 윈도우즈 8을 이용한 제5 가상 머신(305)과 윈도우즈 XP를 각각 이용한 제8가상 머신이 운영되고 있는 경우, 신규 서비스 호스트가 추가되는 시점에 관리 호스트(100)는 제1 서비스 호스트에서 운영되고 있던 윈도우즈 8을 이용한 제4 가상 머신(304)과 제2 서비스 호스트에서 운영되고 있던 윈도우즈 8을 이용한 제5 가상 머신(305)이 모두 신규 서비스 호스트에서 운영되도록 제어할 수 있는 것이다.For example, a first virtual machine 301 using Windows 7 and a fourth virtual machine 304 using Windows 8 are running in the first service host, and a fifth virtual machine 305 using Windows 8 in the second service host When the eighth virtual machine using Windows XP is operated, at the time when a new service host is added, the management host 100 accesses the fourth virtual machine 304 using the Windows 8 running on the first service host, And the fifth virtual machine 305 using the Windows 8 operating in the second service host are both operated in the new service host.

이때 윈도우즈 8에 대응되는 복사 이미지와 제4 가상 머신 운영에 따른 추가 데이터, 제5 가상 머신 운영에 따른 추가 데이터는 모두 신규 서비스 호스트에서 수신받아 저장할 수 있고, 제1 서비스 호스트에서는 제4 가상 머신과 관련된 이미지 및 데이터가 모두 삭제되고, 제2 서비스 호스트에서는 제5 가상 머신과 관련된 이미지 및 데이터가 모두 삭제될 수 있다. 또는 제1 서비스 호스트 또는 제2 서비스 호스트 중 적어도 어느 하나는 신규 서비스 호스트에 대한 상술한 백업 호스트(220) 기능을 수행할 수 있고, 이 경우 관련 이미지 및 데이터의 삭제는 수행되지 않을 수도 있다.At this time, the copy image corresponding to Windows 8, the additional data due to the operation of the fourth virtual machine, and the additional data due to the operation of the fifth virtual machine can all be received and stored in the new service host. In the first service host, All related images and data are deleted, and in the second service host, all images and data related to the fifth virtual machine can be deleted. Or at least one of the first service host or the second service host may perform the above-described backup host 220 function for the new service host, in which case deletion of the related image and data may not be performed.

한편, 상술한 각 실시예를 수행하는 과정은 소정의 기록 매체(예를 들어 컴퓨터로 판독 가능한)에 저장된 프로그램 또는 애플리케이션에 의해 이루어질 수 있음은 물론이다. 여기서 기록 매체는 RAM(Random Access Memory)과 같은 전자적 기록 매체, 하드 디스크와 같은 자기적 기록 매체, CD(Compact Disk)와 같은 광학적 기록 매체 등을 모두 포함한다.Meanwhile, it goes without saying that the process of performing each of the above-described embodiments can be performed by a program or an application stored in a predetermined recording medium (for example, a computer-readable). Here, the recording medium includes an electronic recording medium such as a RAM (Random Access Memory), a magnetic recording medium such as a hard disk, and an optical recording medium such as a CD (Compact Disk).

이때, 기록 매체에 저장된 프로그램은 컴퓨터나 스마트폰 등과 같은 하드웨어 상에서 실행되어 상술한 각 실시예를 수행할 수 있다. 특히, 상술한 본 발명에 따른 구성요소들 중 어느 하나는 이러한 프로그램 또는 애플리케이션에 의해 구현될 수 있다.At this time, the program stored in the recording medium may be executed on hardware such as a computer or a smart phone to perform each of the above embodiments. In particular, any of the components according to the present invention described above may be implemented by such a program or application.

또한, 본 발명은 상기한 특정 실시예에 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 변형 및 수정하여 실시할 수 있는 것이다. 이러한 변형 및 수정이 첨부되는 특허청구범위에 속한다면 본 발명에 포함된다는 것은 자명할 것이다. The present invention is not limited to the above-described specific embodiments, and various modifications and changes may be made without departing from the gist of the present invention. It is to be understood that such variations and modifications are intended to be included in the scope of the appended claims.

100 : 관리 호스트 210 : 서비스 호스트
220 : 백업 호스트
100: management host 210: service host
220: Backup Host

Claims (16)

적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지를 자체 구비된 로컬 캐시에 저장하여 관리하는 관리 호스트와;
상기 관리 호스트와 통신하여 상기 관리 호스트로부터 수신된 상기 적어도 하나의 원 이미지에 대응되는 적어도 하나의 복사 이미지를 자체 구비된 로컬 캐시에 저장하고, 저장된 복사 이미지를 이용하여 사용자에게 가상 데스크탑 서비스를 제공하는 적어도 하나의 서비스 호스트를 포함하고,
상기 관리 호스트는 상기 적어도 하나의 원 이미지 중 각 서비스 호스트의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 해당하는 서비스 호스트에 전송하고, 전송 이력을 상기 로컬 캐시에 저장하며,
상기 서비스 호스트는 자체 로컬 캐시에 저장된 적어도 하나의 복사 이미지를 이용하여 사용자의 요청에 따라 적어도 하나의 가상 머신을 생성 및 구동시킨 후 가상 데스크탑 서비스를 제공하고,
네트워크에 신규 서비스 호스트가 추가되는 경우, 상기 관리 호스트는 상기 신규 서비스 호스트를 리소스 풀에 등록하여 가상 머신을 생성할 수 있는 서버 자원으로 인식하며,
사용자로부터 신규 가상 데스크탑 서비스의 요청이 감지되면 상기 관리 호스트는 상기 요청된 신규 가상 데스크탑 서비스의 제공에 필요한 원 이미지에 대응되는 복사 이미지를 상기 신규 서비스 호스트에 전송하여 가상 머신을 생성 및 구동시키도록 제어하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템.
A management host for storing and managing at least one origin image corresponding to at least one OS (Operating System) in a self-contained local cache;
Communicating with the management host, storing at least one copy image corresponding to the at least one original image received from the management host in a self-contained local cache, and providing a virtual desktop service to the user using the stored copy image Comprising at least one service host,
Wherein the management host transmits a copy image corresponding to an original image required for providing a virtual desktop service of each service host among the at least one original image to the corresponding service host and stores the transfer history in the local cache,
The service host generates and operates at least one virtual machine according to a request of a user using at least one copy image stored in its own local cache, and provides a virtual desktop service,
When a new service host is added to the network, the management host registers the new service host in the resource pool and recognizes the new service host as a server resource capable of creating a virtual machine,
When a request for a new virtual desktop service is detected by the user, the management host transmits a copy image corresponding to the original image required for providing the requested new virtual desktop service to the new service host to create and run the virtual machine The virtual desktop service providing system comprising:
제1항에 있어서,
상기 관리 호스트는 상기 원 이미지에 대한 변경 사항 발생시 상기 전송 이력을 참조하여 변경 사항의 반영이 필요한 서비스 호스트에 변경 사항 반영을 요청하고,
상기 관리 호스트로부터 상기 변경 사항 반영 요청을 수신한 서비스 호스트는 상기 변경 사항 반영 요청에 대응되는 복사 이미지를 갱신하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템.
The method according to claim 1,
Wherein the management host refers to the transmission history when a change is made to the original image, requests the service host to reflect the change,
Wherein the service host receiving the change reflection request from the management host updates the copy image corresponding to the change reflection request.
제1항에 있어서,
상기 적어도 하나의 서비스 호스트 중 적어도 어느 하나는 특정 서비스 호스트에 대응되는 백업 호스트 역할을 수행하고, 상기 각 서비스 호스트는 각 서비스 호스트에 매칭된 각 백업 호스트와 통신하여 복사 이미지와 가상 머신 구동에 따라 추가로 발생하는 추가 데이터의 동기화를 수행하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템.
The method according to claim 1,
At least one of the at least one service host acts as a backup host corresponding to a specific service host, and each service host communicates with each backup host matched to each service host, And synchronizing the additional data generated in the virtual desktop service.
제3항에 있어서,
상기 적어도 하나의 서비스 호스트 중 적어도 어느 하나에 장애가 발생한 경우, 장애가 발생한 서비스 호스트에 대응되는 백업 호스트는 그 장애가 발생한 서비스 호스트와 해당 장애 발생 전에 동기화를 수행하였던 복사 이미지 및 추가 데이터를 이용하여 가상 머신을 구동시키는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템.
The method of claim 3,
If a failure occurs in at least one of the at least one service host, the backup host corresponding to the failed service host uses the copy image and the additional data that have been synchronized with the failed service host before the occurrence of the failure, The virtual desktop service providing system comprising:
삭제delete 제1항에 있어서,
네트워크에 신규 서비스 호스트가 추가되는 경우, 상기 관리 호스트는 상기 신규 서비스 호스트를 리소스 풀에 등록하여 가상 머신을 생성할 수 있는 서버 자원으로 인식하고, 상기 신규 서비스 호스트의 물리적 자원, 기존 서비스 호스트의 물리적 자원과, 각 서비스 호스트의 통신 트래픽을 고려하여 가상 데스크탑 서비스의 제공을 위한 복사 이미지 및 추가 데이터의 분산 재배치를 자동으로 수행하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템.
The method according to claim 1,
When a new service host is added to the network, the management host recognizes the new service host as a server resource capable of creating a virtual machine by registering the new service host in the resource pool, and recognizes the physical resources of the new service host, And distributing a copy image and additional data for providing a virtual desktop service in consideration of resources and communication traffic of each service host.
적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지에 대한 복사 이미지를 자체 구비된 로컬 캐시에 저장한 후 그 저장된 복사 이미지를 이용하여 사용자에게 가상 데스크탑 서비스를 제공하는 각 서비스 호스트와 통신하는 관리 호스트에 있어서,
적어도 하나의 OS(Operating System)에 대응되는 적어도 하나의 원(Origin) 이미지를 구비한 로컬 캐시와;
상기 서비스 호스트와 통신하는 통신부와;
상기 로컬 캐시에 저장된 적어도 하나의 원 이미지 중 각 서비스 호스트의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 상기 통신부를 통해 해당하는 서비스 호스트에 전송하고, 전송 이력을 상기 로컬 캐시에 저장하는 제어부를 포함하고,
상기 제어부는, 네트워크에 신규 서비스 호스트가 추가되는 경우 상기 신규 서비스 호스트를 리소스 풀에 등록하여 가상 머신을 생성할 수 있는 서버 자원으로 인식하고, 사용자로부터 신규 가상 데스크탑 서비스의 요청이 감지되면 상기 요청된 신규 가상 데스크탑 서비스의 제공에 필요한 원 이미지에 대응되는 복사 이미지를 상기 신규 서비스 호스트에 전송하여 가상 머신을 생성 및 구동시키도록 제어하는 것을 특징으로 하는 관리 호스트.
A method for providing a virtual desktop service to a user by storing a copy image of at least one origin image corresponding to at least one operating system (OS) in a local cache, and using the stored copy image, A management host communicating with a host,
A local cache having at least one Origin image corresponding to at least one Operating System;
A communication unit for communicating with the service host;
A copy image corresponding to an original image required for providing a virtual desktop service of each service host among at least one original image stored in the local cache is transmitted to the corresponding service host through the communication unit and the transmission history is stored in the local cache And a control unit,
Wherein the control unit recognizes the new service host as a server resource capable of creating a virtual machine by registering the new service host in a resource pool when a new service host is added to the network, Wherein the management host is configured to generate and run a virtual machine by transmitting a copy image corresponding to the original image required for providing a new virtual desktop service to the new service host.
삭제delete 가상 데스크탑 서비스의 제공을 위해 상호 통신하는 관리 호스트와 적어도 하나의 서비스 호스트를 포함하는 가상 데스크탑 서비스 제공 시스템의 제어방법에 있어서,
(a) 상기 관리 호스트가 적어도 하나의 OS(Operating System)에 대응되는 원(Origin) 이미지를 자체 구비된 로컬 캐시에 저장하여 관리하는 단계와;
(b) 상기 관리 호스트가 상기 적어도 하나의 원 이미지 중 각 서비스 호스트의 가상 데스크탑 서비스 제공에 필요한 원 이미지에 대응되는 복사 이미지를 해당하는 서비스 호스트에 전송하고, 전송 이력을 상기 로컬 캐시에 저장하는 단계와;
(c) 상기 서비스 호스트가 상기 관리 호스트로부터 수신된 상기 적어도 하나의 원 이미지에 대응되는 적어도 하나의 복사 이미지를 자체 구비된 로컬 캐시에 저장하고, 상기 로컬 캐시에 저장된 복사 이미지를 이용하여 사용자의 요청에 따라 적어도 하나의 가상 머신을 생성 및 구동시킨 후 가상 데스크탑 서비스를 제공하는 단계를 포함하고,
네트워크에 신규 서비스 호스트가 추가되는 경우, 상기 관리 호스트가 상기 신규 서비스 호스트의 네트워크상의 추가를 감지하여 상기 신규 서비스 호스트를 리소스 풀에 등록하여 가상 머신을 생성할 수 있는 서버 자원으로 인식하는 단계와;
상기 관리 호스트가 사용자로부터 신규 가상 데스크탑 서비스의 요청이 감지되면 해당 요청된 신규 가상 데스크탑 서비스의 제공에 필요한 원 이미지에 대응되는 복사 이미지를 상기 신규 서비스 호스트에 전송하여 가상 머신을 생성 및 구동시키도록 제어하는 단계를 더 포함하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템의 제어방법.
A control method of a virtual desktop service providing system including a management host and at least one service host communicating with each other for providing a virtual desktop service,
(a) storing and managing an origin image corresponding to at least one operating system (OS) in a self-contained local cache;
(b) transmitting, by the management host, a copy image corresponding to an original image required for providing a virtual desktop service of each service host among the at least one original image to the corresponding service host, and storing the transfer history in the local cache Wow;
(c) storing the at least one copy image corresponding to the at least one original image received from the management host in a self-contained local cache, and using the copied image stored in the local cache, And creating and running at least one virtual machine according to the virtual desktop service,
When a new service host is added to the network, the management host detects an addition on the network of the new service host and registers the new service host as a server resource capable of creating a virtual machine by registering with the resource pool;
When the management host detects a request for a new virtual desktop service from the user, transmits a copy image corresponding to the original image required for providing the requested new virtual desktop service to the new service host so as to create and operate the virtual machine The method of claim 1, further comprising:
제9항에 있어서,
상기 관리 호스트가 상기 원 이미지에 대한 변경 사항 발생시 상기 전송 이력을 참조하여 변경 사항의 반영이 필요한 서비스 호스트에 변경 사항 반영을 요청하는 단계와;
상기 관리 호스트로부터 상기 변경 사항 반영 요청을 수신한 서비스 호스트가 상기 변경 사항 반영 요청에 대응되는 복사 이미지를 갱신하는 단계를 더 포함하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템의 제어방법.
10. The method of claim 9,
When the management host generates a change to the original image, the management host requests the service host to reflect the change by referring to the transmission history;
Wherein the service host receiving the change reflection request from the management host updates the copy image corresponding to the change reflection request.
제9항에 있어서,
상기 적어도 하나의 서비스 호스트 중 적어도 어느 하나는 특정 서비스 호스트에 대응되는 백업 호스트 역할을 수행하고,
상기 각 서비스 호스트가 각 서비스 호스트에 매칭된 각 백업 호스트와 통신하여 복사 이미지와 가상 머신 구동에 따라 추가로 발생하는 추가 데이터의 동기화를 수행하는 단계를 더 포함하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템의 제어방법.
10. The method of claim 9,
Wherein at least one of the at least one service host acts as a backup host corresponding to a specific service host,
Wherein each service host communicates with each backup host matched to each service host to perform synchronization of additional data generated according to a copy image and a virtual machine operation, / RTI >
제11항에 있어서,
상기 적어도 하나의 서비스 호스트 중 적어도 어느 하나에 장애가 발생한 경우, 장애가 발생한 서비스 호스트에 대응되는 백업 호스트가 그 장애가 발생한 서비스 호스트와 해당 장애 발생 전에 동기화를 수행하였던 복사 이미지 및 추가 데이터를 이용하여 가상 머신을 구동시키는 단계를 더 포함하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템의 제어방법.
12. The method of claim 11,
The backup host corresponding to the failed service host is able to use the copy image and the additional data that have been synchronized with the failed service host before the occurrence of the failure to use the virtual machine Wherein the virtual desktop service providing system further includes a virtual desktop service providing system.
삭제delete 제9항에 있어서,
네트워크에 신규 서비스 호스트가 추가되는 경우, 상기 관리 호스트가 상기 신규 서비스 호스트의 네트워크상의 추가를 감지하여 상기 신규 서비스 호스트를 리소스 풀에 등록하여 가상 머신을 생성할 수 있는 서버 자원으로 인식하는 단계와;
상기 관리 호스트가 상기 신규 서비스 호스트의 물리적 자원, 기존 서비스 호스트의 물리적 자원과, 각 서비스 호스트의 통신 트래픽을 고려하여 가상 데스크탑 서비스의 제공을 위한 복사 이미지 및 추가 데이터의 분산 재배치를 자동으로 수행하는 단계를 더 포함하는 것을 특징으로 하는 가상 데스크탑 서비스 제공 시스템의 제어방법.
10. The method of claim 9,
When a new service host is added to the network, the management host detects an addition on the network of the new service host and registers the new service host as a server resource capable of creating a virtual machine by registering with the resource pool;
The management host automatically performs distributed relocation of a copy image and additional data for providing a virtual desktop service in consideration of physical resources of the new service host, physical resources of an existing service host, and communication traffic of each service host The method of claim 1, further comprising:
제9항 내지 제12항, 제14항 중 어느 한 항의 방법에 대응되는 각 단계를 구현하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.A computer-readable recording medium recording a program embodying each step corresponding to the method of any one of claims 9 to 12 and 14. 컴퓨터 판독 가능 매체에 저장된 제9항 내지 제12항, 제14항 중 어느 한 항의 방법에 대응되는 각 단계를 구현하는 응용 프로그램.14. An application program implementing each step corresponding to the method of any one of claims 9 to 12 stored in a computer readable medium.
KR1020140184569A 2014-12-19 2014-12-19 System for providing virtual desktop service, control method thereof, recording medium for recording program for executing the control method, application saved in the recording medium for executing the control method being combined with hardware KR101618992B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140184569A KR101618992B1 (en) 2014-12-19 2014-12-19 System for providing virtual desktop service, control method thereof, recording medium for recording program for executing the control method, application saved in the recording medium for executing the control method being combined with hardware

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140184569A KR101618992B1 (en) 2014-12-19 2014-12-19 System for providing virtual desktop service, control method thereof, recording medium for recording program for executing the control method, application saved in the recording medium for executing the control method being combined with hardware

Publications (1)

Publication Number Publication Date
KR101618992B1 true KR101618992B1 (en) 2016-05-10

Family

ID=56021112

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140184569A KR101618992B1 (en) 2014-12-19 2014-12-19 System for providing virtual desktop service, control method thereof, recording medium for recording program for executing the control method, application saved in the recording medium for executing the control method being combined with hardware

Country Status (1)

Country Link
KR (1) KR101618992B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101927462B1 (en) * 2017-10-31 2019-03-12 성균관대학교 산학협력단 Renewable energy management system using cloud computing and method for processing thereof, and computer program for executing the same
KR20240003882A (en) 2022-07-04 2024-01-11 주식회사 케이티 Method for providing desktop service and managing server using the same

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012123762A (en) 2010-12-10 2012-06-28 Canon Inc Information processing device and information processing method
JP2012216021A (en) 2011-03-31 2012-11-08 Nec Corp Netboot system, client terminal, load reduction method and load reduction program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012123762A (en) 2010-12-10 2012-06-28 Canon Inc Information processing device and information processing method
JP2012216021A (en) 2011-03-31 2012-11-08 Nec Corp Netboot system, client terminal, load reduction method and load reduction program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101927462B1 (en) * 2017-10-31 2019-03-12 성균관대학교 산학협력단 Renewable energy management system using cloud computing and method for processing thereof, and computer program for executing the same
KR20240003882A (en) 2022-07-04 2024-01-11 주식회사 케이티 Method for providing desktop service and managing server using the same

Similar Documents

Publication Publication Date Title
US11579991B2 (en) Dynamic allocation of compute resources at a recovery site
US20230011241A1 (en) Hypervisor remedial action for a virtual machine in response to an error message from the virtual machine
US9747179B2 (en) Data management agent for selective storage re-caching
US10073747B2 (en) Reducing recovery time in disaster recovery/replication setup with multitier backend storage
US10114834B2 (en) Exogenous virtual machine synchronization and replication
US10169068B2 (en) Live migration for virtual computing resources utilizing network-based storage
US10936454B2 (en) Disaster recovery for virtualized systems
US11604806B2 (en) System and method for highly available database service
US11461123B1 (en) Dynamic pre-copy and post-copy determination for live migration between cloud regions and edge locations
US20200326956A1 (en) Computing nodes performing automatic remote boot operations
US10289322B2 (en) Delayed consistent point-in-time copy from a secondary volume of a consistent asynchronous mirror copy
JP2014044553A (en) Program, information processing device, and information processing system
US11734038B1 (en) Multiple simultaneous volume attachments for live migration between cloud regions and edge locations
US11573839B1 (en) Dynamic scheduling for live migration between cloud regions and edge locations
CN108182128A (en) Based on XEN without Agent virtual back-up restoring method
KR101618992B1 (en) System for providing virtual desktop service, control method thereof, recording medium for recording program for executing the control method, application saved in the recording medium for executing the control method being combined with hardware
US10635544B1 (en) Assigning VMware local proxy host-datastore groups for consistently optimized access
US10528593B2 (en) Consistent point-in-time copy of a consistent asynchronous mirror target without pausing a consistent asynchronous mirror copy
US20240069778A1 (en) Integrating mirrored storage to remote replication site
US11977458B2 (en) System and method for storage awareness service failover
EP3629180B1 (en) Method and system for reliably restoring virtual machines
GUIDE VMware View 5.1 and FlexPod

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190312

Year of fee payment: 6