IP Library Granted Patent US 9,740,565
Granted Patent B1
US 9,740,565 · App. 14/796,817 · Granted Aug 22, 2017

System and method for maintaining consistent points in file systems

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 9,740,565
App. No.
14/796,817
Granted
Aug 22, 2017
Kind
B1
Abstract

A request is received to determine a consistent point of data stored in a file system of a storage system having storage units. In response to the request, a prime dependency list is retrieved from a first prime segment stored in a first storage unit, the prime dependency list including information identifying at least a second prime segment stored in a second storage unit. The first and second prime segments are identified by a first prime segment identifier (ID) and a second prime segment ID, respectively, which collectively identify a prime representing a first consistent view of the file system. The consistent point of data is determined based the prime segments listed in the prime dependency list, where the consistent point of data represents a file system state at a point in time for restoration of the file system back to a prior known state.

Claims (52)

1. A computer-implemented method for maintaining a consistent point of a file system, the method comprising:

receiving a request to determine a consistent point of data stored in a file system of a storage system, the storage system having a plurality of storage units including a first storage unit and a second storage unit;

in response to the request, retrieving a prime dependency list from a first prime segment stored in the first storage unit, the prime dependency list including information identifying at least a second prime segment stored in the second storage unit, wherein the first and second prime segments are identified by a first prime segment identifier (ID) and a second prime segment ID, respectively, which collectively identify a prime representing a first consistent view of the file system; and

determining the consistent point of data based the prime segments listed in the prime dependency list, wherein the consistent point of data represents a file system state that provides a valid view of the data at a point in time of the file system for restoration of the file system back to a prior known state.

2. The method of claim 1 , wherein the first and second prime segment IDs represent different versions of the prime.

3. The method of claim 2 , wherein the prime dependency list comprises a first entry and a second entry, wherein the first entry includes the first prime segment ID associated with a first storage unit ID that identifies the first storage unit, and wherein the second entry includes the second prime segment ID associated with a second storage unit ID that identifies the second storage unit.

4. The method of claim 2 , wherein the first and second prime segment IDs were determined based on a sequence order in which the first and second prime segments were written.

5. The method of claim 1 , wherein determining the consistent point of data based the prime segments listed in the prime dependency list comprises:

verifying each of the prime segments listed in the prime dependency list in their respective storage units; and

identifying the prime represented by the prime segments listed in the prime dependency list as an installable prime if each of the prime segments has been verified.

6. The method of claim 5 , wherein the installable prime can be used to construct the consistent point of data of the file system.

7. The method of claim 1 , further comprising:

receiving a second request to write a second prime to the first and second storage units, the second prime being identified by a third prime segment ID;

in response to the second request, generating a second prime dependency list including the third prime segment ID associated with the first and second storage units; and

writing a third prime segment to at least the first storage unit, wherein the third prime segment includes the second prime dependency list.

8. The method of claim 7 , wherein the second prime dependency list comprises a first entry and a second entry, wherein the first entry includes the third prime segment ID and a first storage unit ID that identifies the first storage unit, and wherein the second entry includes the third prime segment ID and a second storage unit ID that identifies the second storage unit.

9. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of maintaining a consistent point of a file system, the operations comprising:

receiving a request to determine a consistent point of data stored in a file system of a storage system, the storage system having a plurality of storage units including a first storage unit and a second storage unit;

in response to the request, retrieving a prime dependency list from a first prime segment stored in the first storage unit, the prime dependency list including information identifying at least a second prime segment stored in the second storage unit, wherein the first and second prime segments are identified by a first prime segment identifier (ID) and a second prime segment ID, respectively, which collectively identify a prime representing a first consistent view of the file system; and

determining the consistent point of data based the prime segments listed in the prime dependency list, wherein the consistent point of data represents a file system state that provides a valid view of the data at a point in time of the file system for restoration of the file system back to a prior known state.

10. The non-transitory machine-readable medium of claim 9 , wherein the first and second prime segment IDs represent different versions of the prime.

11. The non-transitory machine-readable medium of claim 10 , wherein the prime dependency list comprises a first entry and a second entry, wherein the first entry includes the first prime segment ID associated with a first storage unit ID that identifies the first storage unit, and wherein the second entry includes the second prime segment ID associated with a second storage unit ID that identifies the second storage unit.

12. The non-transitory machine-readable medium of claim 10 , wherein the first and second prime segment IDs were determined based on a sequence order in which the first and second prime segments were written.

13. The non-transitory machine-readable medium of claim 9 , wherein determining the consistent point of data based the prime segments listed in the prime dependency list comprises:

verifying each of the prime segments listed in the prime dependency list in their respective storage units; and

identifying the prime represented by the prime segments listed in the prime dependency list as an installable prime if each of the prime segments has been verified.

14. The non-transitory machine-readable medium of claim 13 , wherein the installable prime can be used to construct the consistent point of data of the file system.

15. The non-transitory machine-readable medium of claim 9 , wherein the operations further comprise:

receiving a second request to write a second prime to the first and second storage units, the second prime being identified by a third prime segment ID;

in response to the second request, generating a second prime dependency list including the third prime segment ID associated with the first and second storage units; and

writing a third prime segment to at least the first storage unit, wherein the third prime segment includes the second prime dependency list.

16. The non-transitory machine-readable medium of claim 15 , wherein the second prime dependency list comprises a first entry and a second entry, wherein the first entry includes the third prime segment ID and a first storage unit ID that identifies the first storage unit, and wherein the second entry includes the third prime segment ID and a second storage unit ID that identifies the second storage unit.

17. A storage system, comprising:

a processor;

a memory;

a plurality of storage units coupled to the processor to store segments of data files of a file system, including a first storage unit and a second storage unit;

an archiver coupled to the processor and the memory, the archiver configured to

receive a request to determine a consistent point of data stored in the file system of the storage system,

in response to the request, retrieve a prime dependency list from a first prime segment stored in the first storage unit, the prime dependency list including information identifying at least a second prime segment stored in the second storage unit, wherein the first and second prime segments are identified by a first prime segment identifier (ID) and a second prime segment ID, respectively, which collectively identify a prime representing a first consistent view of the file system, and

determine the consistent point of data based the prime segments listed in the prime dependency list, wherein the consistent point of data represents a file system state that provides a valid view of the data at a point in time of the file system for restoration of the file system back to a prior known state.

18. The system of claim 17 , wherein the first and second prime segment IDs represent different versions of the prime.

19. The system of claim 18 , wherein the prime dependency list comprises a first entry and a second entry, wherein the first entry includes the first prime segment ID associated with a first storage unit ID that identifies the first storage unit, and wherein the second entry includes the second prime segment ID associated with a second storage unit ID that identifies the second storage unit.

20. The system of claim 18 , wherein the first and second prime segment IDs were determined based on a sequence order in which the first and second prime segments were written.

21. The system of claim 17 , wherein determining the consistent point of data based the prime segments listed in the prime dependency list comprises:

verifying each of the prime segments listed in the prime dependency list in their respective storage units; and

identifying the prime represented by the prime segments listed in the prime dependency list as an installable prime if each of the prime segments has been verified.

22. The system of claim 21 , wherein the installable prime can be used to construct the consistent point of data of the file system.

23. The system of claim 17 , wherein the archiver is further configured to

receive a second request to write a second prime to the first and second storage units, the second prime being identified by a third prime segment ID,

in response to the second request, generate a second prime dependency list including the third prime segment ID associated with the first and second storage units, and

write a third prime segment to at least the first storage unit, wherein the third prime segment includes the second prime dependency list.

24. The system of claim 23 , wherein the second prime dependency list comprises a first entry and a second entry, wherein the first entry includes the third prime segment ID and a first storage unit ID that identifies the first storage unit, and wherein the second entry includes the third prime segment ID and a second storage unit ID that identifies the second storage unit.

Assignments (6)
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 (044535/0109) 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 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 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/0475 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
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 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
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 044535/0109 →