因?yàn)樗鼈儗⒁圆槐匾募?xì)節(jié)模糊示例性實(shí)施例。
[0041]圖1是示出了根據(jù)本發(fā)明總構(gòu)思的示例性實(shí)施例的微服務(wù)器100的框圖。
[0042]參照?qǐng)D1,根據(jù)示例性實(shí)施例的微服務(wù)器100包括通信器110、模塊管理器120、主控制器130、交換機(jī)140、I/O設(shè)備150、公共接口總線(xiàn)160、以及多個(gè)處理器模塊200(200-1、……200-n)。這里η是正整數(shù)。微服務(wù)器100可以包括基板(未示出),其中通信器110、模塊管理器120、交換機(jī)140、1/0設(shè)備150、以及公共接口總線(xiàn)160可以形成在基板上??梢酝ㄟ^(guò)形成在基板上的槽將多個(gè)處理器模塊200(200-1、……200-n)安裝在基板中或者從基板拆卸下來(lái)。微服務(wù)器100可以包括其他組件。因?yàn)槠渌M件可能是公知的,因此將省略其詳細(xì)描述。
[0043]通信器110與管理(支配)服務(wù)器10進(jìn)行通信。通信器110包括網(wǎng)絡(luò)控制器和局域網(wǎng)(LAN)端口,并且控制模塊管理器120與管理服務(wù)器10進(jìn)行通信。通信器110可以通過(guò)網(wǎng)絡(luò)信道(帶外(OOB))與管理服務(wù)器10進(jìn)行通信,以管理與網(wǎng)絡(luò)信道分離的服務(wù)器,從而執(zhí)行微服務(wù)器100的服務(wù)。雖然在本示例性實(shí)施例中通信器110通過(guò)有線(xiàn)LAN端口與管理服務(wù)器10進(jìn)行通信,但是除了 LAN方法之外,通信器110還可以根據(jù)其他有線(xiàn)通信方法和/或無(wú)線(xiàn)通信方法來(lái)與管理服務(wù)器10進(jìn)行通信。
[0044]模塊管理器120 (即,基板管理控制器(BMC))收集與多個(gè)處理器模塊200(200-1、……200-n)中的每一個(gè)處理器模塊有關(guān)的裝置信息并且通過(guò)使用多個(gè)處理器模塊200(200-1、……200-n)的裝置信息來(lái)為多個(gè)處理器模塊200 (200-1、……200-n)中的每一個(gè)處理器模塊提供智能平臺(tái)管理接口(IPMI)服務(wù)。BMC是指安裝在服務(wù)器中用于支持IPMI的微處理器,并且可以是針對(duì)單個(gè)微型模塊的BMC或者可以是針對(duì)多個(gè)處理器模塊200(200-1、……200-n)的公共BMC。裝置信息可以包括與安裝在相應(yīng)的處理器模塊200中的中央處理單元(CPU)有關(guān)的信息(例如,CPU類(lèi)型、操作時(shí)鐘的數(shù)量等)、對(duì)應(yīng)處理器模塊200的操作信息(例如,模式、電源、處理器的共享等)、對(duì)應(yīng)處理器模塊200的狀態(tài)信息(例如,從傳感器收集的信息、由IPMI提供的信息等)。
[0045]IPMI是開(kāi)放型參考硬件管理接口標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了用于使嵌入式管理子系統(tǒng)進(jìn)行通信的具體方法并且執(zhí)行對(duì)處理器模塊200的監(jiān)控、其登錄、恢復(fù)、庫(kù)存控制、和硬件控制。
[0046]處理器模塊200其中嵌入有服務(wù)器的一個(gè)或多個(gè)核心元件,例如,單個(gè)CPU、存儲(chǔ)器裝置、和操作系統(tǒng),并且通過(guò)微服務(wù)器100與電源、輸入端和輸出端、附加裝置和各種控制功能支撐在一起,以用作服務(wù)器。下面將參照?qǐng)D2來(lái)解釋處理器模塊200的詳細(xì)配置和操作。
[0047]主控制器130控制微服務(wù)器100的相應(yīng)元件。主控制器130可以控制交換機(jī)140通過(guò)使用公共接口總線(xiàn)160向相應(yīng)處理器模塊200發(fā)送通過(guò)I/O設(shè)備150接收的數(shù)據(jù)。
[0048]主控制器130控制安裝在微服務(wù)器100中的相應(yīng)處理器模塊
200(200-1.......200-n)配置諸如網(wǎng)絡(luò)服務(wù)器、文件傳輸協(xié)議(FTP)服務(wù)器、郵件服務(wù)器、
數(shù)據(jù)服務(wù)器等專(zhuān)用系統(tǒng)。例如,當(dāng)微服務(wù)器100用作很多用戶(hù)同時(shí)訪(fǎng)問(wèn)網(wǎng)頁(yè)的網(wǎng)絡(luò)服務(wù)器時(shí),主控制器130可以控制處理器模塊200 (200-1,...,200-n)使得被訪(fǎng)問(wèn)的網(wǎng)頁(yè)使用更多處理器模塊200(200-1,...,200-n),或者可以控制僅與高速互聯(lián)網(wǎng)相連的網(wǎng)絡(luò)緩存處理器來(lái)執(zhí)行相應(yīng)處理。
[0049]交換機(jī)140可以選擇性地連接I/O設(shè)備150和多個(gè)處理器模塊200 (200-1,...,200-n)。交換機(jī)140選擇性地連接到多個(gè)處理器模塊200(200-1,..., 200-n)中的一個(gè)處理器模塊,以在控制器130的控制下向?qū)?yīng)的處理器模塊200發(fā)送從I/O設(shè)備150接收的數(shù)據(jù)。
[0050]交換機(jī)140可以包括外圍組件互連(PCI)Express交換電路(或MRA PCIe交換機(jī))并且可以選擇性地調(diào)整多個(gè)處理器模塊200(200-1、......200-n)與I/O設(shè)備150的至少一個(gè)I/O卡之間的連接關(guān)系。
[0051]可以通過(guò)使用I/O虛擬化技術(shù)來(lái)實(shí)現(xiàn)交換機(jī)140。I/O虛擬化技術(shù)是指可以允許多個(gè)處理器模塊同時(shí)使用單個(gè)I/O卡的技術(shù)。可以通過(guò)使用支持多根輸入輸出虛擬化(MR-1OV)的裝置來(lái)實(shí)現(xiàn)這種I/O虛擬化技術(shù)。下面將參照?qǐng)D4至圖7來(lái)解釋在這種MR-1OV環(huán)境中分配MAC地址的方法。
[0052]因?yàn)榻粨Q機(jī)140可以調(diào)整處理器模塊200(200-1、......200-n)與I/O設(shè)備150
之間的連接結(jié)構(gòu),因此能夠在不改變I/o設(shè)備150和處理器模塊200(200-1.......200-n)
的物理位置的情況下調(diào)整處理器模塊200 (200-1、......200-n)的連接結(jié)構(gòu)。
[0053]I/O設(shè)備150包括至少一個(gè)I/O卡,并且與微服務(wù)器100的一個(gè)或多個(gè)外部裝置交換數(shù)據(jù)。I/o卡可以通過(guò)使用網(wǎng)絡(luò)控制器300來(lái)(例如,以太網(wǎng)卡150-1或光纖信道卡
150-2)實(shí)現(xiàn),以控制多個(gè)處理器模塊200(200-1、......200-n)通過(guò)單個(gè)物理端口與一個(gè)或多個(gè)外部裝置執(zhí)行通信。下面將參照?qǐng)D3詳細(xì)解釋網(wǎng)絡(luò)控制器300的詳細(xì)配置和操作。
[0054]I/O設(shè)備150可以從外部裝置或外部網(wǎng)絡(luò)接收或向外部裝置或外部網(wǎng)絡(luò)發(fā)送數(shù)據(jù)??梢酝ㄟ^(guò)PCI Express接口來(lái)從處理器模塊200(200-1、......200_n)接收數(shù)據(jù)或者向處理器模塊200 (200-1.......200-n)發(fā)送數(shù)據(jù),并且可以通過(guò)交換機(jī)140來(lái)控制與處理器模塊200 (200-1、......200-n)的連接。
[0055]公共接口總線(xiàn)160是用于將微服務(wù)器100的相應(yīng)元件相互連接的連接裝置。具體地,公共接口總線(xiàn)160可以在主控制器130的控制下執(zhí)行全雙工通信或半雙工通信。公共接口總線(xiàn)160可以包括用于連接控制命令信號(hào)的第一接口總線(xiàn)160-1和用于連接數(shù)據(jù)信號(hào)的第二接口總線(xiàn)160-2。
[0056]公共接口總線(xiàn)160可以支持以下各項(xiàng)中的至少一項(xiàng):跨集成電路(I2C)接口、PCIExpress接口、系統(tǒng)管理總線(xiàn)(SMBus)接口等。因此,用于連接控制命令信號(hào)的第一接口總線(xiàn)160-1可以是I2C接口總線(xiàn)或SMBus接口總線(xiàn),并且用于連接數(shù)據(jù)信號(hào)的第二接口總線(xiàn)160-2可以是PCI Express接口總線(xiàn)。此外,可以通過(guò)支持I2C接口或SMBus接口的第一接口總線(xiàn)來(lái)執(zhí)行模塊管理器120與處理器模塊200之間的通信。
[0057]I2C接口是為了中央處理裝置與低速外圍設(shè)備之間的通信而開(kāi)發(fā)的總線(xiàn)標(biāo)準(zhǔn),并且被稱(chēng)作兩線(xiàn)接口(TWI),這是因?yàn)樵摻涌谑褂脙晒删€(xiàn)。I2C接口總線(xiàn)使用同步通信方法并且包括時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào),由此能夠執(zhí)行與主裝置的全雙工通信,而不論從裝置的數(shù)量如何。此外,針對(duì)一個(gè)總線(xiàn)可能存在兩個(gè)或更多個(gè)主裝置,并且可以在I2C接口總線(xiàn)操作期間添加或移除從裝置。因此,上述主控制器130和模塊管理器120可以作為主裝置操作,并且上述多個(gè)處理器模塊200(200-1.......200-n)可以作為從裝置操作。
[0058]PCI Express接口是局部總線(xiàn)標(biāo)準(zhǔn),其具有用于維持與傳統(tǒng)PCI并行接口總線(xiàn)的軟件級(jí)兼容性并且在裝置之間高速地進(jìn)行輸入和輸出的改善串行結(jié)構(gòu)。該P(yáng)CI Express接口適于檢驗(yàn)(prove)大量數(shù)據(jù)。鑒于此,在主控制器130的控制下通過(guò)公共接口總線(xiàn)160-2的PCI Express接口總線(xiàn)向每一個(gè)處理器模塊200發(fā)送數(shù)據(jù)。
[0059]SMBus接口是簡(jiǎn)單的雙線(xiàn)總線(xiàn),用于與置于母版中的低速裝置進(jìn)行通信并且發(fā)送時(shí)鐘、數(shù)據(jù)和命令,并且SMBus接口是基于I2C串行總線(xiàn)協(xié)議的接口。
[0060]可以通過(guò)PCI Express接口向由交換機(jī)140選擇的處理器模塊200發(fā)送從I/O設(shè)備150接收的數(shù)據(jù)。交換機(jī)140可以選擇處理器模塊200以在主控制器130的控制下發(fā)送數(shù)據(jù)。
[0061]處理器模塊200通過(guò)公共接口總線(xiàn)160與主控制器130相連。處理器模塊200可以包括模塊控制器,該模塊控制器中繼公共接口總線(xiàn)160與由安裝在處理器模塊200中的CPU使用的接口之間的連接。
[0062]處理器模塊200通過(guò)公共接口總線(xiàn)160與模塊管理器120相連。
[0063]如上所述,根據(jù)示例性實(shí)施例的微服務(wù)器100通過(guò)使用預(yù)分配給微服務(wù)器100的多個(gè)MAC地址與外部裝置進(jìn)行通信。因此,微服務(wù)器100可以甚至響應(yīng)于網(wǎng)絡(luò)卡被改變或主機(jī)被替換而持續(xù)地使用相同的MAC地址。因此,可以防止由MAC地址的改變引起的S/W許可問(wèn)題。
[0064]圖2是示出了根據(jù)本發(fā)明總構(gòu)思的示例性實(shí)施例的處理器模塊的框圖。
[0065]參照?qǐng)D2,處理器模塊200包括模塊控制器