IP Library Granted Patent US 11,687,280
Granted Patent B2
US 11,687,280 · App. 17/160,609 · Granted Jun 27, 2023

Method and system for efficient servicing of storage access requests

Inventors: Walter A. O'Brien, III (Westborough, MA); Doron Tal (Geva Carmel, IL); Rivka Mayraz Matosevich (Zichron Ya'acov, IL)
Assignee: Dell Products L.P.
G06F3/0659G06F3/0611G06F3/0673
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,687,280
App. No.
17/160,609
Granted
Jun 27, 2023
Kind
B2
Abstract

A system for managing storage of data in composed information handling systems includes a system control processor manager that identifies a compute resource set having compute resources specified by a composition request, identifies a hardware resource set having hardware resources specified by the composition request including a local data processor that services writes using a local device and a remote device, sets up storage management services for managing writes of data to the hardware resource set using a control resource set and the compute resource set to obtain logical hardware in which the local data processor preferentially services writes of the data using the local device rather than the remote device, and presents the logical hardware resources using the control resource set to the compute resource set as bare metal resources to instantiate a composed information handling system to service the composition request.

Claims (66)

1. A system for managing storage of data in composed information handling systems, comprising:

storage for storing storage information; and

a system control processor manager programmed to:

obtain a composition request for a composed information handling system;

identify at least one compute resource set having compute resources specified by the composition request;

identify at least one hardware resource set having hardware resources specified by the composition request, wherein the hardware resources comprise a local device for storing data and a local data processor adapted to service writes using the local device and at least one remote device;

setup storage management services for managing writes of data to the at least one hardware resource set using an at least one control resource set and the at least one compute resource set to obtain logical hardware resources,

wherein:

the local data processor is programmed to preferentially service the writes of the data using the local device rather than the at least one remote device;

setting up the storage management services comprises:

preparing at least one compute resource of the compute resource set to execute a target agent to perform storage management services based on storage information, wherein the at least one compute resource comprises the local data processor; and

preparing the at least one control resource set to generate and maintain storage information associated with the at least one hardware resource set;

the target agent is programmed to:

obtain a storage request of data from an application of applications executing on the at least one compute resource set;

in response to obtaining the storage request:

 obtain storage information associated with the at least one hardware resource set;

 identify a storage resource of the at least one hardware resource set to service the storage request; and

 write the data to the identified storage resource; and

present the logical hardware resources using the at least one control resource set to the at least one compute resource set as bare metal resources to instantiate a composed information handling system to service the composition request.

2. The system of claim 1 , wherein performing at least a portion of the storage management services is transparent to at least a portion of applications executing on the at least one compute resource set.

3. The system of claim 1 , wherein the storage information specifies storage utilization and storage availability of storages resources of the at least one hardware resource set; wherein the storage resources comprise the local device and the at least one remote device.

4. The system of claim 1 , wherein the application is associated with the target agent.

5. The system of claim 1 , wherein the application is associated with an unavailable target agent.

6. The system of claim 1 , wherein the storage information is obtained from the at least one control resource set.

7. The system of claim 1 , wherein the at least one control resource set comprises a system control processor.

8. The system of claim 7 , wherein the system control processor is programmed to:

identify available storage resources of the at least one hardware resource set;

identify storage utilization of the available storage resources;

generate storage information based on the available storage resources and the storage utilization; and

send the storage information to the target agent.

9. A method for managing storage of data in composed information handling systems, comprising:

obtaining a composition request for a composed information handling system;

identifying at least one compute resource set having compute resources specified by the composition request;

identifying at least one hardware resource set having hardware resources specified by the composition request, wherein the hardware resources comprise a local device for storing data and a local data processor adapted to service writes using the local device and at least one remote device;

setting up storage management services for managing writes of data to the at least one hardware resource set using an at least one control resource set and the at least one compute resource set to obtain logical hardware resources, wherein:

the local data processor is programmed to preferentially service the writes of the data using the local device rather than the at least one remote device;

setting up the storage management services comprises:

preparing at least one compute resource of the compute resource set to execute a target agent to perform storage management services based on storage information, wherein the at least one compute resource comprises the local data processor; and

preparing the at least one control resource set to generate and maintain storage information associated with the at least one hardware resource set;

the target agent is programmed to:

obtain a storage request of data from an application of applications executing on the at least one compute resource set;

in response to obtaining the storage request:

obtain storage information associated with the at least one hardware resource set;

identify a storage resource of the at least one hardware resource set to service the storage request; and

write the data to the identified storage resource; and

presenting the logical hardware resources using the at least one control resource set to the at least one compute resource set as bare metal resources to instantiate a composed information handling system to service the composition request.

10. The method of claim 9 , wherein performing at least a portion of the storage management services is transparent to at least a portion of applications executing on the at least one compute resource set.

11. The method of claim 9 , wherein the storage information specifies storage utilization and storage availability of storages resources of the at least one hardware resource set; wherein the storage resources comprise the local device and the at least one remote device.

12. 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 managing storage of data in composed information handling systems, the method comprising:

obtaining a composition request for a composed information handling system;

identifying at least one compute resource set having compute resources specified by the composition request;

identifying at least one hardware resource set having hardware resources specified by the composition request, wherein the hardware resources comprise a local device for storing data and a local data processor adapted to service writes using the local device and at least one remote device;

setting up storage management services for managing writes of data to the at least one hardware resource set using an at least one control resource set and the at least one compute resource set to obtain logical hardware resources, wherein:

the local data processor is programmed to preferentially service the writes of the data using the local device rather than the at least one remote device;

setting up the storage management services comprises:

preparing at least one compute resource of the compute resource set to execute a target agent to perform storage management services based on storage information, wherein the at least one compute resource comprises the local data processor; and

preparing the at least one control resource set to generate and maintain storage information associated with the at least one hardware resource set;

the target agent is programmed to:

obtain a storage request of data from an application of applications executing on the at least one compute resource set;

in response to obtaining the storage request:

 obtain storage information associated with the at least one hardware resource set;

 identify a storage resource of the at least one hardware resource set to service the storage request; and

 write the data to the identified storage resource; and

presenting the logical hardware resources using the at least one control resource set to the at least one compute resource set as bare metal resources to instantiate a composed information handling system to service the composition request.

13. The non-transitory computer readable medium of claim 12 , wherein performing at least a portion of the storage management services is transparent to at least a portion of applications executing on the at least one compute resource set.

14. The non-transitory computer readable medium of claim 12 , wherein the storage information specifies storage utilization and storage availability of storages resources of the at least one hardware resource set; wherein the storage resources comprise the local device and the at least one remote device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: O'BRIEN, WALTER A., III; TAL, DORON; MATOSEVICH, RIVKA MAYRAZ
To: DELL PRODUCTS L.P.
Reel/Frame 055112/0505 →
Continuity (1)
Related Publication 20220236913A1 · Jul 28, 2022