IP Library Granted Patent US 12,393,513
Granted Patent B2
US 12,393,513 · App. 18/472,595 · Granted Aug 19, 2025

System and method for managing metadata access in a log-structured system

Inventors: Christopher Seibel (Walpole, MA); Vamsi K. Vankamamidi (Hopkinton, MA); Christopher J. Jones (Plainville, MA); Vladimir Shveidel (Pardes-Hana, IL)
Assignee: Dell Products L.P.
G06F12/0292G06F12/023G06F2212/154
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 12,393,513
App. No.
18/472,595
Granted
Aug 19, 2025
Kind
B2
Abstract

A method, computer program product, and computing system for receiving a metadata page for storage within a log-structured metadata store. An entry may be generated within a translation table page of a translation table within the log-structured metadata store, wherein each entry of a plurality of entries within the translation table page is associated with a separate metadata page. One or more metadata page deltas for the metadata page may be recorded in the log-structured metadata store. The one or more metadata page deltas for the metadata page may be flushed to a persistent memory storage. In response to flushing the one or more metadata page deltas for the metadata page, the entry within the translation table page that is associated with the metadata page may be updated without accessing any other entry within the translation table page associated with other metadata pages.

Claims (40)

1. A computer-implemented method for providing on-demand high-availability service on a storage cluster, comprising:

adding a new single-node appliance to the storage cluster, wherein the storage cluster includes one or more original single-node appliances and an internal remote system configured to facilitate intra-cluster orchestration operations;

generating a remote system object representing the new single-node appliance in the internal remote system;

determining an appliance identifier for the remote system object representing the new single-node appliance;

in response to determining that the appliance identifier for the remote system object representing the new single-node appliance is a non-zero appliance identifier, establishing an internal remote session between the remote system object and the storage cluster;

presenting the one or more original single-node appliances and the new single-node appliance as a unified system; and

provisioning one or more protected storage volumes on any of the single-node appliances included in the unified system, wherein provisioning the one or more protected volumes includes identifying the internal remote session with a matching non-zero appliance identifier.

2. The computer-implemented method of claim 1 , wherein provisioning the one or more protected volumes includes selecting a destination appliance to at least partially replicate data onto.

3. The computer-implemented method of claim 1 , wherein provisioning the one or more protected volumes includes automatically establishing the internal remote session between single-node appliances in the unified system for a protected volume from the one or more protected volumes.

4. The computer-implemented method of claim 1 , further comprising:

removing a selected single-node appliance from the storage cluster.

5. The computer-implemented method of claim 4 , wherein removing the selected single-node appliance from the storage cluster includes excluding the selected single-node appliance from a list of possible destinations, such that no new protected volumes can be created thereon.

6. The computer-implemented method of claim 5 , wherein removing the selected single-node appliance from the storage cluster includes locating and terminating any internal remote sessions to the selected single-node appliance.

7. A computer program product residing on a non-transitory computer-readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

adding a new single-node appliance to the storage cluster, wherein the storage cluster includes one or more original single-node appliances and an internal remote system configured to facilitate intra-cluster orchestration operations;

generating a remote system object representing the new single-node appliance in the internal remote system;

determining an appliance identifier for the remote system object representing the new single-node appliance;

in response to determining that the appliance identifier for the remote system object representing the new single-node appliance is a non-zero appliance identifier, establishing an internal remote session between the remote system object and the storage cluster;

presenting the one or more original single-node appliances and the new single-node appliance as a unified system; and

provisioning one or more protected storage volumes on any of the single-node appliances included in the unified system, wherein provisioning the one or more protected volumes includes identifying the internal remote session with a matching non-zero appliance identifier.

8. The computer program product of claim 7 , wherein provisioning the one or more protected volumes includes selecting a destination appliance to at least partially replicate data onto.

9. The computer program product of claim 8 , wherein provisioning the one or more protected volumes includes automatically establishing the internal remote session between single-node appliances in the unified system for a protected volume from the one or more protected volumes.

10. The computer program product of claim 7 , wherein operations further comprise:

removing a selected single-node appliance from the storage cluster.

11. The computer program product of claim 10 , wherein removing the selected single-node appliance from the storage cluster includes excluding the selected single-node appliance from a list of possible destinations, such that no new protected volumes can be created thereon.

12. The computer program product of claim 11 , wherein removing the selected single-node appliance from the storage cluster includes locating and terminating any internal remote sessions to the selected single-node appliance.

13. A computing system for providing on-demand high-availability service on a storage cluster, comprising:

a memory; and

a processor configured to:

add a new single-node appliance to the storage cluster, wherein the storage cluster includes one or more original single-node appliances and an internal remote system configured to facilitate intra-cluster orchestration operations;

generate a remote system object representing the new single-node appliance in the internal remote system;

determine an appliance identifier for the remote system object representing the new single-node appliance;

in response to determining that the appliance identifier for the remote system object representing the new single-node appliance is a non-zero appliance identifier, establish an internal remote session between the remote system object and the storage cluster;

present the one or more original single-node appliances and the new single-node appliance as a unified system; and

provision one or more protected storage volumes on any of the single-node appliances included in the unified system, wherein provisioning the one or more protected volumes includes identifying the internal remote session with a matching non-zero appliance identifier.

14. The computing system of claim 13 , wherein provisioning the one or more protected volumes includes selecting a destination appliance to at least partially replicate data onto.

15. The computing system of claim 13 , wherein provisioning the one or more protected volumes includes automatically establishing the internal remote session between single-node appliances in the unified system for a protected volume from the one or more protected volumes.

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

remove a selected single-node appliance from the storage cluster.

17. The computing system of claim 16 , wherein removing the selected single-node appliance from the storage cluster includes excluding the selected single-node appliance from a list of possible destinations, such that no new protected volumes can be created thereon.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2023
From: SEIBEL, CHRISTOPHER; VANKAMAMIDI, VAMSI K.; JONES, CHRISTOPHER J.; SHVEIDEL, VLADIMIR
To: DELL PRODUCTS L.P.
Reel/Frame 064996/0200 →
Continuity (1)
Related Publication 20250103490A1 · Mar 27, 2025
References Cited (2)
US 20210081388A1 · Ding · 2021 [cited by examiner]
US 20230044942A1 · Tomlin · 2023 [cited by examiner]