IP Library Granted Patent US 11,842,057
Granted Patent B2
US 11,842,057 · App. 16/707,600 · Granted Dec 12, 2023

Seamless creation of raid arrays with optimized boot time

Inventors: Rahumath Ali Thenmalaikaan Abdul Jabbar (Madurai, IN); Krishnakumar Narasimhan (Chennai, IN)
Assignee: DELL PRODUCTS L.P.
G06F3/0632G06F3/0611G06F3/0689G06F13/4072
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,842,057
App. No.
16/707,600
Granted
Dec 12, 2023
Kind
B2
Abstract

A system for controlling processor operations is disclosed that includes a first function configured to be performed by one or more algorithms operating on a processor to identify one or more participating storage controllers, each having a software controller handle, and to cache the software controller handles during a query to a driver. A second function configured to be performed by one or more algorithms operating on the processor to invoke the driver with the cached software controller handles.

Claims (27)

1. A system for controlling processor operations, comprising:

a redundant array of independent devices (RAID) system comprising one or more algorithms stored in a non-transient storage medium and configured to operate on a processor, wherein the algorithms provide, when executed:

a first function to identify two or more participating storage controllers for inclusion in the RAID system, each having a software controller handle, to cache the software controller handles in a separate handle database associated with the RAID system during an initial query to a RAID system driver and to delay a start of the RAID system driver; and

a second function to select one of the two or more cached storage controller handles and to invoke the start of the RAID system driver prior to the selected cached software controller handle wherein the selected cached storage controller handle is a SWRAID UEFI driver that is delayed from execution until a callback function is executed.

2. The system of claim 1 wherein the second function is configured to be performed upon completion of connection of all drivers.

3. The system of claim 1 further comprising a third function to enumerate one or more devices associated with the selected cached storage controller handle while the selected cached storage controller handle is delayed from execution.

4. The system of claim 1 further comprising a third function to enumerate one or more devices associated with a cached storage controller handle for a nonvolatile memory express.

5. The system of claim 1 further comprising a third function to configure a redundant array of independent devices in single process step.

6. The system of claim 1 wherein the software controller handle is configured to connect the driver to the storage controller.

7. The system of claim 6 wherein the second function is configured to be performed upon completion of connection of all drivers.

8. The system of claim 6 further comprising a third function-to enumerate one or more devices associated with the selected cached storage controller handle while the selected cached storage controller handle is delayed from execution.

9. The system of claim 6 further comprising a third function to enumerate one or more devices associated with a cached storage controller handle for a nonvolatile memory express.

10. The system of claim 6 further comprising a third function to configure a redundant array of independent devices in single process step.

11. A method for controlling processor operations, comprising:

identifying two or more participating storage controllers using a first function of a software redundant array of independent devices (RAID) system implemented as one or more algorithms configured to be performed by a processor, wherein each storage controller has a software controller handle;

caching the software controller handles in a separate handle database during an initial query to a software RAID system driver using one or more algorithms operating on the processor;

invoking a start of the software RAID system driver after the caching and prior to selecting one of the cached software controller handles using a second function of the software RAID system implemented as one or more algorithms configured to be performed by the processor; and

enumerating one or more devices associated with the driver using a third function prior to invoking a callback function that invokes the start of the software RAID system driver.

12. The method of claim 11 wherein the second function is configured to delay the start of the software RAID system driver and to be performed upon completion of installation of predetermined device protocols using a callback function.

13. The method of claim 11 wherein the selected cached storage controller handle is a SWRAID UEFI driver.

14. The method of claim 11 further comprising enumerating one or more devices associated with a second driver using a third function prior to invoking a callback function of the driver.

15. The method of claim 11 further comprising creating a redundant array of independent devices in a single process step using a third function.

16. The method of claim 11 wherein the second function is configured to delay the start of the software RAID system driver and to be performed upon completion of installation of predetermined device protocols using a callback function and wherein the selected cached storage controller handle is a SWRAID UEFI driver.

17. The method of claim 11 further comprising enumerating one or more devices associated with a second driver using a third function prior to invoking a callback function of the driver and further comprising creating a redundant array of independent devices in a single process step using a third function.

18. The method of claim 11 wherein the selected cached storage controller handle is a SWRAID UEFI driver and further comprising enumerating one or more devices associated with a second driver using a third function prior to invoking a callback function of the driver.

19. The method of claim 11 wherein the second function is configured to delay the start of the software RAID system driver and to be performed upon completion of installation of predetermined device protocols using a callback function, wherein the selected cached storage controller handle is a SWRAID UEFI driver and further comprising enumerating one or more devices associated with a second driver using a third function prior to invoking a callback function of the driver.

20. The method of claim 11 wherein the selected cached storage controller handle is a SWRAID UEFI driver, and further comprising enumerating one or more devices associated with a second driver using a third function prior to invoking a callback function of the driver and creating a redundant array of independent devices in a single process step using a third function.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 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 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: THENMALAIKAAN ABDUL JABBAR, RAHUMATH ALI; NARASIMHAN, KRISHNAKUMAR
To: DELL PRODUCTS L.P.
Reel/Frame 051219/0350 →