This invention relates to a server and a method of identifying unsupported drives in a server.
Computer customers tend to find ways to save money on server options, especially new technology storage devices like Non-Volatile Memory Express (NVMe) drives. Challenges have been entered during NVMe drive qualification that shows that full support of NVMe drives requires rigorous testing to provide a stable and robust storage solution. Unfortunately, a customer that does not purchase an approved or qualified NVMe storage option may encounter these compatibility issues and may drive service calls and cost to both the customer and the manufacturer and/or supplier.
There is currently no arrangement in place that restricts a customer from installing non-qualified or non-supported storage devices into a server. This situation may lead to bad customer experience since there may be impacts on loss of data due to incompatibilities with the server and non-qualified/supported NVMe devices.
It is thus an object of the present invention to provide a server and a method in which the aforesaid shortcomings are mitigated or at least to provide a useful alternative to the trade and public.
According to a first aspect of the present invention, there is provided a method of identifying an unsupported storage device on a server, including providing said server with a baseboard management controller (BMC), said BMC obtaining at least one piece of vital product data (VPD) from a storage device on said server, said BMC comparing said VPD from said storage device with a list of approved VPD, and said BMC issuing an output in response to results of said comparing.
According to a second aspect of the present invention, there is provided a server including a baseboard management controller (BMC), and a storage device, said BMC being configured to obtain at least one piece of vital product data (VPD) from said storage device, said BMC being configured to compare said VPD from said storage device with a list of approved VPD, and said BMC being configured to issue an output in response to results of said comparing.
Embodiments of the present invention will now be described, by way of examples only, with reference to the accompanying drawings, in which:
The present invention allows for detection of an unsupported storage device on a server at runtime, and responding thereto.
A first step in such a process involves identifying whether the storage device(s) on a server is supported or not. In the arrangement shown in
The BMC 106 may access or be provided with a list or table (so called “White List”) containing Vital Product Data (VPD) of supported storage devices. VPD is a collection of configuration and informational data associated with a particular set of hardware or software. In particular, VPD stores information such as part numbers, serial numbers, manufacturers, product identity (ID) details, etc. VPD data are usually burned onto EEPROMs associated with various hardware components.
In the arrangement shown in
In the arrangement shown in
The VPD of the NVMe drives 202a, 202b, 202c thus obtained may then be compared with the VPD of supported storage devices in the White List. In case the VPD of any of the NVMe drives 202a, 202b, 202c cannot be located in the White List, thus resulting in a negative comparing result, the BMC 208 will issue an output. Such an output may be an alert in the form of a visual and/or audio indication to a user, or instructions to cause the specific storage device(s) whose VPD cannot be located in the White List to assume STANDBY mode, whereby drive cache is flushed and I/O operation is stopped. In particular, the BMC 208 may command the SCSI enclosure processor (SEP) 205 on the back plane 204 of the server 200 to disconnect power supply to the specific storage device(s) whose VPD cannot be located in the White List, e.g. by the SEP 205 controlling the state of the drive's PWRDIS pin (P3). In addition, such an output may be a warning event, or that the system status be turned to warning. The customer may then check the system status and BMC events on BMC web graphic user interface (GUI) or other standard system management interfaces. The customer will also receive an e-mail if the event is subscribed as an e-mail alert.
It should be understood that the above only illustrates examples whereby the present invention may be carried out, and that various modifications and/or alterations may be made thereto without departing from the spirit of the invention.
It should also be understood that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may be provided in combination in a single embodiment. Conversely, various features of the invention which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any appropriate sub-combinations.
Number | Date | Country | Kind |
---|---|---|---|
201910138743.8 | Feb 2019 | CN | national |