US 12,461,767 B2
Storage virtual machine relocation
Balaji Ramani, Bangalore (IN); Kazunobu Nishime, Milpitas, CA (US); Pankti Vinay Majmudar, Sunnyvale, CA (US); Prachi Bapurao Deshmukh, San Jose, CA (US); Susan M. Coatney, Cupertino, CA (US); and Vijay Singh, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., Sunnyvale, CA (US)
Filed on Feb. 23, 2021, as Appl. No. 17/182,576.
Application 17/182,576 is a continuation of application No. 16/156,846, filed on Oct. 10, 2018, granted, now 10,631,032.
Application 16/156,846 is a continuation of application No. 15/902,510, filed on Feb. 22, 2018, granted, now 10,346,194, issued on Jul. 9, 2019.
Application 15/902,510 is a continuation of application No. 14/883,838, filed on Oct. 15, 2015, granted, now 9,940,154, issued on Apr. 10, 2018.
Prior Publication US 2021/0176513 A1, Jun. 10, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/46 (2006.01); G06F 3/06 (2006.01); G06F 9/455 (2018.01); G06F 11/14 (2006.01); G06F 11/16 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); H04N 21/218 (2011.01); H04N 21/2187 (2011.01); H04N 21/2343 (2011.01); H04N 21/2387 (2011.01); H04N 21/239 (2011.01); H04N 21/2665 (2011.01); H04N 21/2668 (2011.01); H04N 21/458 (2011.01); H04N 21/462 (2011.01); H04N 21/472 (2011.01); H04N 21/6408 (2011.01); H04N 21/8549 (2011.01)
CPC G06F 9/45558 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0647 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 11/14 (2013.01); G06F 11/16 (2013.01); G06F 11/3034 (2013.01); G06F 11/3433 (2013.01); H04N 21/21805 (2013.01); H04N 21/2187 (2013.01); H04N 21/23439 (2013.01); H04N 21/2387 (2013.01); H04N 21/2393 (2013.01); H04N 21/2665 (2013.01); H04N 21/2668 (2013.01); H04N 21/458 (2013.01); H04N 21/4622 (2013.01); H04N 21/47202 (2013.01); H04N 21/6408 (2013.01); H04N 21/8549 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2201/815 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
hosting a storage virtual machine at a second cluster in a dormant state for subsequently providing clients with access to client data within a storage aggregate upon being transitioned into an active state, wherein the storage virtual machine is initially owned by a first cluster while being hosted at the second cluster, wherein client I/O operations from the clients are mirrored between a storage device of the first cluster and a mirrored storage device of the second cluster; and
implementing an ownership change of the storage virtual machine from the first cluster to the second cluster during operation of the first cluster and second cluster, comprising:
switching ownership of the storage aggregate from being owned by the first cluster to being owned by the second cluster;
switching ownership of the storage virtual machine from being owned by the first cluster to being owned by the second cluster, wherein the storage virtual machine owned by the second cluster is transitioned to the active state for providing the clients with access to the client data within the storage aggregate owned by the second cluster, and wherein the storage virtual machine is hosted by the second cluster while in the dormant state and the active state; and
maintaining non-disruptive client access to the client data through the storage aggregate during switchover of ownership of the storage aggregate and the storage virtual machine by performing a zero-copy ownership change to non-disruptively switch the clients from accessing the client data within the storage device at the first cluster to accessing, through the storage virtual machine, the client data mirrored to the mirrored storage at the second cluster without disrupting the client access to the client data.