IP Library Granted Patent US 12,236,281
Granted Patent B2
US 12,236,281 · App. 17/471,263 · Granted Feb 25, 2025

System and method for a system control processor-controlled partitioning of bare-metal system resources

Inventors: Sumedh Wasudeo Sathaye (Austin, TX); Gaurav Chawla (Austin, TX); John S. Harwood (Boston, MA)
Assignee: Dell Products L.P.
G06F9/5077
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,236,281
App. No.
17/471,263
Granted
Feb 25, 2025
Kind
B2
Abstract

A method for providing bare-metal (BMS) resources includes receiving, by a system control processor, a partitioning request from a system control processor manager that specify a quantity of physical partitions, in response to the partitioning request: identifying a set of physical partitions of a bare-metal system (BMS) that are capable of servicing the partitioning request based on the quantity of physical partitions, updating a partitioning configuration data structure based on the set of physical partitions and the virtual partition, and implementing the virtual partition based on the set of resources using the partitioning configuration data structure.

Claims (68)

1. A system for providing bare-metal system (BMS) resource partitioning, comprising:

a system control processor;

a BMS;

a partitioning configuration data structure; and

a system control processor manager,

wherein the system control processor manager is programmed to:

receive a partitioning manifest, wherein the partitioning manifest is based on intent;

using the intent of the partitioning manifest, identify the BMS as having hardware resources to service the partitioning manifest;

based on the identifying, send a partitioning request to a system control processor of the BMS that specifies a composed partition,

wherein the system control processor is programmed to:

receive the partitioning request;

in response to the partitioning request:

identify a set of physical partitions of the BMS that are capable of servicing the partitioning request based on the composed partition;

update the partitioning configuration data structure based on the set of physical partitions and the composed partitions,

wherein the partitioning configuration data structure comprises a partition entry that specifies:

the composed partition,

the set of physical partitions allocated to the composed partition,

memory bounds for the composed partition, and

configuration of a memory management unit to specify usage of the memory bounds during operation of the composed partition; and

implement the composed partition based on the set of physical partitions using the partition entry of the partitioning configuration data structure.

2. The system of claim 1 , wherein implementing the composed partition comprises:

obtaining, by the system control processor, a data processing request corresponding to the composed partition;

identifying the composed partition using the partitioning configuration data structure; and

servicing the data processing request using the set of physical partitions.

3. The system of claim 2 , wherein the data processing request specifies: processing data to obtain processed data using a processor of the set of physical partitions, and storing the processed data in a storage device of the set of physical partitions.

4. The system of claim 1 , wherein a physical partition of the set of physical partitions comprises at least one of: a set of processor cores, a memory controller, and a storage device.

5. The system of claim 1 , wherein the BMS comprises a second physical partition, and wherein the composed partition does not comprise the second physical partition.

6. A method for providing computer implemented services using information handling systems, comprising:

receiving, by a system control processor manager, a partitioning manifest, wherein the partitioning manifest is based on intent;

using the intent of the partitioning manifest, identifying a bare-metal system (BMS) as having hardware resources to service the partitioning manifest;

based on the identifying, sending a partitioning request to a system control processor of the BMS that specifies a composed partition;

receiving, by the system control processor, the partitioning request;

in response to the partitioning request:

identifying a set of physical partitions of a bare-metal system (BMS) that are capable of servicing the partitioning request based on the composed partition;

updating a partitioning configuration data structure based on the set of physical partitions and the composed partition,

wherein the partitioning configuration data structure comprises a partition entry that specifies:

the composed partition,

the set of physical partitions allocated to the composed partition, memory bounds for the composed partition, and

configuration of a memory management unit to specify usage of the memory bounds during operation of the composed partition; and

implementing the composed partition based on the set of physical partitions using the partition entry of the partitioning configuration data structure.

7. The method of claim 6 , wherein implementing the composed partition comprises:

obtaining, by the system control processor, a data processing request corresponding to the composed partition;

identifying the composed partition using the partitioning configuration data structure; and

servicing the data processing request using the set of physical partitions.

8. The method of claim 7 , wherein the data processing request specifies: processing data to obtain processed data using a processor of the set of physical partitions, and storing the processed data in a storage device of the set of physical partitions.

9. The method of claim 6 , wherein a physical partition of the set of physical partitions comprises at least one of: a set of processor cores, a memory controller, and a storage device.

10. The method of claim 6 , wherein the BMS comprises a second physical partition, and wherein the composed partition does not comprise the second physical partition.

11. 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 dynamically instantiating composed partitions, the method comprising:

receiving, by a system control processor, a partitioning request from a system control processor manager that specifies a composed partition,

wherein the partitioning request is generated by the system control processor in response to receiving a partitioning manifest,

wherein the partitioning manifest is based on intent, and

wherein the intent is used to identify a bare-metal system (BMS) as having hardware resources to service the partitioning manifest;

in response to the partitioning request:

identifying a set of physical partitions of the BMS that are capable of servicing the partitioning request based on the composed partition;

updating a partitioning configuration data structure based on the set of physical partitions and the composed partition,

wherein the partitioning configuration data structure comprises a partition entry that specifies:

the composed partition,

the set of physical partitions allocated to the composed partition, memory bounds for the composed partition, and

configuration of a memory management unit to specify usage of the memory bounds during operation of the composed partition; and

implementing the composed partition based on the set of physical partitions using the partition entry of the partitioning configuration data structure.

12. The non-transitory computer readable medium of claim 11 , wherein the system control processor is further programmed to:

wherein implementing the partition comprises:

obtaining, by the system control processor, a data processing request corresponding to the partition;

identifying the partition using the partitioning configuration data structure; and

servicing the data processing request using the set of physical partitions.

13. The non-transitory computer readable medium of claim 12 , wherein the data processing request specifies: processing data to obtain processed data using a processor of the set of physical partitions, and storing the processed data in a storage device of the set of physical partitions.

14. The non-transitory computer readable medium of claim 11 , a physical partition of the set of physical partitions comprises at least one of: a set of processor cores, a memory controller, and a storage device.

15. The non-transitory computer readable medium of claim 11 , wherein the BMS comprises a second physical partition, and wherein the composed partition does not comprise the second physical partition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2021
From: SATHAYE, SUMEDH WASUDEO; CHAWLA, GAURAV; HARWOOD, JOHN S.
To: DELL PRODUCTS L.P.
Reel/Frame 057531/0764 →
Continuity (1)
Related Publication 20230081147A1 · Mar 16, 2023
References Cited (9)
US 11016816B1 · Gupta · 2021 [cited by examiner]
US 20070180206A1 · Craft · 2007 [cited by examiner]
US 20100011368A1 · Arakawa · 2010 [cited by examiner]
US 20130159910A1 · Bostic · 2013 [cited by examiner]
US 20160306649A1 · Gunti · 2016 [cited by examiner]
US 20190018710A1 · Ambardekar · 2019 [cited by examiner]
US 20200210203A1 · Madala · 2020 [cited by examiner]
US 20200371846A1 · Halén · 2020 [cited by examiner]
US 20210117249A1 · Doshi · 2021 [cited by examiner]