# US 12,602,258 B2 · Instantiating software defined storage nodes on edge information handling systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,602,258 B2
- Document ID: US12602258B2
- Status: Granted
- Kind: B2
- Application number: 18/352,293
- Filed: 2023-07-14
- Published: 2025-01-16
- Granted: 2026-04-14
- Earliest claimed: 2023-07-14
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Xiangping Chen; William Price Dawkins; Walter A. O'Brien, III; Xunce Zhou
- Web page: https://patentgrep.com/patent/US12602258B2

## CPC

- G06F 9/5044: {considering hardware capabilities}
- G06F 11/1076: {Parity data used in redundant arrays of independent storages, e.g. in RAID systems}
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 9/5005: {to service a request}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques described herein relate to a method for providing software defined storage (SDS) services on edge information handling systems (IHSs). The method includes obtaining a composition request associated with performing an SDS service on edge IHSs, wherein the SDS service is associated with a minimum quantity of SDS nodes that is greater than a quantity of available edge IHSs; identifying a first edge IHS and a second edge IHS specified by the composition request; identifying a number of nodes associated with the SDS nodes; allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node of the SDS nodes; allocating a power domain to each SDS node of the SDS nodes; allocating portions of an at least one hardware resource set to each SDS node of the SDS nodes; and preparing the SDS nodes to perform the SDS service.

## Claims

### Claim 1

A method for providing software defined storage services on edge information handling systems, comprising:
obtaining a composition request for a composed information handling system (IHS) associated with performing a software defined storage (SDS) service on edge IHSs, wherein:
the composition request specifies the SDS service, and
the SDS service is associated with a minimum quantity of SDS nodes that is greater than a quantity of available edge IHSs;
identifying a first IHS and a second IHS specified by the composition request, wherein the first IHS and the second IHS comprise edge IHSs;
setting up SDS services using the first IHS and the second IHS to obtain SDS nodes, wherein setting up SDS services to obtain SDS nodes comprises:
identifying a number of nodes associated with the SDS nodes;
allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node of the SDS nodes;
allocating a power domain to each SDS node of the SDS nodes;
allocating portions of an at least one hardware resource set to each SDS node of the SDS nodes; and
preparing the SDS nodes to perform the SDS service; and
instantiating a composed information handling system to perform the SDS service using the SDS nodes.

### Claim 2 (depends on 1)

The method of claim 1, wherein the SDS service comprises performing erasure coding.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the at least one hardware resource set comprises hardware resources of the first IHS and the second IHS.

### Claim 4 (depends on 1)

The method of claim 1, wherein each SDS node is associated with a different power domain to provide power fault tolerance.

### Claim 5 (depends on 1)

The method of claim 1, wherein allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node comprises:
allocating a first compute resource of the first IHS to a first SDS node of the SDS nodes;
allocating a first control resource of the first IHS to a second SDS node of the SDS nodes;
allocating a second compute resource of the second IHS to a third SDS node of the SDS nodes; and
allocating a second control resource of the second IHS to a fourth SDS node of the SDS nodes.

### Claim 6 (depends on 5)

The method of claim 5, wherein the heterogeneous compute resources comprise the first compute resource, the second compute resource, the first control resource, and the second control resource.

### Claim 7 (depends on 5)

The method of claim 5, wherein:
the first control resource comprises a first system control processor and the second control resource comprises a second system control processor; and
the first compute resource comprises a first processor with processor dedicated memory and the second compute resource comprises a second processor with processor dedicated memory.

### Claim 8 (depends on 5)

The method of claim 5, wherein allocating portions of the at least one hardware resource set to each node comprises:
allocating a first portion of hardware resources of the first IHS to the first node;
allocating a second portion of hardware resources of the first IHS to the second node;
allocating a first portion of hardware resources of the second IHS to the third node; and
allocating a second portion of hardware resources of the second IHS to the fourth node.

### Claim 9

A system for providing software defined storage services on edge information handling systems, comprising:
a processor that executes an application of the applications; and
a system control processor manager, comprising memory and a second processor, programmed to:
obtain a composition request for a composed information handling system (IHS) associated with performing a software defined storage (SDS) service on edge IHSs, wherein:
the composition request specifies the SDS service, and
the SDS service is associated with a minimum quantity of SDS nodes that is greater than a quantity of available edge IHSs;
identify a first IHS and a second IHS specified by the composition request, wherein the first IHS and the second IHS comprise edge IHSs;
set up SDS services using the first IHS and the second IHS to obtain SDS nodes, wherein setting up SDS services to obtain SDS nodes comprises:
identifying a number of nodes associated with the SDS nodes;
allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node of the SDS nodes;
allocating a power domain to each node of the nodes;
allocating portions of an at least one hardware resource set to each SDS node of the SDS nodes; and
preparing the SDS nodes to perform the SDS service; and
instantiate a composed information handling system to perform the SDS service using the SDS nodes.

### Claim 10 (depends on 9)

The system of claim 9, wherein the SDS service comprise performing erasure coding.

### Claim 11 (depends on 9)

The system of claim 9, wherein:
the at least one hardware resource set comprises hardware resources of the first IHS and the second IHS.

### Claim 12 (depends on 9)

The system of claim 9, wherein each node of the nodes is associated with a different power domain to provide power fault tolerance.

### Claim 13 (depends on 9)

The system of claim 9, wherein allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node comprises:
allocating a first compute resource of the first IHS to a first SDS node of the SDS nodes;
allocating a first control resource of the first IHS to a second SDS node of the SDS nodes;
allocating a second compute resource of the second IHS to a third SDS node of the SDS nodes; and
allocating a second control resource of the second IHS to a fourth SDS node of the SDS nodes.

### Claim 14 (depends on 13)

The system of claim 13, wherein the heterogeneous compute resources comprise the first compute resource, the second compute resource, the first control resource, and the second control resource.

### Claim 15 (depends on 13)

The system of claim 13, wherein:
the first control resource comprises a first system control processor and the second control resource comprises a second system control processor; and
the first compute resource comprises a first processor with processor dedicated memory and the second compute resource comprises a second processor with processor dedicated memory.

### Claim 16

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing software defined storage services on edge information handling systems, the method comprising:
obtaining a composition request for a composed information handling system (IHS) associated with performing a software defined storage (SDS) service on edge IHSs, wherein:
the composition request specifies the SDS service, and
the SDS service is associated with a minimum quantity of SDS nodes that is greater than a quantity of available edge IHSs;
identifying a first IHS and a second IHS specified by the composition request, wherein the first IHS and the second IHS comprise edge IHSs;
setting up SDS services using the first IHS and the second IHS to obtain SDS nodes, wherein setting up SDS services to obtain the SDS nodes comprises:
identifying a number of nodes associated with the SDS nodes;
allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node of the SDS nodes;
allocating a power domain to each SDS node of the SDS nodes;
allocating portions of an at least one hardware resource set to each SDS node of the SDS nodes; and
preparing the SDS nodes to perform the SDS service; and
instantiating a composed information handling system to perform the SDS service using the SDS nodes.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the SDS service comprise performing erasure coding.

### Claim 18 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein:
the at least one hardware resource set comprises hardware resources of the first IHS and the second IHS.

### Claim 19 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein each SDS node of the SDS nodes is associated with a different power domain to provide power fault tolerance.

### Claim 20 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node comprises:
allocating a first compute resource of the first IHS to a first SDS node of the SDS nodes;
allocating a first control resource of the first IHS to a second SDS node of the SDS nodes;
allocating a second compute resource of the second IHS to a third SDS node of the SDS nodes; and
allocating a second control resource of the second IHS to a fourth SDS node of the SDS nodes.
