微服务器、分配mac地址的方法、以及计算机可读记录介质的制作方法_2

文档序号:8447532阅读:来源:国知局
因为它们将以不必要的细节模糊示例性实施例。
[0041]图1是示出了根据本发明总构思的示例性实施例的微服务器100的框图。
[0042]参照图1,根据示例性实施例的微服务器100包括通信器110、模块管理器120、主控制器130、交换机140、I/O设备150、公共接口总线160、以及多个处理器模块200(200-1、……200-n)。这里η是正整数。微服务器100可以包括基板(未示出),其中通信器110、模块管理器120、交换机140、1/0设备150、以及公共接口总线160可以形成在基板上。可以通过形成在基板上的槽将多个处理器模块200(200-1、……200-n)安装在基板中或者从基板拆卸下来。微服务器100可以包括其他组件。因为其他组件可能是公知的,因此将省略其详细描述。
[0043]通信器110与管理(支配)服务器10进行通信。通信器110包括网络控制器和局域网(LAN)端口,并且控制模块管理器120与管理服务器10进行通信。通信器110可以通过网络信道(带外(OOB))与管理服务器10进行通信,以管理与网络信道分离的服务器,从而执行微服务器100的服务。虽然在本示例性实施例中通信器110通过有线LAN端口与管理服务器10进行通信,但是除了 LAN方法之外,通信器110还可以根据其他有线通信方法和/或无线通信方法来与管理服务器10进行通信。
[0044]模块管理器120 (即,基板管理控制器(BMC))收集与多个处理器模块200(200-1、……200-n)中的每一个处理器模块有关的装置信息并且通过使用多个处理器模块200(200-1、……200-n)的装置信息来为多个处理器模块200 (200-1、……200-n)中的每一个处理器模块提供智能平台管理接口(IPMI)服务。BMC是指安装在服务器中用于支持IPMI的微处理器,并且可以是针对单个微型模块的BMC或者可以是针对多个处理器模块200(200-1、……200-n)的公共BMC。装置信息可以包括与安装在相应的处理器模块200中的中央处理单元(CPU)有关的信息(例如,CPU类型、操作时钟的数量等)、对应处理器模块200的操作信息(例如,模式、电源、处理器的共享等)、对应处理器模块200的状态信息(例如,从传感器收集的信息、由IPMI提供的信息等)。
[0045]IPMI是开放型参考硬件管理接口标准,该标准定义了用于使嵌入式管理子系统进行通信的具体方法并且执行对处理器模块200的监控、其登录、恢复、库存控制、和硬件控制。
[0046]处理器模块200其中嵌入有服务器的一个或多个核心元件,例如,单个CPU、存储器装置、和操作系统,并且通过微服务器100与电源、输入端和输出端、附加装置和各种控制功能支撑在一起,以用作服务器。下面将参照图2来解释处理器模块200的详细配置和操作。
[0047]主控制器130控制微服务器100的相应元件。主控制器130可以控制交换机140通过使用公共接口总线160向相应处理器模块200发送通过I/O设备150接收的数据。
[0048]主控制器130控制安装在微服务器100中的相应处理器模块
200(200-1.......200-n)配置诸如网络服务器、文件传输协议(FTP)服务器、邮件服务器、
数据服务器等专用系统。例如,当微服务器100用作很多用户同时访问网页的网络服务器时,主控制器130可以控制处理器模块200 (200-1,...,200-n)使得被访问的网页使用更多处理器模块200(200-1,...,200-n),或者可以控制仅与高速互联网相连的网络缓存处理器来执行相应处理。
[0049]交换机140可以选择性地连接I/O设备150和多个处理器模块200 (200-1,...,200-n)。交换机140选择性地连接到多个处理器模块200(200-1,..., 200-n)中的一个处理器模块,以在控制器130的控制下向对应的处理器模块200发送从I/O设备150接收的数据。
[0050]交换机140可以包括外围组件互连(PCI)Express交换电路(或MRA PCIe交换机)并且可以选择性地调整多个处理器模块200(200-1、......200-n)与I/O设备150的至少一个I/O卡之间的连接关系。
[0051]可以通过使用I/O虚拟化技术来实现交换机140。I/O虚拟化技术是指可以允许多个处理器模块同时使用单个I/O卡的技术。可以通过使用支持多根输入输出虚拟化(MR-1OV)的装置来实现这种I/O虚拟化技术。下面将参照图4至图7来解释在这种MR-1OV环境中分配MAC地址的方法。
[0052]因为交换机140可以调整处理器模块200(200-1、......200-n)与I/O设备150
之间的连接结构,因此能够在不改变I/o设备150和处理器模块200(200-1.......200-n)
的物理位置的情况下调整处理器模块200 (200-1、......200-n)的连接结构。
[0053]I/O设备150包括至少一个I/O卡,并且与微服务器100的一个或多个外部装置交换数据。I/o卡可以通过使用网络控制器300来(例如,以太网卡150-1或光纤信道卡
150-2)实现,以控制多个处理器模块200(200-1、......200-n)通过单个物理端口与一个或多个外部装置执行通信。下面将参照图3详细解释网络控制器300的详细配置和操作。
[0054]I/O设备150可以从外部装置或外部网络接收或向外部装置或外部网络发送数据。可以通过PCI Express接口来从处理器模块200(200-1、......200_n)接收数据或者向处理器模块200 (200-1.......200-n)发送数据,并且可以通过交换机140来控制与处理器模块200 (200-1、......200-n)的连接。
[0055]公共接口总线160是用于将微服务器100的相应元件相互连接的连接装置。具体地,公共接口总线160可以在主控制器130的控制下执行全双工通信或半双工通信。公共接口总线160可以包括用于连接控制命令信号的第一接口总线160-1和用于连接数据信号的第二接口总线160-2。
[0056]公共接口总线160可以支持以下各项中的至少一项:跨集成电路(I2C)接口、PCIExpress接口、系统管理总线(SMBus)接口等。因此,用于连接控制命令信号的第一接口总线160-1可以是I2C接口总线或SMBus接口总线,并且用于连接数据信号的第二接口总线160-2可以是PCI Express接口总线。此外,可以通过支持I2C接口或SMBus接口的第一接口总线来执行模块管理器120与处理器模块200之间的通信。
[0057]I2C接口是为了中央处理装置与低速外围设备之间的通信而开发的总线标准,并且被称作两线接口(TWI),这是因为该接口使用两股线。I2C接口总线使用同步通信方法并且包括时钟信号和数据信号,由此能够执行与主装置的全双工通信,而不论从装置的数量如何。此外,针对一个总线可能存在两个或更多个主装置,并且可以在I2C接口总线操作期间添加或移除从装置。因此,上述主控制器130和模块管理器120可以作为主装置操作,并且上述多个处理器模块200(200-1.......200-n)可以作为从装置操作。
[0058]PCI Express接口是局部总线标准,其具有用于维持与传统PCI并行接口总线的软件级兼容性并且在装置之间高速地进行输入和输出的改善串行结构。该PCI Express接口适于检验(prove)大量数据。鉴于此,在主控制器130的控制下通过公共接口总线160-2的PCI Express接口总线向每一个处理器模块200发送数据。
[0059]SMBus接口是简单的双线总线,用于与置于母版中的低速装置进行通信并且发送时钟、数据和命令,并且SMBus接口是基于I2C串行总线协议的接口。
[0060]可以通过PCI Express接口向由交换机140选择的处理器模块200发送从I/O设备150接收的数据。交换机140可以选择处理器模块200以在主控制器130的控制下发送数据。
[0061]处理器模块200通过公共接口总线160与主控制器130相连。处理器模块200可以包括模块控制器,该模块控制器中继公共接口总线160与由安装在处理器模块200中的CPU使用的接口之间的连接。
[0062]处理器模块200通过公共接口总线160与模块管理器120相连。
[0063]如上所述,根据示例性实施例的微服务器100通过使用预分配给微服务器100的多个MAC地址与外部装置进行通信。因此,微服务器100可以甚至响应于网络卡被改变或主机被替换而持续地使用相同的MAC地址。因此,可以防止由MAC地址的改变引起的S/W许可问题。
[0064]图2是示出了根据本发明总构思的示例性实施例的处理器模块的框图。
[0065]参照图2,处理器模块200包括模块控制器
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1