US 11,687,360 B2
Asynchronous input and output for snapshots of virtual machines
Christopher Denny, Sunnyvale, CA (US); Li Ding, Cupertino, CA (US); Linglin Yu, Sunnyvale, CA (US); Stephen Chu, San Francisco, CA (US); and Ying Wu, Palo Alto, CA (US)
Assigned to Rubrik, Inc., Palo Alto, CA (US)
Filed by Rubrik, Inc., Palo Alto, CA (US)
Filed on Jul. 5, 2022, as Appl. No. 17/857,667.
Application 17/857,667 is a continuation of application No. 16/527,428, filed on Jul. 31, 2019, granted, now 11,429,417.
Prior Publication US 2022/0334867 A1, Oct. 20, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 2009/45562 (2013.01); G06F 2009/45583 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
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.