IP Library Granted Patent US 10,587,678
Granted Patent B2
US 10,587,678 · App. 15/883,343 · Granted Mar 10, 2020

Production server management using a storage array

Inventors: David Thomas Schmidt (Round Rock, TX); Elie Antoun Jreij (Pflugerville, TX); Arieh Don (Newton, MA)
Assignee: Dell Products, L.P.
H04L67/1002G06F13/426G06F13/4221H04L67/1097G06F2213/0008G06F2213/0036
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 10,587,678
App. No.
15/883,343
Granted
Mar 10, 2020
Kind
B2
Abstract

Systems and methods for managing a production server using a storage array. In an illustrative, non-limiting embodiment, a storage array may include a memory coupled to a processor, the memory having program instructions configured to cause and/or enable the storage array to: receive hardware information from a multipath input/output (MPIO) module of each of a plurality of production servers in communication with the storage array; provide the hardware information to a management server in communication with the storage array; receive a command from the management server targeting a selected production server; and transmit the command to a selected MPIO module of the selected production server.

Claims (31)

1. A storage array, comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the storage array to:

receive a Small Computer System Interface (SCSI) command from a management server;

in response to the SCSI command, obtain hardware information from a multipath input/output (MPIO) module of each of a plurality of production servers in communication with the storage array, wherein the hardware information indicates that a selected production server has a defective part;

provide the hardware information to the management server;

receive another SCSI command from the management server targeting the selected production server, wherein the other SCSI command indicates that the defective part is being replaced; and

transmit the other SCSI command to a selected MPIO module of the selected production server.

2. The storage array of claim 1 , wherein, in each production server, the hardware information is obtained by an MPIO user-space component of the MPIO module configured to communicate with a Baseband Management Controller (BMC).

3. The storage array of claim 2 , wherein, in each production server, the hardware information is received by an MPIO kernel-space component of the MPIO module coupled to the MPIO user-space component.

4. The storage array of claim 1 , wherein communications between the production servers and the storage array are over an Internet Protocol (IP) network, and wherein communications between the storage array and the management server are over a Fiber Channel Protocol (FCP) network.

5. The storage array of claim 1 , wherein the other SCSI command is a vendor-specific SCSI command.

6. The storage array of claim 1 , wherein SCSI commands are pulled from the storage array at predetermined time intervals by an MPIO kernel-space component of an MPIO module in the selected production server.

7. The storage array of claim 1 , wherein first hardware information of a first production server indicates a first manufacturer, wherein the storage array is configured to send the first hardware information to a first management server associated with the first manufacturer, wherein second hardware information of a second production server indicates a second manufacturer, and wherein the storage array is configured to send the second hardware information to a second management server associated with the second manufacturer.

8. A hardware memory device having program instructions stored thereon that, upon execution by a storage array, cause the storage array to:

receive a Small Computer System Interface (SCSI) command from a management server;

in response to the SCSI command, obtain hardware information from a multipath input/output (MPIO) module of each of a plurality of production servers in communication with the storage array;

provide the hardware information to the management server in communication with the storage array;

receive a vendor-specific SCSI command from the management server targeting a selected production server; and

transmit the vendor-specific SCSI command to a selected MPIO module of the selected production server, wherein SCSI commands are pulled from the storage array at predetermined time intervals by an MPIO kernel-space component of an MPIO module in the selected production server.

9. The hardware memory device of claim 8 , wherein, in each production server, the hardware information is obtained by an MPIO user-space component of the MPIO module configured to communicate with a Baseband Management Controller (BMC).

10. The hardware memory device of claim 9 , wherein, in each production server, the hardware information is received by an MPIO kernel-space component of the MPIO module coupled to the MPIO user-space component.

11. The hardware memory device of claim 8 , wherein communications between the production servers and the storage array are over an Internet Protocol (IP) network, and wherein communications between the storage array and the management server are over a Fiber Channel Protocol (FCP) network.

12. The hardware memory device of claim 8 , wherein the hardware information indicates that the selected production server has a defective part.

13. In a storage array, a method comprising:

receiving hardware information from a multipath input/output (MPIO) module of each of a plurality of production servers in communication with the storage array, wherein the hardware information indicates that a selected production server has a defective part;

providing the hardware information to a management server;

receiving a vendor-specific SCSI command from the management server targeting the selected production server; and

transmitting the vendor-specific SCSI command to a selected MPIO module of the selected production server, wherein SCSI commands are pulled from the storage array at predetermined time intervals by an MPIO kernel-space component of an MPIO module in the selected production server.

14. The method of claim 13 , wherein, in each production server, the hardware information is obtained by an MPIO user-space component of the MPIO module configured to communicate with a Baseband Management Controller (BMC).

15. The method of claim 14 , wherein, in each production server, the hardware information is received by an MPIO kernel-space component of the MPIO module coupled to the MPIO user-space component.

Assignments (8)
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 (045482/0131) Recorded May 20, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
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 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: SCHMIDT, DAVID THOMAS; JREIJ, ELIE ANTOUN; DON, ARIEH
To: DELL PRODUCTS, LP.
Reel/Frame 044767/0570 →
Continuity (1)
Related Publication 20190238628A1 · Aug 1, 2019