IP Library Granted Patent US 10,489,248
Granted Patent B1
US 10,489,248 · App. 14/755,744 · Granted Nov 26, 2019

Disaster recovery in a distributed file system

Inventors: Shrinand Javadekar (Sunnyvale, CA); Vijay Panghal (Santa Clara, CA); Deepti Chheda (San Francisco, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1451G06F3/065G06F3/067G06F3/0619G06F11/1435G06F2201/84
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 10,489,248
App. No.
14/755,744
Filed
Jun 30, 2015
Granted
Nov 26, 2019
Kind
B1
Art Unit
2132
USPC
711/162
Abstract

A snapshot is received at the MDS from a backup storage location at a point-in-time subsequent to taking the snapshot, wherein the MDS comprises a map identifying an object store location for a plurality of data objects and a queue identifying individuals of the plurality of data objects that only reside on the transient object store. Individuals of the plurality of data objects identified in the queue are located on the distributed file system. The map is updated to identify the object store location for the individuals of the plurality of data objects identified in the queue.

Claims (40)

1. A method for repairing a metadata server (“MDS”) in a distributed file system, comprising:

taking a snapshot of the MDS, wherein the MDS maintains metadata including authoritative object store locations for a plurality of data objects, wherein the MDS comprises a map identifying the object store location for each of the plurality of data objects and a queue identifying individuals of the plurality of data objects that only reside on a transient object store, wherein clients access the MDS to identify locations of the data objects stored in the authoritative object store locations and the transient object store;

flushing at least first data objects selected from a plurality of data objects stored in a transient object store to an authoritative object store after taking the snapshot;

after determining that the MDS requires repair, receiving the snapshot at the MDS from a backup storage location at a point-in-time subsequent to taking the snapshot and subsequent to flushing the first data objects in the transient object store,

wherein the snapshot includes a snapshot map and a snapshot queue corresponding to the map and the queue at the time of the snapshot, wherein the MDS is separate from the transient object store and separate from authoritative object stores that store the plurality of data objects;

restoring the map and the snapshot queue of the MDS based on the snapshot, wherein the snapshot queue indicates that the first data objects flushed from the transient object store to the authoritative object store are stored in the transient object store;

correcting the locations in the MDS of the first data objects identified in the snapshot queue that are incorrect by:

locating the first data objects identified in the snapshot queue on the distributed file system; and

updating the map of the restored MDS to identify the object store locations for the first data objects identified in the snapshot queue.

2. The method of claim 1 , further comprising transferring the individuals of the plurality of data objects identified in the queue from the transient object store to an authoritative object store prior to the point-in-time.

3. The method of claim 1 , wherein the map comprises a bitmap having a bit for every object store location in the distributed file system.

4. The method of claim 1 , wherein the plurality of data objects are associated with sequential data object identifiers.

5. The method of claim 1 , further comprising taking the snapshot of a MDS.

6. The method of claim 5 , further comprising transmitting the snapshot to a backup storage location.

7. A non-transitory computer readable medium comprising processor instructions for repairing a metadata server (“MDS”) in a distributed file system, the instructions comprising:

taking a snapshot of the MDS, wherein the MDS maintains metadata including authoritative object store locations for a plurality of data objects, wherein the MDS comprises a map identifying the object store location for each of the plurality of data objects and a queue identifying individuals of the plurality of data objects that only reside on a transient object store, wherein clients access the MDS to identify locations of the data objects stored in the authoritative object store locations and the transient object store;

flushing at least first data objects selected from a plurality of data objects stored in a transient object store to an authoritative object store after taking the snapshot;

after determining that the MDS requires repair, receiving the snapshot at the MDS from a backup storage location at a point-in-time subsequent to taking the snapshot and subsequent to flushing the first data objects in the transient object store,

wherein the snapshot includes a snapshot map and a snapshot queue corresponding to the map and the queue at the time of the snapshot, wherein the MDS is separate from the transient object store and separate from authoritative object stores that store the plurality of data objects;

restoring the map and the snapshot queue of the MDS based on the snapshot, wherein the snapshot queue indicates that the first data objects flushed from the transient object store to the authoritative object store are stored in the transient object store;

correcting the locations in the MDS of the first data objects identified in the snapshot queue that are incorrect by:

locating the first data objects identified in the snapshot queue on the distributed file system; and

updating the map of the restored MDS to identify the object store locations for the first data objects identified in the snapshot queue.

8. The non-transitory computer readable medium of claim 7 , further comprising instructions for transferring the individuals of the plurality of data objects identified in the queue from the transient object store to an authoritative object store prior to the point-in-time.

9. The non-transitory computer readable medium of claim 7 , wherein the map comprises a bitmap having a bit for every object store location in the distributed file system.

10. The non-transitory computer readable medium of claim 7 , wherein the plurality of data objects are associated with sequential data object identifiers.

11. A system for repairing a metadata server (“MDS”) in a distributed file system, the system comprising a non-transitory computer readable medium and processor enabled to execute instructions for:

taking a snapshot of the MDS, wherein the MDS maintains metadata including authoritative object store locations for a plurality of data objects, wherein the MDS comprises a map identifying the object store location for each of the plurality of data objects and a queue identifying individuals of the plurality of data objects that only reside on a transient object store, wherein clients access the MDS to identify locations of the data objects stored in the authoritative object store locations and the transient object store;

flushing at least first data objects selected from a plurality of data objects stored in a transient object store to an authoritative object store after taking the snapshot;

after determining that the MDS requires repair, receiving the snapshot at the MDS from a backup storage location at a point-in-time subsequent to taking the snapshot and subsequent to flushing the first data objects in the transient object store,

wherein the snapshot includes a snapshot map and a snapshot queue corresponding to the map and the queue at the time of the snapshot, wherein the MDS is separate from the transient object store and separate from authoritative object stores that store the plurality of data objects;

restoring the map and the snapshot queue of the MDS based on the snapshot, wherein the snapshot queue indicates that the first data objects flushed from the transient object store to the authoritative object store are stored in the transient object store;

correcting the locations in the MDS of the first data objects identified in the snapshot queue that are incorrect by:

locating the first data objects identified in the snapshot queue on the distributed file system; and

updating the map of the restored MDS to identify the object store locations for the first data objects identified in the snapshot queue.

12. The system of claim 11 , further comprising transferring the individuals of the plurality of data objects identified in the queue from the transient object store to an authoritative object store prior to the point-in-time.

13. The system of claim 11 , wherein the map comprises a bitmap having a bit for every object store location in the distributed file system.

14. The system of claim 11 , wherein the plurality of data objects are associated with sequential data object identifiers.

15. The system of claim 11 , further comprising taking the snapshot of a MDS.

16. The system of claim 15 , further comprising transmitting the snapshot to a backup storage location.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2015
From: JAVADEKAR, SHRINAND; PANGHAL, VIJAY; CHHEDA, DEEPTI
To: EMC CORPORATION
Reel/Frame 036580/0851 →
Cited By (2)
US 12,229,082 US 12,259,795