SYSTEM AND METHOD FOR OPTIMIZED DISK IO RAM CACHING FOR A VDI ENVIRONMENT
First Claim
1. A method of optimizing caching in a virtual desktop environment comprising:
- configuring a cache for use by one or more virtual machines, wherein the cache is allocated from a memory;
monitoring utilization of the memory based, at least in part, on one or more relevant assessment techniques;
defining an upper threshold;
defining a lower threshold, wherein the upper threshold and the lower threshold define a usage range for the memory;
determining if the utilization of the memory is within the usage range;
increasing the memory allocation to the cache when the utilization of the memory is less than the lower threshold based, at least in part, on the one or more relevant assessment techniques; and
decreasing the memory allocation to the cache when the utilization of the memory is greater than the upper threshold based, at least in part, on the one or more relevant assessment techniques.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method provides optimized caching to RAM of disk input/output operations in a virtual environment, such as a virtual desktop infrastructure environment (VDI), thereby reducing the I/O operations per second (IOPS). Generally, existing technologies allocate a fixed amount of RAM for caching based on static criteria and do not consider the actual RAM utilization at a particular point in time. The system and method provides a mechanism for lowering the costs associated with TOPS by utilizing relevant assessment techniques to determine actual RAM usage. The system and method provides an information handling system to dynamically allocate cache so as to optimize the allocation of RAM to cache for use by I/O operations in any virtual environment, for example, a VDI environment. By providing a dynamic allocation the disk requirements for implementing a VDI environment may be reduced.
28 Citations
20 Claims
-
1. A method of optimizing caching in a virtual desktop environment comprising:
-
configuring a cache for use by one or more virtual machines, wherein the cache is allocated from a memory; monitoring utilization of the memory based, at least in part, on one or more relevant assessment techniques; defining an upper threshold; defining a lower threshold, wherein the upper threshold and the lower threshold define a usage range for the memory; determining if the utilization of the memory is within the usage range; increasing the memory allocation to the cache when the utilization of the memory is less than the lower threshold based, at least in part, on the one or more relevant assessment techniques; and decreasing the memory allocation to the cache when the utilization of the memory is greater than the upper threshold based, at least in part, on the one or more relevant assessment techniques. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium including code for performing a method, the method comprising:
-
configuring a cache for use by one or more virtual machines, wherein the cache is allocated from a memory; monitoring utilization of the memory based, at least in part, on one or more relevant assessment techniques; defining an upper threshold; defining a lower threshold, wherein the upper threshold and the lower threshold define a usage range for the memory; determining if the utilization of the memory is within the usage range; increasing the memory allocation to the cache when the utilization of the memory is less than the lower threshold based, at least in part, on the one or more relevant assessment techniques; and decreasing the memory allocation to the cache when the utilization of the memory is greater than the upper threshold based, at least in part, on the one or more relevant assessment techniques. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A virtual desktop infrastructure comprising:
-
a virtualization host operable to; launch one or more virtual machines; and associate the one or more virtual machines with corresponding one or more virtual desktop environment; a virtual desktop manager; a virtual desktop infrastructure manager; and a virtual memory manager operable to; configure a cache for use by one or more virtual machines, wherein the cache is allocated from a memory; monitor utilization of the memory based, at least in part, on one or more relevant assessment techniques; define an upper threshold; define a lower threshold, wherein the upper threshold and the lower threshold define a usage range for the memory; determine if the utilization of the memory is within the usage range; increase the memory allocation to the cache when the utilization of the memory is less than the lower threshold based, at least in part, on the one or more relevant assessment techniques; and decrease the memory allocation to the cache when the utilization of the memory is greater than the upper threshold based, at least in part, on the one or more relevant assessment techniques. - View Dependent Claims (20)
-
Specification