摘要 |
Various systems and methods for sharing data in a virtual environment are disclosed. For example, one method involves receiving a request to access data. The request can be received from a first virtual machine of a plurality of virtual machines. The method then involves retrieving a signature for the data where the signature is stored in a deduplicated data store. Next, the method involves detecting whether the signature is included in a map. In order to do so, the method compares the signature with entries in the map. The entries in the map identify data stored in RAM. The data is also stored in the deduplicated data store. If the signature is found in the map, the method involves granting the request to access the data. Otherwise, the method involves creating a new entry in the map and adding the signature to the new entry. |
主权项 |
1. A method comprising:
receiving a request to access data, wherein
the request is received from a virtual machine (VM) of a plurality of VMs; retrieving a signature for the data, wherein
the signature is retrieved from a first signature map,the signature is calculated using a hash function,the first signature map comprises a first plurality of signatures that identify data stored in a first data store coupled to a host, andat least one VM of the plurality of VMs is installed on the host; detecting whether a second signature map comprises the signature, wherein
the second signature map comprises a second plurality of signatures that identify data stored in a random access memory (RAM) comprised by the host,at least one of the second plurality of signatures is calculated using the hash function, andthe detecting comprises comparing the signature with one or more signatures of the plurality of signatures in the second signature map; if the second signature map comprises the signature, granting the request; and if the second signature map does not comprise the signature, adding the signature to the second signature map. |