WO2016037501A1 - 设备管理的方法和装置 - Google Patents

设备管理的方法和装置 Download PDF

Info

Publication number
WO2016037501A1
WO2016037501A1 PCT/CN2015/080904 CN2015080904W WO2016037501A1 WO 2016037501 A1 WO2016037501 A1 WO 2016037501A1 CN 2015080904 W CN2015080904 W CN 2015080904W WO 2016037501 A1 WO2016037501 A1 WO 2016037501A1
Authority
WO
WIPO (PCT)
Prior art keywords
diagnostic information
switching device
managed
management controller
mctp packet
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.)
Ceased
Application number
PCT/CN2015/080904
Other languages
English (en)
French (fr)
Inventor
邱鑫
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP15840371.7A priority Critical patent/EP3110068B1/en
Publication of WO2016037501A1 publication Critical patent/WO2016037501A1/zh
Priority to US15/291,212 priority patent/US10372648B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • 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/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • 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/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • 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/061Improving I/O performance
    • 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
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0026PCI express

Definitions

  • the embodiments of the present invention relate to computer technologies, and in particular, to a device management method and apparatus.
  • NVMe Non-Volatile Memory Express
  • PCIe Peripheral Components Interface Express
  • an NVMe technology under discussion for device management is implemented by a central processing unit (CPU) on the server to read the NVMe subsystem by multiplexing reserved fields in the traditional PCIe protocol.
  • the CPU submits the diagnostic information to the Baseboard Management Controller (BMC) through the data bus, and the device management is performed by the BMC.
  • BMC Baseboard Management Controller
  • the embodiment of the invention provides a device management method and device, which solves the problem that the processing performance of the CPU on the server is reduced due to device management.
  • an embodiment of the present invention provides a device management method, including:
  • the switching device receives diagnostic information sent by the managed device, where the diagnostic information is used to indicate at least one of a software version, a hardware version, or an operating state of the managed device;
  • the switching device transmits the diagnostic information to a device management controller.
  • the method before the receiving, by the switching device, the diagnostic information sent by the management device, the method further includes:
  • the switching device sends a first diagnostic information acquisition request to the managed device, so that the managed device sends the diagnostic information to the switching device according to the first diagnostic information acquisition request.
  • the switching device sends a first diagnostic information acquisition request to the managed device, so that the The sending, by the management device, the diagnostic information to the switching device according to the first diagnostic information obtaining request, includes:
  • the switching device broadcasts a first multi-channel transmission platform MCTP packet to the managed device, where the first MCTP packet encapsulates the first diagnostic information acquisition request, so that the managed device according to the The first diagnostic information acquisition request acquires the diagnostic information, and causes the managed device to encapsulate the diagnostic information in a second MCTP packet and send the diagnostic information to the switching device.
  • the receiving, by the switching device, the diagnostic information that is sent by the management device includes:
  • the switching device receives the second MCTP packet, and parses the second MCTP packet to obtain the diagnostic information.
  • the switching device sends the diagnostic information Before giving the device management controller, it also includes:
  • the switching device receives a second diagnostic information acquisition request sent by the device management controller.
  • the receiving, by the switching device, the second diagnostic information acquiring request that is sent by the device management controller includes:
  • the switching device receives the third MCTP packet sent by the device management controller, and the third MCTP packet encapsulates the second diagnostic information acquiring request;
  • the switching device sends the diagnostic information to the device management controller, including:
  • the switching device encapsulates the diagnostic information in the fourth MCTP packet and sends the diagnostic information to the device management controller according to the third MCTP packet.
  • the switching device is a peripheral component fast interconnect PCIe exchange
  • the managed device includes at least one of a central processing unit CPU of a server and a non-volatile memory standard NVMe controller, the device management controller being a baseboard management controller BMC.
  • an embodiment of the present invention provides a switching device, including:
  • a receiving module configured to receive diagnostic information sent by the managed device, where the diagnostic information is used to indicate a software and hardware version or an operating state of the managed device;
  • a sending module configured to send the diagnostic information to the device management controller.
  • the sending module is further configured to send a first diagnostic information acquiring request to the managed device, so that the managed device is configured according to the The first diagnostic information acquisition request sends the diagnostic information to the switching device.
  • the sending module is configured to broadcast the first multi-channel transmission platform MCTP packet to the managed device.
  • the first MCTP packet encapsulates the first diagnostic information acquisition request, so that the managed device acquires the diagnostic information according to the first diagnostic information acquisition request, and causes the managed device to
  • the diagnostic information is encapsulated in a second MCTP packet and sent to the switching device.
  • the receiving module is configured to receive the second MCTP packet, and parse the second The MCTP packet acquires the diagnostic information.
  • the receiving module is further configured to receive the The second diagnostic information acquisition request sent by the device management controller.
  • the receiving module is configured to receive a third MCTP packet that is sent by the device management controller, The second MCTP packet encapsulates the second diagnostic information acquisition request;
  • the sending module is configured to encapsulate the diagnostic information in the fourth MCTP packet and send the diagnostic information to the device management controller according to the third MCTP packet.
  • the switching device is a peripheral component fast interconnect PCIe exchange
  • the managed device includes at least one of a central processing unit CPU of a server and a non-volatile memory standard NVMe controller, the device management controller being a baseboard management controller BMC.
  • the method further includes:
  • the information refreshing module is configured to adjust a refreshing frequency of the diagnostic information of the storage module according to a preset configuration.
  • an embodiment of the present invention provides a switching device, including: a central processing unit and a memory, wherein the central processing unit and the memory are in communication, wherein the memory storage computer executes instructions, and the central processing unit executes the computer. Executing instructions for performing the method of any of the first to sixth possible implementations of the first aspect, the first aspect.
  • the device management method and device of the embodiment of the present invention collects and stores the diagnostic information of the managed device by adding the memory and the bus on the switching device, and then sends all the diagnostic information to the device management controller, and the device management controller Perform device management on the managed device to solve the problem that the device performance is reduced by the CPU management on the server.
  • FIG. 1 is a schematic structural diagram of an embodiment of a device management system according to the present invention.
  • FIG. 2 is a schematic structural diagram of another embodiment of a device management system according to the present invention.
  • FIG. 3 is a schematic structural diagram of still another embodiment of a device management system according to the present invention.
  • FIG. 4 is a schematic structural diagram of still another embodiment of a device management system according to the present invention.
  • FIG. 5 is a flow chart of an embodiment of a method for device management of the present invention.
  • Figure 6 is a schematic diagram of a memory space layout
  • FIG. 7 is a flow chart of another embodiment of a method for device management of the present invention.
  • FIG. 8 is a schematic structural diagram of an embodiment of a switching device according to the present invention.
  • FIG. 9 is a schematic structural diagram of another embodiment of a switching device according to the present invention.
  • FIG. 10 is a schematic structural diagram of a fifth embodiment of a device management system according to the present invention.
  • FIG. 11 is a schematic structural diagram of still another embodiment of a switching device according to the present invention.
  • the system 10 of this embodiment includes: a switching device 11, a CPU 12 of a server, and three NVMe subsystems 13a and 13b. 13c and a device management controller 14.
  • the CPU 12 and the three NVMe subsystems 13a, 13b, and 13c of the server may each be a managed device;
  • the switching device 11 may be a PCIe switch or a PCIe switch chip, and those skilled in the art can easily think of as long as the PCIe switching function is independent.
  • the device, the chip, the logic module, and the like can be used as the switching device of the present invention, which is not specifically limited herein;
  • the device management controller 14 preferably may be a Baseboard Management Controller (BMC);
  • the NVMe subsystem 13a The NVMe controller 131a and the plurality of NVMe memories 132a may be included;
  • the NVMe subsystem 13b may include an NVMe controller 131b and a plurality of NVMe memories 132b;
  • the NVMe subsystem 13c may include an NVMe controller 131c and a plurality of NVMe memories 132c, the NVMe memories described above For example, it can be a flash memory.
  • the NVMe controllers 131a, 131b, and 131c are all connected to the switching device 11 through the second bus, and the switching device 11 and the device management controller 14 are connected through the first bus.
  • the first bus may be a system management bus (System Management Bus, Abbreviation: SMBus) or Inter-Integrated Circuit (I2C) bus.
  • SMBus System Management Bus, Abbreviation: SMBus
  • I2C Inter-Integrated Circuit
  • the switching device 11 can be a stand-alone device, independent of the server, and physically independent of the server.
  • the three NVMe subsystems 13a, 13b, 13c can also be independent devices, respectively physically separate from the switching device 11 and the server; in addition, the CPU 12, the switching device 11 and the three NVMe subsystems 13a, 13b, 13c Each may be part of a server; or the switching device 11 and the CPU 12 as part of a server, and the three NVMe subsystems 13a, 13b, 13c are physically separate from the server; Limited.
  • the switching device 11 of the present embodiment expands the memory space of the switching device in order to store the diagnostic information transmitted by the CPU 12 and at least one of the three NVMe controllers 131a, 131b, and 131c.
  • the memory space of the switching device 11 is a memory 111 dedicated to storing diagnostic information for storing diagnostic information transmitted by at least one of the CPU 12 and the three NVMe controllers 131a, 131b, 131c, and the memory 111 is stored.
  • the size of the space can be configured according to "the maximum number of NVMe subsystems that the system can support" and "the storage space required for each diagnostic information.” For example, if the number of NVMe subsystems supported by the current system is three, then the storage space of the memory 111 is 30 ⁇ the storage space required for each diagnostic information.
  • the storage space required for each diagnostic information may change dynamically as the NVMe version changes. Different versions of the NVMe subsystem can be configured by the driver and written to the NVMe controller.
  • FIG. 2 is a schematic structural diagram of another embodiment of the device management system of the present invention.
  • the system 20 of the present embodiment is different from the system 10 shown in FIG. 1 in that it is not a storage space inside the switching device 11.
  • the expansion is performed, and a memory 15 is externally attached to the switching device 11.
  • the memory 15 is functionally identical to the memory 111 of FIG. 1, and will not be described again here.
  • FIG. 3 is a schematic structural diagram of still another embodiment of the device management system of the present invention.
  • the system 30 of the present embodiment is different from the system 10 shown in FIG. 1 in that the system 30 of the embodiment further includes The backup switching device 16 is configured to receive and store the diagnostic information stored in the switching device 11.
  • the switching device 11 fails, the switching device 11 is replaced, that is, the standby switching device 16 assumes the operation of the original switching device 11.
  • the diagnostic information stored in the switching device 11 stored by the standby switching device 16 is sent by the managed device.
  • the diagnostic information stored in the switching device 11 stored by the standby switching device 16 is It is sent by the switching device 11.
  • FIG. 4 is a schematic structural diagram of still another embodiment of the device management system of the present invention.
  • the system 40 of the present embodiment is different from the system 20 shown in FIG. 2 in that the system 40 of the embodiment further includes
  • the backup switching device 17 is configured to receive and store the diagnostic information stored in the switching device 11.
  • the switching device 11 fails, the switching device 11 is replaced, that is, the standby switching device 17 assumes the operation of the original switching device 11.
  • the diagnostic information stored in the switching device 11 stored by the standby switching device 17 is sent by the managed device; in another implementation manner, the diagnostic information stored in the switching device 11 stored in the standby switching device 17 is It is sent by the switching device 11.
  • FIG. 5 is a flowchart of an embodiment of a device management method according to the present invention. As shown in FIG. 5, the method in this embodiment is applicable to the system shown in any one of FIG. 1 to FIG. 4, and the method may include:
  • Step 101 The switching device receives the diagnostic information sent by the managed device.
  • the diagnostic information is used to indicate at least one of a software version, a hardware version, and an operating state of the managed device.
  • the switching device in this embodiment may be the switching device 11 in the system shown in any of FIGS. 1 to 4.
  • the diagnostic information received by the switching device is used to indicate the software and hardware version or the running state of the managed device.
  • the managed device may be the CPU 12 and the three NVMe controllers 131a and 131b in the system shown in any of FIG. 1 to FIG.
  • the diagnostic information may be, for example, a temperature of the CPU, a version of the NVMe driver, a version of the operating system, and the like.
  • the specific parameter information is based on the NVMe device management standard, and is not specifically limited herein.
  • Step 102 The switching device sends the diagnostic information to a device management controller.
  • the switching device stores the collected diagnostic information of the managed device in a memory, which may be the memory 111 or the memory 15 in the system shown in any of FIGS. 1 to 4.
  • Figure 6 is a schematic diagram of the memory space layout.
  • the switching device sends the diagnostic information of the managed device to the device management controller through the bus.
  • the bus may be the first bus in the system shown in any one of FIG. 1 to FIG. 4, and the device management controller may be any of FIG. 1 to FIG.
  • the device manager 14 in the system shown after receiving all the diagnostic information, the device management controller can manage the managed device according to the existing BMC management solution, and details are not described herein again.
  • each NVMe subsystem of this embodiment only needs to re-use existing bus interaction diagnostic information with the switching device without adding additional system hardware lines.
  • FIG. 7 is a flowchart of another embodiment of a method for device management according to the present invention. As shown in FIG. 7, the method in this embodiment is applicable to the system shown in any one of FIG. 1 to FIG. 4, and the method may include:
  • Step 201 The switching device sends a first diagnostic information obtaining request to the managed device, so that the managed device sends the diagnostic information to the switching device according to the first diagnostic information acquiring request.
  • the switching device can broadcast the first Multi-Channel Transmission Platform (MCTP) packet to the managed device.
  • the first An MCTP packet is encapsulated with a first diagnostic information acquisition request, so that the managed device obtains the diagnostic information according to the first diagnostic information acquisition request, and causes the managed device to encapsulate the diagnostic information in the second MCTP packet and send the information to the switching device.
  • the switching device is required to obtain the version of the operating system of the managed device. Therefore, the first diagnostic information acquisition request corresponding to the information is encapsulated in the first MCTP packet, and the field of the first MCTP packet is defined by the NVMe interface.
  • the definition of the working group is to obtain the diagnostic information of the managed device through the standard MCTP protocol.
  • the managed device After receiving the first MCTP packet, the managed device performs the packet parsing according to the MCTP protocol formulated by the NVMe standard organization, and obtains the first The diagnostic information corresponding to the diagnostic information acquisition request, that is, the version of the operating system, is then encapsulated in the second MCTP packet and sent to the switching device.
  • Step 202 The switching device receives diagnostic information sent by the managed device.
  • the switching device receives the second MCTP packet sent by the management device, and parses the second MCTP packet to obtain the diagnostic information.
  • the switching device may send the first MCTP packet encapsulated with the first diagnostic information acquisition request to the CPU and the NVMe controller, and then receive the second MCTP packet encapsulated with the diagnostic information sent by the CPU and the NVMe controller respectively. And save the diagnostic information in its spatial layout as shown in Figure 6.
  • Step 203 The switching device receives a second diagnostic information acquiring request sent by the device management controller.
  • the switching device receives the third MCTP packet sent by the device management controller through the bus, and the third MCTP packet encapsulates the second diagnostic information acquiring request.
  • the bus may be the first bus in the system of any of Figures 1 to 4.
  • the device management controller obtains the diagnostic information of the managed device by sending a third MCTP packet to the switching device.
  • Step 204 The switching device sends the diagnostic information to a device management controller.
  • the switching device encapsulates the diagnostic information stored in the memory in the fourth MCTP packet according to the third MCTP packet that is encapsulated with the second diagnostic information acquisition request, and sends the diagnostic information to the device management controller.
  • FIG. 8 is a schematic structural diagram of an embodiment of a switching device according to the present invention.
  • the apparatus in this embodiment may include: a receiving module 11 and a sending module 12, where the receiving module 11 is configured to receive a sent by the managed device. Diagnostic information, the diagnostic information is used to indicate a software and hardware version or an operating state of the managed device, and the sending module 12 is configured to send the diagnostic information to the device management controller.
  • the device in this embodiment may be used to implement the technical solution of the method embodiment shown in FIG. 5 or FIG. 7.
  • the implementation principle and technical effects are similar, and details are not described herein again.
  • the sending module 12 is further configured to send a first diagnostic information acquiring request to the managed device, so that the managed device sends the first diagnostic information acquiring request to the switching device according to the first diagnostic information acquiring request. Diagnostic information.
  • the sending module 12 is configured to broadcast, to the managed device, a first multi-channel transmission platform MCTP packet, where the first MCTP packet encapsulates the first diagnostic information acquisition request, so that The managed device acquires the diagnostic information according to the first diagnostic information acquisition request, and causes the managed device to encapsulate the diagnostic information in a second MCTP packet and send the diagnostic information to the switching device.
  • the receiving module 11 is configured to receive the second MCTP packet, and parse the second MCTP packet to obtain the diagnostic information.
  • the receiving module 11 is further configured to receive a second diagnostic information acquiring request sent by the device management controller.
  • the receiving module 11 is configured to receive a third MCTP packet sent by the device management controller, where the third MCTP packet encapsulates the second diagnostic information acquiring request; 12: Specifically, the diagnostic information is encapsulated in the fourth MCTP packet and sent to the device management controller according to the third MCTP packet.
  • the switching device is a peripheral component fast interconnect PCIe switching device
  • the managed device includes at least one of a central processing unit CPU and a non-volatile memory standard NVMe controller, where the device management controller is a substrate Manage the controller BMC.
  • FIG. 9 is a schematic structural diagram of another embodiment of a switching device according to the present invention.
  • the device in this embodiment may further include: an information refreshing module 13 on the basis of the device structure shown in FIG.
  • the information refreshing module 13 is configured to adjust the diagnostic information brush of the storage module according to a preset configuration. New frequency.
  • the device in this embodiment may be used to implement the technical solution of the method embodiment shown in FIG. 5 or FIG. 7.
  • the implementation principle and technical effects are similar, and details are not described herein again.
  • the system 50 of this embodiment includes: a switching device 51, a managed device 52, and a device management controller 53;
  • the device 51 is connected to the device management controller 53 via a first bus;
  • the switching device 51 is connected to the managed device 52 via a second bus; and
  • the switching device 51 uses the device shown in FIG. 9 or FIG.
  • the technical solution of the method embodiment shown in FIG. 5 or FIG. 7 can be executed, and the implementation principle and the technical effect are similar, and details are not described herein again.
  • the switching device 51 of this embodiment may be the switching device 11 in the system shown in any one of FIG. 1 to FIG. 4, and the managed device 52 may be the CPU 12 and three NVMe controls in the system shown in any of FIG. 1 to FIG. At least one of the devices 131a, 131b, and 131c, the device management controller 53 may be the device manager 14 in the system shown in any of FIGS. 1 to 4, and the first bus may be any of FIG. 1 to FIG. The first bus in the system, the second bus may be the second bus in the system shown in any of Figures 1 to 4.
  • the information exchange device 51 may further include a register, where the register is configured to adjust a diagnostic information refresh frequency of the memory according to a preset configuration.
  • FIG. 11 is a schematic structural diagram of still another embodiment of a switching device according to the present invention.
  • the device in this embodiment may include: a central processing unit 11 and a memory 12, and the central processing unit 11 and the memory 12 communicate through a bus.
  • the memory 12 stores computer execution instructions, and the central processing unit 11 executes the computer execution instructions for executing the technical solution of the method embodiment shown in FIG. 5 or FIG. 7 , and the implementation principle and technical effects are similar. No longer.
  • the present invention is derived from the NVMe technology, and the foregoing embodiment mainly describes the technical solution for device management in the NVMe architecture, but the present invention is not limited to the NVMe architecture, and is also applicable to the serial connection small computer system.
  • Interface Serial Attached Small Computer System Interface, SAS
  • Serial Advanced Technology Attachment SATA
  • the switch device or switch chip bears the function of the switch device, and cooperates with the corresponding protocol.
  • the diagnosis information of the managed device is collected and forwarded, and then the managed device is managed by the BMC.
  • HBA Host Bus Adapter
  • the diagnostic information is sent to the BMC through the bus or the diagnostic information is sent to other central switching chips, and then sent to the BMC through the bus, and the BMC completes the device management of the SAS hard disk or the SATA hard disk.
  • the aforementioned program can be stored in a computer readable storage medium.
  • the program when executed, performs the steps including the foregoing method embodiments; and the foregoing storage medium includes various media that can store program codes, such as a ROM, a RAM, a magnetic disk, or an optical disk.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Hardware Redundancy (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)

Abstract

本发明实施例提供一种设备管理的方法和装置。本发明设备管理的方法,包括交换设备接收被管理设备发送的诊断信息,所述诊断信息用于表示所述被管理设备的软件版本、硬件版本或运行状态中的至少一种;所述交换设备将所述诊断信息发送给设备管理控制器。本发明实施例解决服务器上的CPU进行设备管理导致处理性能降低的问题。

Description

设备管理的方法和装置 技术领域
本发明实施例涉及计算机技术,尤其涉及一种设备管理的方法和装置。
背景技术
非易失性存储器标准(Non-Volatile Memory express,简称:NVMe)是一种基于外围组件快速互联总线(Peripheral Components Interface express,简称:PCIe)技术实现的、适用于非静态存储介质的高速传输协议。
目前,正在讨论中的一种NVMe技术用于设备管理的方法是由服务器上的中央处理器(Central Processing Unit,简称:CPU)通过复用传统的PCIe协议中的保留字段来读取NVMe子系统的诊断信息,CPU再通过数据总线将诊断信息提交给基板管理控制器(Baseboard Management Controller,简称:BMC),由BMC进行设备管理。
但是,由于将诊断信息收集和转发的工作放在服务器上的CPU上,会占用服务器上的CPU的资源,导致服务器上的CPU处理性能降低。
发明内容
本发明实施例提供一种设备管理的方法和装置,以解决服务器上的CPU进行设备管理导致处理性能降低的问题。
第一方面,本发明实施例提供一种设备管理的方法,包括:
交换设备接收被管理设备发送的诊断信息,所述诊断信息用于表示所述被管理设备的软件版本、硬件版本或运行状态中的至少一种;
所述交换设备将所述诊断信息发送给设备管理控制器。
结合第一方面,在第一方面的第一种可能的实现方式中,所述交换设备接收被管理设备发送的诊断信息之前,还包括:
所述交换设备向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述交换设备向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息,包括:
所述交换设备向所述被管理设备广播第一多信道传输平台MCTP报文,所述第一MCTP报文中封装有所述第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求获取所述诊断信息,并使所述被管理设备将所述诊断信息封装在第二MCTP报文中发送给所述交换设备。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述交换设备接收被管理设备发送的诊断信息,包括:
所述交换设备接收所述第二MCTP报文,并解析所述第二MCTP报文获取所述诊断信息。
结合第一方面、第一方面的第一种至第三种中任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述交换设备将所述诊断信息通发送给设备管理控制器之前,还包括:
所述交换设备接收所述设备管理控制器发送的第二诊断信息获取请求。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述交换设备接收所述设备管理控制器发送的第二诊断信息获取请求,包括:
所述交换设备接收所述设备管理控制器发送的第三MCTP报文,所述第三MCTP报文中封装有所述第二诊断信息获取请求;
所述交换设备将所述诊断信息发送给设备管理控制器,包括:
所述交换设备根据所述第三MCTP报文,将所述诊断信息封装在第四MCTP报文中发送给所述设备管理控制器。
结合第一方面、第一方面的第一种至第五种中任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述交换设备为外围组件快速互联PCIe交换设备,所述被管理设备包括服务器的中央处理器CPU和非易失性存储器标准NVMe控制器中的至少一种,所述设备管理控制器为基板管理控制器BMC。
第二方面,本发明实施例提供一种交换设备,包括:
接收模块,用于接收被管理设备发送的诊断信息,所述诊断信息用于表示所述被管理设备的软硬件版本或运行状态;
发送模块,用于将所述诊断信息发送给设备管理控制器。
结合第二方面,在第二方面的第一种可能的实现方式中,所述发送模块,还用于向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述发送模块,具体用于向所述被管理设备广播第一多信道传输平台MCTP报文,所述第一MCTP报文中封装有所述第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求获取所述诊断信息,并使所述被管理设备将所述诊断信息封装在第二MCTP报文中发送给所述交换设备。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述接收模块,具体用于接收所述第二MCTP报文,并解析所述第二MCTP报文获取所述诊断信息。
结合第二方面、第二方面的第一种至第三种中任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述接收模块,还用于接收所述设备管理控制器发送的第二诊断信息获取请求。
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述接收模块,具体用于接收所述设备管理控制器发送的第三MCTP报文,所述第三MCTP报文中封装有所述第二诊断信息获取请求;
所述发送模块,具体用于根据所述第三MCTP报文,将所述诊断信息封装在第四MCTP报文中发送给所述设备管理控制器。
结合第二方面、第二方面的第一种至第五种中任一种可能的实现方式,在第二方面的第六种可能的实现方式中,所述交换设备为外围组件快速互联PCIe交换设备,所述被管理设备包括服务器的中央处理器CPU和非易失性存储器标准NVMe控制器中的至少一种,所述设备管理控制器为基板管理控制器BMC。
结合第二方面、第二方面的第一种至第六种中任一种可能的实现方式,在 第二方面的第七种可能的实现方式中,还包括:
信息刷新模块,用于根据预设配置调整所述存储模块的诊断信息刷新频率。
第三方面,本发明实施例提供一种交换设备,包括:中央处理器和存储器,所述中央处理器和存储器通过总线通信,所述存储器存储计算机执行指令,所述中央处理器执行所述计算机执行指令,用于执行第一方面、第一方面的第一种至第六种中任一种可能的实现方式所述的方法。
本发明实施例设备管理的方法和装置,通过在交换设备上来增加存储器和总线,实现收集并存储被管理设备的诊断信息,然后将所有的诊断信息发送给设备管理控制器,由设备管理控制器对被管理设备进行设备管理,解决由服务器上的CPU进行设备管理导致处理性能降低的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明设备管理系统的一个实施例的结构示意图;
图2为本发明设备管理系统的另一个实施例的结构示意图;
图3为本发明设备管理系统的又一个实施例的结构示意图;
图4为本发明设备管理系统的再一个实施例的结构示意图;
图5为本发明设备管理的方法的一个实施例的流程图;
图6为存储器空间布局示意图;
图7为本发明设备管理的方法的另一个实施例的流程图;
图8为本发明交换设备的一个实施例的结构示意图;
图9为本发明交换设备的另一个实施例的结构示意图;
图10为本发明设备管理系统的第五个实施例的结构示意图;
图11为本发明交换设备的又一个实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明设备管理系统的一个实施例的结构示意图,如图1所示,本实施例的系统10包括:一个交换设备11、一个服务器的CPU 12、三个NVMe子系统13a、13b、13c以及一个设备管理控制器14。其中,服务器的CPU 12和三个NVMe子系统13a、13b、13c均可以为被管理设备;交换设备11可以是PCIe交换机或者PCIe交换芯片,本领域技术人员易于想到只要是具备PCIe交换功能的独立设备、芯片、逻辑模块等均可作为本发明的交换设备,此处不做具体限定;设备管理控制器14优选的可以是基板管理控制器(Baseboard Management Controller,简称:BMC);NVMe子系统13a可以包括NVMe控制器131a和多个NVMe存储器132a;NVMe子系统13b可以包括NVMe控制器131b和多个NVMe存储器132b;NVMe子系统13c可以包括NVMe控制器131c和多个NVMe存储器132c,上述NVMe存储器例如可以是闪存(Flash)。NVMe控制器131a、131b、131c均与交换设备11通过第二总线连接,交换设备11与设备管理控制器14通过第一总线连接,优选的,第一总线可以是系统管理总线(System Management Bus,简称:SMBus)或者集成电路间(Inter-Integrated Circuit,简称I2C)总线。需要说明的是,本实施例中以三个NVMe子系统举例说明,但是NVMe子系统的数量不限于三个,可以是一个以上,此处不做具体限定。另外,本发明实施例中服务器上的CPU 12、交换设备11和三个NVMe子系统13a、13b、13c,具体实现中,交换设备11可以作为独立的设备,独立于服务器,与服务器物理上独立;同理三个NVMe子系统13a、13b、13c也可以分别作为独立的设备,物理上分别与交换设备11和服务器独立;另外,CPU12、交换设备11和三个NVMe子系统13a、13b、13c可以分别作为服务器的一部分;或者交换设备11和CPU 12作为服务器的一部分,而三个NVMe子系统13a、13b、13c分别与服务器物理上独立;本发明对此不 作限定。
本实施例的交换设备11为了存储CPU 12和三个NVMe控制器131a、131b、131c中的至少一个发送的诊断信息,对交换设备的内存空间进行了扩容。交换设备11的内存空间,即为专用于存放诊断信息的存储器111,该存储器111用于存储CPU 12和三个NVMe控制器131a、131b、131c中的至少一种发送的诊断信息,存储器111存储空间的大小,可以按照“系统能支持的最多的NVMe子系统的个数”以及“每个诊断信息需要的存储空间”进行配置。例如:当前系统支持的NVMe子系统的个数为3个,那么存储器111的存储空间为30×每个诊断信息需要的存储空间。对于每个诊断信息所需要的存储空间,随着NVMe版本的变化可能会动态变化,不同版本的NVMe子系统可以通过驱动进行配置,并写入NVMe控制器中。
图2为本发明设备管理系统的另一个实施例的结构示意图,如图2所示,本实施例的系统20与图1所示的系统10的区别在于:不是对交换设备11内部的存储空间进行扩容,而是给交换设备11外挂一个存储器15。存储器15与图1中的存储器111功能一致,此处不再赘述。
图3为本发明设备管理系统的又一个实施例的结构示意图,如图3所示,本实施例的系统30与图1所示的系统10的区别在于:本实施例的系统30,还包括:备用交换设备16,备用交换设备16,用于接收并存储交换设备11中存储的诊断信息,当交换设备11出现故障后替换交换设备11,即备用交换设备16承担原来交换设备11的工作。其中,一种实现方式,备用交换设备16存储的交换设备11中存储的诊断信息,是被管理设备发送的;另一种实现方式,备用交换设备16存储的交换设备11中存储的诊断信息,是交换设备11发送的。
图4为本发明设备管理系统的再一个实施例的结构示意图,如图4所示,本实施例的系统40与图2所示的系统20的区别在于:本实施例的系统40,还包括:备用交换设备17,备用交换设备17,用于接收并存储交换设备11中存储的诊断信息,当交换设备11出现故障后替换交换设备11,即备用交换设备17承担原来交换设备11的工作。其中,一种实现方式,备用交换设备17存储的交换设备11中存储的诊断信息,是被管理设备发送的;另一种实现方式,备用交换设备17存储的交换设备11中存储的诊断信息,是交换设备11发送的。
图5为本发明设备管理的方法的一个实施例的流程图,如图5所示,本实施例的方法适用于图1~图4任一所示的系统,该方法可以包括:
步骤101、交换设备接收被管理设备发送的诊断信息;
所述诊断信息用于表示所述被管理设备的软件版本、硬件版本和运行状态的至少一种。本实施例中的交换设备可以是图1~图4任一所示系统中的交换设备11。交换设备接收到的诊断信息用于表示被管理设备的软硬件版本或运行状态,被管理设备可以是图1~图4任一所示系统中的CPU 12和三个NVMe控制器131a、131b、131c中的至少一种,诊断信息例如可以是CPU的温度、NVMe驱动的版本、操作系统的版本等,具体的参数信息以NVMe设备管理标准为准,此处不做具体限定。
步骤102、所述交换设备将所述诊断信息发送给设备管理控制器。
交换设备将收集到的被管理设备的诊断信息保存在存储器中,该存储器可以是图1~图4任一所示系统中的存储器111或存储器15。图6为存储器空间布局示意图。交换设备将被管理设备的诊断信息通过总线发送给设备管理控制器,总线可以是图1~图4任一所示系统中的第一总线,设备管理控制器可以是图1~图4任一所示系统中的设备管理器14,设备管理控制器收到所有诊断信息之后,可以按照现有BMC管理方案对被管理设备进行管理,此处不再赘述。
本实施例,通过在交换设备上来增加存储器和总线,实现收集并存储被管理设备的诊断信息,然后将所有的诊断信息发送给设备管理控制器,由设备管理控制器对被管理设备进行设备管理,解决由服务器上的CPU进行设备管理导致处理性能降低的问题。而且,本实施例各个NVMe子系统只需要与交换设备之间可以复用现有的总线交互诊断信息,不会增加额外的系统硬件线路。
图7为本发明设备管理的方法的另一个实施例的流程图,如图7所示,本实施例的方法适用于图1~图4任一所示的系统,该方法可以包括:
步骤201、交换设备向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息;
系统上电完成初始化之后,交换设备可以向被管理设备广播第一多信道传输平台(Multi-Channel Transmission Platform,简称:MCTP)报文。该第 一MCTP报文中封装有第一诊断信息获取请求,以使被管理设备根据第一诊断信息获取请求获取诊断信息,并使被管理设备将诊断信息封装在第二MCTP报文中发送给交换设备。例如,交换设备希望获取被管理设备的操作系统的版本,因此将与该信息对应的第一诊断信息获取请求封装在第一MCTP报文中广播出去,第一MCTP报文的字段定义采用NVMe接口工作组的定义,通过标准的MCTP协议来获取被管理设备的诊断信息;被管理设备收到该第一MCTP报文后,按照NVMe标准组织制定的MCTP协议进行报文解析,获取到与第一诊断信息获取请求对应的诊断信息,即操作系统的版本,然后将该操作系统的版本封装在第二MCTP报文中发送给交换设备。
步骤202、所述交换设备接收被管理设备发送的诊断信息;
交换设备接收被管理设备发送的第二MCTP报文,并解析第二MCTP报文获取诊断信息。
步骤201~202中交换设备可以分别向CPU和NVMe控制器发送封装有第一诊断信息获取请求的第一MCTP报文,然后接收CPU和NVMe控制器分别发送的封装有诊断信息的第二MCTP报文,并将诊断信息其如图6所示的空间布局保存在存储器中。
步骤203、所述交换设备接收所述设备管理控制器发送的第二诊断信息获取请求;
交换设备接收设备管理控制器通过总线发送的第三MCTP报文,第三MCTP报文中封装有第二诊断信息获取请求。该总线可以是图1~图4任一所示系统中的第一总线。当设备管理控制器启动进行设备管理的时候,设备管理控制器通过向交换设备发送第三MCTP报文以获取被管理设备的诊断信息。
步骤204、所述交换设备将所述诊断信息发送给设备管理控制器。
交换设备根据封装有第二诊断信息获取请求的第三MCTP报文将保存在存储器中的诊断信息封装在第四MCTP报文中发送给设备管理控制器。
本实施例,通过在交换设备上来增加存储器和总线,实现收集并存储被管理设备的诊断信息,然后将所有的诊断信息发送给设备管理控制器,由设备管理控制器对被管理设备进行设备管理,解决由服务器上的CPU进行设备管理导致处理性能降低的问题。而且,本实施例各个NVMe子系统只需要与交换设备 之间可以复用现有的总线交互诊断信息,不会增加额外的系统硬件线路。
图8为本发明交换设备的一个实施例的结构示意图,如图8所示,本实施例的装置可以包括:接收模块11和发送模块12,其中,接收模块11,用于接收被管理设备发送的诊断信息,所述诊断信息用于表示所述被管理设备的软硬件版本或运行状态;发送模块12,用于将所述诊断信息发送给设备管理控制器。
本实施例的装置,可以用于执行图5或图7所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
进一步的,所述发送模块12,还用于向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息。
进一步的,所述发送模块12,具体用于向所述被管理设备广播第一多信道传输平台MCTP报文,所述第一MCTP报文中封装有所述第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求获取所述诊断信息,并使被管理设备将所述诊断信息封装在第二MCTP报文中发送给所述交换设备。
进一步的,所述接收模块11,具体用于接收所述第二MCTP报文,并解析所述第二MCTP报文获取所述诊断信息。
进一步的,所述接收模块11,还用于接收所述设备管理控制器发送的第二诊断信息获取请求。
进一步的,所述接收模块11,具体用于接收所述设备管理控制器发送的第三MCTP报文,所述第三MCTP报文中封装有所述第二诊断信息获取请求;所述发送模块12,具体用于根据所述第三MCTP报文,将所述诊断信息封装在第四MCTP报文中发送给所述设备管理控制器。
进一步的,所述交换设备为外围组件快速互联PCIe交换设备,所述被管理设备包括中央处理器CPU和非易失性存储器标准NVMe控制器中的至少一种,所述设备管理控制器为基板管理控制器BMC。
图9为本发明交换设备的另一个实施例的结构示意图,如图9所示,本实施例的装置在图8所示装置结构的基础上,进一步地,还可以包括:信息刷新模块13,信息刷新模块13,用于根据预设配置调整所述存储模块的诊断信息刷 新频率。
本实施例的装置,可以用于执行图5或图7所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图10为本发明设备管理系统的第五个实施例的结构示意图,如图10所示,本实施例的系统50包括:交换设备51、被管理设备52以及设备管理控制器53;所述交换设备51与所述设备管理控制器53通过第一总线连接;所述交换设备51与所述被管理设备52通过第二总线连接;所述交换设备51采用图9或图10所示的设备,其对应地,可以执行图5或图7所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本实施例的交换设备51可以是图1~图4任一所示系统中的交换设备11,被管理设备52可以是图1~图4任一所示系统中的CPU 12和三个NVMe控制器131a、131b、131c中的至少一种,设备管理控制器53可以是图1~图4任一所示系统中的设备管理器14,第一总线可以是图1~图4任一所示系统中的第一总线,第二总线可以是图1~图4任一所示系统中的第二总线。
进一步的,所述信息交换设备51还可以包括寄存器,所述寄存器,用于根据预设配置调整所述存储器的诊断信息刷新频率。
图11为本发明交换设备的又一个实施例的结构示意图,如图11所示,本实施例的设备可以包括:中央处理器11和存储器12,所述中央处理器11和存储器12通过总线通信,所述存储器12存储计算机执行指令,所述中央处理器11执行所述计算机执行指令,用于执行图5或图7所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
需要说明的是,本发明源自NVMe技术,并且上述实施例主要描述的是NVMe架构中的进行设备管理的技术方案,但是本发明并不限制于NVMe架构,同样适用于串行连接小型计算机系统接口(Serial Attached Small Computer System Interface,简称:SAS)、串行高级技术附件(Serial Advanced Technology Attachment,简称:SATA)等架构,由交换设备或交换芯片承担交换设备的功能,并配合相应的协议,实现对被管理设备的诊断信息收集和转发,再由BMC对被管理设备进行管理。例如:使用主机总线适配器(Host Bus Adapter,简称:HBA)作为交换设备从SAS硬盘或SATA硬盘收集诊断信息, 再将诊断信息通过总线发送给BMC或者将诊断信息发送给其它中心交换芯片,再通过总线发送给BMC,由BMC来完成对SAS硬盘或SATA硬盘的设备管理。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (16)

  1. 一种设备管理的方法,其特征在于,包括:
    交换设备接收被管理设备发送的诊断信息,所述诊断信息用于表示所述被管理设备的软件版本、硬件版本或运行状态中的至少一种;
    所述交换设备将所述诊断信息发送给设备管理控制器。
  2. 根据权利要求1所述的方法,其特征在于,所述交换设备接收被管理设备发送的诊断信息之前,还包括:
    所述交换设备向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息。
  3. 根据权利要求2所述的方法,其特征在于,所述交换设备向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息,包括:
    所述交换设备向所述被管理设备广播第一多信道传输平台MCTP报文,所述第一MCTP报文中封装有所述第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求获取所述诊断信息,并使所述被管理设备将所述诊断信息封装在第二MCTP报文中发送给所述交换设备。
  4. 根据权利要求3所述的方法,其特征在于,所述交换设备接收被管理设备发送的诊断信息,包括:
    所述交换设备接收所述第二MCTP报文,并解析所述第二MCTP报文获取所述诊断信息。
  5. 根据权利要求1~4中任一项所述的方法,其特征在于,所述交换设备将所述诊断信息通发送给设备管理控制器之前,还包括:
    所述交换设备接收所述设备管理控制器发送的第二诊断信息获取请求。
  6. 根据权利要求5所述的方法,其特征在于,所述交换设备接收所述设备管理控制器发送的第二诊断信息获取请求,包括:
    所述交换设备接收所述设备管理控制器发送的第三MCTP报文,所述第三MCTP报文中封装有所述第二诊断信息获取请求;
    所述交换设备将所述诊断信息发送给设备管理控制器,包括:
    所述交换设备根据所述第三MCTP报文,将所述诊断信息封装在第四MCTP报文中发送给所述设备管理控制器。
  7. 根据权利要求1~6中任一项所述的方法,其特征在于,所述交换设备为外围组件快速互联PCIe交换设备,所述被管理设备包括服务器的中央处理器CPU和非易失性存储器标准NVMe控制器中的至少一种,所述设备管理控制器为基板管理控制器BMC。
  8. 一种交换设备,其特征在于,包括:
    接收模块,用于接收被管理设备发送的诊断信息,所述诊断信息用于表示所述被管理设备的软硬件版本或运行状态;
    发送模块,用于将所述诊断信息发送给设备管理控制器。
  9. 根据权利要求8所述的设备,其特征在于,所述发送模块,还用于向所述被管理设备发送第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求向所述交换设备发送所述诊断信息。
  10. 根据权利要求9所述的设备,其特征在于,所述发送模块,具体用于向所述被管理设备广播第一多信道传输平台MCTP报文,所述第一MCTP报文中封装有所述第一诊断信息获取请求,以使所述被管理设备根据所述第一诊断信息获取请求获取所述诊断信息,并使所述被管理设备将所述诊断信息封装在第二MCTP报文中发送给所述交换设备。
  11. 根据权利要求10所述的设备,其特征在于,所述接收模块,具体用于接收所述第二MCTP报文,并解析所述第二MCTP报文获取所述诊断信息。
  12. 根据权利要求8~11中任一项所述的设备,其特征在于,所述接收模块,还用于接收所述设备管理控制器发送的第二诊断信息获取请求。
  13. 根据权利要求12所述的设备,其特征在于,所述接收模块,具体用于接收所述设备管理控制器发送的第三MCTP报文,所述第三MCTP报文中封装有所述第二诊断信息获取请求;
    所述发送模块,具体用于根据所述第三MCTP报文,将所述诊断信息封装在第四MCTP报文中发送给所述设备管理控制器。
  14. 根据权利要求8~13中任一项所述的设备,其特征在于,所述交换设备为外围组件快速互联PCIe交换设备,所述被管理设备包括服务器的中央处理器CPU和非易失性存储器标准NVMe控制器中的至少一种,所述设备管理控制器为基板管理控制器BMC。
  15. 根据权利要求8~14中任一项所述的设备,其特征在于,还包括:
    信息刷新模块,用于根据预设配置调整所述存储模块的诊断信息刷新频率。
  16. 一种交换设备,其特征在于,包括:中央处理器和存储器,所述中央处理器和存储器通过总线通信,所述存储器存储计算机执行指令,所述中央处理器执行所述计算机执行指令,用于执行权利要求1至7任一所述的方法。
PCT/CN2015/080904 2014-09-12 2015-06-05 设备管理的方法和装置 Ceased WO2016037501A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP15840371.7A EP3110068B1 (en) 2014-09-12 2015-06-05 Device management method
US15/291,212 US10372648B2 (en) 2014-09-12 2016-10-12 Device management method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201410466446.3 2014-09-12
CN201410466446.3A CN104202197B (zh) 2014-09-12 2014-09-12 设备管理的方法和装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/291,212 Continuation US10372648B2 (en) 2014-09-12 2016-10-12 Device management method and apparatus

Publications (1)

Publication Number Publication Date
WO2016037501A1 true WO2016037501A1 (zh) 2016-03-17

Family

ID=52087427

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/080904 Ceased WO2016037501A1 (zh) 2014-09-12 2015-06-05 设备管理的方法和装置

Country Status (4)

Country Link
US (1) US10372648B2 (zh)
EP (1) EP3110068B1 (zh)
CN (2) CN109766302B (zh)
WO (1) WO2016037501A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021073597A (ja) * 2016-07-26 2021-05-13 三星電子株式会社Samsung Electronics Co.,Ltd. 多重モードで動作するストレージ装置及びそれを含むシステム
US11126352B2 (en) 2016-09-14 2021-09-21 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US11126583B2 (en) 2016-07-26 2021-09-21 Samsung Electronics Co., Ltd. Multi-mode NMVe over fabrics devices
US11144496B2 (en) 2016-07-26 2021-10-12 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
US11461258B2 (en) 2016-09-14 2022-10-04 Samsung Electronics Co., Ltd. Self-configuring baseboard management controller (BMC)
US11487691B2 (en) 2016-07-26 2022-11-01 Samsung Electronics Co., Ltd. System architecture for supporting active pass-through board for multi-mode NMVe over fabrics devices
US11983138B2 (en) 2015-07-26 2024-05-14 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
US12541480B2 (en) 2016-07-26 2026-02-03 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
US12556417B2 (en) 2016-07-26 2026-02-17 Samsung Electronics Co., Ltd. Modular system (switch boards and mid-plane) for supporting 50G or 100G ethernet speeds of FPGA+SSD
US12561270B2 (en) 2016-07-26 2026-02-24 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109766302B (zh) * 2014-09-12 2022-09-16 华为技术有限公司 设备管理的方法和装置
CN105808407B (zh) * 2014-12-31 2019-09-13 华为技术有限公司 管理设备的方法、设备和设备管理控制器
CN104598403A (zh) * 2015-01-14 2015-05-06 浪潮电子信息产业股份有限公司 一种基于pcie交换器的集群存储系统
JP6358389B2 (ja) * 2015-03-26 2018-07-18 富士通株式会社 情報処理装置
CN106095329A (zh) * 2016-05-27 2016-11-09 浪潮电子信息产业股份有限公司 一种基于NVME接口的Intel SSD硬盘的管理方法
US10459665B2 (en) 2017-04-03 2019-10-29 Samsung Electronics Co., Ltd. System and method of configuring NVMe-oF devices using a baseboard management controller (BMC)
US10545664B2 (en) * 2017-04-11 2020-01-28 Samsung Electronics Co., Ltd. System and method for identifying SSDs with lowest tail latencies
WO2018209513A1 (zh) * 2017-05-15 2018-11-22 华为技术有限公司 操作硬盘的方法和硬盘管理器
CN109271096B (zh) * 2017-12-28 2021-03-23 新华三技术有限公司 Nvme存储扩展系统
US10481834B2 (en) * 2018-01-24 2019-11-19 Samsung Electronics Co., Ltd. Erasure code data protection across multiple NVME over fabrics storage devices
US11481016B2 (en) 2018-03-02 2022-10-25 Samsung Electronics Co., Ltd. Method and apparatus for self-regulating power usage and power consumption in ethernet SSD storage systems
US12481612B2 (en) 2018-03-02 2025-11-25 Samsung Electronics Co., Ltd. Mechanism to identify FPGA and SSD pairing in a multi-device environment
US12505053B2 (en) 2018-03-02 2025-12-23 Samsung Electronics Co., Ltd. Method for supporting erasure code data protection with embedded PCIe switch inside FPGA+SSD
US11500439B2 (en) 2018-03-02 2022-11-15 Samsung Electronics Co., Ltd. Method and apparatus for performing power analytics of a storage system
CN109446131A (zh) * 2018-11-08 2019-03-08 郑州云海信息技术有限公司 信息传输方法以及系统
CN111352889B (zh) * 2020-02-29 2021-10-19 苏州浪潮智能科技有限公司 一种基于mctp协议的设备管理方法、设备、装置和介质
US11922050B2 (en) * 2020-12-18 2024-03-05 Micron Technology, Inc. Host refresh control
CN112887227B (zh) * 2021-01-15 2022-05-13 苏州浪潮智能科技有限公司 一种固态硬盘中的报文接收方法、系统及相关装置
US11966343B2 (en) 2021-07-19 2024-04-23 Samsung Electronics Co., Ltd. Universal mechanism to access and control a computational device
CN113868058B (zh) * 2021-09-28 2025-11-07 新华三技术有限公司 一种外设组件高速互联设备故障检测方法、装置及服务器
US12547481B2 (en) 2021-12-14 2026-02-10 Samsung Electronics Co., Ltd. Systems, methods, and devices for accessing a computational device kernel
US12153829B2 (en) 2022-01-14 2024-11-26 Samsung Electronics Co., Ltd. Interactive mechanism to communicate with tools inside computational devices

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101335662A (zh) * 2007-06-27 2008-12-31 聂新民 一种空调集中在线监控管理的方法
CN101409670A (zh) * 2007-09-25 2009-04-15 英特尔公司 管理组件传输协议互连滤波和路由
CN103112476A (zh) * 2012-12-28 2013-05-22 中国神华能源股份有限公司 综合检测装置
US20130346666A1 (en) * 2012-06-25 2013-12-26 Luke Chang Tunneling platform management messages through inter-processor interconnects
CN104202197A (zh) * 2014-09-12 2014-12-10 华为技术有限公司 设备管理的方法和装置

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7343401B2 (en) * 2000-03-31 2008-03-11 Fujitsu Limited Remote maintenance apparatus, terminal connected to the apparatus and computer readable medium for realizing the apparatus and the terminal
US7350115B2 (en) * 2003-12-18 2008-03-25 Intel Corporation Device diagnostic system
CN101083537B (zh) * 2006-05-31 2011-10-05 华为技术有限公司 一种实现设备管理的方法、装置和系统
EP1895794B1 (en) * 2006-08-29 2020-03-11 Samsung Electronics Co., Ltd. Remote management system and method for portable electronic devices
CN101052013B (zh) * 2007-05-22 2011-09-28 杭州华三通信技术有限公司 一种网络设备内部管理通道实现的方法及系统
CN101068140B (zh) * 2007-06-27 2010-06-16 中兴通讯股份有限公司 一种实现主/备pci设备切换的装置和方法
CN101483529B (zh) * 2009-02-13 2011-06-22 北京星网锐捷网络技术有限公司 模块化交换机及其运行方法
CN101494573B (zh) * 2009-03-17 2011-08-31 杭州华三通信技术有限公司 一种故障的诊断方法、系统和设备
CN101841837A (zh) * 2009-03-18 2010-09-22 华为技术有限公司 信息处理方法、网络诊断方法、终端、服务器和系统
US8812770B2 (en) * 2009-07-13 2014-08-19 Microsoft Corporation Health reporting from non-volatile block storage device to processing device
US8140899B2 (en) * 2010-05-24 2012-03-20 Hewlett-Packard Development Company, L.P. Method and system for diagnosing a computer system
US8930609B2 (en) * 2010-08-18 2015-01-06 Intel Corporation Method, apparatus, and system for manageability and secure routing and endpoint access
US9208047B2 (en) * 2010-10-16 2015-12-08 Hewlett-Packard Development Company, L.P. Device hardware agent
US9077761B2 (en) * 2011-02-16 2015-07-07 Dell Products L.P. System and method for scalable, efficient, and robust system management communications via vendor defined extensions
CN103019622B (zh) * 2012-12-04 2016-06-29 华为技术有限公司 一种数据的存储控制方法、控制器、物理硬盘,及系统
CN103488578B (zh) * 2012-12-28 2016-05-25 晶天电子(深圳)有限公司 虚拟存储设备(vmd)应用/驱动器
US9477295B2 (en) * 2014-05-15 2016-10-25 Dell Products, L.P. Non-volatile memory express (NVMe) device power management

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101335662A (zh) * 2007-06-27 2008-12-31 聂新民 一种空调集中在线监控管理的方法
CN101409670A (zh) * 2007-09-25 2009-04-15 英特尔公司 管理组件传输协议互连滤波和路由
US20130346666A1 (en) * 2012-06-25 2013-12-26 Luke Chang Tunneling platform management messages through inter-processor interconnects
CN103112476A (zh) * 2012-12-28 2013-05-22 中国神华能源股份有限公司 综合检测装置
CN104202197A (zh) * 2014-09-12 2014-12-10 华为技术有限公司 设备管理的方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3110068A4 *

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11983138B2 (en) 2015-07-26 2024-05-14 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
US12541477B2 (en) 2016-07-26 2026-02-03 Samsung Electronics Co., Ltd. System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices
US12314205B2 (en) 2016-07-26 2025-05-27 Samsung Electronics Co., Ltd. System architecture for supporting active pass-through board for multi-mode NMVE over fabrics devices
US11126583B2 (en) 2016-07-26 2021-09-21 Samsung Electronics Co., Ltd. Multi-mode NMVe over fabrics devices
US11100024B2 (en) 2016-07-26 2021-08-24 Samsung Electronics Co., Ltd. System and method for supporting multi-path and/or multi-mode NVMe over fabrics devices
US12561270B2 (en) 2016-07-26 2026-02-24 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
US11487691B2 (en) 2016-07-26 2022-11-01 Samsung Electronics Co., Ltd. System architecture for supporting active pass-through board for multi-mode NMVe over fabrics devices
US11531634B2 (en) 2016-07-26 2022-12-20 Samsung Electronics Co., Ltd. System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices
US11860808B2 (en) 2016-07-26 2024-01-02 Samsung Electronics Co., Ltd. System and method for supporting multi-path and/or multi-mode NVMe over fabrics devices
US12561266B2 (en) 2016-07-26 2026-02-24 Samsung Electronics Co., Ltd. System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices
US12556417B2 (en) 2016-07-26 2026-02-17 Samsung Electronics Co., Ltd. Modular system (switch boards and mid-plane) for supporting 50G or 100G ethernet speeds of FPGA+SSD
US11144496B2 (en) 2016-07-26 2021-10-12 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
US12541480B2 (en) 2016-07-26 2026-02-03 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
JP2021073597A (ja) * 2016-07-26 2021-05-13 三星電子株式会社Samsung Electronics Co.,Ltd. 多重モードで動作するストレージ装置及びそれを含むシステム
US11983406B2 (en) 2016-09-14 2024-05-14 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US11989413B2 (en) 2016-09-14 2024-05-21 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US11983129B2 (en) 2016-09-14 2024-05-14 Samsung Electronics Co., Ltd. Self-configuring baseboard management controller (BMC)
US11983405B2 (en) 2016-09-14 2024-05-14 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US11126352B2 (en) 2016-09-14 2021-09-21 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US11461258B2 (en) 2016-09-14 2022-10-04 Samsung Electronics Co., Ltd. Self-configuring baseboard management controller (BMC)

Also Published As

Publication number Publication date
CN109766302B (zh) 2022-09-16
CN109766302A (zh) 2019-05-17
CN104202197B (zh) 2019-03-01
EP3110068A1 (en) 2016-12-28
US10372648B2 (en) 2019-08-06
CN104202197A (zh) 2014-12-10
US20170031857A1 (en) 2017-02-02
EP3110068A4 (en) 2017-05-17
EP3110068B1 (en) 2019-05-22

Similar Documents

Publication Publication Date Title
WO2016037501A1 (zh) 设备管理的方法和装置
TWI754654B (zh) 自組態基板管理控制器(bmc)及其自組態方法與儲存媒體
US9026687B1 (en) Host based enumeration and configuration for computer expansion bus controllers
US10127170B2 (en) High density serial over LAN management system
CN104202194A (zh) PCIe拓扑的配置方法和装置
CN104838373B (zh) 用于基于单个微控制器的多个计算节点管理的装置、系统和方法
CN102609215B (zh) 数据处理方法及装置
CN106933753B (zh) 智能接口卡的控制方法及装置
EP3035187A1 (en) Hard disk and management method
CN111459863B (zh) 一种基于nvme-mi的机箱管理系统及方法
CN118714015B (zh) 一种带宽分配的计算机系统、带宽分配方法以及产品
US20170242813A1 (en) Bus bridge for translating requests between a module bus and an axi bus
US20190042161A1 (en) Hard Disk Operation Method and Hard Disk Manager
CN105446657A (zh) 一种监控raid卡的方法
US10795846B1 (en) Scalable NVMe storage management over system management bus
US9804980B2 (en) System management through direct communication between system management controllers
CN102185707A (zh) 一种对服务器管理ipmi接口协议的扩展方法
US20150161069A1 (en) Handling two sgpio channels using single sgpio decoder on a backplane controller
CN102520982A (zh) 节点热插拔的方法及装置
CN107506323A (zh) 一种热插拔处理方法及装置
WO2015176513A1 (zh) 一种刀片及刀片服务器
US10146720B2 (en) Flexible configuration server system
KR20180023543A (ko) 시리얼 통신으로 메모리를 제공하기 위한 장치 및 방법
JP2015053555A (ja) データ転送装置、およびデータ転送方法
US20260119248A1 (en) Method and apparatus of distributed resource management, system, device, and storage medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15840371

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2015840371

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015840371

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE