[go: up one dir, main page]

US20190187909A1 - Local management console for storage devices - Google Patents

Local management console for storage devices Download PDF

Info

Publication number
US20190187909A1
US20190187909A1 US15/894,718 US201815894718A US2019187909A1 US 20190187909 A1 US20190187909 A1 US 20190187909A1 US 201815894718 A US201815894718 A US 201815894718A US 2019187909 A1 US2019187909 A1 US 2019187909A1
Authority
US
United States
Prior art keywords
data storage
chassis
data
storage devices
local management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/894,718
Inventor
Oscar Prem PINTO
Ramdas Kachare
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to US15/894,718 priority Critical patent/US20190187909A1/en
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KACHARE, RAMDAS, PINTO, OSCAR PREM
Priority to KR1020180154008A priority patent/KR20190074962A/en
Priority to CN201811553786.4A priority patent/CN110058803B/en
Publication of US20190187909A1 publication Critical patent/US20190187909A1/en
Priority to US17/167,971 priority patent/US12236086B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0653Monitoring storage devices or systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0688Non-volatile semiconductor memory arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/356Switches specially adapted for specific applications for storage area networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/14Mounting supporting structure in casing or on frame or rack
    • H05K7/1485Servers; Data center rooms, e.g. 19-inch computer racks
    • H05K7/1488Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3034Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based

Definitions

  • the present disclosure relates generally to a data storage system including data storage devices, more particularly, to a system and method for providing a local management console for managing data storage devices.
  • Hyperscale computing and new generations of cloud services and networking technologies are redefining data storage and management schemes in a datacenter.
  • the existing hardware and infrastructure of the datacenter needs to be reconfigured or scaled, or new infrastructure needs to be built to accommodate the increasing demands for compute, memory, networking, and storage.
  • SSDs Solid-state drives
  • HDDs hard disk drives
  • SSDs offer low latency, high data read/write throughput, and reliable persistent storage of user data.
  • NVMe Non-volatile memory express
  • NVMe-oF Non-volatile memory express over fabrics
  • the NVMe-oF protocol enables remote direct-attached storage (rDAS) allowing a large number of NVMe SSDs to be connected to a remote host over the established fabric network.
  • the NVMe-oF protocol may use the remote direct memory access (RDMA) to provide a reliable transport service to carry NVMe commands, data, and responses over the network.
  • RDMA remote direct memory access
  • iWARP, RoCE v1, and RoCE v2 are some examples of the transport protocols that provide an RDMA service. While RDMA has been the primary motivation of enabling NVMe-oF, Fibre Channel over Ethernet (FC-oE) and Transmission Control Protocol (TCP) are/have been also enabled as newer transport protocols for the same purpose.
  • a traditional storage server includes an x86-based (or similar) central processing unit (CPU) that runs an operating system (OS) to provide interfaces to coupled hardware devices.
  • a server loaded with a standardized operating system e.g., LINUX
  • LINUX has one or more input ports for providing interfaces to various input devices such as a keyboard and a mouse and a display port to connect a local display device such as a video graphics array (VGA) port, a display port, or a high-definition multimedia interface (HDMI) port.
  • the server can be connected to a remote display device through a remote session to provide an interface for a service administrator to upkeep the connected hardware devices.
  • the interface provides configurability, usability, debug, and status of the locally connected hardware devices.
  • the protocol translation is handled as much in a hardware-based mechanism such as a field-programmable gate array (FPGA) that provides performance and speed while removing bottlenecks that are inherent in the conventional x86-based CPU-heavy architecture.
  • FPGA field-programmable gate array
  • a storage rack in a datacenter includes a plurality of enclosures referred to as chassis, and each chassis can include a plurality of storage devices such as eSSDs.
  • eSSD storage devices
  • a low-cost baseboard management controller BMC directly manages the connected eSSDs to provide a remote interface to a system administrator to configure, control and report status to a system administrator.
  • BMC baseboard management controller
  • the eSSD chassis does not have a display port for providing a display interface of the eSSDs in a specific eSSD chassis.
  • a local management console includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices in the chassis.
  • the information includes at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices.
  • the local management console connects to the BMC through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • a data storage system includes: a host computer including an application; a data storage rack including one or more chassis, wherein each chassis includes an Ethernet switch, a baseboard management controller (BMC), and one or more data storage devices; and one or more local management consoles.
  • each of the local management consoles includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices included in the chassis, the information comprising at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices.
  • BMC baseboard management controller
  • Each of the local management consoles connects to the BMC of each chassis through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • FIG. 1 shows a block diagram of an example data storage system, according to one embodiment
  • FIG. 2 shows a block diagram of an example data storage system, according to another embodiment
  • FIG. 3 shows a block diagram of an example data storage system in a datacenter including a local management console (LMC), according to one embodiment
  • FIGS. 4A through 4D show example display images of an LMC, according to one embodiment.
  • FIGS. 5A through 5D show exemplary configurations of the LMC, according to various embodiments.
  • the present disclosure a system and method for providing a local management console (LMC) for a chassis that includes a plurality of data storage devices.
  • An example of the data storage device is an NVMe-oF compatible solid-state drive (SSD), herein referred to as an eSSD, and the chassis including plurality of eSSDs is herein also referred to as an Ethernet chassis or an eSSD chassis.
  • SSD NVMe-oF compatible solid-state drive
  • the LMC can provide various usages that are currently unavailable with a conventional eSSD chassis.
  • the LMC can connect to one or more eSSD chassis wiredly and wirelessly.
  • a local administrator may physically carry the LMC in a datacenter, or the LMC may be placed at a strategic location within the datacenter.
  • the LMC can collect data from each of the connected eSSD chassis and act on the data that collected from the eSSD chassis.
  • the local administrator can use the LMC to monitor and query a status, and configure parameters of the eSSDs in the eSSD chassis and can even override, if necessary, and if authorized, any eSSD parameters configured by a remote system administrator (herein also referred to as a super administrator).
  • the LMC can provide a granularity of managing eSSDs in the eSSD chassis, or collectively configuring and managing eSSDs and eSSD chassis using the collected data.
  • Each eSSD chassis may include a baseboard management controller (BMC).
  • the LMC can use an NVMe management interface (NVMe-MI) for communicating with the BMC of each eSSD chassis.
  • NVMe-MI NVMe management interface
  • the LMC can persist various statistical data including performance related data of the eSSDs over a period of time for offline review and diagnostics for vendor-specific and generic datacenter details. Based on the collected data, the local administrator in possession of the LMC can send instructions to the BMC of the eSSD chassis to perform various configuration and monitoring actions for the eSSD chassis and the eSSDs in the eSSD chassis.
  • the LMC can securely communicate with the BMC.
  • the LMC can not only display the collected data from eSSDs in the eSSD chassis but also securely process and provide statistical data of the eSSDs in the eSSD chassis.
  • the LMC can show data specific to an eSSD chassis and a rack-level or datacenter-level statistical data combining data of multiple eSSD chassis to provide information of a rack, or multiple racks across the datacenter.
  • the remote administrator can offload certain levels of datacenter management tasks to the local administrator through the LMC.
  • FIG. 1 shows a block diagram of an example data storage system, according to one embodiment.
  • the data storage system 100 includes a host 110 and a chassis 160 (herein also referred to as an eSSD chassis) containing one or more NVMe-oF-compatible Ethernet SSDs (eSSDs).
  • the chassis 160 includes 24 or 48 eSSDs.
  • the eSSDs in the chassis 160 are respectively denoted as eSSDs 170 a - 170 n (herein collectively referred to as eSSDs 170 ).
  • the host 110 includes an application 111 , an operating system (OS) and a file system (FS) 112 , and an NVMe-oF driver 113 .
  • OS operating system
  • FS file system
  • An initiator (e.g., the application 111 ) of the host 110 can establish an NVMe-oF connection with the eSSDs 170 over the Ethernet 150 using the NVMe-oF driver 113 .
  • the chassis 160 includes an Ethernet switch 161 , a baseboard management controller (BMC) 162 , and a peripheral component interconnect express (PCIe) switch 163 .
  • the Ethernet switch 161 provides an Ethernet connection to the eSSDs 170 over the midplane 165
  • the PCIe switch 163 provides a management interface 164 to the eSSDs 170 over the midplane 165 .
  • the BMC 162 can program the eSSDs 170 according to an instruction given by a system administrator.
  • the Ethernet switch 161 provides network connectivity between the host 110 and the eSSDs 170 .
  • the Ethernet switch 161 may have large-capacity (e.g., 100 Gbps) uplinks to connect to one or more hosts.
  • the Ethernet switch 161 also has multiple lower-capacity (e.g., 25 Gbps) downlinks to connect to the eSSDs 170 .
  • the Ethernet switch 161 contains 12 uplinks of 100 Gbps and 24 or 48 downlinks of 25 Gbps.
  • the Ethernet switch 161 may have a special configuration/management port to the BMC 162 .
  • the BMC 162 manages the internal components of the chassis 160 including the Ethernet switch 161 , the PCIe switch 163 , and the eSSDs 170 .
  • the BMC 162 can support PCIe and/or system management bus (SMBus) interfaces for the system management.
  • the BMC 162 can configure the eSSDs 170 and program the Ethernet switch 161 .
  • eSSDs 170 are housed together in a server-less enclosure (i.e., the chassis 160 ) that contains a bunch of eSSDs, a network switch (i.e., the Ethernet switch 161 ) to connect them with the outside world's hosts and the BMC 162 to manage them.
  • the BMC 162 handles the boot and control paths to the eSSD devices. Unlike a full-fledged x86 CPU, the BMC 162 may not do all those tasks that a CPU can handle and hence does the minimal enclosure management functions.
  • the BMC 162 does keep a health check on the connected eSSDs 170 and related hardware for connectivity, status, temperature, logs, and errors through the SMBus.
  • FIG. 2 shows a block diagram of an example data storage system, according to another embodiment.
  • the data storage system 200 includes a host 210 and a plurality of eSSD chassis 260 a - 260 m (collectively referred to as eSSD chassis 260 ) that are connected to the host 210 over the Ethernet 250 .
  • the host 210 includes an application 211 , an operating system (OS) and a file system (FS) 212 , and an NVMe-oF driver 213 for connecting with each of the eSSD chassis 260 in a rack 275 over the Ethernet 150 .
  • the rack 275 includes a top-of-rack (TOR) switch 271 that provides connectivity among the multiple chassis 260 in the rack 275 .
  • TOR top-of-rack
  • the NVMe-oF system 200 can include multiple racks 275 that may be located at different locations.
  • the racks 275 can be connected to each other through their TOR switches 271 .
  • the TOR switches 271 of the multiple racks 275 may be connected to each other directly via dedicated lines or through external switches over the Ethernet 250 .
  • the CPU-based host 210 runs the operating system and file system 212 to employ host drivers and services to query, control, and apply the services to the eSSDs in the eSSD chassis.
  • the BMC of the eSSD chassis 260 may not have a capability to run the operating system to provide an interface to a local administrator to provide status and other indicators of the eSSDs.
  • the BMC for each eSSD chassis can run a service to provide a remote interface to a local administrator and a super administrator who manage the operation of the datacenter.
  • the service employed by the BMC can be built with minimal elements required to provide a control path to the eSSDs.
  • the BMC may not include an x86 CPU. Instead, the BMC may be an integrated chip including limited memory and logic capable of running embedded applications and firmware code for providing the remote service and other management functions of the chassis.
  • FIGS. 1 and 2 describe an NVMe-based storage device (i.e., eSSD), but it is noted that the examples described herein may be equally applicable to other types of storage devices.
  • eSSD does not have a mechanism to provide a visual indication of the drive status as prescribed by the International Blinking Pattern Interpretation (IBPI) through SFF-8489 specification.
  • IBPI International Blinking Pattern Interpretation
  • the BMC of the eSSD chassis may provide an interface that can adhere to the SFF-8489 specification.
  • the service employed by the BMC can provide status information using visual indicators on SSD location, failure, rebuild, type, failure modes, and vendor specific usages.
  • the eSSD chassis does not include a CPU (e.g., x86 CPU) and can connected to a local management console (LMC) wiredly or wirelessly.
  • the LMC can provide a graphical user interface to the local administrator. Detailed description of the LMC will be provided below with reference to FIGS. 3, 4A-4D, and 5A-5D .
  • the present system and method provides an NVMe-oF system including an LMC that provides local management for disaggregated NVMe-oF Ethernet SSD chassis (eSSD chassis or chassis in short) and the eSSDs included therein for local management in conjunction with a remote administrator.
  • the eSSD chassis eSSD chassis provides a large number SSDs to be connected to remote initiators (e.g., the application 211 of FIG. 2 ).
  • the present system and method provides an LMC to configure eSSDs and the chassis for connectivity setup, data protection/reduction and other features, and deployment and removal/replacement of the eSSDs.
  • the LMC can display information at various levels including eSSD, chassis, rack, and datacenter to show serviceability messages, status, performance, etc.
  • Legacy CPU-based servers having a CPU can run an operating system to interact with the datacenter administrator.
  • the present data storage system does not need such CPU-based servers.
  • the LMC can connect with the BMC for each chassis to display data to a local administrator.
  • the LMC can work with a remote administrator to display service messages for the local administrator.
  • the LMC can have a small screen or a grander display depending on a usage and application.
  • the LMC can be connected to the BMC directly or wirelessly.
  • the LMC can digest the BMC-provided data per each chassis to collect and provide chassis-level, rack level, or datacenter-level information.
  • the present system and method supports a remote direct attached storage (rDAS) model with better latency and IOPs performance.
  • the BMC included in each chassis acts an agent through which the remote administrator can configure and manage the eSSDs in the chassis.
  • the BMC can use the NVMe-MI protocol over the PCIe or SMBus interface to configure, monitor, and manage the eSSDs.
  • the remote administrator may use SwordFish/RedFish or other proprietary communication protocols to communicate with the BMC.
  • the LMC provides a mechanism to provide support for the local administrator who may be physically present in the same datacenter in which the storage devices (e.g., eSSDs) physically reside and are managed.
  • a conventional model that allows communication between the BMC to the remote administrator can be expanded to support the communication between the BMC and the local administrator.
  • the local communication between the BMC and the LMC facilitates status updates of the eSSDs to the local administrator. This can also facilitate changes to the eSSDs by the local administrator overriding previously set configurations.
  • the present system and method enables facilitated communication between the BMC and the local administrator using various types of local management consoles, and capability to configure and change attributes and parameters of the eSSDs that are exposed to the local administrator.
  • the LMC provides a mechanism that can be used by the local administrator to monitor, configure, and manage a NVMe-oF Ethernet SSD chassis and a rack including multiple chassis.
  • the rDAS model there can be situations where it may be desirable to have a visibility of a local administrator into the status of the eSSDs. In these situations, it would be desirable to provide configuration capability to the local administrator.
  • the NVMe-oF Ethernet SSDs provides high performance disaggregated storage of data.
  • the NVMe-oF standard is an emerging technology that allows hundreds and thousands of SSDs to be connected to the remote initiators. Such disaggregated storage needs local storage monitoring and configuration capabilities in addition to traditional administrative functions.
  • the LMC that works with the BMC in the chassis can assist the local administrator.
  • the LMC has a communication link to a BMC, a display unit, and a user input device such as touch screen or key pad.
  • the local administrator can view various vital stats, current health status, logs, and performance levels of the eSSDs.
  • the local administrator is also capable to effect changes to the configuration of each eSSD through the BMC.
  • An LMC may be able to communicate with other LMCs to form a hierarchy of LMCs or a form a central LMC system for the whole datacenter.
  • FIG. 3 shows a block diagram of an example data storage system in a datacenter including a local management console, according to one embodiment.
  • a rack 375 can include one or more chassis 360 .
  • Each chassis 360 includes an Ethernet switch 361 , a BMC 362 , a PCIe switch 363 , and a plurality of eSSDs 370 a - 370 n .
  • the Ethernet switch 361 in each chassis 360 connects to an application 311 running on a host computer over the Ethernet 350 .
  • Ethernet 350 and eSSDs 370 show Ethernet 350 and eSSDs 370 ; however, it is understood that different type of fabric network other than the Ethernet 350 , such as Fibre Channel and Infiniband, and different types of data storage devices other than the eSSDs 370 may be used without deviating from the scope of the present disclosure.
  • a remote administrator 364 can manage the operation of each chassis 360 via the Ethernet 350 .
  • the chassis 360 may not have a display port for connecting to a display device. Instead, the chassis 360 can connect to a local management console (LMC) 380 wiredly or wirelessly.
  • the LMC 380 can provide a communication interface to connect to the chassis 360 and a display for displaying a status of the eSSDs 370 included in the chassis 360 .
  • the display of the LMC 380 can display data specific to the chassis 360 and/or eSSDs 370 such as connectivity, input/output (I/O) activity with access requests information such as a size, bytes, I/O counts, distribution, temperature, and detailed information regarding the storage drive and network interface.
  • the LMC 380 provides general activities of the eSSDs 370 in the form of a message, for example, an SFF-8489 type message.
  • the LMC 380 can provide an interface to assist an administrator (e.g., a local administrator 365 and a remote administrator 364 ) in upkeeping of the connected eSSDs 370 .
  • the local administrator 365 can use the interface provided by the LMC 380 to configure, control, debug, and display status of the connected eSSDs 370 .
  • the LMC 380 can provide visual indicators to the local administrator 365 .
  • the visual indicators may include data, messages, graphics, signs, or the like.
  • the LMC 380 may display a service light to identify a chassis and a rack or other locality-based indicators including, but not limited to, a voice call or a text message.
  • the LMC 380 may be connected to the chassis 360 in various ways.
  • the BMC 362 of the chassis 360 can drive the connection to the LMC 380 through a directly wired connection such as SMbus, PCIe, and Ethernet or a wireless connection such as wireless local area network (WLAN), Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE) to provide single and status information of the eSSDs 370 within the chassis 360 .
  • the LMC 380 can be connected to all chassis within a rack to show a broader rack-level view.
  • the LMC 380 can also be connected to multiple racks within a region of a datacenter or the entire datacenter for a global datacenter-level view.
  • the LMC 380 may have intelligence to interpret and process the data received from the BMC 362 of the chassis 360 .
  • the BMC 362 can merely collect data collected from the eSSDs 370 and send the unprocessed data to the LMC 380 .
  • the communication between the BMC 362 and the LMC 380 is established to be reliable and secure.
  • the BMC 362 communicates with the eSSDs 370 using the NVMe-MI protocol.
  • the same NVMe-MI protocol can be used for communication between the BMC 362 and the LMC 380 .
  • Each LMC 380 can identify itself as a unique device through Identify, Vital Product Data (VPD), and Management data structures as supported in the NVMe-MI protocol to the BMC 362 .
  • the VPD utilizes a format defined in the IPMI Platform Management FRU Information Storage Definition.
  • the LMC 380 can advertise its characteristics, features, capabilities, and requirements through the Identify, VPD, and Management data structures.
  • the BMC 362 can periodically poll the LMC 380 to check if the LMC 380 needs to perform any data transfer between the LMC 380 to the BMC 362 .
  • Examples of the data transferred from the LMC 380 to the BMC 362 include, but are not limited to, configuration commands that the LMC 380 performs on the eSSDs 370 or other components in the chassis 360 .
  • Examples of the configuration commands that the LMC 380 may set or change through the BMC 362 include, but are not limited to, configuration of a new eSSD or removal of an existing eSSD, updates to existing features for an eSSD, accessibility to an eSSD such as an IP address, an Ethernet address, and switch configuration.
  • the LMC 380 may also instruct the BMC 362 to monitor certain parameters such performance, capacity, or remaining life for certain eSSDs 370 .
  • the LMC 380 may provide specific details to the BMC 362 regarding the signals and parameters to monitor, the monitoring frequency, etc.
  • Examples of the data transferred from the BMC 362 to the LMC 380 include, but are not limited to, various statistical data, status information, logs, or performance data, and the LMC 380 can display the data, generate an email and a text message, or deliver the information to the local administrator 365 .
  • the BMC 362 may push such data periodically, or the LMC 380 may pull the data when desired, for example, when the local administrator 365 clicks a button displayed on the LMC 380 .
  • the logic of the BMC 362 includes a data loop through eSSDs in parallel, a data push routine to the LMC 380 , and a connection verification routine.
  • Data_loop: for eSSD in num(slots): ‘loop through all eSSDs in parallel’ if monitor(link_state): get(link_status) push(to_LMC) if expired(health_time_filter): get(SMART_log) push(to_LMC) if expired(perf_data_filter): get(link_counters) push(to_LMC) to_LMC: if count(data_lines) > collate_threshold if connected(LMC) push(LMC, data_lines) Verify_connect: if Identity(VPD_packet) in list(eeprom.LMC): accept(connect)
  • the communication channel established between the BMC 362 and the LMC 380 and between an LMC 380 and another LMC 380 is a secure channel.
  • the BMC 362 may perform an authentication check, and once the secure communication channel is established, the BMC 362 communicates with the LMC 380 for the actual data transfer.
  • the remote administrator 364 may setup permissions and restrictions on the functionalities that are allowed or offloaded to a specific LMC 380 .
  • Such synchronization between the remote administrator 364 and the local administrator 365 is critical for the integrity of the storage management.
  • a well-defined and agreed upon set of management policies that the local administrator 365 follows are essential for effective and reliable management of the data storage devices in the datacenter.
  • various parameters of the eSSDs 370 and the chassis 360 including the eSSDs 370 are monitored for local storage management.
  • the LMC 380 can render the monitored status and other statistical data for the use by the local administrator 365 .
  • the LMC 380 may send an email or a text message, or provide a snapshot of the collected data to the local administrator 365 .
  • Examples of the parameters displayed by the LMC 380 include, but are not limited to, SSD health status, remaining life, alerts, I/O performance, network statistics, logs, vendor-defined parameters.
  • the BMC 362 may process the raw data to generate data regarding the performance data of the eSSDs 370 .
  • the LMC 380 may only render or forward the data or the LMC 380 may further process the data that the BMC 362 provided.
  • the present data storage system including one or more LMCs can monitor and display parameters of the data storage devices (e.g., eSSDs) on a desirable granularity.
  • the granularity are: per eSSD, per chassis, per rack, set of eSSDs across chassis or racks, set of chassis, the whole data center.
  • an LMC 380 can report to another LMC such as a central LMC 385 to broaden the scope of the storage monitoring capability.
  • the LMC 380 and the central LMC 385 may have a different level of permissions and restrictions on functionalities to manage the chassis 360 and the eSSDs 370 .
  • Such hierarchy of the LMCs can provide a centralized local storage management scheme by providing a datacenter-level view.
  • the local administrator 365 can zoom in to a finer granularity to see a view-per-rack or view-per-chassis as desired.
  • the present example describes a single BMC-to-LMC communication, it is possible that multiple BMCs can communicate to a single LMC over a wireless communication channel.
  • FIGS. 4A through 4D show example display images of an LMC, according to one embodiment.
  • FIG. 4A shows graphs of the eSSD status details including uplink and downlink I/O speeds of a specific eSSD and the Ethernet switch.
  • FIG. 4B shows status (on/off) of the eSSDs included in a specific chassis.
  • FIG. 4C shows status of the chassis included in a specific rack.
  • FIG. 4D shows plots and graphs indicating efficiency and performance forecast at a datacenter level. It is noted that FIGS. 4A through 4D are examples only, and it is understood that many different possibilities may be feasible without deviating from scope or spirit of the present disclosure.
  • the LMC can take a shape of a various form factors. Based on the intended usage, the LMC can be physically attached to the chassis or a rack, or the LMC may be a mobile table that the local administrator can carry in the datacenter.
  • FIGS. 5A through 5D show exemplary configurations of the LMC, according to various embodiments.
  • FIG. 5A shows a type of LMC that can be on a side of the chassis.
  • FIG. 5B shows a type of LMC that can slide on the top of the chassis.
  • FIG. 5C shows a type of LMC that can be inserted into a FRU-U.2 slot.
  • FIG. 5D shows a wireless tablet that can connect to a chassis.
  • a local management console includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices in the chassis.
  • the information includes at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices.
  • the local management console connects to the BMC through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • the data storage devices may be nonvolatile memory express (NVMe) over fabrics (NVMe-oF) devices.
  • NVMe nonvolatile memory express
  • NVMe-oF nonvolatile memory express
  • the communication interface may be a wired communication interface selected from system management bus (SMbus), a peripheral component interconnect express (PCIe), and Ethernet.
  • SMbus system management bus
  • PCIe peripheral component interconnect express
  • Ethernet Ethernet
  • the communication interface may be a wireless communication interface selected from wireless local area network (WLAN), Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE).
  • WLAN wireless local area network
  • Wi-Fi Wireless Fidelity
  • BLE Bluetooth Low Energy
  • the display may show data, a message, a graph, a service light indicating a status of the data storage devices to a local administrator.
  • a remote administrator may connect to the local administrator and set up permissions and restrictions on functionalities to the local management console.
  • Data that the local management console sends to the BMC may include configuration commands of the data storage devices.
  • the configuration commands may include commands for configuring a new data storage device or removal of an existing data storage device, and updating existing features for the data storage devices.
  • the configuration commands may be commands to configure accessibility to the data storage devices including an IP address, an Ethernet address, and switch configuration of the chassis.
  • the local management console may send an instruction to the BMC to monitor performance, capacity, or remaining life for the data storage devices.
  • Data that the BMC sends to the LMC may include statistical data, status, logs, input/output (I/O) performance, health status, remaining life, alerts, network statistics, vendor-defined parameters of the data storage devices and the chassis.
  • I/O input/output
  • the display may show data of a desirable granularity including data per data storage device, data per chassis, data per rack, data for a set of data storage devices across the chassis or the data storage rack, data for a set of chassis, and data for an entire datacenter.
  • a data storage system includes: a host computer including an application; a data storage rack including one or more chassis, wherein each chassis includes an Ethernet switch, a baseboard management controller (BMC), and one or more data storage devices; and one or more local management consoles.
  • each of the local management consoles includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices included in the chassis, the information comprising at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices.
  • BMC baseboard management controller
  • Each of the local management consoles connects to the BMC of each chassis through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • the application running on the host computer may access data storage in the data storage devices via Ethernet, and the data storage devices are nonvolatile memory express (NVMe) over fabrics (NVMe-oF) devices.
  • NVMe nonvolatile memory express
  • NVMe-oF nonvolatile memory express
  • the display of each of the display management consoles may show data, a message, a graph, a service light indicating a status of the data storage devices to a local administrator.
  • a remote administrator may connect to the local administrator and set up permissions and restrictions on functionalities to the local management console.
  • Data that each of the local management consoles sends to the BMC may include configuration commands of the data storage devices.
  • the configuration commands may include commands for configuring a new data storage device or removal of an existing data storage device, and updating existing features for the data storage devices.
  • the configuration commands may be commands to configure accessibility to the data storage devices including an IP address, an Ethernet address, and switch configuration of the chassis.
  • the one or more local management consoles may connect to a central local management console, and wherein the one or more local management consoles and the central local management console may have a different level of permissions and restrictions on functionalities to manage the chassis and the data storage devices.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Abstract

A local management console includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices included in the chassis. The information includes at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices. The local management console connects to the BMC through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.

Description

    CROSS-REFERENCE TO RELATED APPLICATION(S)
  • This application claims the benefits of and priority to U.S. Provisional Patent Application Ser. No. 62/608,383 filed Dec. 20, 2017, the disclosure of which is incorporated herein by reference in its entirety.
  • TECHNICAL FIELD
  • The present disclosure relates generally to a data storage system including data storage devices, more particularly, to a system and method for providing a local management console for managing data storage devices.
  • BACKGROUND
  • Hyperscale computing and new generations of cloud services and networking technologies are redefining data storage and management schemes in a datacenter. As the underlying technologies advance, the existing hardware and infrastructure of the datacenter needs to be reconfigured or scaled, or new infrastructure needs to be built to accommodate the increasing demands for compute, memory, networking, and storage.
  • Solid-state drives (SSDs) are rapidly becoming main storage elements of modern datacenter infrastructure quickly replacing traditional storage devices such as hard disk drives (HDDs). SSDs offer low latency, high data read/write throughput, and reliable persistent storage of user data. Non-volatile memory express (NVMe) over fabrics (NVMe-oF) is an emerging technology that allows hundreds and thousands of SSDs to be connected over a fabric network such as Ethernet, Fibre Channel, and Infiniband.
  • The NVMe-oF protocol enables remote direct-attached storage (rDAS) allowing a large number of NVMe SSDs to be connected to a remote host over the established fabric network. The NVMe-oF protocol may use the remote direct memory access (RDMA) to provide a reliable transport service to carry NVMe commands, data, and responses over the network. iWARP, RoCE v1, and RoCE v2 are some examples of the transport protocols that provide an RDMA service. While RDMA has been the primary motivation of enabling NVMe-oF, Fibre Channel over Ethernet (FC-oE) and Transmission Control Protocol (TCP) are/have been also enabled as newer transport protocols for the same purpose.
  • A traditional storage server includes an x86-based (or similar) central processing unit (CPU) that runs an operating system (OS) to provide interfaces to coupled hardware devices. For example, a server loaded with a standardized operating system (e.g., LINUX) has one or more input ports for providing interfaces to various input devices such as a keyboard and a mouse and a display port to connect a local display device such as a video graphics array (VGA) port, a display port, or a high-definition multimedia interface (HDMI) port. In addition, the server can be connected to a remote display device through a remote session to provide an interface for a service administrator to upkeep the connected hardware devices. For a local user, the interface provides configurability, usability, debug, and status of the locally connected hardware devices.
  • SSDs compatible with the NVMe-oF standard, eSSDs (Ethernet SSD) in short, can remove the requirement of a costly CPU by fusing networking with storage and supporting a network storage protocol. The protocol translation is handled as much in a hardware-based mechanism such as a field-programmable gate array (FPGA) that provides performance and speed while removing bottlenecks that are inherent in the conventional x86-based CPU-heavy architecture.
  • A storage rack in a datacenter includes a plurality of enclosures referred to as chassis, and each chassis can include a plurality of storage devices such as eSSDs. Within an eSSD chassis, a low-cost baseboard management controller (BMC) directly manages the connected eSSDs to provide a remote interface to a system administrator to configure, control and report status to a system administrator. Typically, the eSSD chassis does not have a display port for providing a display interface of the eSSDs in a specific eSSD chassis.
  • SUMMARY
  • According to one embodiment, a local management console includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices in the chassis. The information includes at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices. The local management console connects to the BMC through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • According to another embodiment, a data storage system includes: a host computer including an application; a data storage rack including one or more chassis, wherein each chassis includes an Ethernet switch, a baseboard management controller (BMC), and one or more data storage devices; and one or more local management consoles. each of the local management consoles includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices included in the chassis, the information comprising at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices. Each of the local management consoles connects to the BMC of each chassis through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • The above and other preferred features, including various novel details of implementation and combination of events, will now be more particularly described with reference to the accompanying figures and pointed out in the claims. It will be understood that the particular systems and methods described herein are shown by way of illustration only and not as limitations. As will be understood by those skilled in the art, the principles and features described herein may be employed in various and numerous embodiments without departing from the scope of the present disclosure.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are included as part of the present specification, illustrate the presently preferred embodiment and together with the general description given above and the detailed description of the preferred embodiment given below serve to explain and teach the principles described herein.
  • FIG. 1 shows a block diagram of an example data storage system, according to one embodiment;
  • FIG. 2 shows a block diagram of an example data storage system, according to another embodiment;
  • FIG. 3 shows a block diagram of an example data storage system in a datacenter including a local management console (LMC), according to one embodiment;
  • FIGS. 4A through 4D show example display images of an LMC, according to one embodiment; and
  • FIGS. 5A through 5D show exemplary configurations of the LMC, according to various embodiments.
  • The figures are not necessarily drawn to scale and elements of similar structures or functions are generally represented by like reference numerals for illustrative purposes throughout the figures. The figures are only intended to facilitate the description of the various embodiments described herein. The figures do not describe every aspect of the teachings disclosed herein and do not limit the scope of the claims.
  • DETAILED DESCRIPTION
  • Each of the features and teachings disclosed herein can be utilized separately or in conjunction with other features and teachings to provide a local management console for managing data storage devices. Representative examples utilizing many of these additional features and teachings, both separately and in combination, are described in further detail with reference to the attached figures. This detailed description is merely intended to teach a person of skill in the art further details for practicing aspects of the present teachings and is not intended to limit the scope of the claims. Therefore, combinations of features disclosed above in the detailed description may not be necessary to practice the teachings in the broadest sense, and are instead taught merely to describe particularly representative examples of the present teachings.
  • In the description below, for purposes of explanation only, specific nomenclature is set forth to provide a thorough understanding of the present disclosure. However, it will be apparent to one skilled in the art that these specific details are not required to practice the teachings of the present disclosure.
  • Some portions of the detailed descriptions herein are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are used by those skilled in the data processing arts to effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
  • It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the below discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining,” “displaying,” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
  • Moreover, the various features of the representative examples and the dependent claims may be combined in ways that are not specifically and explicitly enumerated in order to provide additional useful embodiments of the present teachings. It is also expressly noted that all value ranges or indications of groups of entities disclose every possible intermediate value or intermediate entity for the purpose of an original disclosure, as well as for the purpose of restricting the claimed subject matter. It is also expressly noted that the dimensions and the shapes of the components shown in the figures are designed to help to understand how the present teachings are practiced, but not intended to limit the dimensions and the shapes shown in the examples.
  • The present disclosure a system and method for providing a local management console (LMC) for a chassis that includes a plurality of data storage devices. An example of the data storage device is an NVMe-oF compatible solid-state drive (SSD), herein referred to as an eSSD, and the chassis including plurality of eSSDs is herein also referred to as an Ethernet chassis or an eSSD chassis. The LMC can provide various usages that are currently unavailable with a conventional eSSD chassis.
  • The LMC can connect to one or more eSSD chassis wiredly and wirelessly. A local administrator may physically carry the LMC in a datacenter, or the LMC may be placed at a strategic location within the datacenter. The LMC can collect data from each of the connected eSSD chassis and act on the data that collected from the eSSD chassis. The local administrator can use the LMC to monitor and query a status, and configure parameters of the eSSDs in the eSSD chassis and can even override, if necessary, and if authorized, any eSSD parameters configured by a remote system administrator (herein also referred to as a super administrator). The LMC can provide a granularity of managing eSSDs in the eSSD chassis, or collectively configuring and managing eSSDs and eSSD chassis using the collected data.
  • Each eSSD chassis may include a baseboard management controller (BMC). According to one embodiment, the LMC can use an NVMe management interface (NVMe-MI) for communicating with the BMC of each eSSD chassis. The LMC can persist various statistical data including performance related data of the eSSDs over a period of time for offline review and diagnostics for vendor-specific and generic datacenter details. Based on the collected data, the local administrator in possession of the LMC can send instructions to the BMC of the eSSD chassis to perform various configuration and monitoring actions for the eSSD chassis and the eSSDs in the eSSD chassis.
  • According to one embodiment, the LMC can securely communicate with the BMC. The LMC can not only display the collected data from eSSDs in the eSSD chassis but also securely process and provide statistical data of the eSSDs in the eSSD chassis. The LMC can show data specific to an eSSD chassis and a rack-level or datacenter-level statistical data combining data of multiple eSSD chassis to provide information of a rack, or multiple racks across the datacenter. The remote administrator can offload certain levels of datacenter management tasks to the local administrator through the LMC.
  • FIG. 1 shows a block diagram of an example data storage system, according to one embodiment. The data storage system 100 includes a host 110 and a chassis 160 (herein also referred to as an eSSD chassis) containing one or more NVMe-oF-compatible Ethernet SSDs (eSSDs). For example, the chassis 160 includes 24 or 48 eSSDs. The eSSDs in the chassis 160 are respectively denoted as eSSDs 170 a-170 n (herein collectively referred to as eSSDs 170). The host 110 includes an application 111, an operating system (OS) and a file system (FS) 112, and an NVMe-oF driver 113. An initiator (e.g., the application 111) of the host 110 can establish an NVMe-oF connection with the eSSDs 170 over the Ethernet 150 using the NVMe-oF driver 113. The chassis 160 includes an Ethernet switch 161, a baseboard management controller (BMC) 162, and a peripheral component interconnect express (PCIe) switch 163. The Ethernet switch 161 provides an Ethernet connection to the eSSDs 170 over the midplane 165, and the PCIe switch 163 provides a management interface 164 to the eSSDs 170 over the midplane 165. The BMC 162 can program the eSSDs 170 according to an instruction given by a system administrator.
  • The Ethernet switch 161 provides network connectivity between the host 110 and the eSSDs 170. The Ethernet switch 161 may have large-capacity (e.g., 100 Gbps) uplinks to connect to one or more hosts. The Ethernet switch 161 also has multiple lower-capacity (e.g., 25 Gbps) downlinks to connect to the eSSDs 170. For example, the Ethernet switch 161 contains 12 uplinks of 100 Gbps and 24 or 48 downlinks of 25 Gbps. The Ethernet switch 161 may have a special configuration/management port to the BMC 162.
  • The BMC 162 manages the internal components of the chassis 160 including the Ethernet switch 161, the PCIe switch 163, and the eSSDs 170. The BMC 162 can support PCIe and/or system management bus (SMBus) interfaces for the system management. The BMC 162 can configure the eSSDs 170 and program the Ethernet switch 161.
  • Similar to server based all-flash arrays (AFAs), eSSDs 170 are housed together in a server-less enclosure (i.e., the chassis 160) that contains a bunch of eSSDs, a network switch (i.e., the Ethernet switch 161) to connect them with the outside world's hosts and the BMC 162 to manage them. The BMC 162 handles the boot and control paths to the eSSD devices. Unlike a full-fledged x86 CPU, the BMC 162 may not do all those tasks that a CPU can handle and hence does the minimal enclosure management functions. The BMC 162 does keep a health check on the connected eSSDs 170 and related hardware for connectivity, status, temperature, logs, and errors through the SMBus.
  • FIG. 2 shows a block diagram of an example data storage system, according to another embodiment. The data storage system 200 includes a host 210 and a plurality of eSSD chassis 260 a-260 m (collectively referred to as eSSD chassis 260) that are connected to the host 210 over the Ethernet 250. The host 210 includes an application 211, an operating system (OS) and a file system (FS) 212, and an NVMe-oF driver 213 for connecting with each of the eSSD chassis 260 in a rack 275 over the Ethernet 150. The rack 275 includes a top-of-rack (TOR) switch 271 that provides connectivity among the multiple chassis 260 in the rack 275. Similarly, the NVMe-oF system 200 can include multiple racks 275 that may be located at different locations. The racks 275 can be connected to each other through their TOR switches 271. The TOR switches 271 of the multiple racks 275 may be connected to each other directly via dedicated lines or through external switches over the Ethernet 250.
  • The CPU-based host 210 runs the operating system and file system 212 to employ host drivers and services to query, control, and apply the services to the eSSDs in the eSSD chassis. The BMC of the eSSD chassis 260 may not have a capability to run the operating system to provide an interface to a local administrator to provide status and other indicators of the eSSDs.
  • According to one embodiment, the BMC for each eSSD chassis can run a service to provide a remote interface to a local administrator and a super administrator who manage the operation of the datacenter. The service employed by the BMC can be built with minimal elements required to provide a control path to the eSSDs. The BMC may not include an x86 CPU. Instead, the BMC may be an integrated chip including limited memory and logic capable of running embedded applications and firmware code for providing the remote service and other management functions of the chassis.
  • Although the present examples shown in FIGS. 1 and 2 describe an NVMe-based storage device (i.e., eSSD), but it is noted that the examples described herein may be equally applicable to other types of storage devices. Unlike other types of drives such as Serial AT Attachment (SATA) drives and Serial Attached Small computer system interface (SAS) drives, the eSSD does not have a mechanism to provide a visual indication of the drive status as prescribed by the International Blinking Pattern Interpretation (IBPI) through SFF-8489 specification. Instead, the BMC of the eSSD chassis may provide an interface that can adhere to the SFF-8489 specification. The service employed by the BMC can provide status information using visual indicators on SSD location, failure, rebuild, type, failure modes, and vendor specific usages. The eSSD chassis does not include a CPU (e.g., x86 CPU) and can connected to a local management console (LMC) wiredly or wirelessly. The LMC can provide a graphical user interface to the local administrator. Detailed description of the LMC will be provided below with reference to FIGS. 3, 4A-4D, and 5A-5D.
  • The present system and method provides an NVMe-oF system including an LMC that provides local management for disaggregated NVMe-oF Ethernet SSD chassis (eSSD chassis or chassis in short) and the eSSDs included therein for local management in conjunction with a remote administrator. The eSSD chassis eSSD chassis provides a large number SSDs to be connected to remote initiators (e.g., the application 211 of FIG. 2).
  • The present system and method provides an LMC to configure eSSDs and the chassis for connectivity setup, data protection/reduction and other features, and deployment and removal/replacement of the eSSDs. The LMC can display information at various levels including eSSD, chassis, rack, and datacenter to show serviceability messages, status, performance, etc. Legacy CPU-based servers having a CPU can run an operating system to interact with the datacenter administrator. The present data storage system does not need such CPU-based servers. The LMC can connect with the BMC for each chassis to display data to a local administrator. The LMC can work with a remote administrator to display service messages for the local administrator. The LMC can have a small screen or a grander display depending on a usage and application. The LMC can be connected to the BMC directly or wirelessly. The LMC can digest the BMC-provided data per each chassis to collect and provide chassis-level, rack level, or datacenter-level information.
  • The present system and method supports a remote direct attached storage (rDAS) model with better latency and IOPs performance. The BMC included in each chassis acts an agent through which the remote administrator can configure and manage the eSSDs in the chassis. The BMC can use the NVMe-MI protocol over the PCIe or SMBus interface to configure, monitor, and manage the eSSDs. The remote administrator may use SwordFish/RedFish or other proprietary communication protocols to communicate with the BMC.
  • Since the remote administrator is remotely connected, there is a need for local management for the eSSD chassis and other assets available in a storage rack. The LMC provides a mechanism to provide support for the local administrator who may be physically present in the same datacenter in which the storage devices (e.g., eSSDs) physically reside and are managed. A conventional model that allows communication between the BMC to the remote administrator can be expanded to support the communication between the BMC and the local administrator. The local communication between the BMC and the LMC facilitates status updates of the eSSDs to the local administrator. This can also facilitate changes to the eSSDs by the local administrator overriding previously set configurations. The present system and method enables facilitated communication between the BMC and the local administrator using various types of local management consoles, and capability to configure and change attributes and parameters of the eSSDs that are exposed to the local administrator.
  • The LMC provides a mechanism that can be used by the local administrator to monitor, configure, and manage a NVMe-oF Ethernet SSD chassis and a rack including multiple chassis. In the rDAS model, there can be situations where it may be desirable to have a visibility of a local administrator into the status of the eSSDs. In these situations, it would be desirable to provide configuration capability to the local administrator.
  • The NVMe-oF Ethernet SSDs, eSSDs in short, provides high performance disaggregated storage of data. The NVMe-oF standard is an emerging technology that allows hundreds and thousands of SSDs to be connected to the remote initiators. Such disaggregated storage needs local storage monitoring and configuration capabilities in addition to traditional administrative functions. The LMC that works with the BMC in the chassis can assist the local administrator. The LMC has a communication link to a BMC, a display unit, and a user input device such as touch screen or key pad.
  • The local administrator can view various vital stats, current health status, logs, and performance levels of the eSSDs. The local administrator is also capable to effect changes to the configuration of each eSSD through the BMC. An LMC may be able to communicate with other LMCs to form a hierarchy of LMCs or a form a central LMC system for the whole datacenter.
  • FIG. 3 shows a block diagram of an example data storage system in a datacenter including a local management console, according to one embodiment. A rack 375 can include one or more chassis 360. Each chassis 360 includes an Ethernet switch 361, a BMC 362, a PCIe switch 363, and a plurality of eSSDs 370 a-370 n. The Ethernet switch 361 in each chassis 360 connects to an application 311 running on a host computer over the Ethernet 350. The present example shows Ethernet 350 and eSSDs 370; however, it is understood that different type of fabric network other than the Ethernet 350, such as Fibre Channel and Infiniband, and different types of data storage devices other than the eSSDs 370 may be used without deviating from the scope of the present disclosure.
  • A remote administrator 364 can manage the operation of each chassis 360 via the Ethernet 350. The chassis 360 may not have a display port for connecting to a display device. Instead, the chassis 360 can connect to a local management console (LMC) 380 wiredly or wirelessly. The LMC 380 can provide a communication interface to connect to the chassis 360 and a display for displaying a status of the eSSDs 370 included in the chassis 360. For example, the display of the LMC 380 can display data specific to the chassis 360 and/or eSSDs 370 such as connectivity, input/output (I/O) activity with access requests information such as a size, bytes, I/O counts, distribution, temperature, and detailed information regarding the storage drive and network interface. According to one embodiment, the LMC 380 provides general activities of the eSSDs 370 in the form of a message, for example, an SFF-8489 type message.
  • According to one embodiment, the LMC 380 can provide an interface to assist an administrator (e.g., a local administrator 365 and a remote administrator 364) in upkeeping of the connected eSSDs 370. For example, the local administrator 365 can use the interface provided by the LMC 380 to configure, control, debug, and display status of the connected eSSDs 370. In one embodiment, the LMC 380 can provide visual indicators to the local administrator 365. The visual indicators may include data, messages, graphics, signs, or the like. For example, the LMC 380 may display a service light to identify a chassis and a rack or other locality-based indicators including, but not limited to, a voice call or a text message.
  • The LMC 380 may be connected to the chassis 360 in various ways. The BMC 362 of the chassis 360 can drive the connection to the LMC 380 through a directly wired connection such as SMbus, PCIe, and Ethernet or a wireless connection such as wireless local area network (WLAN), Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE) to provide single and status information of the eSSDs 370 within the chassis 360. The LMC 380 can be connected to all chassis within a rack to show a broader rack-level view. The LMC 380 can also be connected to multiple racks within a region of a datacenter or the entire datacenter for a global datacenter-level view.
  • The LMC 380 may have intelligence to interpret and process the data received from the BMC 362 of the chassis 360. The BMC 362 can merely collect data collected from the eSSDs 370 and send the unprocessed data to the LMC 380.
  • The communication between the BMC 362 and the LMC 380 is established to be reliable and secure. In one embodiment, the BMC 362 communicates with the eSSDs 370 using the NVMe-MI protocol. The same NVMe-MI protocol can be used for communication between the BMC 362 and the LMC 380. Each LMC 380 can identify itself as a unique device through Identify, Vital Product Data (VPD), and Management data structures as supported in the NVMe-MI protocol to the BMC 362. The VPD utilizes a format defined in the IPMI Platform Management FRU Information Storage Definition. The LMC 380 can advertise its characteristics, features, capabilities, and requirements through the Identify, VPD, and Management data structures. The BMC 362 can periodically poll the LMC 380 to check if the LMC 380 needs to perform any data transfer between the LMC 380 to the BMC 362.
  • Examples of the data transferred from the LMC 380 to the BMC 362 include, but are not limited to, configuration commands that the LMC 380 performs on the eSSDs 370 or other components in the chassis 360. Examples of the configuration commands that the LMC 380 may set or change through the BMC 362 include, but are not limited to, configuration of a new eSSD or removal of an existing eSSD, updates to existing features for an eSSD, accessibility to an eSSD such as an IP address, an Ethernet address, and switch configuration. The LMC 380 may also instruct the BMC 362 to monitor certain parameters such performance, capacity, or remaining life for certain eSSDs 370. The LMC 380 may provide specific details to the BMC 362 regarding the signals and parameters to monitor, the monitoring frequency, etc.
  • Examples of the data transferred from the BMC 362 to the LMC 380 include, but are not limited to, various statistical data, status information, logs, or performance data, and the LMC 380 can display the data, generate an email and a text message, or deliver the information to the local administrator 365. The BMC 362 may push such data periodically, or the LMC 380 may pull the data when desired, for example, when the local administrator 365 clicks a button displayed on the LMC 380.
  • Below is an example pseudo code implemented in a logic of the BMC 362, according to one embodiment. The logic of the BMC 362 includes a data loop through eSSDs in parallel, a data push routine to the LMC 380, and a connection verification routine.
  • Data_loop:
     for eSSD in num(slots):
      ‘loop through all eSSDs in parallel’
      if monitor(link_state):
      get(link_status)
      push(to_LMC)
      if expired(health_time_filter):
      get(SMART_log)
      push(to_LMC)
      if expired(perf_data_filter):
      get(link_counters)
      push(to_LMC)
     to_LMC:
     if count(data_lines) >= collate_threshold
      if connected(LMC)
      push(LMC, data_lines)
     Verify_connect:
     if Identity(VPD_packet) in list(eeprom.LMC):
      accept(connect)
  • The communication channel established between the BMC 362 and the LMC 380 and between an LMC 380 and another LMC 380 is a secure channel. To establish the secure communication channel, the BMC 362 may perform an authentication check, and once the secure communication channel is established, the BMC 362 communicates with the LMC 380 for the actual data transfer. The remote administrator 364 may setup permissions and restrictions on the functionalities that are allowed or offloaded to a specific LMC 380. Such synchronization between the remote administrator 364 and the local administrator 365 is critical for the integrity of the storage management. A well-defined and agreed upon set of management policies that the local administrator 365 follows are essential for effective and reliable management of the data storage devices in the datacenter.
  • According to one embodiment, various parameters of the eSSDs 370 and the chassis 360 including the eSSDs 370 are monitored for local storage management. The LMC 380 can render the monitored status and other statistical data for the use by the local administrator 365. The LMC 380 may send an email or a text message, or provide a snapshot of the collected data to the local administrator 365. Examples of the parameters displayed by the LMC 380 include, but are not limited to, SSD health status, remaining life, alerts, I/O performance, network statistics, logs, vendor-defined parameters. The BMC 362 may process the raw data to generate data regarding the performance data of the eSSDs 370. The LMC 380 may only render or forward the data or the LMC 380 may further process the data that the BMC 362 provided.
  • According to one embodiment, the present data storage system including one or more LMCs can monitor and display parameters of the data storage devices (e.g., eSSDs) on a desirable granularity. Examples of the granularity are: per eSSD, per chassis, per rack, set of eSSDs across chassis or racks, set of chassis, the whole data center.
  • According to one embodiment, an LMC 380 can report to another LMC such as a central LMC 385 to broaden the scope of the storage monitoring capability. The LMC 380 and the central LMC 385 may have a different level of permissions and restrictions on functionalities to manage the chassis 360 and the eSSDs 370. Such hierarchy of the LMCs can provide a centralized local storage management scheme by providing a datacenter-level view. The local administrator 365 can zoom in to a finer granularity to see a view-per-rack or view-per-chassis as desired. Although the present example describes a single BMC-to-LMC communication, it is possible that multiple BMCs can communicate to a single LMC over a wireless communication channel.
  • FIGS. 4A through 4D show example display images of an LMC, according to one embodiment. FIG. 4A shows graphs of the eSSD status details including uplink and downlink I/O speeds of a specific eSSD and the Ethernet switch. FIG. 4B shows status (on/off) of the eSSDs included in a specific chassis. FIG. 4C shows status of the chassis included in a specific rack. FIG. 4D shows plots and graphs indicating efficiency and performance forecast at a datacenter level. It is noted that FIGS. 4A through 4D are examples only, and it is understood that many different possibilities may be feasible without deviating from scope or spirit of the present disclosure. The LMC can take a shape of a various form factors. Based on the intended usage, the LMC can be physically attached to the chassis or a rack, or the LMC may be a mobile table that the local administrator can carry in the datacenter.
  • FIGS. 5A through 5D show exemplary configurations of the LMC, according to various embodiments. FIG. 5A shows a type of LMC that can be on a side of the chassis. FIG. 5B shows a type of LMC that can slide on the top of the chassis. FIG. 5C shows a type of LMC that can be inserted into a FRU-U.2 slot. FIG. 5D shows a wireless tablet that can connect to a chassis.
  • According to one embodiment, a local management console includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices in the chassis. The information includes at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices. The local management console connects to the BMC through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • The data storage devices may be nonvolatile memory express (NVMe) over fabrics (NVMe-oF) devices.
  • The communication interface may be a wired communication interface selected from system management bus (SMbus), a peripheral component interconnect express (PCIe), and Ethernet.
  • The communication interface may be a wireless communication interface selected from wireless local area network (WLAN), Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE).
  • The display may show data, a message, a graph, a service light indicating a status of the data storage devices to a local administrator.
  • A remote administrator may connect to the local administrator and set up permissions and restrictions on functionalities to the local management console.
  • Data that the local management console sends to the BMC may include configuration commands of the data storage devices.
  • The configuration commands may include commands for configuring a new data storage device or removal of an existing data storage device, and updating existing features for the data storage devices.
  • The configuration commands may be commands to configure accessibility to the data storage devices including an IP address, an Ethernet address, and switch configuration of the chassis.
  • The local management console may send an instruction to the BMC to monitor performance, capacity, or remaining life for the data storage devices.
  • Data that the BMC sends to the LMC may include statistical data, status, logs, input/output (I/O) performance, health status, remaining life, alerts, network statistics, vendor-defined parameters of the data storage devices and the chassis.
  • The display may show data of a desirable granularity including data per data storage device, data per chassis, data per rack, data for a set of data storage devices across the chassis or the data storage rack, data for a set of chassis, and data for an entire datacenter.
  • According to another embodiment, a data storage system includes: a host computer including an application; a data storage rack including one or more chassis, wherein each chassis includes an Ethernet switch, a baseboard management controller (BMC), and one or more data storage devices; and one or more local management consoles. each of the local management consoles includes: a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and a display that displays information associated with one or more data storage devices included in the chassis, the information comprising at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices. Each of the local management consoles connects to the BMC of each chassis through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
  • The application running on the host computer may access data storage in the data storage devices via Ethernet, and the data storage devices are nonvolatile memory express (NVMe) over fabrics (NVMe-oF) devices.
  • The display of each of the display management consoles may show data, a message, a graph, a service light indicating a status of the data storage devices to a local administrator.
  • A remote administrator may connect to the local administrator and set up permissions and restrictions on functionalities to the local management console.
  • Data that each of the local management consoles sends to the BMC may include configuration commands of the data storage devices.
  • The configuration commands may include commands for configuring a new data storage device or removal of an existing data storage device, and updating existing features for the data storage devices.
  • The configuration commands may be commands to configure accessibility to the data storage devices including an IP address, an Ethernet address, and switch configuration of the chassis.
  • The one or more local management consoles may connect to a central local management console, and wherein the one or more local management consoles and the central local management console may have a different level of permissions and restrictions on functionalities to manage the chassis and the data storage devices.
  • The above example embodiments have been described hereinabove to illustrate various embodiments of implementing a system and method for providing a local management console for managing data storage devices. Various modifications and departures from the disclosed example embodiments will occur to those having ordinary skill in the art. The subject matter that is intended to be within the scope of the invention is set forth in the following claims.

Claims (20)

What is claimed is:
1. A local management console comprising:
a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and
a display that displays information associated with one or more data storage devices in the chassis, the information comprising at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices;
wherein the local management console connects to the BMC through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
2. The local management console of claim 1, wherein the data storage devices are nonvolatile memory express (NVMe) over fabrics (NVMe-oF) devices.
3. The local management console of claim 1, wherein the communication interface is a wired communication interface selected from system management bus (SMbus), a peripheral component interconnect express (PCIe), and Ethernet.
4. The local management console of claim 1, wherein the communication interface is a wireless communication interface selected from wireless local area network (WLAN), Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE).
5. The local management console of claim 1, wherein the display shows data, a message, a graph, a service light indicating a status of the data storage devices to a local administrator.
6. The local management console of claim 5, wherein a remote administrator connects to the local administrator and sets up permissions and restrictions on functionalities to the local management console.
7. The local management console of claim 1, wherein data that the local management console sends to the BMC include configuration commands of the data storage devices.
8. The local management console of claim 7, wherein the configuration commands include commands for configuring a new data storage device or removal of an existing data storage device, and updating existing features for the data storage devices.
9. The local management console of claim 7, wherein the configuration commands are commands to configure accessibility to the data storage devices including an IP address, an Ethernet address, and switch configuration of the chassis.
10. The local management console of claim 1, wherein the local management console sends an instruction to the BMC to monitor performance, capacity, or remaining life for the data storage devices.
11. The local management console of claim 1, wherein data that the BMC sends to the LMC include statistical data, status, logs, input/output (I/O) performance, health status, remaining life, alerts, network statistics, vendor-defined parameters of the data storage devices and the chassis.
12. The local management console of claim 1, the display shows data of a desirable granularity including data per data storage device, data per chassis, data per rack, data for a set of data storage devices across the chassis or the data storage rack, data for a set of chassis, and data for an entire datacenter.
13. A data storage system comprising:
a host computer including an application;
a data storage rack including one or more chassis, wherein each chassis includes an Ethernet switch, a baseboard management controller (BMC), and one or more data storage devices; and
one or more local management consoles,
wherein each of the local management consoles includes:
a communication interface to connect to a baseboard management controller (BMC) of a chassis in a data storage rack; and
a display that displays information associated with one or more data storage devices included in the chassis, the information comprising at least one of configuration, control, debugging, or status data associated with at least one of the one or more storage devices,
wherein each of the local management consoles connects to the BMC of each chassis through the communication interface, and responsive to receiving a first interaction associated with the display, performs at least one of a configuration, control, debugging, or status acquisition operation on at least one of the one or more data storage devices.
14. The data storage system claim 13, wherein the application running on the host computer accesses data storage in the data storage devices via Ethernet, and the data storage devices are nonvolatile memory express (NVMe) over fabrics (NVMe-oF) devices.
15. The data storage system claim 13, wherein the display of each of the display management consoles shows data, a message, a graph, a service light indicating a status of the data storage devices to a local administrator.
16. The data storage system claim 13, wherein a remote administrator connects to the local administrator and sets up permissions and restrictions on functionalities to the local management console.
17. The data storage system claim 13, wherein data that each of the local management consoles sends to the BMC include configuration commands of the data storage devices.
18. The data storage system claim 17, wherein the configuration commands include commands for configuring a new data storage device or removal of an existing data storage device, and updating existing features for the data storage devices.
19. The data storage system claim 17, wherein the configuration commands are commands to configure accessibility to the data storage devices including an IP address, an Ethernet address, and switch configuration of the chassis.
20. The data storage system claim 13, wherein the one or more local management consoles connect to a central local management console, and wherein the one or more local management consoles and the central local management console have a different level of permissions and restrictions on functionalities to manage the chassis and the data storage devices.
US15/894,718 2017-12-20 2018-02-12 Local management console for storage devices Abandoned US20190187909A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US15/894,718 US20190187909A1 (en) 2017-12-20 2018-02-12 Local management console for storage devices
KR1020180154008A KR20190074962A (en) 2017-12-20 2018-12-03 Local management console for storage devices
CN201811553786.4A CN110058803B (en) 2017-12-20 2018-12-19 Local management console for storage devices
US17/167,971 US12236086B2 (en) 2017-12-20 2021-02-04 Local management console for storage devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201762608383P 2017-12-20 2017-12-20
US15/894,718 US20190187909A1 (en) 2017-12-20 2018-02-12 Local management console for storage devices

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/167,971 Continuation US12236086B2 (en) 2017-12-20 2021-02-04 Local management console for storage devices

Publications (1)

Publication Number Publication Date
US20190187909A1 true US20190187909A1 (en) 2019-06-20

Family

ID=66814387

Family Applications (2)

Application Number Title Priority Date Filing Date
US15/894,718 Abandoned US20190187909A1 (en) 2017-12-20 2018-02-12 Local management console for storage devices
US17/167,971 Active US12236086B2 (en) 2017-12-20 2021-02-04 Local management console for storage devices

Family Applications After (1)

Application Number Title Priority Date Filing Date
US17/167,971 Active US12236086B2 (en) 2017-12-20 2021-02-04 Local management console for storage devices

Country Status (3)

Country Link
US (2) US20190187909A1 (en)
KR (1) KR20190074962A (en)
CN (1) CN110058803B (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110647429A (en) * 2019-09-30 2020-01-03 联想(北京)有限公司 Electronic equipment, processing system and processing method
US10664292B2 (en) * 2018-07-11 2020-05-26 Dell Products L.P. Web-based graphical user interface display system
US10860383B2 (en) * 2018-09-05 2020-12-08 Dell Products L.P. Multiple console environment
US10887785B1 (en) * 2020-09-10 2021-01-05 Open Drives LLC Wireless mesh fabric for hardware resource discovery and management
US11210034B2 (en) 2020-03-02 2021-12-28 Silicon Motion, Inc. Method and apparatus for performing high availability management of all flash array server
CN114554126A (en) * 2022-01-29 2022-05-27 山东云海国创云计算装备产业创新中心有限公司 Substrate management control chip, video data transmission method and server
US11422921B2 (en) * 2019-12-31 2022-08-23 Western Digital Technologies, Inc. Debug systems for deterministic validation of data storage devices
WO2022241152A1 (en) * 2021-05-12 2022-11-17 TORmem Inc. Disaggregated memory server
US20230137940A1 (en) * 2021-10-29 2023-05-04 Sanmina Corporation Dis-aggregated switching and protocol configurable input/output module
US11726880B1 (en) * 2022-02-18 2023-08-15 Dell Products L.P. Fault tolerance and debug analysis during a boot process
US11983277B2 (en) * 2019-07-16 2024-05-14 Hewlett Packard Enterprise Development Lp Identifying a security vulnerability in a computer system
US20250021139A1 (en) * 2023-07-13 2025-01-16 Mellanox Technologies, Ltd. Multi-level baseboard management control structure
US20250138973A1 (en) * 2021-09-16 2025-05-01 Direct Cursus Technology L.L.C System and method for triggering a visual indicator of a faulty memory drive
US12536083B2 (en) * 2022-06-02 2026-01-27 Samsung Electronics Co., Ltd. Out-of-band management method for storage apparatus, baseboard management controller and storage apparatus

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109189425A (en) * 2018-08-24 2019-01-11 郑州云海信息技术有限公司 A kind of management method of BMC, management system and relevant apparatus
CN112565514A (en) * 2020-11-18 2021-03-26 联想(北京)有限公司 Information recording method, management equipment and storage medium
KR102575920B1 (en) 2021-05-27 2023-09-13 클리어테크놀로지 주식회사 Dental cad apparatus and control method thereof
CN113535473B (en) * 2021-06-28 2025-06-27 浙江大华技术股份有限公司 Cluster Server
US12052142B2 (en) * 2022-07-28 2024-07-30 Dell Products L.P. Connectivity management system which optimizes embedded connectivity management system operations
CN115237726B (en) * 2022-08-12 2025-06-06 苏州浪潮智能科技有限公司 A method, system and device for unified processing of chassis management data
US20240171460A1 (en) * 2022-11-17 2024-05-23 Dell Products, L.P. Firmware-based network management in heterogeneous computing platforms
CN119025386B (en) * 2024-10-28 2025-01-24 沐曦集成电路(上海)股份有限公司 A universal chip acquisition system
CN120469545A (en) * 2025-07-11 2025-08-12 苏州元脑智能科技有限公司 electronic devices

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6301615B1 (en) * 1998-10-14 2001-10-09 Sun Microsystems, Inc. Cluster performance monitoring utility
US6349335B1 (en) * 1999-01-08 2002-02-19 International Business Machines Corporation Computer system, program product and method for monitoring the operational status of a computer
US20070101432A1 (en) * 2005-10-28 2007-05-03 Microsoft Corporation Risk driven compliance management
US20080028045A1 (en) * 2006-07-26 2008-01-31 International Business Machines Corporation Selection and configuration of storage-area network storage device and computing device, including configuring DHCP settings
US9910618B1 (en) * 2017-04-10 2018-03-06 Pure Storage, Inc. Migrating applications executing on a storage system
US20190042520A1 (en) * 2017-08-01 2019-02-07 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Out-of-band management of data drives

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006048313A (en) * 2004-08-04 2006-02-16 Hitachi Ltd Storage system management method managed by multiple administrators
WO2013025540A1 (en) 2011-08-12 2013-02-21 Sandisk Enterprise Ip Llc Cache management including solid state device virtualization
US20130138808A1 (en) * 2011-11-29 2013-05-30 Koby Biller Monitoring and managing data storage devices
US9875204B2 (en) 2012-05-18 2018-01-23 Dell Products, Lp System and method for providing a processing node with input/output functionality provided by an I/O complex switch
CN103514078A (en) * 2012-06-28 2014-01-15 鸿富锦精密工业(深圳)有限公司 Hard disk monitoring system
US9047181B2 (en) * 2012-09-07 2015-06-02 Splunk Inc. Visualization of data from clusters
US9198060B2 (en) * 2013-01-30 2015-11-24 Dell Products L.P. Information handling system physical component maintenance through near field communication device interaction
US20140280469A1 (en) * 2013-03-14 2014-09-18 American Megatrends, Inc. Method and apparatus for remote management of computer system using handheld device
CN105144011B (en) 2013-03-15 2019-05-28 费希尔-罗斯蒙特系统公司 Graphical process variable trend monitoring for process control systems
US10063638B2 (en) 2013-06-26 2018-08-28 Cnex Labs, Inc. NVM express controller for remote access of memory and I/O over ethernet-type networks
US9967749B2 (en) * 2013-09-26 2018-05-08 Dell Products L.P. Secure near field communication server information handling system support
US9647904B2 (en) * 2013-11-25 2017-05-09 Amazon Technologies, Inc. Customer-directed networking limits in distributed systems
US9294567B2 (en) 2014-05-02 2016-03-22 Cavium, Inc. Systems and methods for enabling access to extensible storage devices over a network as local storage via NVME controller
US9721660B2 (en) 2014-10-24 2017-08-01 Microsoft Technology Licensing, Llc Configurable volatile memory without a dedicated power source for detecting a data save trigger condition
US9565269B2 (en) * 2014-11-04 2017-02-07 Pavilion Data Systems, Inc. Non-volatile memory express over ethernet
KR102238652B1 (en) 2014-11-12 2021-04-09 삼성전자주식회사 Data storage devce, method thereof, and method for operating data processing system having the same
CN104579772B (en) * 2014-12-30 2018-12-14 华为技术有限公司 The configuring management method of computer equipment and computer equipment
KR20170013697A (en) 2015-07-28 2017-02-07 삼성전자주식회사 Data storage device and data processing system including same
US10223313B2 (en) 2016-03-07 2019-03-05 Quanta Computer Inc. Scalable pooled NVMe storage box that comprises a PCIe switch further connected to one or more switches and switch ports
CN105893323A (en) * 2016-05-23 2016-08-24 华为技术有限公司 Data reading method and data reading equipment
WO2018102967A1 (en) * 2016-12-05 2018-06-14 华为技术有限公司 Control method, storage device and system for data read/write command in nvme over fabric architecture
US10841275B2 (en) * 2016-12-12 2020-11-17 Samsung Electronics Co., Ltd. Method and apparatus for reducing IP addresses usage of NVME over fabrics devices
US10355925B2 (en) * 2017-01-13 2019-07-16 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Autonomous generation and transmission of reportable events by fabric-attachable storage drive
CN106970866A (en) 2017-03-13 2017-07-21 郑州云海信息技术有限公司 A kind of disk monitor system and method
US20180288152A1 (en) * 2017-04-01 2018-10-04 Anjaneya R. Chagam Reddy Storage dynamic accessibility mechanism method and apparatus

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6301615B1 (en) * 1998-10-14 2001-10-09 Sun Microsystems, Inc. Cluster performance monitoring utility
US6349335B1 (en) * 1999-01-08 2002-02-19 International Business Machines Corporation Computer system, program product and method for monitoring the operational status of a computer
US20070101432A1 (en) * 2005-10-28 2007-05-03 Microsoft Corporation Risk driven compliance management
US20080028045A1 (en) * 2006-07-26 2008-01-31 International Business Machines Corporation Selection and configuration of storage-area network storage device and computing device, including configuring DHCP settings
US9910618B1 (en) * 2017-04-10 2018-03-06 Pure Storage, Inc. Migrating applications executing on a storage system
US20190042520A1 (en) * 2017-08-01 2019-02-07 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Out-of-band management of data drives

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10664292B2 (en) * 2018-07-11 2020-05-26 Dell Products L.P. Web-based graphical user interface display system
US10860383B2 (en) * 2018-09-05 2020-12-08 Dell Products L.P. Multiple console environment
US11983277B2 (en) * 2019-07-16 2024-05-14 Hewlett Packard Enterprise Development Lp Identifying a security vulnerability in a computer system
CN110647429A (en) * 2019-09-30 2020-01-03 联想(北京)有限公司 Electronic equipment, processing system and processing method
US11422921B2 (en) * 2019-12-31 2022-08-23 Western Digital Technologies, Inc. Debug systems for deterministic validation of data storage devices
US11210034B2 (en) 2020-03-02 2021-12-28 Silicon Motion, Inc. Method and apparatus for performing high availability management of all flash array server
TWI756007B (en) * 2020-03-02 2022-02-21 慧榮科技股份有限公司 Method and apparatus for performing high availability management of all flash array server
US10887785B1 (en) * 2020-09-10 2021-01-05 Open Drives LLC Wireless mesh fabric for hardware resource discovery and management
US11561697B2 (en) 2021-05-12 2023-01-24 TORmem Inc. Disaggregated memory server having chassis with a plurality of receptacles accessible configured to convey data with PCIE bus and plurality of memory banks
WO2022241152A1 (en) * 2021-05-12 2022-11-17 TORmem Inc. Disaggregated memory server
US20230205432A1 (en) * 2021-05-12 2023-06-29 TORmem Inc. Disaggregated memory server
US12135884B2 (en) * 2021-05-12 2024-11-05 TORmem Inc. Disaggregated memory server having chassis with a plurality of receptacles accessible configured to convey data with PCIe bus and plurality of memory banks
US12493539B2 (en) * 2021-09-16 2025-12-09 Y.E. Hub Armenia LLC System and method for triggering a visual indicator of a faulty memory drive
US20250138973A1 (en) * 2021-09-16 2025-05-01 Direct Cursus Technology L.L.C System and method for triggering a visual indicator of a faulty memory drive
US20230137940A1 (en) * 2021-10-29 2023-05-04 Sanmina Corporation Dis-aggregated switching and protocol configurable input/output module
US12132670B2 (en) * 2021-10-29 2024-10-29 Sanmina Corporation Dis-aggregated switching and protocol configurable input/output module
CN114554126A (en) * 2022-01-29 2022-05-27 山东云海国创云计算装备产业创新中心有限公司 Substrate management control chip, video data transmission method and server
US20230267044A1 (en) * 2022-02-18 2023-08-24 Dell Products L.P. Fault tolerance and debug analysis during a boot process
US11726880B1 (en) * 2022-02-18 2023-08-15 Dell Products L.P. Fault tolerance and debug analysis during a boot process
US12536083B2 (en) * 2022-06-02 2026-01-27 Samsung Electronics Co., Ltd. Out-of-band management method for storage apparatus, baseboard management controller and storage apparatus
US20250021139A1 (en) * 2023-07-13 2025-01-16 Mellanox Technologies, Ltd. Multi-level baseboard management control structure

Also Published As

Publication number Publication date
KR20190074962A (en) 2019-06-28
CN110058803B (en) 2025-08-12
CN110058803A (en) 2019-07-26
US12236086B2 (en) 2025-02-25
US20210157483A1 (en) 2021-05-27

Similar Documents

Publication Publication Date Title
US12236086B2 (en) Local management console for storage devices
US12541477B2 (en) System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices
US11445028B2 (en) System and method for providing secure console access with multiple smart NICs using NC-SL and SPDM
US10880163B2 (en) System and method for hardware management and configuration in a datacenter using augmented reality and available sensor data
CN106603265B (en) Management method, network device, and non-transitory computer-readable medium
US8825851B2 (en) Management of a virtual machine in a storage area network environment
US9804881B2 (en) System and method for resizing a virtual desktop infrastructure using virtual desktop infrastructure monitoring tools
US20200250863A1 (en) System and Method for Wiring Management of Multi-chassis Systems in a Datacenter using Augmented Reality and Available Sensor Data
US10972361B2 (en) System and method for remote hardware support using augmented reality and available sensor data
US11218543B2 (en) System and method to configure, manage, and monitor stacking of Ethernet devices in a software defined network
US9864719B2 (en) Systems and methods for power optimization at input/output nodes of an information handling system
US20060280195A1 (en) Systems and methods for providing dedicated or shared network interface functionality via a single MAC
US10083141B2 (en) Computer system and method for accessing endpoint device in computer system
US8819779B2 (en) Methods and systems for managing multiple information handling systems with a virtual keyboard-video-mouse interface
US11838169B1 (en) Remote logging management in multi-vendor O-RAN networks
JP7603711B2 (en) Isolating non-responsive ports in the network fabric
CN113312137B (en) Data processing method, device, equipment and system
US11347675B2 (en) System and method for dynamically configuring storage mapping
US10587678B2 (en) Production server management using a storage array
US12101355B2 (en) Secure VSAN cluster using device authentication and integrity measurements
US12547741B2 (en) Dynamically migrating drive locking keys across key management servers
US20250272140A1 (en) Information handling system to extend and scale a platform telemetry framework to a remote compute device

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PINTO, OSCAR PREM;KACHARE, RAMDAS;REEL/FRAME:044914/0843

Effective date: 20180208

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: ADVISORY ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION