HIGH PERFORMANCE INTELLIGENT VIRTUAL DESKTOP INFRASTRUCTURE USING VOLATILE MEMORY ARRAYS
First Claim
1. A method for performing intelligent virtual desktop infrastructure (iVDI) using volatile memory arrays, comprising:
- launching a random access memory (RAM) disk on a volatile memory array using a RAM disk driver;
assigning a local storage physically located at a storage server as a primary backup storage for the RAM disk, wherein the storage server is connected to a hypervisor server via a file sharing protocol, and the hypervisor server is configured to execute a hypervisor;
deploying a first plurality of virtual machine (VM) images to the RAM disk;
deduplicating the first plurality of VM images in the RAM disk to release a first memory space of the RAM disk;
deploying a second plurality of VM images to the RAM disk and to occupy at least a part of the first memory space;
deduplicating the second plurality of VM images in the RAM disk; and
copying the deduplicated first plurality of VM images and the deduplicated second plurality of VM images from the RAM disk to the primary backup storage.
3 Assignments
0 Petitions
Accused Products
Abstract
Certain aspects of the disclosure relate to a system and method for performing intelligent virtual desktop infrastructure (iVDI) using volatile memory arrays. The system has a hypervisor server and a storage server in communication via a file sharing protocol. A random access memory (RAM) disk is launched on a volatile memory array using a RAM disk driver. The RAM disk driver then assigns local and remote storages of the storage server as primary and secondary backup storages for the RAM disk. A group of virtual machine (VM) images is deployed to the RAM disk, and deduplication is performed on the VM images to release some memory space of the RAM disk. The deploying and deduplicating of the VM images continues repeatedly until the RAM disk is almost full. Then, the VM images in the RAM disk are copied to the backup storages as backup copies.
31 Citations
30 Claims
-
1. A method for performing intelligent virtual desktop infrastructure (iVDI) using volatile memory arrays, comprising:
-
launching a random access memory (RAM) disk on a volatile memory array using a RAM disk driver; assigning a local storage physically located at a storage server as a primary backup storage for the RAM disk, wherein the storage server is connected to a hypervisor server via a file sharing protocol, and the hypervisor server is configured to execute a hypervisor; deploying a first plurality of virtual machine (VM) images to the RAM disk; deduplicating the first plurality of VM images in the RAM disk to release a first memory space of the RAM disk; deploying a second plurality of VM images to the RAM disk and to occupy at least a part of the first memory space; deduplicating the second plurality of VM images in the RAM disk; and copying the deduplicated first plurality of VM images and the deduplicated second plurality of VM images from the RAM disk to the primary backup storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An intelligent virtual desktop infrastructure (iVDI) system, comprising:
-
a hypervisor server configured to execute a hypervisor; a storage server in communication to the hypervisor server via a file sharing protocol, wherein the storage server comprises a local storage physically located at the storage server and a remote storage device not located at the storage server, wherein the storage server stores a random access memory (RAM) disk driver; and a volatile memory array, comprising volatile memory provided on at least one of the hypervisor server and the storage server; wherein the RAM disk driver comprises computer executable codes, wherein the codes, when executed on the hypervisor at a processor, are configured to launch a RAM disk on the volatile memory array using the RAM disk driver; assign the local storage as a primary backup storage for the RAM disk, and the remote storage as a secondary backup storage for the RAM disk; deploy a first plurality of virtual machine (VM) images to the RAM disk; deduplicate the first plurality of VM images in the RAM disk to release a first memory space of the RAM disk; deploy a second plurality of VM images to the RAM disk and to occupy at least a part of the first memory space; deduplicate the second plurality of VM images in the RAM disk; and copy the deduplicated first plurality of VM images and the deduplicated second plurality of VM images from the RAM disk to the primary backup storage. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium storing a RAM disk driver, wherein the RAM disk driver comprises computer executable codes, wherein the codes, when executed at a processor, are configured to:
-
launch a RAM disk on a volatile memory array using the RAM disk driver; assign a local storage of a storage server as a primary backup storage for the RAM disk, and a remote storage of the storage server as a secondary backup storage for the RAM disk, wherein the storage server is connected to a hypervisor server via a file sharing protocol, and the hypervisor server is configured to execute a hypervisor; deploy a first plurality of virtual machine (VM) images to the RAM disk; deduplicate the first plurality of VM images in the RAM disk to release a first memory space of the RAM disk; deploy a second plurality of VM images to the RAM disk and to occupy at least a part of the first memory space; deduplicate the second plurality of VM images in the RAM disk; and copy the deduplicated first plurality of VM images and the deduplicated second plurality of VM images from the RAM disk to the primary backup storage. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification