IP Library Granted Patent US 11,048,595
Granted Patent B2
US 11,048,595 · App. 15/832,310 · Granted Jun 29, 2021

Disaster recovery for distributed file servers, including metadata fixers

Inventors: Anil Kumar Gopalapura Venkatesh (Santa Clara, CA); Devyani Suryakant Kanada (Cupertino, CA); Kalpesh Ashok Bafna (Milpitas, CA); Mausumi Ranasingh (San Jose, CA); Saurabh Tyagi (Mountain View, CA); Vijaykumar Bellubbi (Lingarajnagar South, IN)
Assignee: Nutanix, Inc.
G06F11/1469G06F3/065G06F3/0619G06F3/0665G06F3/0685G06F8/63G06F8/65G06F9/45558G06F11/1451G06F16/188G06F2009/45562G06F2009/45579G06F2201/80G06F2201/805G06F2201/82
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,048,595
App. No.
15/832,310
Filed
Dec 5, 2017
Granted
Jun 29, 2021
Kind
B2
Art Unit
2113
USPC
714/19
Abstract

Examples of systems described herein include a virtualized file servers. Examples of virtualized file servers described herein may support disaster recovery of the virtualized file server. Accordingly, examples of virtualized file servers may support metadata fixing procedures to update metadata in a recovery setting. Examples of virtualized file servers may support hypervisor-agnostic disaster recovery.

Claims (36)

1. A system comprising:

a snapshot database comprising a plurality of snapshots of subportions of a virtualized file server, wherein one snapshot of the plurality of snapshots includes a metadata database including attributes of storage items stored on a plurality of volume groups of the virtualized file server; and

a file server virtual machine in communication with the snapshot database, the file server virtual machine configured to retrieve the plurality of snapshots from the snapshot database, wherein, based on the plurality of snapshots, the file server virtual machine is further configured to re-generate the virtualized file server having a plurality of file server virtual machines and the plurality of volume groups, wherein the file server virtual machine is further configured to update the metadata database for the re-generated virtualized file server based on inconsistencies between the metadata database and storage items of the plurality of volume groups.

2. The system of claim 1 , wherein the file server virtual machine is configured to add an entry to the metadata database in response to detecting that no entry exists for a file or folder of the storage items of the re-generated virtualized file server.

3. The system of claim 1 , wherein the file server virtual machine is configured to delete an entry from the metadata database in response to detecting that the entry is associated with a file or folder that no longer exists in the storage items of the re-generated virtualized file server.

4. The system of claim 1 , wherein the file server virtual machine comprises a recovery manager configured to generate the plurality of file server virtual machines and the plurality of volume groups of the re-generated virtualized file server based on the plurality of snapshot images of the virtualized file server.

5. The system of claim 4 , wherein the recovery manager is further configured to remove one of the plurality of file server virtual machines in response to a determination that the one of the plurality of file server virtual machines is not associated with any of the plurality of volume groups of the re-generated virtualized file server.

6. The system of claim 4 , wherein the recovery manager is further configured to add an additional file server virtual machine to the plurality of file server virtual machines in response to a determination that the additional file server virtual machine is associated with one of the plurality of volume groups of the re-generated virtualized file server but not yet added to the plurality of file server virtual machines of the re-generated virtualized file server.

7. The system of claim 1 , wherein a first snapshot of the plurality of snapshots is configured to capture an image of the plurality of file server virtual machines including the metadata database and a second snapshot of the plurality of snapshots is configured to capture an image of a subset of the plurality of volume groups, wherein, during a snapshot capture procedure, the first image is captured prior to the second image, wherein the file server virtual machine is configured to generate the virtualized file server based at least in part on the first image and the second image.

8. The system of claim 1 , wherein the storage items stored on the plurality of volume groups comprises files organized in a hierarchical structure of directories.

9. A system comprising:

a file server virtual machine comprising a recovery manager configured to perform a recovery of a virtualized file server to generate a recovered virtualized file server, wherein the recovery manager performs the recovery of the virtualized file server based on the plurality of snapshots of file server virtual machines and volume groups of the virtualized file server, wherein one snapshot of the plurality of snapshots includes a metadata database including attributes of storage items stored on the volume groups of the virtualized file server, wherein, during the recovery, the recovery manager is configured to access the metadata database of the virtualized file server, wherein the recovery manager is further configured to update the metadata database for the recovered virtualized file server based on inconsistencies between the metadata database and storage items of the volume groups.

10. The system of claim 9 , wherein the recovery manager is configured to manage differences in configurations between the virtualized file server and the recovered virtualized file server by converting the plurality of snapshots to images that are compatible with a hypervisor associated with the recovered virtualized server.

11. The system of claim 10 , wherein a hypervisor associated with the virtualized file server is different than the hypervisor associated with the recovered virtualized server.

12. The system of claim 10 , wherein the recovery manager configured to convert the network configurations generated from the plurality of snapshots to the network configurations that are compatible with the recovered virtualized server comprises changing from a segmented network configuration with more than one different network for communication to an unsegmented network configuration with a single network for communication.

13. The system of claim 9 , wherein the recovery manager is configured to manage differences in configurations between the virtualized file server and the recovered virtualized file server by converting network configurations generated from the plurality of snapshots to network configurations that are compatible with the recovered virtualized server.

14. The system of claim 9 , wherein the recovery manager comprises a metadata database fixer configured to update the metadata database in the recovered virtualized file server.

15. The system of claim 14 , wherein the metadata database fixer configured to update the metadata database comprises adding an entry to the metadata database in response to detecting that no entry exists for a file or folder of the storage items of the recovered virtualized file server and deleting an entry from the metadata database in response to detecting that the entry is associated with a file or folder that no longer exists in the storage items of the recovered virtualized file server.

16. A method comprising:

retrieving a plurality of snapshots from a snapshot database by a file server virtual machine, wherein a snapshot of the plurality of snapshots includes an image of a respective portion of a backed-up virtualized file server, wherein one snapshot of the plurality of snapshots includes a metadata database including attributes of storage items stored on a plurality of volume groups of the backed-up virtualized file server;

based on the plurality of snapshots, generating a virtualized file server having a plurality of file server virtual machines and a plurality of volume groups; and

updating the metadata database of the virtualized file server based on inconsistencies between the metadata database and storage items of the plurality of volume groups.

17. The method of claim 16 , wherein updating the metadata database comprises adding an entry to the metadata database in response to detecting that no entry exists for a file or folder of the storage items of the virtualized file server.

18. The method of claim 16 , wherein updating the metadata database comprises deleting an entry from the metadata database in response to detecting that the entry is associated with a file or folder that no longer exists in the storage items of the virtualized file server.

19. The method of claim 16 , further comprising removing one of the plurality of file server virtual machines in response to a determination that the one of the plurality of file server virtual machines is not associated with any of the plurality of volume groups.

20. The method of claim 16 , further comprising adding an additional file server virtual machine to the plurality of file server virtual machines in response to a determination that the additional file server virtual machine is associated with one of the plurality of volume groups.

21. The method of claim 16 , further comprising converting the plurality of snapshot images to a format compatible with a hypervisor associated with the virtualized file server.

22. At least one non-transitory computer-readable storage medium containing programming instructions that, when executed by a computing node, cause the computing node to:

retrieve a plurality of snapshots from a snapshot database by a file server virtual machine implemented by the computing node, wherein a snapshot of the plurality of snapshots includes an image of a respective portion of a backed-up virtualized file server, wherein one snapshot of the plurality of snapshots includes a metadata database including attributes of storage items stored on a plurality of volume groups of the backed-up virtualized file server;

based on the plurality of snapshots, generate a virtualized file server having a plurality of file server virtual machines and a plurality of volume groups; and

update the metadata database of the virtualized file server based on inconsistencies between the metadata database and storage items of the plurality of volume groups.

23. The computer-readable storage medium of claim 22 , wherein the programming instructions further cause the computing node to:

remove one of the plurality of file server virtual machines in response to a determination that the one of the plurality of file server virtual machines is not associated with any of the plurality of volume groups.

24. The computer-readable storage medium of claim 22 , wherein the programming instructions further cause the computing node to:

add an additional file server virtual machine to the plurality of file server virtual machines in response to a determination that the additional file server virtual machine is associated with one of the plurality of volume groups.

25. The computer-readable storage medium of claim 22 , wherein the storage items of the plurality of volume groups comprise files organized in a hierarchical structure of directories.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2018
From: VENKATESH, ANIL KUMAR GOPALAPURA; KANDA, DEVYANI SURYAKANT; BAFNA, KALPESH ASHOK; RANASINGH, MAUSUMI; TYAGI, SAURABH; BELLUBBI, VIJAYKUMAR
To: NUTANIX, INC.
Reel/Frame 044599/0092 →
Continuity (3)
Provisional Application 62430212 · Dec 5, 2016
Provisional Application 62430519 · Dec 6, 2016
Related Publication 20180157561A1 · Jun 7, 2018