This application claim priority to Chinese Patent Application No. 201910138743.8, filed on Feb. 25, 2019, and titled SERVER AND METHOD OF IDENTIFYING UNSUPPORTED DRIVES IN A SERVER; the content of which is hereby incorporated by reference herein in its entirety.
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. The method includes providing the server with a baseboard management controller (BMC). The BMC can obtain at least one piece of vital product data (VPD) from a storage device on said server. The BMC can compare the VPD from the storage device with a list of approved VPD. The BMC can issue an output in response to results of the 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. The BMC is configured to obtain at least one piece of vital product data (VPD) from the storage device. The BMC is configured to compare the VPD from the storage device with a list of approved VPD. The BMC is configured to issue an output in response to results of 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 can 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 can 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 |
Number | Name | Date | Kind |
---|---|---|---|
20070174517 | Robillard | Jul 2007 | A1 |
20120096190 | Cardinell | Apr 2012 | A1 |
20130097694 | Dang | Apr 2013 | A1 |
20180004787 | Kunnathur Ragupathi | Jan 2018 | A1 |
20180074717 | Olarig | Mar 2018 | A1 |
Number | Date | Country | |
---|---|---|---|
20200272593 A1 | Aug 2020 | US |