Deduplication of virtual machine files in a virtualized desktop environment
First Claim
Patent Images
1. A method, comprising:
- receiving, at a deduplication application in a read-write path of a virtualized computing environment between a plurality of a virtual machines and a primary storage of the virtualized computing environment, a write operation and data associated with the write operation from a virtual machine, and a read operation and an indication of data requested with the read operation from a second virtual machine, wherein the write operation and data are received by the deduplication application in the read-write path prior to storage of the data in the primary storage of the virtualized computing environment;
receiving data into a cache memory of the deduplication application, the data being received from the deduplication application and indicating the write operation of the virtual machine, wherein the cache memory of the deduplication application is deployed in the read-write path of a virtualized computing environment; and
deduplicating the data in the cache memory by the deduplication application in substantially real-time in response to the write operation and prior to committing the data to a data block of the primary storage, the data being deduplicated in-band in the read-write path between the virtual machine and the primary non-volatile storage while providing access to the data block in the primary storage during the deduplicating and in response to the read operation.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for deduplication of virtual machine files in a virtualized desktop environment are described, including receiving data into a page cache, the data being received from a virtual machine and indicating a write operation, and deduplicating the data in the page cache prior to committing the data to storage, the data being deduplicated in-band and in substantially real-time.
-
Citations
17 Claims
-
1. A method, comprising:
-
receiving, at a deduplication application in a read-write path of a virtualized computing environment between a plurality of a virtual machines and a primary storage of the virtualized computing environment, a write operation and data associated with the write operation from a virtual machine, and a read operation and an indication of data requested with the read operation from a second virtual machine, wherein the write operation and data are received by the deduplication application in the read-write path prior to storage of the data in the primary storage of the virtualized computing environment; receiving data into a cache memory of the deduplication application, the data being received from the deduplication application and indicating the write operation of the virtual machine, wherein the cache memory of the deduplication application is deployed in the read-write path of a virtualized computing environment; and deduplicating the data in the cache memory by the deduplication application in substantially real-time in response to the write operation and prior to committing the data to a data block of the primary storage, the data being deduplicated in-band in the read-write path between the virtual machine and the primary non-volatile storage while providing access to the data block in the primary storage during the deduplicating and in response to the read operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a cache memory of a deduplication application configured to store data received from a plurality of virtual machines and indicating a write operation, wherein the cache memory of the deduplication application is deployed in a read-write path of a virtualized computing environment between the plurality of virtual machines and a primary storage of the virtualized computing environment; and a processor to execute the deduplication application configured to receive a write operation and data associated with the write operation from a virtual machine, and to receive a read operation and an indication of data requested with the read operation from a second virtual machine, wherein the write operation and data are received by the deduplication application in the read-write path prior to storage of the data in a primary storage of the virtualized computing environment, to receive the data into the cache memory of the deduplication application, the data being received from the deduplication application and indicating the write operation of the virtual machine, and to deduplicate the data in the cache memory of the deduplication application in substantially real-time in response to the write operation and prior to committing the data to the primary storage, the data being deduplicated in-band in the read-write path between the virtual machine and the primary storage while access to the data block in the primary storage is provided during the deduplication and in response to the read operation. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer program product embodied in a computer readable medium and comprising computer instructions for:
-
receiving, at a deduplication application in a read-write path of a virtualized computing environment between a plurality of virtual machines and a primary storage of the virtualized computing environment, a write operation and data associated with the write operation from the virtual machine, and a read operation and an indication of data requested with the read operation from a second virtual machine, wherein the write operation and data are received by the deduplication application in the read-write path prior to storage of the data in the primary storage of the virtualized computing environment; receiving data into a cache memory of the deduplication application, the data being received from the deduplication application and indicating the write operation of the virtual machine, wherein the cache memory of the deduplication application is deployed in the read-write path of a virtualized computing environment; and deduplicating the data in the cache memory by the deduplication application in substantially real-time in response to the write operation and prior to committing the data to the primary storage, the data being deduplicated in-band in the read-write path between the virtual machine and the primary storage while providing access to the data block in the primary storage during the deduplication and in response to the read operation.
-
Specification