CPC G06F 9/45558 (2013.01) [G06F 2009/45562 (2013.01); G06F 2009/45583 (2013.01); G06F 2201/84 (2013.01)] | 20 Claims |
1. A data management system, comprising:
a memory configured to store a snapshot of a virtual machine; and
one or more processors in communication with the memory, the one or more processors configured to perform operations including:
determining a number of shards to be created for the virtual machine based at least in part on a current network condition;
in response to determining the number of shards, sharding the virtual machine into a plurality of shards comprising the determined number of shards;
requesting a shard snapshot for each shard of the plurality of shards;
receiving the requested shard snapshots asynchronously;
ordering the received shard snapshots sequentially; and
storing a snapshot of the virtual machine based on the ordered shard snapshots.
|