IP Library Granted Patent US 11,537,550
Granted Patent B2
US 11,537,550 · App. 16/800,337 · Granted Dec 27, 2022

Server and method of identifying unsupported drives in a server

Inventors: Zhipeng Gao (Jiangsu, CN); Wilson Velez (Raleigh, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
G06F13/4282G06F9/30083G06F9/4418G06F9/542G06F11/0727G06F13/4022G06F2213/0026G06F2213/0028G06F2213/0032
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,537,550
App. No.
16/800,337
Granted
Dec 27, 2022
Kind
B2
Abstract

A method of identifying an unsupported storage device on a server is disclosed as including providing the server with a baseboard management controller (BMC), the BMC obtaining vital product data (VPD) from a storage device on the server, the BMC comparing the VPD from the storage device with one or more approved VPDs, and the BMC issuing an output in response to said comparison.

Claims (26)

1. A method of identifying an unsupported storage device on a server, the method comprising:

providing the server with a baseboard management controller (BMC), the server storing one or more approved vital product data (VPD),

providing a plurality of storage devices on the server, the storage devices each having its respective VPD stored thereon,

the BMC obtaining, from each storage device via an inter-integrated circuit (I 2 C) device and an I 2 C multiplexer operative connected to each of the storage devices, at least one piece of the VPD stored on each of the storage devices, wherein the at least one piece of VPD is obtained from each storage device via a redundant array of independent disks (RAID) controller or a host bus adapter (HBA) controller in the server via a management component transport protocol (MCTP) over peripheral component interconnect express (PCIe),

the BMC comparing the at least one piece of the VPD obtained from each storage device to the one or more approved VPD, and

taking action at the BMC, via the I 2 C device and the I 2 C multiplexer, to communicate an output, restrict interaction by the server with one of the storage devices, or permit interaction by the server with one of the storage devices, based on the comparison.

2. The method of claim 1 , wherein the storage devices include a serial attached SCSI (SAS) drive, a serial AT attachment (SATA) drive, or a non-volatile memory express (NVMe) drive.

3. The method of claim 2 , wherein each storage device is connected to the I 2 C device via the I 2 C multiplexer.

4. The method of claim 2 , wherein obtaining at least one piece of VPD comprises obtaining the at least one piece of VPD from each storage device via an NVMe management interface or an out-of-band (OOB) management channel.

5. The method of claim 4 , wherein obtaining at least one piece of VPD comprises obtaining the at least one piece of VPD from each storage device via the NVMe management interface over the I 2 C device.

6. The method of claim 1 , wherein, in response to a mismatch between the at least one piece of VPD from one of the storage devices with the one or more approved VPDs, the BMC issuing an alert to a user.

7. The method of claim 1 , wherein, in response to a mismatch between the at least one piece of VPD from one of the storage devices with the one or more approved VPDs, the BMC forcing the respective storage device to STANDBY mode by communication via the I 2 C device.

8. The method of claim 1 , wherein, in response to a mismatch between at least one piece of VPD from one of the storage devices with the one or more approved VPDs, the BMC commanding a processor on a backplane of the server via the I 2 C device to disconnect power supply to the respective storage device.

9. A server comprising:

a baseboard management controller (BMC), and

a storage device,

the BMC being configured to obtain at least one piece of vital product data (VPD) from each of a plurality of storage devices via an inter-integrated circuit (I 2 C) device and an I 2 C multiplexer operative connected to each of the storage devices, wherein the at least one piece of VPD is obtained from each storage device via a redundant array of independent disks (RAID) controller or a host bus adapter (HBA) controller in the server via a management component transport protocol (MCTP) over peripheral component interconnect express (PCIe),

the BMC being configured to compare the VPD from each of the storage devices with one or more approved VPDs, and

the BMC being configured to take action, via the I 2 C device and the I 2 C multiplexer, to communicate an output, restrict interaction by the server with one of the storage devices, or permit interaction by the server with one of the storage devices, based on the comparison.

10. The server of claim 9 , wherein the storage devices comprise a serial attached SCSI (SAS) drive, a serial AT attachment (SATA) drive or a non-volatile memory express (NVMe) drive.

11. The server of claim 9 , wherein the BMC is configured to obtain the at least one piece of VPD from each storage device via a NVMe management interface or an out-of-band (OOB) management channel.

12. The server of claim 11 , wherein the BMC is configured to access and obtain the at least one piece of VPD from each storage device via the NVMe management interface over the I 2 C device.

13. The server of claim 9 , wherein the BMC is configured to issue an alert to a user in response to a mismatch between the VPD from one of the storage devices with one or more approved VPDs.

14. The server of claim 9 , wherein, in response to a mismatch between the at least one piece of VPD from one of the storage devices with the one or more approved VPDs, the BMC is operable to force the respective storage device to STANDBY mode by communication via the I 2 C device.

15. The server of claim 9 , wherein, in response to the mismatch, the BMC commands a processor on a backplane of the server via the I 2 C device to disconnect power supply to the respective storage device.

16. The server of claim 9 , wherein the at least one piece of VPD from one of the storages device comprises any one of part numbers, serial numbers, manufacturers and product identity (ID) details of the storage device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070267/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2020
From: GAO, ZHIPENG; VELEZ, WILSON
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 051927/0350 →