US 11,775,397 B2
Disaster recovery for distributed file servers, including metadata fixers
Anil Kumar Gopalapura Venkatesh, Santa Clara, CA (US); Devyani Suryakant Kanada, Cupertino, CA (US); Kalpesh Ashok Bafna, Milpitas, CA (US); Mausumi Ranasingh, San Jose, CA (US); Saurabh Tyagi, Mountain View, CA (US); and Vijaykumar Bellubbi, Lingarajnagar South (IN)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Apr. 30, 2021, as Appl. No. 17/302,343.
Application 17/302,343 is a continuation of application No. 15/832,310, filed on Dec. 5, 2017, granted, now 11,294,777.
Claims priority of provisional application 62/430,519, filed on Dec. 6, 2016.
Claims priority of provisional application 62/430,212, filed on Dec. 5, 2016.
Prior Publication US 2021/0406136 A1, Dec. 30, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01); G06F 9/455 (2018.01); G06F 3/06 (2006.01); G06F 16/188 (2019.01); G06F 8/65 (2018.01); G06F 8/61 (2018.01)
CPC G06F 11/1469 (2013.01) [G06F 3/065 (2013.01); G06F 3/0619 (2013.01); G06F 3/0665 (2013.01); G06F 3/0685 (2013.01); G06F 8/63 (2013.01); G06F 8/65 (2013.01); G06F 9/45558 (2013.01); G06F 11/1451 (2013.01); G06F 16/188 (2019.01); G06F 2009/45562 (2013.01); G06F 2009/45579 (2013.01); G06F 2201/80 (2013.01); G06F 2201/805 (2013.01); G06F 2201/82 (2013.01)] 36 Claims
OG exemplary drawing
 
1. At least one non-transitory computer readable medium encoded with instructions which, when executed, cause at least one processor to perform operations, the operations comprising:
generating a plurality of snapshots of storage items of a file system;
generating a recovered namespace of storage items of a recovered file system using the plurality of snapshots of storage items of the file system, the recovered namespace of storage items implemented using a recovered storage pool including storage devices distributed across a plurality of computing nodes; and
configuring the recovered file system at the plurality of computing nodes, the recovered file system including a first file system virtual machine (FSVM) hosted at a computing node of the plurality of computing nodes and a second FSVM hosted at a second computing node of the plurality of computing nodes, the first FSVM and the second FSVM configured to present the recovered namespace of storage items, the first FSVM configured to receive a storage access operation using a first protocol to access a recovered storage item of the recovered namespace of storage items; and
configuring a virtualized storage controller hosted on at least one of the plurality of computing nodes to process a block request from the recovered file system to access at least a first portion of the recovered storage item from at least one storage location of the recovered storage item in the recovered storage pool as specified in the block request.