IP Library Patent Application 17081434
Patent Application
App. No. 17/081,434

CONFIGURATION METADATA RECOVERY

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 None
App. No.
17/081,434
Abstract

Technology for configuration metadata recovery that detects a reliability failure regarding configuration metadata stored in non-volatile data storage of a data storage system. The configuration metadata indicates how a metadata database is stored in the non-volatile data storage of the data storage system. In response to detection of the reliability failure regarding the configuration metadata, the technology identifies valid generations of the configuration metadata that are currently stored in the non-volatile data storage of the data storage system, and determines a user-selected one of the valid generations of the configuration metadata. The metadata database is accessed based on the user-selected one of the valid generations of the configuration metadata.

Claims (40)

1 . A method comprising:

detecting a reliability failure regarding configuration metadata stored in non-volatile data storage of a data storage system, wherein the configuration metadata indicates how a metadata database is stored in the non-volatile data storage of the data storage system;

in response to detecting the reliability failure regarding the configuration metadata, identifying valid generations of the configuration metadata that are currently stored in the non-volatile data storage of the data storage system;

determining a user-selected one of the valid generations of the configuration metadata; and

accessing the metadata database based on the user-selected one of the valid generations of the configuration metadata.

2 . The method of claim 1 , wherein identifying the valid generations of the configuration metadata comprises:

for each generation of the configuration metadata currently stored in at least one currently accessible data storage drive in the non-volatile data storage of the data storage system:

loading the metadata database using the generation of the configuration metadata; and determining that the generation of the configuration metadata is valid in response to successfully loading the metadata database using that generation of the configuration metadata and determining that the loaded metadata database is valid.

3 . The method of claim 2 , further comprising:

wherein accessing the metadata database based on the user-selected one of the valid generations of the metadata database includes locating at least one portion of non-volatile data storage of the data storage system that stores the metadata database using an indication of the at least one portion of non-volatile data storage stored in the contents of the user-selected one of the valid generations of the configuration data.

4 . The method of claim 3 , wherein the at least one portion of non-volatile data storage of the data storage system that stores the metadata database comprises a plurality of drive extents that are used by the data storage system to provide mapped RAID (Redundant Array of Independent Disks) data protection for the metadata database.

5 . The method of claim 4 , wherein the RAID data protection provided for the metadata database comprises mirroring of the metadata database onto each one of the plurality of drive extents, and wherein each one of the plurality of drive extents stores a separate copy of the metadata database.

6 . The method of claim 5 , wherein the metadata database comprises a RAID metadata database describing how user data is stored by the data storage system in the non-volatile data storage of the data storage system to provide mapped RAID data protection for the user data.

7 . The method of claim 1 , wherein detecting the reliability failure regarding the configuration metadata comprises detecting that the configuration metadata can currently only be read from less than a predetermined proportion of the non-volatile data storage drives in the non-volatile data storage of the data storage system.

8 . The method of claim 7 , wherein the predetermined proportion of the non-volatile data storage drives in the non-volatile data storage of the data storage system comprises a majority of the non-volatile data storage drives in the non-volatile data storage of the data storage system.

9 . The method of claim 8 , wherein detecting the reliability failure regarding the configuration metadata comprises detecting the reliability failure regarding the configuration metadata while booting the data storage system.

10 . A data storage system comprising:

at least one storage processor including processing circuitry and a memory;

a plurality of non-volatile data storage drives communicably coupled to the storage processor; and

wherein the memory has program code stored thereon, wherein the program code, when executed by the processing circuitry, causes the processing circuitry to:

detect a reliability failure regarding configuration metadata stored in non-volatile data storage of a data storage system, wherein the configuration metadata indicates how a metadata database is stored in the non-volatile data storage of the data storage system;

in response to detection of the reliability failure regarding the configuration metadata, identify valid generations of the configuration metadata that are currently stored in the non-volatile data storage of the data storage system;

determine a user-selected one of the valid generations of the configuration metadata; and

access the metadata database based on the user-selected one of the valid generations of the configuration metadata.

11 . The data storage system of claim 10 , wherein the program code, when executed by the processing circuitry, further causes the processing circuitry to identify the valid generations of the configuration metadata at least in part by causing the processing circuitry to:

for each generation of the configuration metadata currently stored in at least one currently accessible data storage drive in the non-volatile data storage of the data storage system:

load the metadata database using the generation of the configuration metadata; and

determine that the generation of the configuration metadata is valid in response to successfully loading the metadata database using that generation of the configuration metadata and determining that the loaded metadata database is valid.

12 . The data storage system of claim 11 , wherein the program code, when executed by the processing circuitry, causes the processing circuitry to access the metadata database based on the user-selected one of the valid generations of the metadata database at least in part by causing the processing circuitry to locate at least one portion of non-volatile data storage of the data storage system that stores the metadata database using an indication of the at least one portion of non-volatile data storage stored in the contents of the user-selected one of the valid generations of the configuration data.

13 . The data storage system of claim 12 , wherein the at least one portion of non-volatile data storage of the data storage system that stores the metadata database comprises a plurality of drive extents that are used by the data storage system to provide mapped RAID (Redundant Array of Independent Disks) data protection for the metadata database.

14 . The data storage system of claim 13 , wherein the RAID data protection provided for the metadata database comprises mirroring of the metadata database onto each one of the plurality of drive extents, and wherein each one of the plurality of drive extents stores a separate copy of the metadata database.

15 . The data storage system of claim 14 , wherein the metadata database comprises a RAID metadata database describing how user data is stored by the data storage system in the non-volatile data storage of the data storage system to provide mapped RAID data protection for the user data.

16 . The data storage system of claim 10 , wherein the program code, when executed by the processing circuitry, causes the processing circuitry to detect the reliability failure regarding the configuration metadata at least in part by causing the processing circuitry to detect that the configuration metadata can currently only be read from less than a predetermined proportion of the non-volatile data storage drives in the non-volatile data storage of the data storage system.

17 . The data storage system of claim 16 , wherein the predetermined proportion of the non-volatile data storage drives in the non-volatile data storage of the data storage system comprises a majority of the non-volatile data storage drives in the non-volatile data storage of the data storage system.

18 . The data storage system of claim 17 , wherein the program code, when executed by the processing circuitry, causes the processing circuitry to detect the reliability failure regarding the configuration metadata at least in part by detecting the reliability failure regarding the configuration metadata while booting the data storage system.

19 . A computer program product including a non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed on processing circuitry, cause the processing circuitry to perform steps including:

detecting a reliability failure regarding configuration metadata stored in non-volatile data storage of a data storage system, wherein the configuration metadata indicates how a metadata database is stored in the non-volatile data storage of the data storage system;

in response to detecting the reliability failure regarding the configuration metadata, identifying valid generations of the configuration metadata that are currently stored in the non-volatile data storage of the data storage system;

determining a user-selected one of the valid generations of the configuration metadata; and

accessing the metadata database based on the user-selected one of the valid generations of the configuration metadata.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2020
From: MA, CHARLES; GONG, SHAOQIN; HAN, GENG; VANKAMAMIDI, VAMSI K.; LEE, SHUYU; GE, PING; GAO, JIAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054774/0763 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →