BACKGROUND

Field

The present disclosure relates generally to computer systems, and more particularly, to techniques of enabling software defined storage (e.g., “Server SAN”) solution for NVME over Ethernet Fabric management on a commodity/white-box storage server.

Background

The statements in this section merely provide background information related to the present disclosure and may not constitute prior art.

Technological advancements in networking have enabled the rise in use of pooled and/or configurable computing resources. These pooled and/or configurable computing resources may include physical infrastructure for cloud computing networks. The physical infrastructure may include one or more computing systems having processors, memory, storage, networking, etc. Management entities of these cloud computing networks may allocate portions of pooled and/or configurable computing resources in order to place or compose a node (machine or server) to implement, execute or run a workload. Various types of applications or application workloads may utilize this allocated infrastructure in a shared manner via access to these placed or composed nodes or servers.

In the modern age of resource sharing technology (e.g., cloud), pooled storage resources are expected to be large in volumes and are expected to demonstrate the same or a near level of performance as in locally attached storage resource. At the same time, these storage resources are to be distributed/shared dynamically across number of users or applications, as infrastructure needs change. It is expected to achieve the fundamental goal of optimizing the usage of available resources yet delivering the same level of functionality as one would expect with dedicated set of resources.

To ensure that the available storage pool is efficiently distributed/shared across the needs, efficient management of these storage resources is extremely crucial. Newer storage technologies such as NVME enables faster drive performances even when the storage resources are present remotely. Directly Attached Storage (DAS) (e.g., NVME) also provides newer ways to manage the storage in an efficient manner.

Thus, there is a need for a mechanism that targets the standard, commodity NVME storage servers available as white boxes. There is also a need for a mechanism that converts readily available hardware boxes into powerful, and highly efficient “Server SAN” targets and that enables NVMEoEF based software defined storage manageability.

SUMMARY

The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later.

In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. The computer system includes a BMC and a host of the BMC. The BMC receives a first message from a first remote device on a management network. The BMC determines whether the first message is directed to a storage service or fabric service executed on a main processor of a storage controller of the host. The host is a storage device. The storage controller includes a Remote Direct Memory Access (RDMA) controller that is in communication with the main processor through an internal communication channel of the storage controller. The RDMA controller is managed by the storage service. The BMC extracts a service management command from the first message, when the first message is directed to the storage service or fabric service. The BMC sends, through a BMC communication channel to the host, a second message containing the service management command to the host. The BMC communication channel has been established for communicating baseboard management commands between the BMC and the host.

To the accomplishment of the foregoing and related ends, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects may be employed, and this description is intended to include all such aspects and their equivalents.

