使用基板管理控制器配置存储设备的系统和方法技术方案

技术编号:19240166 阅读:22 留言:0更新日期:2018-10-24 03:48
本文公开了一种计算机存储阵列,所述计算机存储阵列向一个或多个远程发起者提供对连接到存储阵列的一个或多个存储设备的NVMe over fabric(NVMe‑oF)访问。根据示例实施例,所述计算机存储阵列包括:计算机处理器,被配置为运行用于管理联网协议的操作系统;网络交换机,被配置为在所述发起者与所述存储设备之间建立NVMe‑oF连接并路由数据;基板管理控制器(BMC),被配置为配置所述存储设备的网络设置或NVMe‑oF设置;PCIe交换机,通过PCIe总线将BMC与每个存储设备相连接;以及包括所述PCIe总线的计算机主板,并且所述计算机处理器、网络交换机、BMC和PCIe交换机被安装到所述计算机主板。

【技术实现步骤摘要】
使用基板管理控制器配置存储设备的系统和方法相关申请的交叉参考本申请要求于2017年4月3日提交的标题为“MethodofConfiguringNetworkingControllersandSettingsofNVMe-oFDevicesviaControlPlane(BMC)”的美国临时专利申请No.62/480,670的优先权和权益,通过引用将其全部内容并入本文。
本公开涉及计算机存储阵列。具体而言,本公开涉及配置连接到计算机存储阵列的目标存储设备的系统和方法。
技术介绍
计算机存储阵列(也称为磁盘阵列)通常是数据存储系统,诸如硬盘驱动器(HDD)和固态磁盘驱动器(SSD)之类的多个数据存储设备连接到该数据存储系统。计算机存储阵列被设计成具有高度可扩展性,并向多个发起者(可能是端点客户端、计算机服务器和/或其他数据消费者)提供共享数据访问。由于其高性能和可扩展性,支持Non-VolatileMemoryExpress(非易失性存储器标准)overFabrics(NVMe-oF)规范的存储设备(为了方便,在下文中称为“NVMe-oF设备”)变得越来越流行,尤其是对于在计算机存储阵列中的使用而言。NVMe-oF是一项技术规范,旨在使基于NVMe消息的命令能够通过网络(如以太网,光纤通道和InfiniBand)在发起者(如主机)与NVMe-oF设备或系统之间传输数据。因此,NVMe-OF设备通常包括联网设备(例如,具有(多个)以太网控制器)和存储设备(例如,具有(多个)SSD)两者的功能。作为联网设备,在发起者可以建立与NVMe-oF设备的NVMe-oF连接之前,需要配置NVMe-oF设备的联网设置。一种可能的解决方案是开发用于Linux和Windows的NVMe-oF设备驱动程序,类似于网络接口控制器(NIC)或诸如RAID供应商的主机总线适配器。提供设备驱动程序的优点类似于通过使用现有的网络配置工具配置网络控制卡的现有的方法。然而,这不是典型的商业模式,存储厂商可能没有能力为Linux和Windows开发新的存储设备驱动程序,维护每个发行版的设备驱动程序,并支持Linux开源社区。另一种现有技术的方法是分配给每个NVMe-oF设备主机已知的默认静态IP地址。在这种情况下,所有NVMe-oF设备最初将具有相同的静态默认IP地址。NVMe-oF的网络接口可以通过网络设备驱动程序进行配置,也可以由制造商进行硬编码。不幸的是,这种模式不适合当前的标准存储设备,因为只有存储协议驱动程序(而不是设备配置)被提供给这些存储设备。主机经由默认IP地址与目标通信后,可以更改IP地址。但是,这是一个缓慢的过程,因为一些NVMe-oF设备可能连接到不同的发起者。另外,当所有NVMe-oF连接到以太网交换机并且它们都具有相同的IP地址时,这可能不起作用。此外,NVMe-oF标准规范并未公开如何操作。根据目前公开的系统和方法,更好的解决方案是使用户或系统管理员能够在系统初始化期间通过控制平面动态地配置这些设备。正确配置NVMe-oF可能有其他要求。例如,可能需要根据其所需支持的RDMA协议(RoCE2vsiWARP)来配置NVMe-oF设备。尽管计算机存储阵列的本地计算机处理单元(CPU)可以用于配置经由控制平面连接到CPU的NVMe-oF设备的网络设置(例如,IP地址),但是这样做将需要CPU在同步和异步进程之间执行上下文切换,从而增加了崩溃存储阵列的机会。当需要配置连接到存储阵列的多个NVMe-oF设备时,崩溃的机会增加。此外,目前的NVMe-oF规范没有规定如何经由控制平面配置NVMe-oF设备的以太网控制器。因此,使用存储阵列的CPU来配置NVMe-oF设备可能是不可取的。作为存储设备,NVMe-oF设备的NVMe-oF设置还需要在运行数据通信之前进行配置。尽管存储阵列的本地CPU也可以用于配置NVMe-oF设备的NVMe-oF设置(例如,NVMe限定名称、管理员提交队列的大小等),但是由于上面讨论的原因,这可能也不可取。如果一个或多个发起者已经与NVMe-oF设备建立了网络连接,则发起者也可以配置NVMe-oF设备的NVMe-oF设置。但是,每个发起者都必须配置自己的目标NVMe-oF设备,这会使配置过程复杂化。此外,因为发起者通过数据平面而不是控制平面连接到NVMe-oF设备,所以赋予发起者配置NVMe-oF设备的任务可能花费更长的时间,并且对系统准备好数据传输的时间产生负面影响。因此,发起者配置NVMe-oF设备可能是不可取的。
技术实现思路
本文公开了一种计算机存储阵列,其向一个或多个远程发起者提供到连接到存储阵列的一个或多个存储设备的NVMeoverfabric(NVMe-oF)访问。根据示例实施例,计算机存储阵列包括:计算机处理器,被配置为运行用于管理联网协议的操作系统;网络交换机,被配置为在发起者与存储设备之间建立NVMe-oF连接并路由数据;基板管理控制器(BMC),被配置为配置存储设备的网络设置或NVMe-oF设置;PCIe交换机,经由PCIe总线将BMC与每个存储设备连接;以及计算机主板,包括所述PCIe总线,并且计算机处理器、网络交换机、BMC和PCIe交换机被安装到计算机主板。本文还公开了一种配置连接到计算机存储阵列的一个或多个存储设备的计算机实现的方法,计算机存储阵列包括被配置为运行用于管理联网协议的操作系统的计算机处理器,以及被配置为配置存储设备的网络设置或NVMe-oF设置的基板管理控制器(BMC),该BMC由本地PCIe交换机经由PCIe总线连接至每个存储设备。根据示例性实施例,该方法包括:由BMC从管理服务器接收用于配置存储设备的网络设置或NVMe-oF设置的命令和参数值;以及由BMC根据从管理服务器接收到的命令和参数值来配置存储设备的网络设置或NVMe-oF设置。附图说明作为本公开的一部分被包括的附图示出了各种实施例,并且与上面给出的一般描述以及下面给出的各种实施例的详细描述一起,用于解释和教导这里描述的原理。图1示出了根据本系统和方法的实施例的利用BMC来配置NVMe-oF存储设备的网络和/或NVMe-oF设置的示例计算机存储阵列。图2示出了根据本系统和方法的实施例的用于使用BMC配置一个或多个NVMe-oF存储设备的示例操作的流程图。出于说明的目的,在整个附图中,附图中的图不一定按比例绘制,并且类似结构或功能的元件通常由相同的附图标记表示。附图仅旨在便于描述本文描述的各种实施例,并且不描述本文公开的教导的每个方面,并且不限制权利要求的范围。具体实施方式本文公开的特征和教导中的每一个可以单独使用或者与其他特征和教导结合使用以提供本系统和方法。参考附图来分别地和组合地描述利用这些特征和教导中的许多特征和教导的代表性示例。虽然本文中的详细描述向本领域的普通技术人员示出了用于实践本教导的各方面的进一步的细节,但是其不限制权利要求的范围。因此,在详细描述中公开的特征的组合是本教导的代表性示例,并且可能不是从广义上实践教导所必需的。根据本系统和方法的示例性实施例,基板管理控制器(BMC)可以用于经由计算机存储阵列的控制平面来配置NVMe-oF存储设备的网络和/或NVMe-OF设置本文档来自技高网
...

【技术保护点】
1.一种计算机存储阵列,向一个或多个远程发起者提供对连接到所述计算机存储阵列的一个或多个存储设备的NVMe over Fabrics(NVMe‑oF)访问,所述计算机存储阵列包括:计算机处理器,被配置为运行用于管理联网协议的操作系统;网络交换机,被配置为在所述发起者和所述存储设备之间建立NVMe‑oF连接并路由数据;基板管理控制器BMC,被配置为配置所述存储设备的网络设置或NME‑oF设置;PCIe交换机,通过PCIe总线将BMC与所述存储设备中的每一个相连接;以及计算机主板,包括PCIe总线,并且计算机处理器、网络交换机、BMC和PCIe交换机被安装到所述计算机主板上。

【技术特征摘要】
2017.04.03 US 62/480,670;2017.04.17 US 15/489,4161.一种计算机存储阵列,向一个或多个远程发起者提供对连接到所述计算机存储阵列的一个或多个存储设备的NVMeoverFabrics(NVMe-oF)访问,所述计算机存储阵列包括:计算机处理器,被配置为运行用于管理联网协议的操作系统;网络交换机,被配置为在所述发起者和所述存储设备之间建立NVMe-oF连接并路由数据;基板管理控制器BMC,被配置为配置所述存储设备的网络设置或NME-oF设置;PCIe交换机,通过PCIe总线将BMC与所述存储设备中的每一个相连接;以及计算机主板,包括PCIe总线,并且计算机处理器、网络交换机、BMC和PCIe交换机被安装到所述计算机主板上。2.如权利要求1所述的计算机存储阵列,其中,所述BMC作为端点设备而不是根联合体设备进行操作,并且独立于所述计算机处理器并且不受所述计算机处理器的干预来配置所述存储设备的网络设置或NVMe-oF设置。3.如权利要求1所述的计算机存储阵列,其中,所述BMC被配置为通过与所述NVMe-oF连接分离的带外连接与管理服务器通信。4.如权利要求3所述的计算机存储阵列,其中,所述BMC被配置为从所述管理服务器接收用于配置存储设备的命令和参数值。5.如权利要求4所述的计算机存储阵列,其中,所述BMC被配置为根据从所述管理服务器接收的所述命令和所述参数值来配置所述存储设备的网络设置或NVMe-oF设置。6.如权利要求5所述的计算机存储阵列,其中,所述BMC被配置为使用NVMe管理接口(NVMe-MI)协议通过所述PCIe总线来配置所述存储设备的网络设置或NVMe-oF设置。7.如权利要求5所述的计算机存储阵列,其中,所述计算机主板还包括至少一个SMBus,并且所述BMC被配置为使用NVMe-MI协议通过所述SMBus配置所述存储设备的网络设置或NVMe-oF设置。8.如权利要求6所述的计算机存储阵列,其中,所述BMC被配置为使用智能平台管理接口(IPMI)从所述管理服务器接收所述命令和所述参数值。9.如权利要求8所述的计算机存储阵列,其中,所述存储设备的网络设置包括所述存储设备的IP地址。10.如权利要求8所述的计算机存储阵列,其中,...

【专利技术属性】
技术研发人员:SP奥拉里格ST彭RP卡查尔
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1