CPC G06F 16/172 (2019.01) [G06F 16/137 (2019.01); G06F 16/1734 (2019.01); G06F 16/1744 (2019.01); G06F 16/182 (2019.01); G06F 16/27 (2019.01)] | 20 Claims |
1. A system comprising:
a distributed storage volume (DSV) deployed on a plurality of guests hosting one or more virtual environments, the DSV comprising logical volumes, the logical volumes deployed to memories on distributed physical storage devices, the memories managed by the one or more virtual environments; and
a first guest of the plurality of guests configured to access a local cache, and a storage controller, the storage controller executing on a processor to:
receive a request relating to a first file replicated to the memories;
store the first file in the local cache, update the first file while stored in the local cache, and query the DSV to determine whether a second file that is a replicated copy of the first file is stored in the DSV; and
based on determining from the querying that the second file resides in a logical volume of the logical volumes in the DSV, store a separate reference to the second file in at least one logical volume of the DSV, wherein the separate reference is a virtual reference or link to the second file.
|