IP Library Granted Patent US 11,537,300
Granted Patent B2
US 11,537,300 · App. 17/245,572 · Granted Dec 27, 2022

Identifying allocated blocks in a storage system

Inventors: Ashok Tamilarasan (Shrewsbury, MA); Philippe Armangau (Acton, MA); Vamsi K. Vankamamidi (Hopkinton, MA); Samuel L. Mullis, II (Raleigh, NC)
Assignee: EMC IP Holding Company LLC
G06F3/0631G06F3/0604G06F3/0632G06F3/0644G06F3/0689
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,537,300
App. No.
17/245,572
Filed
Apr 30, 2021
Granted
Dec 27, 2022
Kind
B2
Examiner
DOAN, KHOA D
Art Unit
2133
USPC
711/100
Abstract

Techniques are used for identifying allocated blocks in a storage system. The techniques may be used to provide, among other things, retrieval of a value associated with a most recent reinitialization of the storage system. For a tier of user data storage in the storage system, a page of storage with the value and a marker indicating that the page marks an end of storage that has been allocated for the tier of user data storage may be identified. Storage may be allocated from a page immediately preceding the identified page.

Claims (46)

1. A method comprising:

retrieving a value associated with a most recent reinitialization of the storage system;

identifying, for a tier of user data storage in the storage system, a page of storage with the value and a marker indicating that the page marks an end of storage that has been allocated for the tier of user data storage; and

allocating storage from a page immediately preceding the identified page.

2. The method of claim 1 , wherein retrieving the value associated with the most recent reinitialization of the storage system comprises:

retrieving a timestamp.

3. The method of claim 1 , wherein identifying the page of storage with the value and the marker comprises:

determining an anchor page for the tier of user data storage;

retrieving, from the anchor page, a pointer to a page;

verifying whether the page associated with the pointer includes the value and the marker.

4. The method of claim 3 , wherein determining the anchor page for the tier of user data storage comprises:

accessing a superblock associated with the tier of user data storage to retrieve a pointer to an anchor page.

5. The method of claim 3 , further comprising:

upon determining that the page associated with the pointer from the anchor page does not include the value or the marker, searching for a page that does include the timestamp and the marker.

6. The method of claim 1 , further comprising:

determining that all of the storage on the page immediately preceding the identified page has been allocated;

writing the value and the marker to the page immediately succeeding the identified page; and

allocating storage from the identified page.

7. The method of claim 6 , wherein allocating storage from the identified page comprises:

overwriting the value and the marker on the identified page with structures for the map.

8. The method of claim 1 , further comprising:

reinitializing the storage system;

storing, for each tier of user data storage, a value associated with the reinitialization of the storage system in a superblock, an anchor page, and a page with the marker.

9. A system comprising at least one processor configured to:

retrieve a value associated with a most recent reinitialization of the storage system;

identify, for a tier of user data storage in the storage system, a page of storage with the value and a marker indicating that the page marks an end of storage that has been allocated for the tier of user data storage; and

allocate storage from a page immediately preceding the identified page.

10. The system of claim 9 , wherein the processor is further configured to:

retrieve a timestamp.

11. The system of claim 9 , wherein the processor is further configured to:

determine an anchor page for the tier of user data storage;

retrieve, from the anchor page, a pointer to a page;

verify whether the page associated with the pointer includes the value and the marker.

12. The system of claim 11 , wherein the processor is further configured to:

access a superblock associated with the tier of user data storage to retrieve a pointer to an anchor page.

13. The system of claim 11 , wherein the processor is further configured to:

upon determining that the page associated with the pointer from the anchor page does not include the value or the marker, search for a page that does include the timestamp and the marker.

14. The system of claim 9 , wherein the processor is further configured to:

determine that all of the storage on the page immediately preceding the identified page has been allocated;

write the value and the marker to the page immediately succeeding the identified page; and

allocate storage from the identified page.

15. The system of claim 14 , wherein the processor is further configured to:

overwrite the value and the marker on the identified page with structures for the map.

16. The system of claim 9 , wherein the processor is further configured to:

reinitialize the storage system;

store, for each tier of user data storage, a value associated with the reinitialization of the storage system in a superblock, an anchor page, and a page with the marker.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: TAMILARASAN, ASHOK; ARMANGAU, PHILIPPE; VANKAMAMIDI, VAMSI K.; MULLIS, SAMUEL L., II
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056097/0533 →