本发明涉及一种具有辅助在主板中填充双列直插式内存模块(dimm)插槽的机构的主板,以及一种填充主板dimm插槽的方法。
背景技术:
传统上,为了将dimm安装到主板的dimm插槽中,用户必须移除ac电力电缆。因此无法通过“热插拔”来执行dimm安装。此外,不同系统的dimm填充规则种类繁多。除了人们发现很难为特定主板找到正确的填充规则之外,用户并不知道安装是否与正确的填充规则匹配。
因此,本发明的一个目的是提供一种主板和方法,其中减轻了上述缺点或者至少为行业和公众提供了有用的可选方案。
技术实现要素:
根据本发明的第一方面,提供一种主板,所述主板包括:基板管理控制器(bmc),多个双列直插式内存模块(dimm)插槽,以及多个视觉指示器,每个视觉指示器与所述多个dimm插槽中的相应一个相关联,其中所述bmc适于基于与至少一个dimm有关的信息确定用于填充所述多个dimm插槽的dimm填充规则,以及其中所述视觉指示器适于在视觉上指示:根据所述dimm填充规则所述至少一个dimm将被安装到的所述多个dimm插槽中的一个dimm插槽。
根据本发明的第二方面,提供一种服务器,所述服务器包括主板,所述主板包括:基板管理控制器(bmc),多个双列直插式内存模块(dimm)插槽,以及多个视觉指示器,每个视觉指示器与所述多个dimm插槽中的相应一个相关联,其中所述bmc适于基于与至少一个dimm有关的信息确定用于填充所述多个dimm插槽的dimm填充规则,以及其中所述视觉指示器适于在视觉上指示:根据所述dimm填充规则所述至少一个dimm将被安装到的所述多个dimm插槽中的一个dimm插槽。
根据本发明的第三方面,提供一种填充主板的多个双列直插式内存模块(dimm)插槽的方法,所述方法包括:提供带有基板管理控制器(bmc)、多个dimm插槽以及多个视觉指示器的主板,每个视觉指示器与所述多个dimm插槽中相应的一个相关联,所述bmc基于与至少一个dimm相关的信息确定用于填充所述多个dimm插槽的dimm填充规则,以及所述视觉指示器在视觉上指示:根据所述dimm填充规则所述至少一个dimm将被安装到的所述多个dimm插槽中的一个dimm插槽。
附图说明
附图的简要说明
现在将参考附图仅以举例的方式描述本发明的实施方式,其中:
图1示出了根据本发明实施方式的主板;
图2示出了根据本发明的一个实施方式执行图1的主板的dimm插槽的填充方法的步骤;以及
图3示出了图1的主板的各种组件的框图。
图中:s100、连接ac电源;s102、fpga启用dimm备用电源;s104、fpga报告所有dimm信息至bmc;s106、将dimm安装开始请求传送至bmc;s108、fpga禁用dimm备用电源;s110、用户将dimm配置输入到bmc;s112、bmc34寻找dimm填充规则;s114、bmc通过使所有led14闪烁三次来返回“fail”信号;s116、bmc返回“pass”信号;s118、用户将dimm信息输入到bmc;s120、bmc点亮与dimmled指示被安装的插槽;s122、fpga给bmc报告dimm是否存在;s124、bmc34关闭dimmled以指示插槽安装完成;s126、bmc检查是否安装了所有请求的dimm;s128、bmc使所有led闪烁三次;s130、连接dc电源;s132、dimm填充检查请求传送至bmc;s134、bmc检查填充规则并返回结果。
具体实施方式
图1中示出了根据本发明实施方式的主板,并且总体上将其标记为10。如图1所示,主板10包括多个细长的双列直插式存储器模块(dimm)槽12,这些细长的双列直插式存储器模块(dimm)槽12相互平行延伸。邻近每个dimm插槽12的纵向端部设置有关联的发光二极管(led)14。这些led14最初被提供成提供以与相应的dimm插槽12相关联的错误的可视指示。
当执行根据本发明实施方式的填充主板10的dimm插槽12的方法时,并且如图2和3所示,用户将具有主板10的服务器连接到ac电源(s100)。服务器(从而主板10)然后处于s5模式(或所谓的“软关闭状态”),其中系统完全关闭而没有休眠。
主板10包括经由sm总线32与dimm插槽12连接的现场可编程门阵列(fpga)30。然后,fpga30启用dimm备用电源(s102)。fpga30通过spi总线36向主板10的基板管理控制器(bmc)34报告所有可用的dimm信息(s104)。如果用户然后启动dimm安装开始请求到基板管理控制器34(s106),则fpga禁用dimm备用电源(s108)。然后用户将dimm配置输入到bmc34(s110)。然后bmc34寻找正确的dimm填充规则(s112)。如果不能找到合适的dimm填充规则,则bmc34通过使所有led14闪烁三次来提供“fail”(「不成功」)信号(s114)。然后,fpga30再次启用dimm备用电源(s102)。另一方面,如果在(s112)中,bmc34找到正确的dimm填充规则,则bmc34返回“pass”(「通过」)信号(s116)。应该理解的是,dimm填充规则涉及将一个或多个新dimm安装到对应的一个或多个dimm插槽12的顺序。
然后用户将与一个dimm相关的信息输入到bmc34(s118)。这可以通过使用条形码扫描器(或其他光学字符读取器)来扫描dimm上的dimm信息以用于随后输入到bmc34。在接收到一个dimm的dimm信息时,bmc34接着点亮与dimm将被安装到的dimm插槽12相关联的led14(s120)。然后fpga30检查dimm是否安装到正确的dimm插槽12并且报告给bmc34(s122)。如果在正确的dimm插槽12(即,其关联的led14正被点亮的dimm插槽12)中没有检测到dimm存在,则led14继续点亮。另一方面,如果检测到dimm在正确的dimm插槽12中的存在,那么fpga30将向bmc34报告这种情况,于是bmc34关闭相关联的led14以指示该dimm插槽12的dimm正确安装完成(s124)。然后bmc34检查是否安装了所有请求的dimm(s126)。如果是,则bmc34将使所有led14闪烁三次以表示完成dimm填充过程(s128),于是fpga再次启用dimm备用电源(s102)。如果在检查时发现没有安装完所有请求的dimm(s126),则然后用户将与其它dimm有关的信息输入到bmc34(s118),并且该过程继续直到所有请求的dimm被安装(s126)。
在(s106)中,如果没有dimm安装开始请求被发送到bmc34,则dc电源将保持开启/连接(s130)以检查是否有任何dimm填充检查请求被发送到bmc34(s132)。如果dimm填充检查请求被发送到bmc34(s132),则bmc34将检查填充规则并将结果返回给请求者(s134)。
尽管以上描述了终端用户如何填充主板10的dimm插槽12,但数据中心客户不是执行图2中的(s110),而是必须通过oem命令来选择dimm配置。dimm配置包括诸如新配置所包括的dimm的数量和/或要添加的新dimm的类型等信息,如闪存dimm和非易失性双列直插式内存模块(nvdimm)。特别是,dimm安装的dimm和oem命令将提供给数据中心客户。然后客户通过oem命令启用dimm安装模式。客户通过oem命令选择dimm填充,并通过oem命令输入dimm信息。bmc34然后将点亮与dimm将被安装到的正确的dimm插槽12相关联的led14。当所有dimm插槽12被正确安装时,bmc34将使led14提供确认的可视指示,例如,所有led14闪烁三次。
对于制造商而言,他们不是执行图2中的(s110),而是通过客户的命令来选择dimm配置。特别是,当制造商在工厂组装服务器时,操作员将首先启用dimm安装模式,然后根据dimm配置选择dimm填充规则。然后操作员使用条形码扫描器(或其他光学字符读取器)来扫描dimm信息以发送到正在组装的主板中的bmc34。然后bmc34将点亮与dimm将被安装到的正确的dimm插槽12相关联的led14。当所有dimm插槽12被正确安装时,bmc34将使led14提供确认的可视指示,例如,所有led14闪烁三次。当组装的主板10/服务器要进行质量检查时,操作员将向bmc34发送指令以检查dimm情况,并且bmc34将返回dimm填充检查的结果。
bmc34具有以下特征:
(a)bmc34通过fpga30控制dimm备用电源,
(b)在启用dimm备用电源后,bmc34经由fpga30更新dimm串行存在检测(spd)/位置信息;具体来说,spd指示在相应的dimm插槽处存在dimm,
(c)bmc34比较dimm配置请求和dimm填充规则以找到正确的安装map,
(d)bmc34比较由bmc34计算的dimmspd/位置信息和安装map,以通过使用现有的dimm错误led14指示下一个将被填充的dimm插槽12的位置,以及
(e)bmc34通过使用dimmspd/位置信息来检查现有dimm安装是否能够满足dimm填充规则。
应该理解的是,以上仅说明了可以如何实施示例性实施方式,并且可以在不脱离本发明的精神的情况下对其进行各种修改和/或更改。
还应该理解的是,为了清楚起见,在单独实施方式的上下文中描述的本发明的某些特征可以在单个实施方式中组合提供。相反,为了简洁起见,在单个实施方式的上下文中描述的本发明的各种特征也可以单独提供或以任何适当的子组合提供。