CN110032334A - 支持基于NVMe-oF***机箱间可管理性的***和方法 - Google Patents
支持基于NVMe-oF***机箱间可管理性的***和方法 Download PDFInfo
- Publication number
- CN110032334A CN110032334A CN201811471984.6A CN201811471984A CN110032334A CN 110032334 A CN110032334 A CN 110032334A CN 201811471984 A CN201811471984 A CN 201811471984A CN 110032334 A CN110032334 A CN 110032334A
- Authority
- CN
- China
- Prior art keywords
- cabinet
- bmc
- ethernet
- ssd
- interchanger
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 36
- 238000007726 management method Methods 0.000 claims abstract description 84
- 238000013500 data storage Methods 0.000 claims abstract description 32
- 239000007787 solid Substances 0.000 claims abstract description 10
- 239000000758 substrate Substances 0.000 claims abstract description 4
- KRTSDMXIXPKRQR-AATRIKPKSA-N monocrotophos Chemical compound CNC(=O)\C=C(/C)OP(=O)(OC)OC KRTSDMXIXPKRQR-AATRIKPKSA-N 0.000 claims description 57
- 239000004744 fabric Substances 0.000 claims description 18
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 claims description 16
- 238000004891 communication Methods 0.000 claims description 11
- 238000012797 qualification Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 5
- 230000003068 static effect Effects 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 3
- 239000013307 optical fiber Substances 0.000 claims description 3
- 238000011144 upstream manufacturing Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 241000723353 Chrysanthemum Species 0.000 description 3
- 235000007516 Chrysanthemum Nutrition 0.000 description 3
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 102100035373 Cyclin-D-binding Myb-like transcription factor 1 Human genes 0.000 description 1
- 101000804518 Homo sapiens Cyclin-D-binding Myb-like transcription factor 1 Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
- H04L49/358—Infiniband Switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0024—Peripheral component interconnect [PCI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5076—Update or notification mechanisms, e.g. DynDNS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
一种数据存储***,包括:多个以太网固态硬盘(SSD)机箱,其包括至少一个交换式以太网SSD机箱和一个或多个无交换机以太网SSD机箱。所述至少一个交换式以太网SSD机箱包括以太网交换机、第一基板管理控制器(BMC)和第一管理局域网(LAN)端口。所述一个或多个无交换机以太网SSD机箱中的至少一个包括以太网中继器、第二BMC和第二管理LAN端口。所述至少一个交换式以太网SSD机箱的所述第一管理LAN端口和所述第二管理LAN端口连接。所述第一BMC经由所述第一管理LAN端口和所述第二管理LAN端口之间的连接从所述第二BMC收集一个或多个交换机以太网SSD机箱中的至少一个的状态,并将所述一个或多个交换机以太网SSD机箱中的至少一个和至少一个交换式以太网SSD机箱的设备信息提供给***管理员。
Description
技术领域
本公开一般涉及数据存储***和数据存储***的管理,更具体地,涉及用于支持基于fabrics上的非易失性存储器传输(NVMe-oF,non-volatile memory express overfabrics)的数据存储***的机箱(chassis)间可管理性的***和方法。
背景技术
基于fabrics上的非易失性存储器传输(NVMe)(NVMe-oF)的数据存储***可以具有连接到NVMe-oF机箱内的多个NVMe-oF设备的以太网交换机。NVMe-oF机箱中包含的以太网交换机可能具有足够数量的以太网端口,以支持缺少以太网交换机的附加的NVMe-oF机箱。这种没有以太网交换机的NVMe-oF机箱通常被称为磁盘簇(JBoF,just a bunch offlash)。
每个NVMe-oF机箱可以具有至少一个主板,并且每个主板具有基板管理控制器(BMC,baseboard management controller)。BMC可以是嵌入在NVMe-oF机箱的主板中的低功率控制器。除了BMC之外,NVMe-oF机箱的主板还包括以太网交换机、本地中央处理器(CPU)、内存(Memory)和***组件互连快速(PCIe)交换机。BMC可以使用嵌入在NVMe-oF机箱中的各种传感器和连接到NVMe-oF机箱的以太网SSD来读取相应NVMe-oF机箱的环境和运行条件,并基于来自***管理员的命令或传感器的状况来控制NVMe-oF机箱和以太网SSD。BMC可以通过诸如***管理总线(SMBus)和PCIe总线的本地***总线来访问和控制NVMe-oF机箱的各种组件。
对于基于NVMe-oF的数据存储***,有需要将多个NVMe-oF机箱与以太网交换机或以太网无交换机机箱(Ethernet switchless chassis)连接在一起。以太网无交换机机箱可称为磁盘簇(JBoF,justa bunch of flash)机箱。在一些示例中,JBoF机箱可以具有以太网中继器或重定时器而不是以太网交换机,以降低数据存储***的成本。目前,没有标准协议可用于连接多个NVMe-oF机箱,以及使用机箱间通信来促进配置、控制和管理。
发明内容
本发明的一个目的是提供一种具有低成本的NVMe-oF组/域的***和方法。
根据一个实施例,一种数据存储***包括:多个以太网固态硬盘(SSD,solid-state drive)机箱,包括至少一个交换式以太网SSD机箱和一个或多个无交换机以太网SSD机箱。至少一个交换式以太网SSD机箱包括以太网交换机、第一基板管理控制器(BMC)和第一管理局域网(LAN)端口。一个或多个无交换机以太网SSD机箱中的至少一个包括以太网中继器、第二BMC和第二管理LAN端口。至少一个交换式以太网SSD机箱的第一管理LAN端口和第二管理LAN端口连接。第一BMC经由第一管理LAN端口和第二管理LAN端口之间的连接从第二BMC收集一个或多个交换式以太网SSD机箱中的至少一个的状态,并将一个或多个交换机以太网SSD机箱中的至少一个和至少一个交换式以太网SSD机箱的信息提供给***管理员。
根据另一实施例,一种数据存储***包括:包括以太网交换机、基板管理控制器(BMC)和管理LAN端口的交换式以太网SSD机箱;以及第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱。第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱中的每一个包括以太网中继器、BMC以及管理LAN端口,所述管理LAN端口彼此连接并且连接到交换式以太网SSD的管理LAN端口。第二无交换机以太网SSD机箱的BMC经由管理LAN端口将第二无交换机以太网SSD机箱的设备信息提供给第一无交换机以太网SSD机箱。第一无交换机以太网SSD机箱的BMC经由管理LAN端口将第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱的设备信息提供给交换式以太网SSD机箱的BMC。交换式以太网SSD机箱的BMC将交换式以太网SSD机箱、第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱的设备信息提供给通过Fabric网络连接的***管理员。
根据另一实施例,一种方法包括:在域中的多个BMC中选择候选BMC,其中所述域包括包含至少一个交换式以太网SSD机箱和一个或多个无交换机以太网SSD机箱的多个以太网固态硬盘(SSD)机箱;广播到域中的多个BMC以声明域的支配权(presidency);基于从多个BMC收到的响应检查候选BMC的资格;并基于资格选举候选BMC作为域名的支配者BMC(president BMC)。支配者BMC被包含在包括第一以太网交换机的第一交换式以太网SSD机箱中。支配者BMC通过Fabric网络向***管理员收集域中多个以太网SSD机箱的设备信息。
现在将参考附图更具体地描述,并在权利要求中指出包括各种新颖的实施细节和事件组合的上述和其他优选特征。应当理解,本文描述的特定***和方法仅以说明的方式示出而不是作为限制。如本领域技术人员将理解的,在不脱离本公开的范围的情况下,可以在各种和多个实施例中采用本文描述的原理和特征。
根据本发明,NVMe-oF组/域包括以太网交换板(Ethernet switching board)和无交换机板(switchless board)。无交换机板共享以太网交换板的交换机。因此,提供了NVMe-oF组/域的***和方法。
附图说明
作为本说明书的一部分包括的附图示出了当前优选实施例,并与上面给出的一般描述以及下面给出的优选实施例的详细描述一起,用于解释和教导本文所述的原理。
图1示出了以太网帧中的IPMI消息的示例数据结构;
图2A示出了根据一个实施例的包括多个板的示例NVMe-oF域的架构;
图2B示出了根据另一实施例的包括多个板的示例NVMe-oF域的架构;
图3是根据一个实施例的用于选举域中的支配者BMC的示例流程图;
图4是根据一个实施例的替换域中的支配者BMC的示例流程图;
图5示出了根据一个实施例的没有域以太网交换机的示例NVMe-oF域的域;
图6示出了根据一个实施例的示例NVMe-oF域的域中的示例数据流;以及
图7示出了根据一个实施例的用于处理设备信息请求的流程图。
图不一定按比例绘制,并且在整个图中,为了说明的目的,类似结构或功能的元件通常由相同的参考标号代表。图仅旨在便于描述本文描述的各种实施例。图未描述本文公开的教导的每个方面,并且不限制权利要求的范围。
具体实施方式
本文公开的特征和教导中的每一个可以单独使用或与其他特征和教导结合使用,以提供用于支持基于NVMe-oF的数据存储***的机箱间可管理性的***和方法。参考附图进一步详细描述了利用这些附加特征和教导(单独的和组合的两者)中的许多代表性示例。该详细描述仅旨在教导本领域技术人员用于实践本教导的各方面的进一步细节,并且不旨在限制权利要求的范围。因此,以下在详细描述中公开的特征的组合对于在最广泛意义上实践本教导可能不是必需的,而是仅仅教导特征的组合以描述本教导的特定代表性示例。
在以下描述中,仅出于解释的目的,阐述了具体的术语以提供对本公开的透彻理解。然而,对于本领域技术人员来说显而易见的是,这些具体细节不是实践本公开的教导所必需的。
本文的详细描述的一些部分是根据对计算机存储器内的数据位的操作的算法和符号表示来呈现的。数据处理领域的技术人员使用这些算法描述和表示来有效地将他们工作的实质传达给本领域其他技术人员。这里的算法通常被认为是导致期望结果的自相一致的步骤序列。这些步骤是需要物理操纵物理量的步骤。通常,尽管不是必须的,这些量采用能够被存储、传输、组合、比较和以其他方式操纵的电信号或磁信号的形式。有时,主要出于通用的原因,已经证明将这些信号称为比特、值、元素、符号、字符、术语、数字等是方便的。
然而,应该记住,所有这些和类似术语都与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。除非从以下讨论中明确指出,否则应当理解,在整个说明书中,利用诸如“处理”、“计算”、“运算”、“确定”、“显示”等术语的讨论是指计算机***或类似电子计算设备的动作和过程,计算机***或类似电子计算设备将表示为计算机***的寄存器和存储器内的物理(电子)量的数据操纵和转换成类似地表示为计算机***的存储器或寄存器或其他此类信息存储、传输或显示设备内的物理量的其他数据。
此外,代表性示例的各种特征和从属权利要求可以以未具体和明确列举的方式组合,以便提供本教导的附加有用的实施例。还明确指出,为了原始公开的目的,以及为了限制所要求保护的主题,实体组的所有值范围或指示都公开了每个可能的中间值或中间实体。还明确指出,图中所示的部件的尺寸和形状被设计成有助于理解如何实施本教导,但不旨在限制示例中所示的尺寸和形状。
本公开涉及用于支持基于NVMe-oF的***的机箱间可管理性的***和方法。NVMe-oF协议提供了一种传输映射机制,用于使用基于消息的模型通过诸如以太网、光纤通道和InfiniBand的Fabric网络在主计算机和目标存储设备之间交换命令和响应。本***允许***管理员管理一组或一个域的BMC,而无需直接管理每个NVMe-oF域的BMC。在每个组/域中,组/域中的一个BMC被指定用作组/域的“支配者(president)”的功能。支配者可以提供组/域内其他BMC的发现信息。支配者还可以管理组/域中所有BMC的状态,并向***管理员报告。***管理员可以联系支配者以获取所有成员BMC的状态,并使用支配者BMC作为代理,以对该组/域的特定成员BMC或所有成员BMC执行某些动作。
为了实现域/组的可管理性,本***需要连接拓扑来连接多个BMC。根据一个实施例,本***和方法提供外部管理交换机,其提供组/域内的BMC之间的连接。每个NVMe-oF机箱的管理LAN端口可以连被接到管理交换机(例如,1Gb交换机)。在一些实施例中,NVMe-oF机箱的管理LAN端口中的一些可以以菊花链(daisy chain)来连接。
根据一个实施例,本***和方法提供了BMC间的通信协议。例如,可以添加新的IPMI命令以扩展标准的IPMI-over-LAN协议,以促进机箱间的可管理性。UDP/IP之上的扩展IPMI协议可以提供标准IPMI-over-LAN协议不适合的功能,如域通信、发现等。除了现有***信息之外,本***和方法还可以支持新***信息的交换,包括但不限于域内以太网SSD板的配置、域内交换板的网络配置、分配连接到板的以太网SSD(eSSD)的静态IP、以及重启动态主机配置协议(DHCP)客户端以获取eSSD的IP地址。
可以选择首先出现的BMC作为域支配者,或者可以将域/组内的特定BMC指定为支配者。在一些实施例中,***管理员维护可被选为支配者的BMC列表和队列。在一些实施例中,支配者的选举可以通过仲裁(arbitration)来完成。当支配者BMC停止服务时,可以从剩余的活跃成员BMC中选择下一支配者。
通常,NVMe-oF机箱的BMC可以通过管理局域网(LAN)连接到管理员。***管理员可以经由智能平台管理接口(IPMI)协议直接通过管理LAN监控多个NVMe-oF机箱。IPMI协议允许使用IPMI消息通过管理LAN在***管理员和BMC之间进行通信。IPMI消息被封装在由分布式管理任务组(DMTF)定义的远程管理控制协议(RMCP/RMCP+)数据包中。
图1示出了以太网帧中的IPMI消息的示例数据结构。IPMI消息105包括网络功能(NetFn)、逻辑单元号(LUN)、序列号(Seq#)、命令(CMD)和数据。IPMI消息105被封装在以太网帧101中。以太网帧101包括MAC地址并封装(wrap)IP/UDP数据包102。IP/UDP数据包102包括IP地址和RMCP端口号并封装RMCP消息103。RMCP消息103包括消息的类(例如,IPMI)和RMCP序列号并且封装IPMI分组104。IPMI分组104包括会话封装器并且包括IPMI消息105。
根据一个实施例,本***和方法使得能够在不同NVMe-oF机箱之间的机箱间通信以最小化***成本。为了节省成本,域/组中的一个NVMe-oF机箱可能包括以太网交换机,而其他机箱则不包括。在这种情况下,缺少以太网交换机的机箱将包括一个无交换机板,除了它们不包括昂贵的以太网交换机之外,该无交换机板与包括以太网交换机板的机箱类似。以下描述是基于多个BMC之间的以太网连接。然而,应理解,本***和方法可以使用其他类型的基于网络的连接和协议。本***和方法可以不需要除网络电缆之外的附加电缆来实现机箱间通信。
根据一个实施例,本公开通过外部以太网交换机提供了多个BMC之间的机箱间通信,并提供了多机箱NVMe-oF域的成本有效的可管理性。可以使用具有扩展IPMI协议的标准接口来实现机箱间通信。
图2A示出了根据一个实施例的包括多个板的示例NVMe-oF域的架构。NVMe-oF域200A包括两个NVMe-oF机箱250A和250B,并且NVMe-oF机箱250A和250B中的每一个包括两个相同类型的NVMe-oF板201,即,以太网交换板或无交换机板。在本示例中,第一NVMe-oF机箱250A包括两个交换板201A和201B,第二NVMe-oF机箱250B包括两个无交换机板201C和201D。NVMe-oF域200A在本文中也可以称为NVMe-oF群集或eSSD群集。在一些实施例中,包括一个或多个以太网交换板的NVMe-oF机箱可以被称为以太网交换式机箱或以太网交换式SSD机箱。
交换板201A和201B两者都包括以太网交换机205,而无交换机板201C和201D包括中继器207(或重定时器)而不是以太网交换机205。注意NVMe-oF域200A配置有两个交换板和两个无交换机板作为示例,并且可以理解,NVMe-oF域200A可以具有不同的配置,包括多个NVMe-oF机箱中的更多或更少数量的和不同类型的板,而不偏离本公开的范围。
NVMe-oF板201中的每一个可以包括其他组件和模块,例如,本地CPU 202、BMC203、PCIe交换机206、上行链路以太网端口211、下行链路以太网端口212和管理LAN端口215。几个以太网固态硬盘(eSSD)可以经由中板261***到NVMe-oF板201的设备端口。例如,eSSD中的每一个被连接到中板261上的U.2连接器(未示出)。***到驱动器插槽(drivebay)并与中板261配合的eSSD在此也被称为NVMe-oF设备或以太网SSD(eSSD)。缺少其自身内部以太网交换机的NVMe-oF机箱板201C和201D在此也被称为NVMe-oF磁盘簇(JBOF,justa bunch of flash)。
管理LAN(未示出)包括连接到NVMe-oF域200A中的所有NVMe-oF板201的管理LAN端口215的管理以太网交换机260。管理LAN端口215可以是以太网端口。交换式或无交换机板201的BMC203经由管理LAN端口215连接到管理以太网交换机260。管理以太网交换机260提供多个NVMe-oF机箱250和***管理员之间的连接,以允许***管理员使用智能平台管理接口(IPMI)协议监视管理LAN端口215上的NVMe-oF机箱。另外,BMC 203可以经由IPMI协议向***管理员报告NVMe-oF机箱250的错误。在一个实施例中,管理以太网交换机260可以被包括在与NVMe-oF机箱250A或250B分开的机箱中,但是在同一机架(rack)中。无交换机板201C或201D的上行链路以太网端口211可以连接到耦合的交换板201A或201B的内部以太网交换机205,以在主机(或启动器)和附接到无交换机板201C或201D的目标eSSD之间路由以太网流量。
NVMe-oF域200A可以具有至少一个支配者BMC 203。可以以若干方式选择NVMe-oF域200A的支配者BMC。在仅具有一个包括以太网交换机的交换板的域中,交换板的BMC默认被选为支配者BMC。其余的无交换机板是没有嵌入式以太网交换机的JBOF。在这种情况下,无交换机板的JBOF被连接到交换板的以太网交换机205,并且它们通过具有以太网交换机205的交换板起作用。
在具有包括多个BMC的多个交换板的组/域中,BMC的正常运行时间(即,BMC的连续运行、没有断电或故障的时间段)可以用于通过比较域中所有合格的候选BMC的正常运行时间来确定支配者BMC。组/域中的某些BMC可能会或可能不会被认定为支配者BMC。例如,具有最长正常运行时间的BMC被选为支配者BMC。在另一示例中,可以将候选BMC中具有最低或最高IP地址的BMC选为支配者BMC。
图2B示出了根据另一实施例的包括多个板的示例NVMe-oF域的架构。NVMe-oF域200B基本上类似于图2A的NVMe-oF域200A,除了没有管理以太网交换机。在这种情况下,BMC203C和203D经由相应的管理LAN端口215向支配者BMC,例如,交换板201A的BMC 203A报告。当NVMe-oF机箱中存在两个交换板(例如,NVMe-oF机箱250A)来支持高可用性(HA)模式时,其中一个BMC(例如,BMC 203A)是活动的而另一个BMC(例如,BMC 203B)可以是不活动的。任何非支配者BMC(例如,BMC 203C和203D)可以收集域内其他BMC的信息,并以菊花链形式向支配者BMC203A报告所收集的信息。例如,BMC 203C可以通过BMC之间的通信报告一个或多个其他NVMe-oF机箱(未示出)的状态。在支配者BMC 203A发生故障或断电的情况下,可以将交换板201B的BMC203B选为支配者BMC,并将域内NVMe-oF机箱的状态报告给***管理员。
图3是根据一个实施例的用于在域中选举支配者BMC的示例流程图。在初始化过程开始(301)之后,域内的BMC成功完成启动(booting)并准备就绪(302)。例如,域可以包含一个或多个机箱,其包括如图2所示的交换式或无交换机以太网SSD机箱。在另一示例中,域可以在同一机架中或数据中心内的多个机架上包括多于一个的NVMe-oF机箱。基于默认选择标准(303)选择候选BMC并且向其他对等BMC广播以声明支配权(304)。例如,候选BMC可以是具有最长正常运行时间的交换板的BMC。在仅具有一个候选BMC的域中,唯一的候选BMC可以在不向其他对等BMC广播的情况下声明其支配权。在另一示例中,可以基于除正常运行时间之外的不同选择标准来选择候选BMC,例如,IP地址、服务集标识符(SSID)、MAC地址或其他唯一标识符。如果对等BMC没有提出异议(305),则确认候选BMC被选为支配者BMC(311),并且选举过程完成(312)。如果对等BMC(305)提出任何异议,则选择交换板的下一个候选BMC(306)。例如,选择具有第二长的正常运行时间的交换板的BMC。如果所选择的候选BMC具有与已被反对的先前候选BMC相同的资格(307),则候选BMC可被选为支配者BMC(311)。如果候选BMC的资格不同于先前被反对的候选BMC,则候选BMC向其他对等BMC广播以声明支配权(304)。这个过程一直持续到支配者BMC当选为止。如果没有选举支配者BMC,则会向***管理员报告错误。
图4是根据一个实施例的替换域中的支配者BMC的示例流程图。当前的支配者BMC发生故障并且***管理员收到关于支配者BMC的问题的报告(401)时,故障转移(failover)过程开始。首先,检查发生故障的支配者BMC是否位于包括两个或更多个交换板的HA机箱中(402)。如果是,则同一HA机箱中的备用BMC接管支配者(405),并且该过程完成(405)。如果确认从失败的支配者BMC向其他对等BMC不再发送心跳(403),则如图3所示的支配选举过程重新启动(404)。
图5示出了根据一个实施例的没有域以太网交换机的示例NVMe-oF域的域。域520包括交换板501和多个无交换机板(JBoF)。交换板501和无交换机板502中的每一个具有两个以菊花链彼此连接的以太网端口eth[0]和eth[1]。以太网端口eth[0]和eth[1]代表图2A和图2B的管理LAN端口215。例如,JBoF 502A的第一以太网端口eth[0]连接到交换板501的第一以太网端口eth[0],而JBoF 502A的第二以太网端口eth[1]连接到下一JBoF 502B的第二以太网端口eth[1]。以太网端口的菊花链连接允许交换板501的支配者BMC与JBoF502的对等BMC进行通信。支配者BMC可以管理并通过网络560(例如,以太网)向域管理服务器报告域520中的JBoF 502的设备信息。尽管本示例示出了域520中的一个交换板和三个无交换机板,但是应当理解,在不偏离本公开的范围的情况下,域520中可以包括至少一个交换板和任何数量的无交换机板。
图6示出了根据一个实施例的示例NVMe-oF域的域中的示例数据流。交换板或无交换机板的设备信息601a包括BMC ID、设备特定信息和下一BMC ID。下一BMC ID指向另一个设备信息601b等等。支配者BMC可以收集并汇总域内以太网SSD板的设备信息,并向***管理员报告。支配者BMC还可以从***管理员接收命令,以通过域内BMC之间的对等通信来对特定板进行操作(例如,改变配置或参数)。
参考图5,当前的NVMe-oF域可以不包括域以太网交换机以降低成本并简化***的配置。当前的NVMe-oF域提供对等通信和管理。一旦支配者BMC被选举,支配者BMC可以发送请求,并且该请求可以通过一个或多个中间板经由直接连接或菊花链连接传递到目标BMC。支配者BMC可以从域中的每个BMC收集和汇总设备信息,并经由网络向***管理员报告。
根据一个实施例,本***和方法提供递归请求处理机制以收集相同域中的所有BMC设备信息。每个BMC都有自己的BMC ID和两个管理LAN端口,包括上游端口和下游端口。上游端口和下游端口中的每一个可以具有唯一的IP地址和MAC地址。每个BMC负责管理自己的设备信息。BMC还可以负责发现下游BMC ID,并将经由下游端口接收的设备信息从下游BMC经由上游端口传递到上游BMC。支配者BMC可能没有上游端口报告。相反,支配者BMC可以向对等BMC(peer BMC)触发BMC发现,处理来自对等BMC的设备信息以识别域中的新添加的BMC的添加或现有BMC的移除,并执行必要的管理任务。菊花链末端的末端BMC可能没有下游BMC。在这种情况下,当上游BMC查询时,末端BMC将其设备信息报告给上游BMC。
图7示出了根据一个实施例的处理设备信息请求的流程图。域中的BMC开始/接收来自域中的上游BMC或支配者BMC的请求(701)。响应于该请求,BMC处理其本地设备信息(702)并更新设备信息以便向请求BMC报告(703)。如果下一BMC ID有效(704),换句话说,如果BMC在菊花链中具有下游BMC,则BMC向下一BMC发送请求以发送其设备信息(707),从下一BMC接收所请求的设备信息(708),并从下游BMC更新设备信息(703)。如果没有有效的下一个BMC,则BMC将收集的设备信息发送到请求BMC(705)并终止该过程(706)。
根据一个实施例,一种数据存储***包括:多个以太网固态硬盘(SSD)机箱,其包括至少一个交换式以太网SSD机箱和一个或多个无交换机以太网SSD机箱。至少一个交换式以太网SSD机箱包括以太网交换机,第一基板管理控制器(BMC)以及第一管理局域网(LAN)端口。一个或多个无交换机以太网SSD机箱中的至少一个包括以太网中继器(repeater)、第二BMC和第二管理LAN端口。至少一个交换式以太网SSD机箱的第一管理LAN端口和第二管理LAN端口连接。第一BMC经由第一管理LAN端口和第二管理LAN端口之间的连接从第二BMC收集一个或多个交换机以太网SSD机箱中的至少一个的状态,并将一个或多个交换机以太网SSD机箱中的至少一个以及至少一个交换式以太网SSD机箱的设备信息提供给***管理员。
数据存储***还可以包括管理以太网交换机。第一BMC可以经由第一管理LAN端口连接到管理以太网交换机,第二BMC可以经由第二管理LAN端口连接到管理以太网交换机。第一BMC可以经由管理以太网交换机将一个或多个交换机以太网SSD机箱中的至少一个和至少一个交换式以太网SSD机箱的设备信息提供给***管理员。
所述至少一个交换式以太网SSD机箱可以通过Fabric网络(fabric network)支持在主计算机和数据存储***之间消息传输。
***管理员可以使用智能平台管理接口(IPMI)消息向数据存储***中的第一BMC和第二BMC中的一个发送请求或命令。
该请求或命令可以支持在域中发现新添加的以太网SSD,并且使用静态IP或经由动态主机配置协议(DHCP)重新启动和配置连接多个以太网SSD机箱之一的一个或多个以太网SSD。
一个或多个无交换机以太网SSD机箱中的至少一个还可以包括以太网SSD(eSSD)。
根据另一实施例,一种数据存储***,包括:交换式以太网SSD机箱,包括以太网交换机、基板管理控制器(BMC)和管理LAN端口;以及第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱。第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱中的每一个包括以太网中继器、BMC和管理LAN端口,其彼此连接并且连接到交换式以太网SSD的管理LAN端口。第二无交换机以太网SSD机箱的BMC经由管理LAN端口将第二无交换机以太网SSD机箱的设备信息提供给第一无交换机以太网SSD机箱的BMC。第一无交换机以太网SSD机箱的BMC经由管理LAN端口将第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱的设备信息提供给交换式以太网SSD机箱的BMC。交换式以太网SSD机箱的BMC将交换式以太网SSD机箱、第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱的设备信息提供给通过Fabric网络(fabric network)连接的***管理员。
Fabric网络可以是以太网、光纤通道和InfiniBand中的一个。
交换式以太网SSD机箱可以支持通过Fabric网络在主计算机和数据存储***之间传输消息。
***管理员可以使用智能平台管理接口(IPMI)消息将请求或命令发送到交换式以太网SSD机箱的BMC。
该请求或命令可以支持发现在域中新添加的以太网SSD,并且使用静态IP或通过动态主机配置协议(DHCP)重新启动和配置连接到多个以太网SSD机箱之一的一个或多个以太网SSD。
第一和第二无交换机以太网SSD机箱还可以包括一个或多个以太网SSD(eSSD)。
根据另一实施例,一种方法包括:在域中的多个BMC中选择候选BMC,其中,域包括多个以太网固态硬盘(SSD)机箱,其包括至少一个交换式以太网SSD机箱和一个或多个无交换机以太网SSD机箱;广播到域中的多个BMC以声明域的支配权;根据从多个BMC收到的响应检查候选BMC的资格;并基于资格(qualification)选举候选BMC作为域的支配者BMC。支配者BMC包含在包括第一以太网交换机第一交换式以太网SSD机箱中。支配者BMC收集域中多个以太网SSD机箱的设备信息并通过Fabric网络提供给***管理员。
多个以太网SSD机箱的设备信息可以经由菊花链,通过域中的多个BMC之间的对等通信来收集。
一个或多个无交换机以太网SSD机箱可以包括第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱。第二无交换机以太网SSD机箱可以具有连接到第一无交换机以太网SSD机箱的管理LAN端口的管理LAN端口,并且第二无交换机以太网SSD机箱的BMC可以将第二无交换机以太网SSD机箱的设备信息发送到第一无交换机以太网SSD机箱的BMC。
第一无交换机以太网SSD机箱的BMC可以将第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱的设备信息发送给支配者BMC。
第一和第二无交换机以太网SSD机箱还可包括一个或多个以太网固态硬盘(eSSD)。
第一以太网交换机可以在域中具有最高的正常运行时间。
该方法还可以包括:确定支配者BMC已关闭或停止服务;选择域中多个BMC中的第二候选BMC,其中第二候选BMC包括在具有第二以太网交换机的第二交换式以太网SSD机箱中;并选举新支配者BMC。
第二以太网交换机可以在域中具有第二长的正常运行时间。
上文已经描述了以上示例实施例,以示出实现用于支持基于NVMe-oF的数据存储***的机箱间可管理性的***和方法的各种实施例。本领域普通技术人员将想到对所公开的示例实施例的各种修改和偏离。在权利要求中阐述了旨在落入本发明范围内的主题。
Claims (20)
1.一种数据存储***,包括:
多个以太网固态硬盘(SSD)机箱,包括至少一个交换式以太网SSD机箱和一个或多个无交换机以太网SSD机箱,
其中,所述至少一个交换式以太网SSD机箱包括以太网交换机、第一基板管理控制器(BMC)和第一管理局域网(LAN)端口,
其中,所述一个或多个无交换机以太网SSD机箱中的至少一个包括以太网中继器、第二BMC和第二管理LAN端口,
其中,所述至少一个交换式以太网SSD机箱的第一管理LAN端口和第二管理LAN端口连接,以及
其中,第一BMC经由第一管理LAN端口和第二管理LAN端口之间的连接从第二BMC收集所述一个或多个无交换机以太网SSD机箱中的至少一个的状态,并将所述一个或多个无交换机以太网SSD机箱中的至少一个的设备信息和所述至少一个交换式以太网SSD机箱的设备信息提供给***管理员。
2.如权利要求1所述的数据存储***,其中,所述数据存储***还包括管理以太网交换机,其中,所述第一BMC经由所述第一管理LAN端口连接到所述管理以太网交换机,所述第二BMC经由所述第二管理LAN端口连接到所述管理以太网交换机,并且其中,所述第一BMC经由所述管理以太网交换机将所述一个或多个无交换机以太网SSD机箱中的至少一个的设备信息和所述至少一个交换式以太网SSD机箱的设备信息提供给所述***管理员。
3.如权利要求1所述的数据存储***,其中,所述至少一个交换式以太网SSD机箱支持通过Fabric网络在主计算机和所述数据存储***之间传输消息。
4.如权利要求3所述的数据存储***,其中,所述***管理员使用智能平台管理接口(IPMI)消息向所述数据存储***中的所述第一BMC和所述第二BMC中的一个发送请求或命令。
5.如权利要求4所述的数据存储***,其中,所述请求或所述命令支持在域中发现新添加的以太网SSD,并且使用静态IP或经由动态主机配置协议(DHCP)重新启动和配置附接到所述多个以太网SSD机箱之一的一个或多个以太网SSD。
6.如权利要求1所述的数据存储***,其中,所述一个或多个无交换机以太网SSD机箱中的至少一个还包括以太网SSD(eSSD)。
7.一种数据存储***,包括:
交换式以太网SSD机箱,包括以太网交换机、基板管理控制器(BMC)和管理LAN端口;以及
第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱,
其中,所述第一无交换机以太网SSD机箱和所述第二无交换机以太网SSD机箱中的每一个包括以太网中继器、BMC和管理LAN端口,所述管理LAN端口彼此连接并连接到所述交换式以太网SSD的管理LAN端口,
其中,所述第二无交换机以太网SSD机箱的BMC经由所述管理LAN端口将所述第二无交换机以太网SSD机箱的设备信息提供给所述第一无交换机以太网SSD机箱的BMC,
其中,所述第一无交换机以太网SSD机箱的BMC经由所述管理LAN端口将所述第一无交换机以太网SSD机箱和所述第二无交换机以太网SSD机箱的设备信息提供给所述交换式以太网SSD机箱的BMC,
其中,所述交换式以太网SSD机箱的BMC将所述交换式以太网SSD机箱、所述第一无交换机以太网SSD机箱和所述第二无交换机以太网SSD机箱的设备信息提供给通过Fabric网络连接的***管理员。
8.如权利要求7所述的数据存储***,其中,所述Fabric网络是以太网、光纤通道和InfiniBand中的一个。
9.如权利要求8所述的数据存储***,其中,所述交换式以太网SSD机箱支持通过所述Fabric网络在主计算机和所述数据存储***之间传输消息。
10.如权利要求7所述的数据存储***,其中,所述***管理员使用智能平台管理接口(IPMI)消息向所述交换式以太网SSD机箱的BMC发送请求或命令。
11.如权利要求10所述的数据存储***,其中,所述请求或所述命令支持在域中发现新添加的以太网SSD,并且使用静态IP或经由动态主机配置协议(DHCP)重新启动和配置附接到所述交换式以太网SSD机箱以及所述第一无交换机以太网SSD和所述第二无交换机以太网SSD之一的一个或多个以太网SSD机箱。
12.如权利要求7所述的数据存储***,其中,所述第一无交换机以太网SSD机箱和所述第二无交换机以太网SSD机箱还包括所述一个或多个以太网SSD(eSSD)。
13.一种方法,包括:
选择域中多个BMC中的候选BMC,其中,所述域包括多个以太网固态硬盘(SSD)机箱,其包括至少一个交换式以太网SSD机箱和一个或多个无交换机以太网SSD机箱;
广播到所述域中的多个BMC以声明所述域的支配权;
基于从所述多个BMC接收的响应检查所述候选BMC的资格;以及
基于所述资格,选举所述候选BMC为所述域的支配者BMC,
其中,所述支配者BMC包括在包含第一以太网交换机的第一交换式以太网SSD机箱中,
其中,所述支配者BMC收集所述域中所述多个以太网SSD机箱的设备信息,以通过Fabric网络提供给***管理员。
14.如权利要求13所述的方法,其中,经由菊花链,通过所述域中的所述多个BMC之间的对等通信来收集所述多个以太网SSD机箱的设备信息。
15.如权利要求13所述的方法,其中,所述一个或多个无交换机以太网SSD机箱包括第一无交换机以太网SSD机箱和第二无交换机以太网SSD机箱,其中,所述第二无交换机以太网SSD机箱具有连接到所述第一无交换机以太网SSD机箱的管理LAN端口的管理LAN端口,并且所述第二无交换机以太网SSD机箱的BMC将所述第二无交换机以太网SSD机箱的设备信息发送到所述第一无交换机以太网SSD机箱的BMC。
16.如权利要求15所述的方法,其中,所述第一无交换机以太网SSD机箱的BMC将所述第一无交换机以太网SSD机箱和所述第二无交换机以太网SSD机箱的设备信息发送给所述支配者BMC。
17.如权利要求15所述的方法,其中,所述第一无交换机以太网SSD机箱和所述第二无交换机以太网SSD机箱还包括一个或多个以太网固态硬盘(eSSD)。
18.如权利要求13所述的方法,其中,所述第一以太网交换机在所述域中具有最长的正常运行时间。
19.如权利要求13所述的方法,还包括:
确定所述支配者BMC关闭或停止服务;
选择所述域中所述多个BMC中的第二候选BMC,其中,所述第二候选BMC包括在具有第二以太网交换机的第二交换式以太网SSD机箱中;以及
选举新的支配者BMC。
20.如权利要求19所述的方法,其中,所述第二以太网交换机在所述域中具有第二长的正常运行时间。
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762595036P | 2017-12-05 | 2017-12-05 | |
US62/595,036 | 2017-12-05 | ||
US201862633964P | 2018-02-22 | 2018-02-22 | |
US62/633,964 | 2018-02-22 | ||
US15/969,642 | 2018-05-02 | ||
US15/969,642 US20190171602A1 (en) | 2017-12-05 | 2018-05-02 | Systems and methods for supporting inter-chassis manageability of nvme over fabrics based systems |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110032334A true CN110032334A (zh) | 2019-07-19 |
Family
ID=66657656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811471984.6A Pending CN110032334A (zh) | 2017-12-05 | 2018-12-04 | 支持基于NVMe-oF***机箱间可管理性的***和方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US20190171602A1 (zh) |
KR (1) | KR102569484B1 (zh) |
CN (1) | CN110032334A (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10979497B2 (en) * | 2018-07-19 | 2021-04-13 | Cisco Technology, Inc. | Multi-node discovery and master election process for chassis management |
US11500593B2 (en) | 2019-03-20 | 2022-11-15 | Samsung Electronics Co., Ltd. | High-speed data transfers through storage device connectors |
US10795846B1 (en) * | 2019-07-15 | 2020-10-06 | Cisco Technology, Inc. | Scalable NVMe storage management over system management bus |
US20210279004A1 (en) * | 2020-03-03 | 2021-09-09 | Silicon Motion, Inc. | Ssd system and ssd control system |
US11836100B1 (en) * | 2022-06-16 | 2023-12-05 | Dell Products L.P. | Redundant baseboard management controller (BMC) system and method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080043769A1 (en) * | 2006-08-16 | 2008-02-21 | Tyan Computer Corporation | Clustering system and system management architecture thereof |
US20100097941A1 (en) * | 2008-10-20 | 2010-04-22 | International Business Machines Corporation | Redundant Intermediary Switch Solution for Detecting and Managing Fibre Channel over Ethernet FCoE Switch Failures |
US9692784B1 (en) * | 2016-10-25 | 2017-06-27 | Fortress Cyber Security, LLC | Security appliance |
US20170344294A1 (en) * | 2016-05-27 | 2017-11-30 | Dell Products L.P. | Remote secure drive discovery and access |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7027406B1 (en) * | 1998-04-16 | 2006-04-11 | Avaya Communication Israel Ltd. | Distributed port-blocking method |
US7539154B1 (en) * | 2000-10-17 | 2009-05-26 | Cisco Technology, Inc. | Method and apparatus to detect and break loop configuration |
US7162560B2 (en) * | 2003-12-31 | 2007-01-09 | Intel Corporation | Partitionable multiprocessor system having programmable interrupt controllers |
US8938569B1 (en) * | 2011-03-31 | 2015-01-20 | Emc Corporation | BMC-based communication system |
JP5977431B2 (ja) * | 2012-07-17 | 2016-08-24 | 株式会社日立製作所 | ディスクアレイシステム及び接続方法 |
US10044795B2 (en) * | 2014-07-11 | 2018-08-07 | Vmware Inc. | Methods and apparatus for rack deployments for virtual computing environments |
CN106796544A (zh) | 2014-10-03 | 2017-05-31 | 新加坡科技研究局 | 主动存储单元和阵列 |
US10007561B1 (en) * | 2016-08-08 | 2018-06-26 | Bitmicro Networks, Inc. | Multi-mode device for flexible acceleration and storage provisioning |
US10805264B2 (en) * | 2017-06-30 | 2020-10-13 | Western Digital Technologies, Inc. | Automatic hostname assignment for microservers |
-
2018
- 2018-05-02 US US15/969,642 patent/US20190171602A1/en not_active Abandoned
- 2018-10-04 KR KR1020180118542A patent/KR102569484B1/ko active IP Right Grant
- 2018-12-04 CN CN201811471984.6A patent/CN110032334A/zh active Pending
-
2021
- 2021-06-02 US US17/336,877 patent/US20210286747A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080043769A1 (en) * | 2006-08-16 | 2008-02-21 | Tyan Computer Corporation | Clustering system and system management architecture thereof |
US20100097941A1 (en) * | 2008-10-20 | 2010-04-22 | International Business Machines Corporation | Redundant Intermediary Switch Solution for Detecting and Managing Fibre Channel over Ethernet FCoE Switch Failures |
US20170344294A1 (en) * | 2016-05-27 | 2017-11-30 | Dell Products L.P. | Remote secure drive discovery and access |
US9692784B1 (en) * | 2016-10-25 | 2017-06-27 | Fortress Cyber Security, LLC | Security appliance |
Also Published As
Publication number | Publication date |
---|---|
US20210286747A1 (en) | 2021-09-16 |
KR20190066544A (ko) | 2019-06-13 |
KR102569484B1 (ko) | 2023-08-22 |
US20190171602A1 (en) | 2019-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110032334A (zh) | 支持基于NVMe-oF***机箱间可管理性的***和方法 | |
CN102693201B (zh) | 具有持续端口配置的sas控制器 | |
US9088477B2 (en) | Distributed fabric management protocol | |
CN105099789A (zh) | 一种网元升级方法及设备 | |
KR20190074962A (ko) | 스토리지 장치용 로컬 매니지먼트 콘솔 | |
US10868581B2 (en) | Data center management using device identification over power-line | |
CN103814554A (zh) | 一种虚拟可扩展局域网的通信方法、装置和*** | |
CN109391564B (zh) | 判断来自网络装置的操作数据及发送其给网络装置的方法 | |
CN104281511A (zh) | 智能平台管理接口***、基板管理控制器及实现方法 | |
CN108199944B (zh) | 一种动态菊花链环网的机载客舱核心***及动态定位方法 | |
US20070076738A1 (en) | System, method, and computer-readable medium for resource migration in a distributed telecommunication system | |
CN109547875A (zh) | 一种fc交换网络任意端口接入设计方法 | |
CN108574583A (zh) | 一种设备升级方法及接入设备 | |
CN104753707A (zh) | 一种***维护方法及网络交换设备 | |
US7809810B2 (en) | Network and method for the configuration thereof | |
CN104125079A (zh) | 一种确定双机热备份配置信息的方法及装置 | |
CN110851186B (zh) | 网络设备重启的方法、装置、电子设备及可读存储介质 | |
US9826043B2 (en) | Method to protect storage systems from discontinuity due to device misconfiguration | |
US9378073B2 (en) | Remote procedure call for a distributed system | |
US10516625B2 (en) | Network entities on ring networks | |
CN103327643B (zh) | 微波网元及微波网元间的信息传输方法、装置 | |
CN115567400A (zh) | 一种整机柜管理方法、装置、设备和介质 | |
CN109831326A (zh) | 网络设备控制方法及网络设备 | |
CN104270260A (zh) | 一种sdn控制器集群规模的弹性扩展的方法及装置 | |
CN107645405A (zh) | 用来进行唤醒管理的方法与装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |