[go: up one dir, main page]

KR20120052769A - Apparatus and method for synchronizing virtual machine - Google Patents

Apparatus and method for synchronizing virtual machine Download PDF

Info

Publication number
KR20120052769A
KR20120052769A KR1020100114075A KR20100114075A KR20120052769A KR 20120052769 A KR20120052769 A KR 20120052769A KR 1020100114075 A KR1020100114075 A KR 1020100114075A KR 20100114075 A KR20100114075 A KR 20100114075A KR 20120052769 A KR20120052769 A KR 20120052769A
Authority
KR
South Korea
Prior art keywords
image
virtual machine
terminal
distributed
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020100114075A
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 KR1020100114075A priority Critical patent/KR20120052769A/en
Priority to US13/297,786 priority patent/US20120122573A1/en
Publication of KR20120052769A publication Critical patent/KR20120052769A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 가상머신을 동기화시키기 위한 장치 및 방법을 제공한다. 가상머신 동기화 장치는 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버들을 포함하며, 적어도 하나의 서버들을 이용하여 사용자에게 가상머신 이미지를 전달하고, 가상머신 이미지를 동기화시키는 분산 이미지 서버 및 사용자의 위치이동에 관계없이 사용자가 이용하는 단말에서 사용자의 가상머신 이미지가 실행될 수 있도록 가상머신 관리 프로그램을 제공하는 가상머신 동작 관리부를 포함한다.The present invention provides an apparatus and method for synchronizing a virtual machine. The apparatus for synchronizing a virtual machine includes at least one server existing in a distributed form on a network, and using the at least one server, delivers a virtual machine image to a user and synchronizes the virtual machine image. It includes a virtual machine operation management unit that provides a virtual machine management program to execute the virtual machine image of the user in the terminal used by the user regardless of the movement of the location.

Description

가상머신을 동기화시키기 위한 장치 및 방법{Apparatus and method for synchronizing virtual machine}Apparatus and method for synchronizing virtual machine

본 발명은 가상머신을 동기화시키기 위한 장치 및 방법에 관한 것으로, 보다 상세하게는 가상머신 이미지를 동기화시켜 환경변화에 상관없이 동일한 작업환경을 제공할 수 있는 장치 및 방법에 관한 것이다. The present invention relates to an apparatus and a method for synchronizing a virtual machine, and more particularly, to an apparatus and a method capable of synchronizing a virtual machine image to provide the same working environment regardless of environmental changes.

개인 컴퓨팅 작업의 대부분이 네트워크를 통해 이루어지면서 클라우드 컴퓨팅의 개념이 확산되고 있으며, 특히 스마트 폰과 같은 다양한 컴퓨팅 기기가 등장하여 개인 컴퓨팅 작업을 환경변화에 상관없이 수행하고자 하는 욕구가 증가하고 있다.As most of the personal computing tasks are performed through the network, the concept of cloud computing is spreading, and in particular, various computing devices such as smart phones have emerged, and the desire to perform personal computing tasks regardless of environmental changes is increasing.

하지만, 현재 클라우드 컴퓨팅 서비스는 개인 사용자에게 단순히 데이터 파일을 동기화시켜 주는 수준이며, 동일한 작업환경을 유지하여 제공하기에는 한계가 있다.However, current cloud computing services simply synchronize data files to individual users, and there is a limit to providing and maintaining the same working environment.

한편, 가상머신은 공공기관의 네트워크 망을 분리하는 사업에서 점차 이용률이 증가되고 있으며, 원격지에서 컴퓨팅 작업을 수행하려는 경우가 증가하면서 가상머신에 대한 필요성이 더욱 증가되었다.On the other hand, the utilization rate of virtual machines is gradually increasing in the business of separating the network of public institutions, and the need for virtual machines has been further increased as the number of cases in which the computing work is performed remotely increases.

하지만, 가상머신을 통해 가상 운영체제를 원격에서 사용하는 경우, 대용량의 데이터가 계속해서 네트워크로 전달되어야 하며, 그에 따라 네트워크 대역폭을 사용하는 사용자수가 증가되어 운영체제의 속도가 느려지는 등의 불편함이 발생되는 문제점이 있다.However, when using a virtual operating system remotely through a virtual machine, a large amount of data must continue to be delivered to the network, resulting in an inconvenience such as an increase in the number of users using the network bandwidth and slowing down the operating system. There is a problem.

본 발명이 해결하고자 하는 과제는, 환경변화에 상관없이 동일한 작업환경을 제공할 수 있도록 가상머신을 동기화시키기 위한 장치 및 방법에 관한 것이다.The problem to be solved by the present invention relates to an apparatus and a method for synchronizing a virtual machine to provide the same working environment regardless of environmental changes.

상기 기술적 과제를 해결하기 위한 본 발명의 실시예에 따른 가상머신 동기화 장치는 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버들을 포함하며, 상기 적어도 하나의 서버들을 이용하여 사용자에게 가상머신 이미지를 전달하고, 상기 가상머신 이미지를 동기화시키는 분산 이미지 서버 및 상기 사용자의 위치이동에 관계없이 상기 사용자가 이용하는 단말에서 상기 사용자의 가상머신 이미지가 실행될 수 있도록 가상머신 관리 프로그램을 제공하는 가상머신 동작 관리부를 포함한다.The apparatus for synchronizing a virtual machine according to an embodiment of the present invention for solving the above technical problem includes at least one server existing in a distributed form on a network, and uses the at least one server to provide a user with a virtual machine image. A virtual machine operation management unit for providing a virtual machine management program so that the virtual machine image of the user can be executed by the distributed image server for transmitting and synchronizing the virtual machine image and the terminal used by the user regardless of the position movement of the user. Include.

상기 분산 이미지 서버는 상기 가상머신 이미지의 동기를 위해 상기 가상머신 이미지의 기본 이미지가 변경되어 생성된 COW 이미지를 상기 가상머신 이미지에 반영하여 업데이트 한다.The distributed image server updates the virtual machine image by reflecting the COW image generated by changing the base image of the virtual machine image to synchronize the virtual machine image.

상기 분산 이미지 서버는 상기 네트워크에 분산된 적어도 하나의 서버들 중 대역폭과 지연시간을 고려하여 선택된 어느 하나의 서버를 통해 상기 가상머신 이미지를 전달한다.The distributed image server transfers the virtual machine image through any one server selected in consideration of bandwidth and delay time among at least one server distributed in the network.

상기 가상머신 관리 프로그램은 상기 가상머신 이미지를 상기 기본 이미지와 상기 COW 이미지로 분리하며 상기 COW 이미지를 상기 분산 이미지 서버로 전달하는 분산 동기화 모듈을 포함한다.The virtual machine management program includes a distributed synchronization module for separating the virtual machine image into the base image and the COW image and transferring the COW image to the distributed image server.

상기 가상머신 관리 프로그램은 상기 기본 이미지와 상기 COW 이미지를 이용하여 상기 단말에서 가상의 운영체제를 실행시키는 하이퍼바이저 모듈을 포함한다.The virtual machine management program includes a hypervisor module for executing a virtual operating system in the terminal using the base image and the COW image.

상기 가상머신 관리 프로그램은 상기 기본 이미지가 상기 단말에서 유지되도록 관리하며, 상기 COW 이미지의 변경여부를 판단한 결과에 따라 상기 COW 이미지가 상기 분산 동기화 모듈을 통해 상기 분산 이미지 서버로 전달되도록 요청하는 가상머신 이미지 관리모듈을 포함한다.The virtual machine management program manages the base image to be maintained in the terminal, and requests the COW image to be delivered to the distributed image server through the distributed synchronization module according to a result of determining whether to change the COW image. Contains an image management module.

상기 가상머신 동작 관리부는 상기 사용자가 상기 네트워크 상에서 제1 단말을 이용하다가 제2 단말로 이동하는 경우, 상기 제2 단말로 상기 가상머신 관리 프로그램을 제공한다.The virtual machine operation manager provides the virtual machine management program to the second terminal when the user moves to the second terminal while using the first terminal on the network.

상기 분산 이미지 서버는 상기 가상머신 관리 프로그램을 통해 상기 제1 단말로부터 상기 COW 이미지를 전달받아 상기 가상머신 이미지에 반영하여 업데이트한다.The distributed image server receives the COW image from the first terminal through the virtual machine management program and updates the reflected image in the virtual machine image.

상기 분산 이미지 서버는 상기 제2 단말로 상기 COW 이미지가 업데이트된 상기 가상머신 이미지를 전달하여 동기화를 유지한다.The distributed image server delivers the virtual machine image updated with the COW image to the second terminal to maintain synchronization.

상기 분산 이미지 서버는 상기 네트워크에 분산된 적어도 하나의 서버들을 통해 상기 가상머신의 이미지를 분산하여 전달한다.The distributed image server distributes and transmits the image of the virtual machine through at least one server distributed in the network.

상기 다른 기술적 과제를 해결하기 위한 가상머신 동기화 방법은 네트워크 상에서 사용자가 이동한 단말로 가상머신 관리 프로그램을 제공하는 단계, 상기 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버들이 상기 가상머신 관리 프로그램을 통해 가상머신 이미지를 상기 단말로 전달하는 단계, 상기 가상머신 이미지의 기본 이미지가 변경되어 생성된 COW 이미지를 상기 단말로부터 전달받는 단계 및 상기 COW 이미지를 상기 가상머신 이미지에 반영하여 업데이트 하는 단계를 포함한다.According to another aspect of the present invention, there is provided a virtual machine synchronization method for providing a virtual machine management program to a terminal moved by a user on a network, wherein at least one server in a distributed form on the network is the virtual machine management program. Transmitting a virtual machine image to the terminal through the step of receiving a COW image generated by changing the base image of the virtual machine image from the terminal and updating the reflecting of the COW image in the virtual machine image; Include.

상기 단말을 이용하던 상기 사용자가 다른 단말로 이동한 경우, 상기 다른 단말로 가상머신 관리 프로그램을 제공하는 단계 및 상기 COW 이미지가 업데이트된 상기 가상머신 이미지를 상기 가상머신 관리 프로그램을 통해 상기 다른 단말로 전달하여 동기화를 유지하는 단계를 포함한다.When the user who used the terminal moves to another terminal, providing a virtual machine management program to the other terminal and the virtual machine image updated with the COW image to the other terminal through the virtual machine management program Delivering to maintain synchronization.

상기 단말로 전달하는 단계는 상기 네트워크에 분산된 적어도 하나의 서버들 중 대역폭과 지연시간을 고려하여 제1 서버를 선택하는 단계 및 상기 제1 서버를 통해 상기 가상머신 이미지를 전달하는 단계를 포함한다.The step of transmitting to the terminal includes selecting a first server in consideration of bandwidth and delay time among at least one server distributed in the network, and transmitting the virtual machine image through the first server. .

상기 가상머신 관리 프로그램은 상기 가상머신 이미지를 상기 기본 이미지와 상기 COW 이미지로 분리하며 상기 COW 이미지를 전달하는 분산 동기화 모듈, 상기 기본 이미지와 상기 COW 이미지를 이용하여 상기 단말에서 가상의 운영체제를 실행시키는 하이퍼바이저 모듈 및 상기 기본 이미지가 상기 단말에서 유지되도록 관리하며, 상기 COW 이미지의 변경여부를 판단한 결과에 따라 상기 COW 이미지가 상기 분산 동기화 모듈을 통해 전달되도록 요청하는 가상머신 이미지 관리모듈을 포함한다.The virtual machine management program divides the virtual machine image into the base image and the COW image and transmits the COW image, and executes a virtual operating system in the terminal using the base image and the COW image. And a virtual machine image management module for managing a hypervisor module and the base image to be maintained in the terminal and requesting that the COW image be transmitted through the distributed synchronization module according to a result of determining whether the COW image is changed.

상기 단말로 전달하는 단계는 상기 분산 동기화 모듈을 통해 상기 가상머신 이미지를 상기 단말로 전달하는 단계를 포함한다.The delivering to the terminal includes transmitting the virtual machine image to the terminal through the distributed synchronization module.

상기 단말로부터 전달받는 단계는 상기 가상머신 이미지 관리모듈에서 상기 COW 이미지의 변경여부를 판단한 결과에 따라 상기 분산 동기화 모듈이 전달한 상기 COW 이미지를 수신하는 단계를 포함한다.The step of receiving from the terminal includes receiving the COW image transmitted by the distributed synchronization module according to a result of determining whether the COW image is changed in the virtual machine image management module.

상기 단말로 전달하는 단계는 상기 네트워크에 분산된 적어도 하나의 서버들을 통해 상기 가상머신의 이미지를 분산하여 전달하는 단계를 포함한다.The delivering to the terminal includes distributing and transmitting an image of the virtual machine through at least one server distributed in the network.

본 발명의 실시예에 따르면, 가상머신의 이미지를 기본 이미지와 COW 이미지로 분리하고, 사용자에 의해 변경된 COW 이미지를 사용자의 가상머신 이미지에 반영하여 업데이트함에 따라 사용자의 위치 이동에 상관없이 사용자에게 최근까지 업데이트된 가상머신 이미지를 제공하여 가상머신의 동기화 상태를 유지할 수 있다.According to an embodiment of the present invention, the image of the virtual machine is separated into a base image and a COW image, and updated by reflecting the COW image changed by the user to the user's virtual machine image, regardless of the user's location movement Up to now, the updated virtual machine image can be provided to keep the virtual machine synchronized.

그리고, 본 발명의 실시예에 따르면, 가상머신 이미지를 업데이트하는 경우, 영상 데이터를 수신하여 업데이트를 하는 것이 아니라 사용자에 의해 변경된 COW 이미지에 대하여 현재 이용하는 단말에서 직접 명령어로 처리함에 따라 보다 향상된 반응속도와 동작속도를 제공할 수 있으며, 최소한의 동기화 시간으로 사용자의 편의를 증대시킬 수 있다.And, according to an embodiment of the present invention, when updating the virtual machine image, instead of receiving and updating the image data, instead of updating the COW image changed by the user directly in the terminal currently used to improve the response speed It can provide the operating speed and the user's convenience with minimum synchronization time.

또한, 본 발명의 실시예에 따르면, 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버 중 가장 성능이 좋은 대역폭과 가장 낮은 지연시간으로 동작하는 서버를 통해 가상머신의 이미지를 전달함에 따라 사용자가 가상머신을 사용하는 동안 네트워크의 대역폭이나 지연시간에 영향을 받지 않고 사용할 수 있다.In addition, according to an embodiment of the present invention, as the user transfers the image of the virtual machine through the server operating at the highest performance bandwidth and the lowest latency among at least one server existing in a distributed form on the network While using a virtual machine, it can be used without being affected by network bandwidth or latency.

또한, 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버들을 이용하여 가상머신의 이미지를 분산하여 전달함에 따라 가상머신의 이미지의 전송속도를 향상시킬 수 있다.In addition, the transmission speed of the image of the virtual machine can be improved by distributing and transmitting the image of the virtual machine using at least one server existing in a distributed form on the network.

도 1은 본 발명의 실시예에 따른 가상머신 동기화 장치를 포함하는 네트워크를 개략적으로 나타내는 도면이다.
도 2는 도 1에 도시한 가상머신 동기화 장치를 개략적으로 나타내는 도면이다.
도 3은 도 2에 도시한 가상머신 동작 관리부에서 제공하는 가상머신 관리 프로그램의 한 예를 나타내는 도면이다.
도 4는 도 1에 도시한 가상머신 동기화 장치에서 가상머신 동기화 서비스를 제공하는 방법을 나타내는 순서도이다.
도 5는 도 1에 도시한 가상머신 동기화 장치로부터 가상머신 동기화 서비스를 제공받는 방법을 나타내는 순서도이다.
1 is a diagram schematically illustrating a network including a virtual machine synchronization device according to an embodiment of the present invention.
FIG. 2 is a diagram schematically illustrating an apparatus for synchronizing a virtual machine shown in FIG. 1.
FIG. 3 is a diagram illustrating an example of a virtual machine management program provided by the virtual machine operation management unit shown in FIG. 2.
4 is a flowchart illustrating a method of providing a virtual machine synchronization service in the virtual machine synchronization device of FIG. 1.
FIG. 5 is a flowchart illustrating a method of receiving a virtual machine synchronization service from the virtual machine synchronization device of FIG. 1.

본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.The present invention will now be described in detail with reference to the accompanying drawings. Hereinafter, a repeated description, a known function that may obscure the gist of the present invention, and a detailed description of the configuration will be omitted. Embodiments of the present invention are provided to more fully describe the present invention to those skilled in the art. Accordingly, the shapes and sizes of the elements in the drawings and the like can be exaggerated for clarity.

도 1은 본 발명의 실시예에 따른 가상머신 동기화 장치를 포함하는 네트워크를 개략적으로 나타내는 도면이다. 도 2는 도 1에 도시한 가상머신 동기화 장치를 개략적으로 나타내는 도면이다.1 is a diagram schematically illustrating a network including a virtual machine synchronization device according to an embodiment of the present invention. FIG. 2 is a diagram schematically illustrating an apparatus for synchronizing a virtual machine shown in FIG. 1.

도 1에 도시한 바와 같이, 본 발명의 실시예에 따른 가상머신 동기화 장치(100)는 네트워크를 통해 사용자의 위치이동에 상관없이 사용자가 이용하는 단말로 가상머신 동기화 서비스를 제공한다. 즉, 가상머신 동기화 장치(100)는 사용자가 네트워크 상의 단말(200)에서 가상머신 동기화 서비스를 제공받아 개인 작업환경을 이용하다가 단말(300/400)로 이동하는 경우, 사용자가 선택한 해당 단말로 가상머신 동기화 서비스를 제공하여 단말(200)에서 이용하던 개인 작업환경과 동일한 작업환경을 일관되게 유지시켜 사용자의 위치이동에 상관없이 가상머신 동기화 서비스가 제공되도록 한다.As shown in FIG. 1, the apparatus 100 for synchronizing virtual machines according to an exemplary embodiment of the present invention provides a virtual machine synchronization service to a terminal used by a user regardless of a user's location movement through a network. That is, when the user receives a virtual machine synchronization service from the terminal 200 on the network and uses a personal work environment and moves to the terminal 300/400, the virtual machine synchronization apparatus 100 virtually moves to the corresponding terminal selected by the user. By providing a machine synchronization service to maintain the same work environment as the personal work environment used in the terminal 200 to ensure that the virtual machine synchronization service regardless of the user's location movement.

구체적으로, 도 2를 참고하면 가상머신 동기화 장치(100)는 분산 이미지 서버(110) 및 가상머신 동작 관리부(120)를 포함한다.Specifically, referring to FIG. 2, the virtual machine synchronization apparatus 100 includes a distributed image server 110 and a virtual machine operation manager 120.

분산 이미지 서버(110)는 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버들을 포함하며, 가상머신 동기화 서비스를 이용하는 개별 사용자에 대한 최근까지 업데이트된 가상머신 이미지를 저장한다. 그리고, 분산 이미지 서버(110)는 사용자가 가상머신 동기화 서비스를 요청하는 경우, 네트워크에 분산된 적어도 하나의 서버들 중 가장 성능이 좋은 대역폭과 가장 낮은 지연시간으로 동작하는 서버를 통해 가상머신의 이미지를 전달한다. 본 발명의 실시예에서는 네트워크에 분산된 적어도 하나의 서버들 중 대역폭과 지연시간을 고려하여 선택된 어느 하나의 서버를 통해 가상머신 이미지를 전달하였으나, 본 발명은 이에 한정되지 않으며, 네트워크에 분산된 적어도 하나의 서버들을 통해 가상머신의 이미지를 분산하여 전달할 수도 있다.The distributed image server 110 includes at least one server present in a distributed form on a network, and stores a recently updated virtual machine image for an individual user using a virtual machine synchronization service. In addition, when the user requests a virtual machine synchronization service, the distributed image server 110 images an image of the virtual machine through a server operating at the highest performance bandwidth and the lowest latency among at least one server distributed in the network. To pass. In the exemplary embodiment of the present invention, the virtual machine image is transmitted through any one server selected in consideration of bandwidth and delay time among at least one server distributed in the network. However, the present invention is not limited thereto, and It is also possible to distribute images of virtual machines through one server.

그리고, 분산 이미지 서버(110)는 사용자에 의해 COW 이미지가 변경된 경우, 사용자가 현재 이용하는 단말에 설치된 가상머신 관리 프로그램(121)을 통해 변경된 COW 이미지를 전달받는다. 분산 이미지 서버(110)는 사용자의 가상머신 이미지에 COW 이미지를 반영하여 업데이트하여 한다. 그리고, 분산 이미지 서버(110)는 사용자가 이용하는 단말을 변경하는 경우, 최근까지 COW 이미지가 업데이트된 가상머신 이미지를 제공하여 사용자의 가상머신 이미지를 동기화 시킨다.When the COW image is changed by the user, the distributed image server 110 receives the changed COW image through the virtual machine management program 121 installed in the terminal currently used by the user. The distributed image server 110 updates and reflects the COW image in the virtual machine image of the user. In addition, when changing the terminal used by the user, the distributed image server 110 synchronizes the user's virtual machine image by providing a virtual machine image updated with the COW image until recently.

본 발명의 실시예에 따른 가상머신의 이미지는 기본 이미지와 COW(Copy of Write) 이미지로 분리된다. 여기서, 기본 이미지는 운영체제의 커널 및 기본 프로그램을 포함하며 사용자가 이용하는 네트워크의 단말마다 설치된다. COW 이미지는 사용자가 가상머신을 통해 가상 운영체제를 사용하는 과정에서 기본 이미지가 변경되어 생성되는 것으로, 기본 이미지에 비해 상대적으로 작은 용량으로 가상머신 이미지에 반영하여 가상 운영체제를 동기화하는데 사용된다.The image of the virtual machine according to the embodiment of the present invention is divided into a base image and a copy of write (COW) image. Here, the basic image includes a kernel and a basic program of the operating system and is installed for each terminal of the network used by the user. The COW image is created by changing the base image while the user uses the virtual operating system through the virtual machine. The COW image is used to synchronize the virtual operating system by reflecting it in the virtual machine image with a smaller capacity than the base image.

가상머신 동작 관리부(120)는 네트워크에서 사용자의 위치이동에 상관없이 사용자가 이용하는 단말에서 가상머신 이미지가 실행될 수 있도록 하기 위해 가상머신 관리 프로그램(121)을 생성한다. 가상머신 동작 관리부(120)는 사용자의 요청이 있는 경우 사용자가 현재 사용하는 단말로 가상머신 관리 프로그램(121)을 전달하여 가상머신 이미지의 실행을 관리한다.The virtual machine operation manager 120 generates the virtual machine management program 121 to execute the virtual machine image on the terminal used by the user regardless of the movement of the user in the network. The virtual machine operation manager 120 manages the execution of the virtual machine image by transferring the virtual machine management program 121 to the terminal currently used by the user when the user requests.

다시 도 1을 참고하면, 단말(200-400)은 네트워크 상에 연결되어 사용자가 위치를 이동하여 선택하며, 사용자가 가상머신 동기화 서비스를 이용할 수 있도록 가상머신 관리 프로그램(121)이 설치된다.Referring back to FIG. 1, the terminals 200-400 are connected on a network, the user moves and selects a location, and a virtual machine management program 121 is installed so that the user can use a virtual machine synchronization service.

도 3은 도 2에 도시한 가상머신 동작 관리부에서 제공하는 가상머신 관리 프로그램의 한 예를 나타내는 도면이다. 도 3에서는 사용자가 네트워크 상의 단말(200)을 이용하여 가상머신 동기화 서비스를 제공받는 것으로 가정하여 설명한다.FIG. 3 is a diagram illustrating an example of a virtual machine management program provided by the virtual machine operation management unit shown in FIG. 2. In FIG. 3, it is assumed that a user is provided with a virtual machine synchronization service using the terminal 200 on a network.

도 1 및 도 3을 참고하면, 본 발명의 실시예에 따른 가상머신 동기화 장치(100)의 가상머신 동작 관리부(120)에서 제공하는 가상머신 관리 프로그램(121)은 분산 동기화 모듈(1211), 하이퍼바이저 모듈(1212) 및 가상머신 이미지 관리모듈(1213)을 포함한다.1 and 3, the virtual machine management program 121 provided by the virtual machine operation management unit 120 of the virtual machine synchronization device 100 according to an embodiment of the present invention may include a distributed synchronization module 1211 and a hyper. A visor module 1212 and a virtual machine image management module 1213.

분산 동기화 모듈(1211)은 사용자가 가상머신 동기화 서비스의 제공해줄 것을 요청한 경우, 사용자의 가상머신 이미지를 현재 사용하고 있는 단말(200)을 통해 전달받는다. 분산 동기화 모듈(1211)은 가상머신 이미지를 기본 이미지와 COW 이미지로 분리한다. 분산 동기화 모듈(1211)은 분리된 기본 이미지와 COW 이미지가 단말(200)에서 실행될 수 있도록 하이퍼바이저 모듈(1212)로 전달한다.When the user requests to provide a virtual machine synchronization service, the distributed synchronization module 1211 receives the image of the user's virtual machine through the terminal 200 currently being used. The distributed synchronization module 1211 separates the virtual machine image into a base image and a COW image. The distributed synchronization module 1211 transfers the separated base image and the COW image to the hypervisor module 1212 so that the terminal 200 may execute the separated base image and the COW image.

하이퍼바이저 모듈(1212)은 가상머신 이미지 관리모듈(1211)로부터 기본 이미지와 COW 이미지로 분리된 가상머신 이미지를 전달받으며, 분리된 기본 이미지와 COW 이미지를 이용하여 가상의 운영체제가 단말(200)에서 실행되도록 한다.The hypervisor module 1212 receives a virtual machine image divided into a base image and a COW image from the virtual machine image management module 1211, and the virtual operating system is connected to the terminal 200 using the separated base image and the COW image. To be executed.

가상머신 이미지 관리모듈(1213)은 기본 이미지가 사용자가 단말(200)에서 유지될 수 있도록 관리한다. 가상머신 이미지 관리모듈(1213)은 COW 이미지의 변경여부를 판단하고, COW 이미지가 변경된 경우 변경된 COW 이미지가 분산 동기화 모듈(1211)을 통해 분산 이미지 서버(110)로 전달하도록 요청한다.The virtual machine image management module 1213 manages the base image so that the user can be maintained in the terminal 200. The virtual machine image management module 1213 determines whether the COW image is changed, and requests that the changed COW image be transmitted to the distributed image server 110 through the distributed synchronization module 1211 when the COW image is changed.

도 4는 도 1에 도시한 가상머신 동기화 장치에서 가상머신 동기화 서비스를 제공하는 방법을 나타내는 순서도이다. 도 4에서는 사용자가 네트워크 상의 단말(200)에서 가상머신 동기화 서비스를 제공받아 개인 작업환경을 이용하다가 단말(300)로 이동하고, 다시 단말(400)로 이동하는 경우로 가정하여 설명한다.4 is a flowchart illustrating a method of providing a virtual machine synchronization service in the virtual machine synchronization device of FIG. 1. In FIG. 4, it is assumed that a user receives a virtual machine synchronization service from a terminal 200 on a network, uses a personal work environment, moves to the terminal 300, and then moves back to the terminal 400.

도 1 및 도 4를 참고하면, 본 발명의 실시예에 따른 사용자가 네트워크 상의 단말(200)에서 가상머신 동기화 서비스를 제공받아 개인 작업환경을 이용하던 중 단말(300)로 이동하여 가상머신 동기화 서비스를 요청하는 경우, 가상머신 동기화 장치(100)의 가상머신 동작 관리부(120)는 이동한 단말(300)에서 가상머신 이미지가 실행될 수 있도록 하기 위해 가상머신 관리 프로그램(121)을 생성하여 단말(300)로 전달한다(S100). 1 and 4, a user is provided with a virtual machine synchronization service from a terminal 200 on a network, and moves to a terminal 300 while using a personal work environment. The virtual machine synchronization service according to an embodiment of the present invention. When requesting the request, the virtual machine operation management unit 120 of the virtual machine synchronization device 100 generates a virtual machine management program 121 to execute the virtual machine image in the mobile terminal 300 to the terminal 300 Transfer to (S100).

사용자가 가상머신 관리 프로그램(121)을 단말(300)에 설치하여 사용자 로그인을 수행하면, 분산 이미지 서버(110)는 네트워크에 분산된 적어도 하나의 서버 중 가장 성능이 좋은 대역폭과 가장 낮은 지연시간으로 동작하는 서버를 통해 단말(200)에서 최근까지 업데이트되어 동기화된 상태를 유지하고 있는 사용자의 가상머신의 이미지를 전달한다(S110).When a user installs the virtual machine management program 121 in the terminal 300 and performs a user login, the distributed image server 110 has the highest performance and the lowest latency among the at least one server distributed in the network. The terminal 200 transmits an image of the user's virtual machine that has been updated and maintained in the synchronized state through the operating server (S110).

사용자가 단말(300)을 통해 COW 이미지를 전달하는 경우, 분산 이미지 서버(110)는 COW 이미지를 사용자의 가상머신 이미지에 반영하여 업데이트한다(S120, S130).When the user delivers the COW image through the terminal 300, the distributed image server 110 updates the COW image by reflecting the COW image in the user's virtual machine image (S120 and S130).

분산 이미지 서버(110)는 사용자가 다른 단말(400)로 이동하여 가상머신 동기화 서비스의 제공해줄 것을 요청하는 경우, 최근까지 사용한 단말(300)을 통해 COW 이미지가 업데이트된 가상머신의 이미지를 제공하여 가상머신이 동기화 상태를 유지하도록 한다(S140).When the distributed image server 110 requests the user to move to another terminal 400 to provide a virtual machine synchronization service, the image of the virtual machine with the updated COW image is provided through the terminal 300 used recently. The virtual machine maintains the synchronization state (S140).

도 5는 도 1에 도시한 가상머신 동기화 장치로부터 가상머신 동기화 서비스를 제공받는 방법을 나타내는 순서도이다. 도 5에서는 사용자가 네트워크 상의 단말(200)에서 가상머신 동기화 서비스를 제공받아 개인 작업환경을 이용하다가 단말(300)로 이동하는 경우로 가정하여 설명한다.FIG. 5 is a flowchart illustrating a method of receiving a virtual machine synchronization service from the virtual machine synchronization device of FIG. 1. In FIG. 5, it is assumed that a user receives a virtual machine synchronization service from a terminal 200 on a network and moves to the terminal 300 while using a personal work environment.

도 5에 도시한 바와 같이, 본 발명의 실시예에 따른 네트워크 상의 단말(200)에서 가상머신 동기화 서비스를 제공받아 개인 작업환경을 이용하던 사용자가 중 단말(300)로 이동하는 경우, 단말(300)은 가상머신 동기화 서비스를 사용자에게 제공하기 위해 가상머신 동기화 장치(100)로 가상머신 동기화 서비스를 요청한다(S200).As shown in FIG. 5, when a user using a personal work environment receives a virtual machine synchronization service from a terminal 200 on a network according to an exemplary embodiment of the present invention, the user moves to the middle terminal 300, the terminal 300. ) Requests the virtual machine synchronization service to the virtual machine synchronization device 100 to provide the virtual machine synchronization service to the user (S200).

단말(300)은 가상머신 동기화 장치(100)의 가상머신 동작 관리부(120)로부터 가상머신 관리 프로그램(121)을 전달받는다. 단말(300)은 가상머신 관리 프로그램(121)의 분산 동기화 모듈(1211), 하이퍼바이저 모듈(1212) 및 가상머신 이미지 관리모듈(1213)을 설치한다(S210).The terminal 300 receives the virtual machine management program 121 from the virtual machine operation manager 120 of the virtual machine synchronization device 100. The terminal 300 installs the distributed synchronization module 1211, the hypervisor module 1212, and the virtual machine image management module 1213 of the virtual machine management program 121 (S210).

단말(300)은 분산 동기화 모듈(1211)을 통해 가상머신 이미지를 기본 이미지와 COW 이미지로 분리한다(S220). 단말(300)은 하이퍼바이저 모듈(1212)을 통해 기본 이미지와 COW 이미지를 이용하여 가상의 운영체제가 현재 사용하는 단말에서 실행되도록 한다(S230). 그리고, 단말(300)은 가상머신 이미지 관리모듈(1213)을 통해 기본 이미지가 유지될 수 있도록 관리한다(S240). 단말(300)은 가상머신 이미지 관리모듈(1213)을 통해 COW 이미지의 변경여부를 판단한다(S250).The terminal 300 separates the virtual machine image into a base image and a COW image through the distributed synchronization module 1211 (S220). The terminal 300 uses the base image and the COW image through the hypervisor module 1212 to be executed in the terminal currently used by the virtual operating system (S230). In addition, the terminal 300 manages the basic image to be maintained through the virtual machine image management module 1213 (S240). The terminal 300 determines whether the COW image is changed through the virtual machine image management module 1213 (S250).

S250 단계의 판단결과 COW 이미지의 변경된 경우, 단말(300)은 분산 동기화 모듈(1211)을 통해 변경된 COW 이미지를 분산 이미지 서버(110)로 전달하여 사용자의 가상머신 이미지가 업데이트 되도록 한다(S260). 단말(300)은 분산 이미지 서버(110)를 통해 가상머신 동기화 서비스가 종료되었는지의 여부를 판단한다(S270).As a result of the determination in step S250, when the COW image is changed, the terminal 300 transmits the changed COW image to the distributed image server 110 through the distributed synchronization module 1211 to update the user's virtual machine image (S260). The terminal 300 determines whether the virtual machine synchronization service is terminated through the distributed image server 110 (S270).

S270 단계의 판단결과가 가상머신 동기화 서비스가 종료되지 않은 경우, 단말(300)은 S230 단계 이후의 과정을 수행하면서 가상머신 동기화 서비스를 제공한다. S270 단계의 판단결과가 가상머신 동기화 서비스가 종료된 경우, 단말(300)은 사용자가 가상머신 동기화 서비스의 요청을 종료한 것으로 판단하여 가상머신 동기화 서비스를 종료한다.If the determination result of step S270 is that the virtual machine synchronization service is not finished, the terminal 300 provides a virtual machine synchronization service while performing the process after step S230. When the virtual machine synchronization service is terminated, the terminal 300 determines that the user has terminated the request for the virtual machine synchronization service and terminates the virtual machine synchronization service.

한편, S250 단계의 판단결과 COW 이미지의 변경되지 않은 경우, 단말(300)은 S270 단계의 가상머신 동기화 서비스가 종료되었는지를 판단한 결과에 따라 가상머신 동기화 서비스를 종료하거나 가상머신 동기화 서비스를 지속적으로 제공한다.On the other hand, if the COW image is not changed in the determination result of step S250, the terminal 300 terminates the virtual machine synchronization service or continuously provides a virtual machine synchronization service according to the result of determining whether the virtual machine synchronization service of step S270 do.

이와 같이, 본 발명의 실시예에 따른 가상머신 동기화 장치(100)는 가상머신의 이미지를 기본 이미지와 COW 이미지로 분리하고, 사용자에 의해 변경된 COW 이미지를 사용자의 가상머신 이미지에 반영하여 업데이트함에 따라 사용자의 위치이동에 상관없이 사용자에게 최근까지 COW 이미지가 업데이트된 가상머신 이미지를 제공하여 가상머신의 동기화 상태를 유지할 수 있다. As such, the virtual machine synchronization apparatus 100 according to the embodiment of the present invention separates the image of the virtual machine into a base image and a COW image, and updates the COW image changed by the user to reflect the virtual machine image of the user. Regardless of the user's movement, the virtual machine can be kept in sync by providing the virtual machine image updated with the latest COW image.

그리고, 가상머신 이미지를 업데이트하는 경우, 영상 데이터를 수신하여 업데이트를 하는 것이 아니라 사용자에 의해 변경된 COW 이미지에 대하여 현재 이용하는 단말에서 직접 명령어로 처리함에 따라 보다 향상된 반응속도와 동작속도를 제공할 수 있으며, 최소한의 동기화 시간으로 사용자의 편의를 증대시킬 수 있다.And, in the case of updating the virtual machine image, instead of receiving and updating the image data, it is possible to provide improved response speed and operation speed by directly processing the COW image changed by the user as a command in the terminal currently used. Therefore, the user's convenience can be increased with minimum synchronization time.

또한, 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버 중 가장 성능이 좋은 대역폭과 가장 낮은 지연시간으로 동작하는 서버를 통해 가상머신의 이미지를 전달함에 따라 사용자가 가상머신을 사용하는 동안 네트워크의 대역폭이나 지연시간에 영향을 받지 않고 사용할 수 있다.In addition, as the image of the virtual machine is transmitted through the server with the highest bandwidth and the lowest latency among at least one server in a distributed form on the network, the user of the network Can be used without being affected by bandwidth or latency.

이상에서와 같이 도면과 명세서에서 최적의 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로, 본 기술 분야의 통상의 지식을 가진자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.As described above, an optimal embodiment has been disclosed in the drawings and specification. Although specific terms have been used herein, they are used only for the purpose of describing the present invention and are not used to limit the scope of the present invention as defined in the meaning or claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible from this. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.

100: 가상머신 동기화 장치
110: 분산 이미지 서버
120: 가상머신 동작 관리부
200-400: 단말
1211: 분산 동기화 모듈
1212: 하이퍼바이저 모듈
1213: 가상머신 이미지 관리모듈
100: virtual machine synchronization device
110: Distributed Image Server
120: virtual machine operation management unit
200-400: terminal
1211: Distributed Synchronization Module
1212: Hypervisor Module
1213: virtual machine image management module

Claims (17)

네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버들을 포함하며, 상기 적어도 하나의 서버들을 이용하여 사용자에게 가상머신 이미지를 전달하고, 상기 가상머신 이미지를 동기화시키는 분산 이미지 서버; 및
상기 사용자의 위치이동에 관계없이 상기 사용자가 이용하는 단말에서 상기 사용자의 가상머신 이미지가 실행될 수 있도록 가상머신 관리 프로그램을 제공하는 가상머신 동작 관리부
를 포함하는 가상머신 동기화 장치.
A distributed image server including at least one server present in a distributed form on a network, and transmitting a virtual machine image to a user using the at least one server and synchronizing the virtual machine image; And
Virtual machine operation management unit that provides a virtual machine management program to execute the virtual machine image of the user in the terminal used by the user regardless of the movement of the user
Virtual machine synchronization device comprising a.
청구항 1에 있어서,
상기 분산 이미지 서버는,
상기 가상머신 이미지의 동기를 위해 상기 가상머신 이미지의 기본 이미지가 변경되어 생성된 COW 이미지를 상기 가상머신 이미지에 반영하여 업데이트 하는 가상머신 동기화 장치.
The method according to claim 1,
The distributed image server,
And a COW image generated by changing the base image of the virtual machine image to reflect the updated virtual machine image to the virtual machine image to synchronize the virtual machine image.
청구항 2에 있어서,
상기 분산 이미지 서버는,
상기 네트워크에 분산된 적어도 하나의 서버들 중 대역폭과 지연시간을 고려하여 선택된 어느 하나의 서버를 통해 상기 가상머신 이미지를 전달하는 가상머신 동기화 장치.
The method according to claim 2,
The distributed image server,
The virtual machine synchronization device for transmitting the virtual machine image through any one server selected in consideration of the bandwidth and delay time of the at least one server distributed in the network.
청구항 2에 있어서,
상기 가상머신 관리 프로그램은,
상기 가상머신 이미지를 상기 기본 이미지와 상기 COW 이미지로 분리하며 상기 COW 이미지를 상기 분산 이미지 서버로 전달하는 분산 동기화 모듈을 포함하는 가상머신 동기화 장치.
The method according to claim 2,
The virtual machine management program,
And a distributed synchronization module for separating the virtual machine image into the base image and the COW image and transferring the COW image to the distributed image server.
청구항 4에 있어서,
상기 가상머신 관리 프로그램은,
상기 기본 이미지와 상기 COW 이미지를 이용하여 상기 단말에서 가상의 운영체제를 실행시키는 하이퍼바이저 모듈을 포함하는 가상머신 동기화 장치.
The method of claim 4,
The virtual machine management program,
And a hypervisor module configured to execute a virtual operating system in the terminal using the base image and the COW image.
청구항 5에 있어서,
상기 가상머신 관리 프로그램은,
상기 기본 이미지가 상기 단말에서 유지되도록 관리하며, 상기 COW 이미지의 변경여부를 판단한 결과에 따라 상기 COW 이미지가 상기 분산 동기화 모듈을 통해 상기 분산 이미지 서버로 전달되도록 요청하는 가상머신 이미지 관리모듈을 포함하는 가상머신 동기화 장치.
The method according to claim 5,
The virtual machine management program,
And a virtual machine image management module for managing the base image to be maintained in the terminal and requesting that the COW image be transmitted to the distributed image server through the distributed synchronization module according to a result of determining whether the COW image is changed. Virtual machine synchronization device.
청구항 2에 있어서,
상기 가상머신 동작 관리부는,
상기 사용자가 상기 네트워크 상에서 제1 단말을 이용하다가 제2 단말로 이동하는 경우, 상기 제2 단말로 상기 가상머신 관리 프로그램을 제공하는 가상머신 동기화 장치.
The method according to claim 2,
The virtual machine operation management unit,
And providing the virtual machine management program to the second terminal when the user moves to the second terminal while using the first terminal on the network.
청구항 7에 있어서,
상기 분산 이미지 서버는,
상기 가상머신 관리 프로그램을 통해 상기 제1 단말로부터 상기 COW 이미지를 전달받아 상기 가상머신 이미지에 반영하여 업데이트하는 가상머신 동기화 장치.
The method of claim 7,
The distributed image server,
The virtual machine synchronization device receiving the COW image from the first terminal through the virtual machine management program reflected in the virtual machine image and updated.
청구항 8에 있어서,
상기 분산 이미지 서버는,
상기 제2 단말로 상기 COW 이미지가 업데이트된 상기 가상머신 이미지를 전달하여 동기화를 유지하는 가상머신 동기화 장치.
The method according to claim 8,
The distributed image server,
And transmitting the virtual machine image updated with the COW image to the second terminal to maintain synchronization.
청구항 2에 있어서,
상기 분산 이미지 서버는,
상기 네트워크에 분산된 적어도 하나의 서버들을 통해 상기 가상머신의 이미지를 분산하여 전달하는 가상머신 동기화 장치.
The method according to claim 2,
The distributed image server,
Virtual machine synchronization device for distributing the image of the virtual machine through at least one server distributed in the network.
네트워크 상에서 사용자가 이동한 단말로 가상머신 관리 프로그램을 제공하는 단계;
상기 네트워크 상에 분산된 형태로 존재하는 적어도 하나의 서버들이 상기 가상머신 관리 프로그램을 통해 가상머신 이미지를 상기 단말로 전달하는 단계;
상기 가상머신 이미지의 기본 이미지가 변경되어 생성된 COW 이미지를 상기 단말로부터 전달받는 단계; 및
상기 COW 이미지를 상기 가상머신 이미지에 반영하여 업데이트 하는 단계
를 포함하는 가상머신 동기화 방법.
Providing a virtual machine management program to a terminal to which a user moves on a network;
At least one server existing in a distributed form on the network, transferring the virtual machine image to the terminal through the virtual machine management program;
Receiving a COW image generated by changing a base image of the virtual machine image from the terminal; And
Updating the COW image by reflecting the virtual machine image
Virtual machine synchronization method comprising a.
청구항 11에 있어서,
상기 단말을 이용하던 상기 사용자가 다른 단말로 이동한 경우, 상기 다른 단말로 가상머신 관리 프로그램을 제공하는 단계; 및
상기 COW 이미지가 업데이트된 상기 가상머신 이미지를 상기 가상머신 관리 프로그램을 통해 상기 다른 단말로 전달하여 동기화를 유지하는 단계를 포함하는 가상머신 동기화 방법.
The method of claim 11,
Providing a virtual machine management program to the other terminal when the user who used the terminal moves to another terminal; And
And transmitting the virtual machine image updated with the COW image to the other terminal through the virtual machine management program to maintain synchronization.
청구항 11에 있어서,
상기 단말로 전달하는 단계는,
상기 네트워크에 분산된 적어도 하나의 서버들 중 대역폭과 지연시간을 고려하여 제1 서버를 선택하는 단계; 및
상기 제1 서버를 통해 상기 가상머신 이미지를 전달하는 단계를 포함하는 가상머신 동기화 방법.
The method of claim 11,
Delivering to the terminal,
Selecting a first server in consideration of a bandwidth and a delay time among at least one server distributed in the network; And
And transmitting the virtual machine image through the first server.
청구항 11에 있어서,
상기 가상머신 관리 프로그램은,
상기 가상머신 이미지를 상기 기본 이미지와 상기 COW 이미지로 분리하며 상기 COW 이미지를 전달하는 분산 동기화 모듈;
상기 기본 이미지와 상기 COW 이미지를 이용하여 상기 단말에서 가상의 운영체제를 실행시키는 하이퍼바이저 모듈; 및
상기 기본 이미지가 상기 단말에서 유지되도록 관리하며, 상기 COW 이미지의 변경여부를 판단한 결과에 따라 상기 COW 이미지가 상기 분산 동기화 모듈을 통해 전달되도록 요청하는 가상머신 이미지 관리모듈을 포함하는 가상머신 동기화 방법.
The method of claim 11,
The virtual machine management program,
A distributed synchronization module for separating the virtual machine image into the base image and the COW image and transferring the COW image;
A hypervisor module configured to execute a virtual operating system in the terminal using the base image and the COW image; And
And a virtual machine image management module for managing the base image to be maintained in the terminal and requesting that the COW image be transmitted through the distributed synchronization module according to a result of determining whether the COW image is changed.
청구항 11에 있어서,
상기 단말로 전달하는 단계는,
상기 분산 동기화 모듈을 통해 상기 가상머신 이미지를 상기 단말로 전달하는 단계를 포함하는 가상머신 동기화 방법.
The method of claim 11,
Delivering to the terminal,
And transmitting the virtual machine image to the terminal through the distributed synchronization module.
청구항 11에 있어서,
상기 단말로부터 전달받는 단계는,
상기 가상머신 이미지 관리모듈에서 상기 COW 이미지의 변경여부를 판단한 결과에 따라 상기 분산 동기화 모듈이 전달한 상기 COW 이미지를 수신하는 단계를 포함하는 가상머신 동기화 방법.
The method of claim 11,
Receiving the step from the terminal,
And receiving the COW image transmitted by the distributed synchronization module according to a result of determining whether the COW image is changed by the virtual machine image management module.
청구항 11에 있어서,
상기 단말로 전달하는 단계는,
상기 네트워크에 분산된 적어도 하나의 서버들을 통해 상기 가상머신의 이미지를 분산하여 전달하는 단계를 포함하는 가상머신 동기화 방법.
The method of claim 11,
Delivering to the terminal,
And distributing and transmitting the image of the virtual machine through at least one server distributed in the network.
KR1020100114075A 2010-11-16 2010-11-16 Apparatus and method for synchronizing virtual machine Ceased KR20120052769A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020100114075A KR20120052769A (en) 2010-11-16 2010-11-16 Apparatus and method for synchronizing virtual machine
US13/297,786 US20120122573A1 (en) 2010-11-16 2011-11-16 Apparatus and method for synchronizing virtual machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100114075A KR20120052769A (en) 2010-11-16 2010-11-16 Apparatus and method for synchronizing virtual machine

Publications (1)

Publication Number Publication Date
KR20120052769A true KR20120052769A (en) 2012-05-24

Family

ID=46048266

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100114075A Ceased KR20120052769A (en) 2010-11-16 2010-11-16 Apparatus and method for synchronizing virtual machine

Country Status (2)

Country Link
US (1) US20120122573A1 (en)
KR (1) KR20120052769A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160132581A (en) 2015-05-11 2016-11-21 삼성에스디에스 주식회사 Method and apparatus for generating unique identifier for distributed computing environment
KR20180057464A (en) * 2016-11-22 2018-05-30 숭실대학교산학협력단 SYSTEM AND METHOD FOR DEVELOPMENT ENVIRONMENT CENTERAL MANAGEMENT USING Vagrant, RECORDING MEDIUM FOR PERFORMING THE METHOD
KR20230062126A (en) * 2021-10-29 2023-05-09 한국전자통신연구원 System and method for managing vm images for high-performance virtual desktop services

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201206059D0 (en) * 2012-04-04 2012-05-16 Tangentix Ltd Hybrid client-server graphical content delivery method and apparatus
US9075789B2 (en) 2012-12-11 2015-07-07 General Dynamics C4 Systems, Inc. Methods and apparatus for interleaving priorities of a plurality of virtual processors
US9430255B1 (en) * 2013-03-15 2016-08-30 Google Inc. Updating virtual machine generated metadata to a distribution service for sharing and backup
SG10201802428QA (en) 2013-09-23 2018-04-27 Gopc Pty Ltd Virtual computing systems and methods
US10067800B2 (en) * 2014-11-06 2018-09-04 Vmware, Inc. Peripheral device sharing across virtual machines running on different host computing systems

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7506265B1 (en) * 2000-07-17 2009-03-17 Microsoft Corporation System and method for displaying images of virtual machine environments
US20030126242A1 (en) * 2001-12-28 2003-07-03 Chang Albert H. Network boot system and method using remotely-stored, client-specific boot images created from shared, base snapshot image
JP3923863B2 (en) * 2002-07-09 2007-06-06 株式会社日立製作所 Request router device
IL150915A0 (en) * 2002-07-25 2003-02-12 Vet Tech Ltd Imaging system and method for body condition evaluation
MXPA05003735A (en) * 2002-10-07 2005-11-17 Commvault Systems Inc System and method for managing stored data.
JP4515132B2 (en) * 2004-03-31 2010-07-28 株式会社日立製作所 Storage system, storage device, and remote copy method
US7644397B2 (en) * 2004-06-19 2010-01-05 Apple Inc. Software performance analysis using data mining
TWI312112B (en) * 2005-12-30 2009-07-11 Ind Tech Res Inst Data managing method, method and apparatus to snapshot data for multiple volumes to a single snapshot volume in a data processing system
CA2672144A1 (en) * 2006-04-14 2008-11-20 Patrick Levy Rosenthal Virtual video camera device with three-dimensional tracking and virtual object insertion
US9270781B2 (en) * 2007-02-15 2016-02-23 Citrix Systems, Inc. Associating virtual machines on a server computer with particular users on an exclusive basis
US8656018B1 (en) * 2008-09-23 2014-02-18 Gogrid, LLC System and method for automated allocation of hosting resources controlled by different hypervisors
US7992031B2 (en) * 2009-07-24 2011-08-02 International Business Machines Corporation Automated disaster recovery planning
US8566653B2 (en) * 2009-12-22 2013-10-22 At&T Intellectual Property I, L.P. Infrastructure for rapid service deployment
US9130912B2 (en) * 2010-03-05 2015-09-08 International Business Machines Corporation System and method for assisting virtual machine instantiation and migration

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160132581A (en) 2015-05-11 2016-11-21 삼성에스디에스 주식회사 Method and apparatus for generating unique identifier for distributed computing environment
US9697036B2 (en) 2015-05-11 2017-07-04 Samsung Sds Co., Ltd. Method and apparatus for generating unique identifier for distributed computing environment
KR20180057464A (en) * 2016-11-22 2018-05-30 숭실대학교산학협력단 SYSTEM AND METHOD FOR DEVELOPMENT ENVIRONMENT CENTERAL MANAGEMENT USING Vagrant, RECORDING MEDIUM FOR PERFORMING THE METHOD
KR20230062126A (en) * 2021-10-29 2023-05-09 한국전자통신연구원 System and method for managing vm images for high-performance virtual desktop services

Also Published As

Publication number Publication date
US20120122573A1 (en) 2012-05-17

Similar Documents

Publication Publication Date Title
KR20120052769A (en) Apparatus and method for synchronizing virtual machine
KR102389235B1 (en) Resource placement methods, devices, terminals and storage media
EP3531290B1 (en) Data backup method, apparatus, electronic device, storage medium, and system
US8973005B2 (en) Information processing apparatus, information processing method, recording medium and information processing system
CN104488291B (en) Method and apparatus for facilitating utilization of cloud services
US9503310B1 (en) Methods and systems of dynamic management of resources in a virtualized environment
US8601166B2 (en) Information processing system and information processing method for generating distribution and synchronization rules in a client/server environment based on operation environment data
WO2018001004A1 (en) Docker based cloud platform control method and apparatus
WO2019001421A1 (en) Method, device, and computer readable storage medium for managing network slice
US20160306647A1 (en) Method for affinity binding of interrupt of virtual network interface card, and computer device
JP7100154B2 (en) Processor core scheduling method, equipment, terminals and storage media
US20160261693A1 (en) Cloud-based data backup and operation method and system
CN114817120A (en) Cross-domain data sharing method, system-on-chip, electronic device and medium
JPWO2008117470A1 (en) Virtual computer control program, virtual computer control system, and virtual computer migration method
KR20110114820A (en) Method and apparatus for providing application service in mobile communication system
EP4195870B1 (en) Data transmission method and terminal
WO2015122087A1 (en) Information processing system, information processing method and program
CN103257889A (en) Device and method for managing application programs of hybrid architecture system
JP6888478B2 (en) Sorting system
JP6721800B2 (en) Cooperative distributed system, cooperative distributed management device, cooperative distributed method, and program
WO2025103006A1 (en) Serverless computing-based data processing methods and electronic device
JP2009064104A (en) Distributed processing system, distributed processing method, terminal and program
KR20140049449A (en) Control apparatus of application mobility in home network
JP5357129B2 (en) Method and computer for improving computer performance
US20160357588A1 (en) Queue management method, non-transitory computer-readable recording medium and queue management device

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20101116

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20140127

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20140602

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20140127

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I