US 10,891,154 B2
Hosting virtual machines on a secondary storage system
Anand Bhat, Bangalore (IN); Anil Kumar Boggarapu, Bangalore (IN); and Arvind Jagannath, San Jose, CA (US)
Assigned to Cohesity, Inc., San Jose, CA (US)
Filed by Cohesity, Inc., San Jose, CA (US)
Filed on Nov. 6, 2019, as Appl. No. 16/676,151.
Application 16/676,151 is a continuation of application No. 16/389,201, filed on Apr. 19, 2019, granted, now 10,503,543.
Claims priority of provisional application 62/800,717, filed on Feb. 4, 2019.
Prior Publication US 2020/0249988 A1, Aug. 6, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/48 (2006.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/4856 (2013.01) [G06F 9/45533 (2013.01); G06F 9/45558 (2013.01); G06F 9/5088 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/45583 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
hosting at least a portion of a virtual machine on at least one node of a first subset of a plurality of nodes of a secondary storage system, wherein the secondary storage system stores data associated with one or more primary storages, and wherein, in a first state of a plurality of states, the virtual machine comprises a plurality of portions that are distributed between the first subset of the plurality of nodes of the secondary storage system;
moving to one or more selected nodes of a second subset of the plurality of nodes of the secondary storage system to host the plurality of portions of the virtual machine in a second state of the plurality of states the plurality of portions of the virtual machine hosted on the first subset of the plurality of nodes of the secondary storage system, wherein the plurality of portions of the virtual machine include one or more executable portions and one or more data portions; and
running the virtual machine in the second state of the plurality of states on the one or more selected nodes of the second subset of the plurality of nodes of the secondary storage system, wherein, in the second state of the plurality of states, a first node of the second subset of the plurality of nodes of the secondary storage system is selected to be configured to store one executable portion of the one or more executable portions of the virtual machine and a second node of the second subset of the plurality of nodes of the secondary storage system is selected to be configured to store one data portion of the one or more data portions of the virtual machine.