IP Library Granted Patent US 11,507,288
Granted Patent B2
US 11,507,288 · App. 17/231,437 · Granted Nov 22, 2022

Detecting and reconfiguring of boot parameters of a remote non-volatile memory express (NVME) subsystem

Inventors: Deepaganesh Paulraj (Bangalore, IN); Chandrasekhar Puthillathe (Bangalore, IN); Manjunath A M (Bangalore, IN)
Assignee: Dell Products L.P.
G06F3/0632G06F3/061G06F3/0679
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,507,288
App. No.
17/231,437
Granted
Nov 22, 2022
Kind
B2
Abstract

Detecting and reconfiguring of boot parameters of a NVMe subsystem, including identifying a mapping between local boot parameters of a NVMe subsystem and a GUID that corresponds to the NVMe subsystem; determining that the NVMe subsystem has been reset; in response to determining that the NVMe subsystem has been reset: transmitting a discovery request to the NVMe subsystem for remote boot parameters of the NVMe subsystem; comparing the local boot parameters for the GUID with the remote boot parameters for the NVMe subsystem; determining, based on the comparing, that the remote boot parameters for the NVMe subsystem do not match with the local boot parameters for the GUID, and in response, updating values of the local boot parameters for the GUID based on the remote boot parameters of the NVMe subsystem.

Claims (45)

1. A computer-implemented method of detecting and reconfiguring of boot parameters of a remote non-volatile memory express (NVMe) subsystem, the method comprising:

identifying a mapping between local boot parameters of a non-volatile memory express (NVMe) subsystem and a global unique identifier (GUID) that corresponds to the NVMe subsystem;

determining that the NVMe subsystem has been reset;

in response to determining that the NVMe subsystem has been reset:

transmitting a discovery request to the NVMe subsystem for remote boot parameters of the NVMe subsystem;

comparing values of a first subset and values of a second subset of the local boot parameters for the GUID with values of the remote boot parameters for the NVMe subsystem;

determining, based on the comparing, that values of a first subset of the remote boot parameters for the NVMe subsystem do not match with values of the local boot parameters for the GUID;

in response to determining that the values of the first subset of the remote boot parameters for the NVMe subsystem do not match with the values of the local boot parameters for the GUID, updating the values of the local boot parameters for the GUID to correspond to the values of the first subset of the remote boot parameters of the NVMe subsystem;

determining, based on the comparing, that values of a second subset of the remote boot parameters for the NVMe subsystem match with values of the local boot parameters for the GUID, the second subset of the remote boot parameters differing from the first subset of the remote boot parameters; and

in response to determining that the values of the second subset of the remote boot parameters of the NVMe substation match with the values of the local boot parameters of the GUID, retaining the values of the local boot parameters for the GUID that correspond with the second subset of the remote boot parameters of the NVMe subsystem.

2. The computer-implemented method of claim 1 , further comprising accessing the NVMe subsystem based on the updated values of the local boot parameters for the GUID.

3. The computer-implemented method of claim 1 , wherein the discovery request is transmitted from an integrated remote access controller.

4. The computer-implemented method of claim 3 , wherein the integrated remote access controller transmits the discovery request to the NVMe subsystem over a NVMe management interface (MI).

5. The computer-implemented method of claim 1 , wherein the local boot parameters include controller identifier (ID) and namespace identifier (NSID).

6. The computer-implemented method of claim 1 , wherein the remote boot parameters include controller identifier (ID) and namespace identifier (NSID).

7. An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations comprising, comprising:

identifying a mapping between local boot parameters of a non-volatile memory express (NVMe) subsystem and a global unique identifier (GUID) that corresponds to the NVMe subsystem;

determining that the NVMe subsystem has been reset;

in response to determining that the NVMe subsystem has been reset:

transmitting a discovery request to the NVMe subsystem for remote boot parameters of the NVMe subsystem;

comparing values of a first subset and values of a second subset of the local boot parameters for the GUID with values of the remote boot parameters for the NVMe subsystem;

determining, based on the comparing, that values of a first subset of the remote boot parameters for the NVMe subsystem do not match with values of the local boot parameters for the GUID;

in response to determining that the values of the first subset of the remote boot parameters for the NVMe subsystem do not match with the values of the local boot parameters for the GUID, updating the values of the local boot parameters for the GUID to correspond to the values of the first subset of the remote boot parameters of the NVMe subsystem;

determining, based on the comparing, that values of a second subset of the remote boot parameters for the NVMe subsystem match with values of the local boot parameters for the GUID, the second subset of the remote boot parameters differing from the first subset of the remote boot parameters; and

in response to determining that the values of the second subset of the remote boot parameters of the NVMe substation match with the values of the local boot parameters of the GUID, retaining the values of the local boot parameters for the GUID that correspond with the second subset of the remote boot parameters of the NVMe subsystem.

8. The information handling system of claim 7 , the operations further comprising accessing the NVMe subsystem based on the updated values of the local boot parameters for the GUID.

9. The information handling system of claim 7 , wherein the discovery request is transmitted from an integrated remote access controller.

10. The information handling system of claim 9 , wherein the integrated remote access controller transmits the discovery request to the NVMe subsystem over a NVMe management interface (MI).

11. The information handling system of claim 7 , wherein the local boot parameters include controller identifier (ID) and namespace identifier (NSID).

12. The information handling system of claim 7 , wherein the remote boot parameters include controller identifier (ID) and namespace identifier (NSID).

13. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

identifying a mapping between local boot parameters of a non-volatile memory express (NVMe) subsystem and a global unique identifier (GUID) that corresponds to the NVMe subsystem;

determining that the NVMe subsystem has been reset;

in response to determining that the NVMe subsystem has been reset:

transmitting a discovery request to the NVMe subsystem for remote boot parameters of the NVMe subsystem;

comparing values of a first subset and values of a second subset of the local boot parameters for the GUID with values of the remote boot parameters for the NVMe subsystem;

determining, based on the comparing, that values of a first subset of the remote boot parameters for the NVMe subsystem do not match with values of the local boot parameters for the GUID;

in response to determining that the values of the first subset of the remote boot parameters for the NVMe subsystem do not match with the values of the local boot parameters for the GUID, updating the values of the local boot parameters for the GUID to correspond to the values of the first subset of the remote boot parameters of the NVMe subsystem;

determining, based on the comparing, that values of a second subset of the remote boot parameters for the NVMe subsystem match with values of the local boot parameters for the GUID, the second subset of the remote boot parameters differing from the first subset of the remote boot parameters; and

in response to determining that the values of the second subset of the remote boot parameters of the NVMe substation match with the values of the local boot parameters of the GUID, retaining the values of the local boot parameters for the GUID that correspond with the second subset of the remote boot parameters of the NVMe subsystem.

14. The computer-readable medium of claim 13 , the operations further comprising accessing the NVMe subsystem based on the updated values of the local boot parameters for the GUID.

15. The computer-readable medium of claim 13 , wherein the discovery request is transmitted from an integrated remote access controller.

16. The computer-readable medium of claim 15 , wherein the integrated remote access controller transmits the discovery request to the NVMe subsystem over a NVMe management interface (MI).

17. The computer-readable medium of claim 13 , wherein the local boot parameters include controller identifier (ID) and namespace identifier (NSID).

18. The computer-readable medium of claim 13 , wherein the remote boot parameters include controller identifier (ID) and namespace identifier (NSID).

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: PAULRAJ, DEEPAGANESH; PUTHILLATHE, CHANDRASEKHAR; A M, MANJUNATH
To: DELL PRODUCTS L.P.
Reel/Frame 055931/0125 →
Continuity (1)
Related Publication 20220334741A1 · Oct 20, 2022