IP Library Patent Application 15887736
Patent Application
App. No. 15/887,736

EFFICIENTLY RECOVERING LOG-STRUCTURED FILESYSTEMS FROM CRASHES

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.
15/887,736
Abstract

Systems and methods can present recovery of a log-structured file system. Embodiments can provide defining a recovery region of the log-structured file system. A set of metadata blocks for the recovery region can be selected. A first set of logical blocks referred to by the set of metadata blocks can also be selected. The logical blocks in the first set of logical blocks can be accepted into the log-structured file system. A second set of logical blocks for the recovery region such that each of the logical blocks in the second set is in an intermediate state can be selected. The blocks in the second set that pass a validation test can be accepted into the log-structured file system. The logical storage and physical storage of the log-structured file system can be synchronized.

Claims (30)

1 . A computer-implemented method for recovering a log-structured file system, the method comprising:

defining a recovery region of the log-structured file system;

selecting a set of metadata blocks for the recovery region;

selecting a first set of logical blocks referred to by the set of metadata blocks;

accepting the logical blocks in the first set of logical blocks into the log-structured file system;

selecting the second set of logical blocks for the recovery region such that each of the logical blocks in the second set is in an intermediate state;

accepting into the log-structured file system logical blocks in the second set that pass a validation test; and

synchronizing logical storage and physical storage of the log-structured file system.

2 . The method of claim 1 , further comprising determining an inflight region at the time of a crash.

3 . The method of claim 2 , further comprising performing a sanity check on a block of the inflight region.

4 . The method of claim 1 , wherein the physical storage is cloud-based.

5 . A computer program product for recovering a log-structured file system, comprising a non-transitory computer readable medium having program instructions embodied therein for:

defining a recovery region of the log-structured file system;

selecting a set of metadata blocks for the recovery region;

selecting a first set of logical blocks referred to by the set of metadata blocks;

accepting the logical blocks in the first set of logical blocks into the log-structured file system;

selecting the second set of logical blocks for the recovery region such that each of the logical blocks in the second set is in an intermediate state;

accepting into the log-structured file system logical blocks in the second set that pass a validation test; and

synchronizing logical storage and physical storage of the log-structured file system.

6 . The computer program product of claim 6 , further comprising determining an inflight region at the time of a crash.

7 . The computer program product of claim 7 , further comprising performing a sanity check on a block of the inflight region.

8 . The computer program product of claim 6 , wherein the physical storage is cloud-based.

9 . A system for recovering a log-structured file system comprising a non-transitory computer readable medium and a processor configured to execute instructions comprising:

sending a request to a cloud store for backup data;

receiving from the cloud store a set of backup data comprising a set of data and metadata objects;

reading the set of metadata objects in a logical order; and

writing each metadata object from the set of data and metadata objects into block storage of the log-structured file system.

10 . The system of claim 9 , further comprising determining an inflight region at the time of a crash.

11 . The system of claim 10 , further comprising performing a sanity check on a block of the inflight region.

12 . The system of claim 9 , wherein the physical storage is cloud-based.

Assignments (8)
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 (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
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 Mar 1, 2018
From: KONDURU, JAYASEKHAR; MUJOO, ASHWANI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045075/0138 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →