System and method for providing virtual desktop service using cache server

US9680954B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9680954-B2
Application numberUS-201414193736-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2014
Priority dateApr 19, 2013
Publication dateJun 13, 2017
Grant dateJun 13, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

There are provided a system and method for providing a virtual desktop service using a cache server. A system for providing a virtual desktop service according to the invention includes a host server configured to provide a virtual desktop service to a client terminal using a virtual machine, a distributed file system configured to store data for the virtual machine, and a cache server that is provided for each host server group having at least one host server, and performs a read process or a write process of data using physically separate caches when the read process or write process of the data is requested from the virtual machine in the host server.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for providing a virtual desktop service, comprising: a plurality of host servers, at least one host server from among the plurality of host servers configured to provide the virtual desktop service to a client terminal using a virtual machine; a distributed file system configured to store data for the virtual machine; and a cache server coupled to a group of host servers from among the plurality of host servers, and the distributed file system, to serve as a cache for the data between the group of host servers and the distributed file system, the cache server coupled to: a first hardware data cache, and a second hardware data cache physically separate from the first hardware data cache and having a faster write process speed than a write process speed of the first hardware data cache, the cache server performs a read process of the data using the first hardware data cache when the read process of the data is requested from the virtual machine in the group of host server, or a write process of the data using the second hardware data cache having the faster write process speed when the write process of data is requested from the virtual machine in the group of host servers. 2. The system according to claim 1 , wherein: the first hardware data cache is a solid state disk (SSD) cache and the second hardware data cache is a memory cache, and a write process speed of the memory cache is faster than a write process speed of the SSD cache. 3. The system according to claim 2 , wherein, when determined that data prefetch is necessary according to a pattern or a time point in which a pre-generated overload occurs, the cache server reads the data from the distributed file system in advance and stores the read data in the SSD cache. 4. The system according to claim 2 , wherein, after a state of the memory cache is checked, when checked that memory usage is equal to or greater than an upper threshold, the cache server consecutively writes the data in the distributed file system until the memory usage is less than a lower threshold. 5. The system according to claim 2 , wherein, after a state of the memory cache is checked, when checked that memory usage is equal to or greater than a lower threshold and is less than an upper threshold, the cache server performs writing according to a size of the data in the distributed file system at a cycle. 6. The system according to claim 2 , wherein, when a read request for the data is received from the virtual machine, the cache server reads the data from at least one of the memory cache, the SSD cache, and the distributed file system, stores the read data in an allocated memory space in the SSD cache, returns the stored data to the virtual machine, and then releases the pre-allocated memory space. 7. The system according to claim 2 , wherein, when a write request for the data is received from the virtual machine, the cache server checks whether there is an available space in the memory cache, and when there is no available space, the cache server moves oldest stored data in size of the write-requested data from the memory cache to the distributed file system to secure a memory space, copies the write-requested data in the secured memory space, and aligns the write-requested data in order of a data position in a corresponding file for a user. 8. A system to implement a cache server for a group of host servers for providing a virtual desktop service, comprising at least one memory; and at least one computing hardware configured, including configured by a computer program stored in the at least one memory, to cause the following to be performed: when a read process of the data is requested from a virtual machine in the group of host servers for providing the virtual desktop service, performing the read process of data using a first hardware data cache provided for the group of host servers; when a write process of data is requested from the virtual machine in the group of host servers for providing the virtual desktop service, performing the write process of the data using a second hardware data cache provided for the group of host servers, the second hardware data cache physically separated from the first cache and having a faster write process speed than a write process speed of the first hardware data cache; storing the data for the requested write process in the second hardware data cache; and storing the data for the requested read process in the first hardware data cache, wherein: the first hardware data cache is a solid state disk (SSD) cache and the second hardware data cache is a memory cache, a write process speed of the memory cache is faster than a write process speed of the SSD cache. 9. The system according to claim 8 , wherein the at least one computing hardware configured, including configured by the computer program, to further cause the following to be performed: when determined that data prefetch is necessary according to a pattern or a time point in which a pre-generated overload occurs, reading the data from a distributed file system in advance and stores the read data in the SSD cache. 10. The system according to claim 8 , wherein the at least one computing hardware configured, including configured by the computer program, to further cause the following to be performed: after a state of the memory cache is checked, when checked that memory usage is equal to or greater than an upper threshold, writing the data in a distributed file system until the memory usage is less than a lower threshold. 11. The system according to claim 8 , wherein the at least one computing hardware configured, including configured by the computer program, to further cause the following to be performed: after a state of the memory cache is checked, when checked that memory usage is equal to or greater than a lower threshold and is less than an upper threshold, performing writing according to a size of the data in the distributed file system at a cycle. 12. A method of providing a virtual desktop service, comprising: by a cache server coupled to a group of host servers from among a plurality of host servers, and a distributed file system, to serve as a cache for data between the group of host servers and the distributed file system, the cache server coupled to a first hardware data cache, and a second hardware data cache physically separate from the first hardware data cache and having a faster write process speed than a write process speed of the first hardware data cache, to perform: receiving a request for a read process of the data or a write process of the data from a virtual machine in the group of host servers for providing the virtual desktop service; when the read process is requested from the virtual machine, performing the read process of the data using the first hardware data cache provided for the group of host servers; when the write process is requested from the virtual machine, performing the write process of the data using the second hardware data cache provided for the group of host servers, the second hardware data cache physically separated from the first data cache and having the faster write process speed than the write process speed of the first hardware data cache; and returning a performing result of the requested read process or the requested write process. 13. The method according to claim 12 , wherein: the first hardware data cache is a solid state disk (SSD) cache and the second hardware data cache is a memory cache, and a write process speed of the memory cache is faster than a write process speed of the SSD cache. 14. The method acco

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Electricity · mapped topic

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • G06F15/16Primary

    Combinations 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 {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9680954B2 cover?
There are provided a system and method for providing a virtual desktop service using a cache server. A system for providing a virtual desktop service according to the invention includes a host server configured to provide a virtual desktop service to a client terminal using a virtual machine, a distributed file system configured to store data for the virtual machine, and a cache server that is …
Who is the assignee on this patent?
Electronics & Telecommunications Res Inst
What technology area does this patent fall under?
Primary CPC classification H04L67/2842. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 13 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).