TWI624762B - 自動更新基本輸入輸出系統之系統與方法 - Google Patents

自動更新基本輸入輸出系統之系統與方法 Download PDF

Info

Publication number
TWI624762B
TWI624762B TW106120532A TW106120532A TWI624762B TW I624762 B TWI624762 B TW I624762B TW 106120532 A TW106120532 A TW 106120532A TW 106120532 A TW106120532 A TW 106120532A TW I624762 B TWI624762 B TW I624762B
Authority
TW
Taiwan
Prior art keywords
specific controller
controller
node
bios
response
Prior art date
Application number
TW106120532A
Other languages
English (en)
Other versions
TW201832097A (zh
Inventor
周永豐
蔡俊宏
Original Assignee
廣達電腦股份有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 廣達電腦股份有限公司 filed Critical 廣達電腦股份有限公司
Application granted granted Critical
Publication of TWI624762B publication Critical patent/TWI624762B/zh
Publication of TW201832097A publication Critical patent/TW201832097A/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0886Fully automatic configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1051Group master selection mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

本發明提供一允許管理者或控制器更新一伺服器系統之基本輸入輸出系統設定選項後透過基板控制器虛擬區域網路更新其他伺服器系統之系統與方法。例如,該方法可包含:在一節點之特定控制器接收更新基本輸入輸出系統設定選項之命令;藉由檢查該特定控制器之內部旗標以判別該控特定制器是否為主點;在該特定控制器非主點亦非從點之事件中,向虛擬區域網路廣播主點要求;判別是否在預設時間內收到回應;在未收到回應之事件中,將該特定控制器內部旗標設為主點;並送出原始設備製造商完成回應。

Description

自動更新基本輸入輸出系統之系統與方法
本發明系關於電腦系統之系統設定更新。
現代伺服器群(server farm)或資料中心一般意指提供各式運用服務之運算與儲存之大量伺服器系統。每一伺服器皆需要基本輸入輸出系統(Basic Input/Output System,BIOS)以支援正常作業。BIOS為可確保伺服器運算零件正常運作之韌體。BIOS儲存伺服器開機時執行之韌體以及該BIOS之設置集。BIOS一般為辨識、初始化及測試伺服器系統硬體之用。
BIOS偶爾需要更新以確保伺服器系統工作無虞。例如:不同之設置測試需要不同之BIOS設定。但一資料中心中可能有許多伺服器具有相同之BIOS設定。營運者要逐一更改伺服器設定之過程可冗長且耗時。
本發明範例之系統與方法與其不同之施行案例,提供一上述文提之解決方法,藉由允許管理者或控制器更新一伺服器之BIOS設定選項後藉由基板控制器(Baseband Management Controller,BMC)虛擬區域網路(Virtual Local Area Network,VLAN)更新其他伺服器 系統BIOS設定選項。藉由在BMC VLAN內自動更新BIOS設定選項,本發明提供一具彈性、效率與自動化之BIOS管理方法。
在本發明之一方面中,一電腦實施(computer-implemented)BIOS設定選項自動更新方法包括:在一節點之特定控制器接收BIOS設定選項更新命令;藉由檢查該特定控制器之內部旗標(internal flag)以判斷其是否為主點(master);在該特定控制器非主點亦非從點(slave)之事件中,並向VLAN廣播主點要求;判別是否在預設時間內收到回應;在未收到回應之事件中,將該特定控制器內部旗標設為主點;並送出原始設備製造商(Original Equipment Manufacturer,OEM)完成回應。
在某些設置中,該命令為一原始設備製造商智慧平台管理介面(Intelligent Platform Management Interface,IPMI)命令,可指定一特定控制器使其具有對VLAN廣播該節點BOIS設定選項變更之權力。在某些設置中,該節點可透過統一可延伸韌體介面(Unified Extensible Firmware Interface,下稱UEFI)殼層介面接收更新BIOS設定選項之命令。
在本發明之一方面中,一電腦實施BIOS設定選項自動更新方法包括:在VLAN一節點之特定控制器中儲存已更新之BIOS設定選項;在重置該節點前啟動BIOS系統管理中斷(System Management Interrupt,SMI),藉由SMI處理程式(handler)以獲取BIOS設定選項數值並將該些數值傳至該特定控制器;藉由檢查該特定控制器之內部旗標以判別該特定控制器是否為主點;在該特定控制器為主點之事件中,向VLAN廣播已更新之BIOS設定選項;在完成廣播後將該特定控制器之旗標設為無;傳送OEM完成回應至SMI處理程式。
在某些設置中,BIOS設定選項數值包含UEFI數值。這些數值可節透過IPMI協議由SMI處理程式傳輸至該特定控制器。
在本發明之一方面中,一電腦實施方法於系統中自動更新BIOS設定選項包括:開啟一節點;在該節點之特定控制器中接收來自主點控制器之更新設定選項,以已更新之BIOS設定選項複寫現存之BIOS設定選項,繼續該點之開機自我測試(Power-On Self-Test,下稱POST)。在某些設置中,該特定控制器可透過IPMI協定接收由主點特定控制器傳送之已更新設定選項。
在本發明之另一方面中,提供一非暫存性電腦儲存媒體之儲存指令,該指令為處理器執行所引發之作業如下:在一節點之特定控制器接收更新BIOS之命令;藉由檢查該特定控制器之內部旗標以判別該特定控制器是否為主點;在該特定控制器非主點亦非從點之事件中,向VLAN廣播主點要求;判別是否在預設時間內收到回應;在未收到回應之事件中,將該特定控制器內部旗標設為主點;送出OEM完成回應。
在某些設置中,虛擬區域網路中一節點之特定控制器為基板控制器(BMC)。該節點內一儲存裝置可設置成可為該特定控制器及一中央處理單元(Central Process Unit,CPU)所存取。該儲存裝置可為任何設置為可在一段時間內儲存程式指令或資料之任何儲存媒體。它可為一伺服控制器與CPU共享之記憶體。在某些施行例中,該儲存裝置可為快閃隨身碟、隨機存取記憶體(Random Access Memory,RAM)、非揮發性記憶體(NVRAM)、唯讀性記憶體(ROM)、電子抹除式可複寫唯讀記憶體(EEPROM)或郵箱式暫存器。
雖然本描述中多數例為使用一節點中一特定控制器,但 其僅為舉例而本發明並不受其所限。任何獨立於CPU之外之伺服控制器皆可用於在VLAN中自動廣播BIOS設定選項。
另外,雖然本發明使用IPMI為例以在不同裝置、零件間分享BIOS設定選項,本發明可運用至其他可達成本說明書描述之傳輸之協定。
本發明其餘之特徵與優點函括下列記述、明確採用記述或其部分,或藉由施行記述原則所習得之內容。本發明之特徵與優點可藉由施行或組合專利申請範圍而獲得。以上內容及本發明之其他特徵將隨著下列說明書與專利申請範圍而益加清楚,或可藉由實施本涵蓋內容之原理所習得。
101‧‧‧網路
102-1‧‧‧基板控制器BMC
102-2‧‧‧處理器
102-3‧‧‧基本輸入輸出系統BIOS
102-4‧‧‧儲存裝置
103-1‧‧‧基板控制器BMC
103-2‧‧‧處理器
103-3‧‧‧基本輸入輸出系統BIOS
103-4‧‧‧存裝置
101‧‧‧區域網路
102-1‧‧‧理裝置
102-2‧‧‧處理器
102-3‧‧‧基本輸入輸出系統BIOS
102-4‧‧‧主要記憶體
104‧‧‧電源供應單元
105‧‧‧電源供應
106‧‧‧北橋
107‧‧‧PCI匯流排
10‧‧‧南橋
10‧‧‧作業系統硬碟
110‧‧‧冷卻零件
151‧‧‧ISA槽
171‧‧‧PCI槽
361‧‧‧記憶體
362‧‧‧中央處理單元
363‧‧‧處理器
368‧‧‧介面
402‧‧‧匯流排
404‧‧‧記憶體
406‧‧‧唯讀記憶體ROM
408‧‧‧隨機存取記憶體RAM
410‧‧‧控制器
412‧‧‧儲存裝置
414‧‧‧模組1
416‧‧‧模組2
418‧‧‧模組3
420‧‧‧輸入裝置
422‧‧‧輸出裝置
424‧‧‧通訊介面
426‧‧‧感應器
428‧‧‧快取記憶體
430‧‧‧處理器
432‧‧‧快閃記憶體
434‧‧‧韌體
436‧‧‧顯示器
502‧‧‧晶片組
504‧‧‧橋接器
506‧‧‧使用者介面零件
508‧‧‧通訊介面
510‧‧‧處理器
516‧‧‧輸出裝置
516‧‧‧儲存裝置
518‧‧‧隨機存取記憶體RAM
為使本發明之上述和其他目的、特徵、和優點能更明顯易懂,下文特舉出一或多個較佳實施例,並配合所附圖式、做詳細說明如下。注意的是,雖然揭露書系依所附圖式進行說明,然其並非用以限定本發明,其原理與附加特徵可配合所附圖式描述與解釋。
第1A圖係依據本發明實施案例於VLAN中自動廣播BIOS設定選項之系統示意方塊圖;第1B圖係依據本技術用於自動廣播BIOS設定選項之系統示意方塊圖;第2A至2C圖為依據本發明之自動廣播BIOS設定選項之方法施行例;第3圖為依據本發明之多種實施之一例示計算裝置;第4與5圖為依據本發明之多種範例之一系統圖例。
本技術之多種案例提供系統與方法,使管理者或控制器得在一伺服器系統上更新BIOS設定選項後,自動更新機板控制器(BMC)虛擬區域網路(VLAN)中其他伺服器的BIOS設定選項。本發明可使BMC VLAN達成彈性、效率及自動化之BIOS管理。
第1A圖係依據本發明實施例於VLAN 100A中自動廣播BIOS設定選項之系統示意方塊圖。在此例中,VLAN 100A包括複數個伺服器系統(如102、103)與一網路101。該些伺服器可為任意可處理任何形式資料之運算裝置。例如,該複數伺服器可包括一個人電腦、一網路儲存裝置、或一網路運算裝置。該複數伺服器系統(如102、103)可透過網路101與對方進行通訊。
每一伺服器系統皆有複數個零件。例如,伺服器102包括一BMC102-1,一處理器102-2,一BIOS102-3和一儲存裝置102-4。伺服器103包括一BMC 103-1,一處理器102-2,一BIOS102-3和一儲存裝置102-4。
在此範例中,於VLAN 100A中之BMC(如102-1與103-1)可透過網路101與對方通訊。該BMC(如102-1與103-1)可與同一伺服器系統內一相對應之處理器(如102-2與103-2)和一相對應之儲存裝置(如102-4與103-4)透過IMPI訊息使用系統流排(如智慧平台管理流排,Intelligent Platform Management Bus/Bridge(IPMB))進行通訊。IPMB是一積體電路間匯流排(inter-integrated circuit,I2C)之強化應用,其為以訊息為基礎之硬體層基本介面標準。IPMB為可信賴內部通訊所用因此可以不需要認證指令。雖本例以BMC作為說明,但其他獨立於主中央處理單元之伺服控制器(如機櫃管理控制器)可用於執行本發明之功能。
在某些設置中,於VLAN 100A中之BMC(如102-1與103-1)可在對應伺服器系統關機狀態下與對方進行頻外(out-of-band)通訊。例如,BMC(如102-1與103-1)可在區域網路上使用供IPMI之用的遠端管理控制協定(Remote Management Control Protocol,RMCP)或RMCP+進行頻外通訊。
BIOS(如102-3與103-3)可為用以初始化及辨識對應伺服器系統(如102與103)的各零件之任何程式指令或韌體。BIOS為負責初始化及測試一對應伺服器系統硬體零件之重要系統零件。BIOS可對一硬體零件提供抽象層(abstraction layer),藉此提供應用程式與作業系統與周邊設備,如鍵盤、顯示器與其他輸入輸出裝置,互動之一致性方案。
在某些設置中,BIOS(如102-3與103-3)可在對應之伺服器啟動作業系統,如Microsoft Windows作業系統、Linux作業系統或任何其他作業系統之前,進行系統檢查。該系統檢查為在該伺服器系統初始化時進行之一診斷系統檢驗。系統檢查之一範例包括開機自我檢測(Power-On Self-Test,POST)。BIOS可處理大部分POST之功能並可將某些工作交予其他為初始化特定周邊裝置所設計之程式(如影像與小型電腦介面(video and small computer system interface,SCSI)初始化)。POST之主要功能可包括:驗證CPU暫存器與BIOS程式碼之完整性;檢查基本零件;檢查系統主記憶體以及傳遞控制至其他特殊化的BIOS擴充。在某些設置中,BIOS可處理其他的POST功能,包括:發現、初始化及分類所有系統匯流排與裝置;提供用以更新系統設置之使用者介面;與依作業系統要求建置系統環境。
於VLAN 100A中之BIOS(如102-1與103-1)時常需要更 新。例如、更新BIOS以使用BIOS製造商所釋出新功能之特點,與新增硬體一起運作,或修補BIOS內所發現之程式錯誤。
在系統100A中,一BIOS設定選項可藉由VLAN 100A中複數伺服器系統中某一特定伺服器系統之BIOS設定選項而被更新或更改。已更新之BIOS設定選項可存在其對應之儲存裝置(如102-4和103-4)。在該特定伺服器系統離開BIOS設定功能,在系統重置前可觸發一BIOS SMI功能。SMI處理程式(未圖示)可得到用於BIOS設定選項的數值(如UEFI數值)並藉由IPMI協定將該些數值傳遞至該特定伺服器系統之BMC(如102-1與103-1)。該特定伺服器系統之BMC可檢查其內部旗標,以判斷自身是否為具有權限向VLAN 100A廣播已更新之BIOS設定選項之一主點(master)。在該BMC為主點之事件中,該BMC可向VLAN 100A廣播已更新的BIOS設定選項。之後該BMC可將內部旗標設為無並使該特定伺服器重置。
在系統100A中,一儲存裝置(如102-4和103-4)可為任何可在一段時間內儲存程式指令或資料之儲存媒體。該儲存裝置可為相對應之BMC(如102-1與103-1)與處理器(如102-2與103-2)所共享之記憶體。在某些設置中,該儲存裝置可為一獨立儲存裝置。該儲存裝置可為快閃隨身碟、隨機存取記憶體(RAM)、非揮發性隨機存取記憶體(NVRAM)、唯讀記憶體、或電子式可清除程式化唯讀記憶體(EEPROM)。該儲存裝置設置為儲存系統設置,如BIOS資料。
處理器(如102-2與103-2)可為設定為執行特定功能程式指令之一中央處理單元(CPU)。例如、在開機過程中該處理器可存取儲存該相對應儲存裝置(如102-4和103-4)之BIOS資料並執行BIOS(如102-3和103-3)以初始化對應的伺服器系統。完成開機後,該處理器 可執行作業系統以進行與管理該伺服器之特定任務。
在接收到VLAN 100A中來自另一BMC之一已更新之BIOS設定選項後,一BMC(如102-1與103-1)可將此已更新之BIOS設定選項儲存於其相對應之儲存裝置(如102-4和103-4)。在某些設置中,該已更新之BIOS設定選項係由BMC透過IPMI訊息傳遞至該對應儲存裝置。在某些設置中,BMC可致使其對應之BIOS(如102-3和103-3)之BIOS設定選項為該已更新之BIOS設定選項所取代。
當一特定伺服器系統(如102和103)開機或重置時,一對應處理器(如102-2和103-2)可存取儲存於該對應儲存裝置(如102-4和103-4)中之該已更新之BIOS設定選項,並執行該已更新之BIOS設定選項以初始化該特定伺服器系統。在某些設置中,該處理器可藉由一系統介面(如I2C)存取該已更新之BIOS設定選項。完成開機程序後,該處理器可執行作業系統以進行與管理該特定伺服器之特定任務。此外,該處理器可執行該已更新之BIOS設定選項所帶來之至少一新功能。例如,該已更新之BIOS設定選項設定可包括修補先前BIOS(如102-3和103-3)之程式錯誤。
第1B圖係依據本技術實施之自動廣播BIOS設定選項之範例系統100B示意方塊圖。在此範例中,此伺服器系統100B包含至少一微處理器或處理器102-2,一或多個冷卻零件110,一主要記憶體102-4,至少一電源供應單元(Power Supply Unit,PSU)104;該PSU104從交流電源105接收交流電並提供電源給該伺服器系各種零件,如處理器102-2、北橋邏輯106、周邊元件高速互聯(Peripheral Component Interconnect Express,PCIe)埠160、南橋邏輯108、儲存裝置109,工業標準架構(Industry Standard Architecture,ISA)槽150、PCI槽170 和管理裝置102-1。在開機之後,該伺服器系統100B設置為從記憶體、電腦儲存裝置或周邊儲存裝置載入軟體應用以進行各式作業。儲存裝置109架構為伺服器系統100B作業系統及其應用可存取之邏輯區塊,並設置為在伺服器系統100B關機後仍可保有伺服器資料。
記憶體102-4可藉由北橋邏輯106與處理器102-2耦接。記憶體102-4可包含但不限於:動態隨機存取記憶體(Dynamic Random Access Memory,DRAM)、雙倍速RAM(Double Data Rate DRAM,DDR DRAM)、靜態隨機存取記憶體(Static Random Access Memory,SRAM)或其他適合之記憶體種類。記憶體102-4可設置為儲存伺服器系統100B之BIOS資料。在某些設置中,BIOS資料可存放在儲存裝置109。
在某些設置中,處理器102-2可為多核心處理器,其中每一核心處理器皆透過連後接至北橋邏輯106的一CPU匯流排而耦接在一起。在某些設置中,北橋邏輯106可整合至處理器102-2中。北橋邏輯106也可連接至複數個快速外設組件互連(Peripheral Component Interconnect Express,PCIe)槽160和一南橋邏輯108(可選用)。該等PCIe槽160可用為連接或匯流排,如PCI Express x1、USB 2.0、SMBus卡、SIM卡、PCIe另一通道之未來擴充、1.5伏及3.3伏電力、以及在伺服器系統100B機箱用以診斷發光二集體的電線。
在系統100B中,北橋邏輯106與南橋邏輯108係透過一外設組件互連標準(PCI)匯流排107所連結。PCI匯流排107可支援處理器102-2之標準格式功能,此標準格式獨立於所有CPU之本地匯流排之格式。PCI匯流排107可進而連結至複數個PCI槽160(如一PCI槽161)。連接至PCI匯流排之裝置可為匯流排控制器(未圖示),該匯流排控制 器為直接連接至CPU匯流排,於處理器102-2之位置區域被分配位置,並與單獨匯流排時脈同步。PCI卡可用於複數PCI槽140,包括但不限於:網路介面卡、音效卡、數據機、電視選道卡、碟片控制器、視訊卡、小型電腦介面(small computer system interface,SCSI)轉接器以及個人電腦記憶卡國際協會(Personal Computer Memory Card International Association,PCMCIA)卡。
南橋邏輯108可藉由一擴充匯流排,耦接PCI匯流排107至複數個擴充卡或槽150(如一ISA槽151)。此擴充匯流排可為一用於連接南橋邏輯108至周邊裝置之匯流排,且可包含但不限於:工業標準架構(ISA)匯流排、PC/104匯流排、低腳數(Low Pin Count,LPC)匯流排、擴充ISA匯流排、通用序列匯流排(USB)、整合裝置電路(IDE)匯流排或其他任何適用於周邊裝置資料傳輸之匯流排。
在系統100B中,南橋邏輯108進而耦接至一管理裝置120-1,該管理裝置102-1連接至少一PSU 104。在某些施行例中,該管理裝置可為一基板管理控制器(BMC)、機架管理控制器(Rack Management Controller,RMC)或其他任何種類適合之控制器。管理裝置102-1設置為控制至少一PSU104及/或其他可行之作業。在某些施行例中,管理裝置102-1設置為監視處理需求、零件以及/或伺服器系統100B之連接狀態。
雖然第1A與1B圖之範例系統100A和100B分別僅示出某些零件,可處理或儲存資料、接收或傳輸訊號、或為下層零件提供新鮮空氣之不同型式的電子或電腦零件皆可包括在範例系統100A與100B中。進而,在範例系統100A與100B中之電子或電腦零件可設置以執行不同之應用以及/或使用不同種類之作業系統。作業系統可包括但 不限於Android、柏克萊軟體套件(Berkeley Software Distribution,BSD)、iPhone OS(iOS)、Linux、OS X、類Unix即時作業系統(如QNX)、Microsoft Windows、Window Phone和IBM z/OS。
取決於範例系統100A與100B之所需實施方式,各種網路與訊息協定可為採用,包括但不限於:TCP/IP、開放式系統互聯通訊(Open Systems Interconnection,OSI)、檔案傳輸協定(File Transfer Protocol,FTP)、通用隨插即用(Universal Plug and Play,UPnP)、網路檔案系統(Network File System,NFS)、公用網際網路檔案系統(Common Internet File System,CIFS)、AppleTalk與其他。熟習此技藝人士可知第1A與1B圖中之範例系統100A與100B係用於說明目的。因此,網路系統可用多種變化實現之。同時仍依據本技術各種實施例提供網路平台設置。
在第1A與1B圖之範例配置中,範例系統100A與100B也可包括一或多個無線零件,該些無線零件可於特定無線通道的運算範圍內與一過多個電子裝置進行通訊。該無線通道可為允許裝置進行無線通訊之任何適合通道,如藍芽,蜂巢式、NFC或Wi-Fi通道。需要了解該裝置可有此技術中廣知的一或多個有線通訊連接。於各種範例的範圍內,各種其他元件及/或組合也是可能的。
以上討論旨為例舉現本技術之原理與各種實施例。在充分暸解上述揭露之後,對本發明進行的多種變化或修飾會變得明顯。
第2A圖顯示一依照本技術實施之多節點系統內自動廣播BIOS設定選項之範例方法200A。應當理解的是範例方法200A僅為例舉,依據本技術之其他方法可包括額外、較少或變化之步驟以類似或變化之順序、或平行地施行。範例方法200A起始於步驟202,在一 節點之特定控制器接收更新一節點BIOS設定選項之一命令。該命令可來自系統之管理者或控制器。在某些設置中,該命令為OEM IPMI命令,指定該特定控制器為具有向系統中其他節點廣播BIOS設定選項改變之權力之主點。在某些設置中,該節點可藉由UEFI殼層介面提供一BIOS設定工具,以供管理者更新該BIOS設定選項。
在步驟204中,該特定控制器可檢查一內部旗標,以判斷該特定控制器是否為具有權力向其他系統中節點廣播該節點BIOS設定選項改變之主點控制器。在該特定控制器為從點控制器之事件中,於步驟205,該特定控制器可送出一完成回應(如一OEM完成回應)至例如該UEFI殼層介面,以指出該特定控制器在該時間點不能是一主點控制器。在該特定控制器已為主點控制器之事件中,於步驟206,該特定控制器可送出一完成回應(如一OEM完成回應)至例如UEFI殼層介面,以指出該特定控制器已是主點控制器且是被許可向該等節點的其他節點廣播在該節點的已更新之BIOS設定選項。
在步驟208中,該特定控制器可廣播主點要求給該系統。在步驟210中,該特定控制器可判斷是否在預設的時間內收到系統中的該等節點的其他節點之回應。在某些設置中,只有在該等節點的另一節點具有一內部旗標指出該另一節點的一控制器是一主點控制器時,該另一節點回應來自該特定控制器的該主點要求。
在接收到複數節點中另一節點回應之事件中,在步驟212中,該特定控制器可設其內部指標為從點,即意指出該控器可操作為從點之值。在步驟214中,該特定控制器送出一完成回應(如一OEM完成回應),至如UEFI殼層介面,以指出該特定控制器在該時間點不可為主點。
在限定時間內未接收到複數節點中其他節點回應之事件中,在步驟216中,該特定控制器可設其內部指標為主點,即意指出該控器可操作為主點之值。在步驟218中,該特定控制器送出一完成回應(如一OEM完成回應)至,如UEFI殼層介面,以指出該特定控制器為主點並可向其他節點廣播該點之已更新之BIOS設定選項。
第2B圖顯示一依照本技術實施於多節點系統內自動廣播BIOS設定選項之範例方法200B。範例方法200B起始於步驟220,在複數節點中某一節點儲存已更新之BIOS設定選項。在某些設置中,該節點可提供管理者一BIOS設定工具以更新BIOS設定選項。在步驟222中,在完成更新BIOS設定選項後,離開BIOS設定工具可在重置該節點前引發SMI功能。
在步驟224中,一SMI處理程式可獲得複數節點之BIOS設定數值並傳送該些數值至該節點之一特定控制器。在某些設置中,該些數值係由SMI處理程式藉由IPMI協定傳送至該特定控制器。
在步驟226中,該特定控制器可檢查一內部旗標以判斷該特定控制器是否為主點控制器,意即內部旗標是設為主點或從點。在該特定控制器為主點之事件中,在步驟228中,該特定控置器可廣播已更新之BIOS設定選項至複數點中之其他節點。在步驟230中,該特定控制器進而可在廣播已更新之BIOS設定選項完成後將內部旗標重設為無。在步驟232中,該特定控制器可進而送出一完成回應(如一OEM完成回應)至,如UEFI殼層介面,以指出已更新之BIOS選項已被廣播。在步驟234中,該特定控制器可進而重置該節點。
在該特定控制器非為主點之事件中,範例方法200B進入步驟234,該特定控制器可重置該節點。
第2C圖顯示一依照本技術實施於多節點系統內自動廣播BIOS設定選項之範例方法200C。案例方法200C起始於步驟240,在複數節點中開啟一節點。
在步驟242中,該節點中一控制器從系統之主點控制器接收已更新之BIOS設定選項。在步驟244中,該特定控制器可導致節點之POST以獲得已更新之BIOS設定選項並覆寫於原本BIOS設定選項。在步驟246中該特定控制器可進而觸發POST以繼續。
專業術語
一電腦網路係為藉由通訊連接和區段互連之節點的地理分配聚集,用以於終端,如個人電腦及工作站,之間傳輸資料。已有許多可得類型之網路,其類型範圍從區域網路(Local Area Network,,LAN)、廣域網路(Wide Area Netwoek,WAN)到重疊式與軟體定義網路(Software-defined Network),如虛擬可延伸區域網路(virtual extensible local area networks,VXLAN)。
LAN通常連接位於同一實體區域,如同一建築物或園區,節點之專用私有通訊連結。另一方面,WAN通常連接地理上分散長距離之節點間的連結,如同載波電話線、光纖路徑、同步光纖網路(Synchronous optical networks,SONET)或同步數位階級(synchronous digital hierarchy,SDH)。LAN和WAN可包括第二層(L2)及/或第三層(L3)網路和裝置。
網際網路為WAN連接世界不同網路提供各網路上節點全球通訊之例子。節點通常依據預設定義通訊協定如傳輸控制通訊協定、網際網路通訊協定(TCP/IP)等交換離散資訊訊框或封包於在前述網路進行通訊。在本案中,通訊協定可意指節點間如何互動之規範。 電腦網路可進而藉由中繼點,如路由器,而連結進而擴每一網路之有效”尺寸”。
重疊式網路一般允許在一實體網路架構上建立並分層虛擬網路。重疊式網路協定,如虛擬可擴充區域網路(Virtual Extensible LAN,下稱VXLAN)、一般路由封裝實現網路虛擬化(Network Virtualization using Generic Routing Encapsulation,NVGRE)、網路虛擬化堆疊(Network Virtualization Overlays,NV03)及傳輸層隧道(Stateless Transport Tunneling,STT),提供一允許於邏輯通道上透過L3和L3網路層乘載網路流量之流量封裝法則。此類邏輯通道可透過虛擬通道終端(Virtual Tunnel End Points,VTEP)起始及結束。
另外,重疊式網路可包括虛擬區段,如VXLAN重疊網路內之VXLAN區段,其中可包含提供虛擬機器(Virtual Machine,VM)於其上進行通訊之L2及/或L3重疊網路。虛擬區段可為一虛擬網路辨識值(Virtual Network Iidentifier,VNI),如VXLAN網路辨識值,所辨識,該辨識值可辨識其連接之虛擬區段或網域。
網路虛擬化允許硬體和軟體資源整合至一虛擬網路。例如,網路虛擬化可允許多個虛擬機器透過各自之虛擬LAN(VLAN)連接至實體網路。虛擬機器可依照其所相對應之虛擬網路進行分組,並可與其他虛擬機器及內部或外部網路之其他裝置進行通訊。
網路區段,如實體或虛擬區段、網路、裝置、埠、實體或邏輯連結及/或流量可大致被區分為橋接(bridge)或洪水(Flood)網域。橋接或洪水網域可表示一廣播網域如L2廣播網域。橋接或洪水網域可包括單獨子網路,但也可包括多個子網路。另外橋接網域可連結於網路裝置上之橋接網域介面,如交換器。橋接網域介面可為支援 L2橋接網路與L3路由網路之間流量之邏輯介面。此外,橋接網域介面可支援網路協定(IP)終止、VPN終止、位置解析處理、MAC定位等。橋接網域和橋接網域介面皆可為同一索引或辨識值所辨識。
此外,終端群組(End Groups,EPG)可在網路中用為將應用程式映射(mapping)至網路。尤其是,EPG可使用網路中應用程式終端之分組以將連結性與準則應用至該應用程式分組。EPG可作為裝運之容器、應用程式之集合、或應用程式元件、以及現實傳送與準則邏輯之層級。EPG也藉由改為使用邏輯應用邊界(logical application boundary)以允許網路方針(network policy)、安全與位址轉發(forwarding from addressing)之分離。
雲端運算可在一或多個網路中被提供以使用共享資源提供運算服務。雲端運算通常可包含以網路為基礎之運算,其可得運算資源集合透過網路(如”雲端”)被動態提供與分布至各客戶或使用者電腦或其他隨選裝置。雲端運算資源,例如,可包括任何種類的資源如運算、儲存、網路裝置和虛擬機器等。例如,資源可包括伺服器裝置(防火牆、深度封包檢測、流量偵測、負載平衡等)、運算/處理裝置(伺服器、CPU、記憶體、暴力(brute force)處理能力),儲存裝置(如網路連接儲存裝置、儲存區域網路裝置)等。此外,此些資源可用於支援虛擬網路、虛擬機器(VM)、資料庫與應用程式(Apps)等。
雲端運算資源可包含”私有雲端”、”公有雲端”及/或”混合雲端”。”混合雲端”可為由二或多個雲端端透過技術之內部互動或結盟而組成之雲端架構。在本質上,混合雲端為私有和公有雲端間之互動,其中私有雲端加入公有雲端並以安全與有彈性之方式利用公有雲 端之資源。雲端運算資源也可透過重疊網路中的虛擬網路如VXLAN提供。
在網路交換系統中,可維持一查看資料庫(lookup database)以記錄各連接至此交換系統之終端的路由。然而終端可有多組設置並連接至多個租戶。該些終端可具有多種類型的識別值,如IPv4、Pv6或第二層(Layer 2)。查看資料庫必須設置至不同模式以處理不同類型的終端識別值。一些查看資料庫的能力是設計為處理進入封包的不同地址類型。此外,網路交換系統之查看資料庫通常受限於一千個虛擬路由以及轉送(VRF)。因此,需要一可用於處理各式終端辨識值的改良查看演算法。本發明揭露技術提出用於電信網路中的位置查看所需技術。本發明揭露為系統、方法與電腦可讀取儲存媒體以統一各類型之終端識別值,藉由映射終端識別值至一統一空間並允許不同形式之查看為統一處理。一範例系統與網路之簡介,如第3與4圖在此揭露。本實施案例之變形於各實施案例中描述。相關技術請參考第3圖。
第3圖顯示一適合實現本技術實施之運算裝置300。運算裝置300包括一主中央處理單元(CPU)362、介面368和一匯流排515(如PC匯流排)。當在適合之軟體或靭體控制下運作時,CPU 362負責執行封包管理、錯誤偵測、及/或路由功能,如不當連接偵測(miscabling detection)功能。CPU 362在軟體控制下,包括作業系統與任何適合的應用軟體,較佳地完成上述功能。CPU362可包含一或多個處理器363,如Motorola微處理器家族或MIPS微處理器家族的處理器。在另一施行例中,處理器363為一別設計以控制運算裝置300運作之硬體。在一特定施行例中,記憶體361(如非揮發性RAM及/或ROM)亦形成CPU 362之部分。然而,記憶體有許多不同可耦接於系統的方式。
介面368通常提供作為介面卡(有時被稱為”線卡(line card)”)。一般而言,該些卡控制網路上之封包的傳送與接收並有時支援運算裝置300使用之其他周邊設備。可提供之介面為乙太網路介面、訊框中繼介面、同軸電纜介面、DSL介面、記號環(token ring)介面等等。此外,各種極高速介面可為提供,如快速記號環介面、無線介面、乙太網路介面、Gigabit乙太網路介面、ATM介面、HSS介面、POS介面、FDDI介面等等。一般而言,此些介面可包括適合媒體通訊之適合埠。在某些施行例,介面也可包括獨立處理器,以及在一些實施例中可包括揮發性RAM。該些獨立處理器可控制通訊密集任務如封包交換和媒體控制與管理。藉由對通訊密集任務提供複數分離處理器,該些界面可允許主CPU362有效率地執行路由運算、網路診斷、安全功能與其他。
雖然第3圖所示之系統為本技術之一特定運算裝置,但絕非本發明申請可施行之唯一網路裝置構造。例如具有處理通訊及路由運算等之單一處理器之架構及其他架構經常被使用到。另外其他種類介面與媒體也可與路由器一起使用。
無論網路裝置設置為何,可使用一至多組記憶體或記憶體模組(包括記憶體361)設置以儲存通用網路作業之程式指令及上述之漫遊機制、路由最佳化與路由功能,例如該程式指令可控制作業系統及一或多個應用程式之作業。該或該些記憶體也可設置為儲存表格如移動連結、註冊、相關表格與其他。
第4與5圖顯示範例系統實施例。熟習此技藝者在應用本技術時可明瞭更適合的實施例。熟習此技藝者也容易地明瞭其他系統實施例之可能性。
第4圖顯示一系統匯流排運算系統架構400,其中系統零件使用匯流排402互相進行電子通訊。範例系統400包括一處理單元(CPU或處理器)430和一系統匯流排402。系統匯流排402將不同的系統零件耦接至處理器430,其中系統零件包括系統記憶體404,例如唯讀記憶體(ROM)406和隨機存取記憶體(RAM)408。系統400可包含近距離連結或整合至處理器430之一高速記憶體快取。系統400可從記憶體404以及/或儲存裝置412中複製資料至快取428以利處理器430之快速存取。用此方法快取可避免處理器430之等待資料時間延遲而提供效能提升。此些或其他模組可控制或被設定為控制處理器430以執行各式動作。其他系統記憶體404也有可為利用。記憶體404可包含具有不同效能特徵之不同種類記憶體。處理器430可包含任何通用處理器和一設定為控制處理器430之硬體或軟體模組,如儲存於儲存裝置412中模組1414、模組2416和模組3418,或有軟體指令併入進入實際處理器設計之特殊用途處理器。處理器430可為本質上一自足之運算系統,包括多核心或多處理器、匯流排、記憶體控制器、快取等等。多核心處理器可為對稱式或非對稱式。
為了允許使用者與運算系統400之互動,輸入裝置420可代表任何數目之輸入機制,如語音使用之麥克風、手勢或圖像輸入之觸控感應螢幕、鍵盤、滑鼠、動作輸入、語音及其他。輸出裝置442可為熟習此技藝人士所知之一或多個輸出機制。在某些施行例中,多重模式系統可允許使用者提供與系統400溝通之多種輸入方法。該溝通介面424一般可支配與管理使用者輸入與系統輸出。在硬體設置上並無設限,因此此處之基本特質可為完成發展之改良硬體或韌體取代。
儲存裝置412為一非揮發性記憶體,可為一硬碟或其他種 類可儲存電腦可讀取之資料之電腦可讀媒體,如磁性卡匣、快閃記憶卡、固態記憶體裝置、多功能數位碟片(DVD)、卡帶、RAM 408、ROM 406以及其混合。
儲存裝置412可包含控制處理器430之軟體模組414、416和418。其他硬體或軟體模組在預期之內。儲存裝置412可連接至系統匯流排402。在一方面,執行特定功能之硬體模組可包含儲存於電腦可讀媒體中的軟體零件以執行該功能,該電腦可讀媒體連接至必要之硬體零件如處理器430、匯流排402、顯示器436及其他。
控制器410可為系統400中一特製化微控制器或處理器,如基板管理控制器(BMC)。在某些施行例中,控制器410可為智慧平台管理介面(IPMI)之部分。特為在某些施行例中,控制器410可嵌入系統400之一主機板或主線路板。控制器410可管理系統管理軟體與平台硬體間的介面。控制器410也可與不同之系統裝置與零件(內部以及/或外部),如控制器或周邊零件,進行通訊。下列詳述。
控制器410可針對通知、警示以及/或事件產生特定回應以及與遠端裝置或零件進行通訊(如電子郵件訊息、網路訊息等),產生自動硬體復原程序之指令或命令等。管理者可透過與控制器410遠端通訊以起始或執行特定硬體復原程序或作業,如下列詳述。
系統400之不同種類感應器(如感應器426)可向控制器410回報參數如冷卻風扇速度、電源狀態、作業系統(OS)狀態、硬體狀態及其他。控制器410也可包含一系統事件紀錄控制器以及/或儲存器以管理及保留控制器410接收到之事件、警示以及通知。例如,控制器410或系統事件記錄控制器可從一或多個裝置或零件接收警示或通知並於系統事件記錄儲存零件中保留該些警示或通知。
快閃記憶體432可為一電子非揮發性電腦儲存媒體或晶片,其可為系統400作為儲存以及/或資料傳輸之用。快閃記憶體432可為電子抹除及/或重新編程。快閃記憶體432可包括例如可抹除可編程唯讀記憶體(Erasable Programmable Read Only Memory,EPROM)、電子抹除式可複寫唯讀記憶體(Electrically Erasable Programmable Read-Only Memory,EEPROM)、ROM、NVRAM或互補式金屬氧化物半導體(Complementary Metal-Oxide-Semiconductor,CMOS)。快閃記憶體432可儲存系統400開機時執行之韌體434以及韌體434之專用設置集。快閃記憶體432也可儲存韌體434之設置。
韌體434可包括一基本輸入/輸出系統(BIOS)或其繼承者或等效者,如可延伸韌體介面(Extensible Firmware Interface,EFI)或統一可延伸韌體介面(Unified Extensible Firmware Interface,UEFI)。韌體434可在系統400每次起始時被以序列程式載入並執行。韌體434可依據設置集辨識、初始化並測試系統400中的硬體。韌體434可在系統400上執行自我測試,如開機自我測試(POST)。此自我測試可測試多種硬體零件之功能如硬碟、光學讀取裝置、冷卻裝置、記憶體模組、擴充卡等等。韌體434可在記憶體404、ROM 406、RAM408以及/或儲存裝置412中劃分一區塊以儲存一作業系統(OS)。韌體434可載入一啟動程式以及/或作業系統並將系統400之控制交與作業系統。
系統400之韌體434可包括一韌體設置,用以定義韌體434如何控制系統400中各硬體零件。該韌體設置可決定系統400中各硬體零件起始的順序。韌體434可提供一介面,如UEFI,以允許不同參數之設定,這些設定可能不同於韌體的預設參數設定。例如,一使用者(如管理者)可使用韌體434以指定時脈及匯流排速度、定義哪些周邊 零件為接入系統400、設定系統健康偵測(如風扇速度及CPU溫度限制)以及/或提供其他可影響系統400整體效能與電力使用之參數。
雖然韌體434顯示儲存於快閃記憶體432,熟知本技藝者應即了解韌體434可儲存於其他記憶體零件,例如記憶體404或ROM 406。然而韌體434顯示儲存於快閃記憶體432為一非限制性之說明例。
系統400可包含一或多個感測器426。此一或多個感測器426可包括如一或多個溫度感測器、熱敏感測器(thermal sensor)、氧氣感測器、化學感測器、噪音感測器、熱感測器(heat sensor)、電流感測器、電壓感測器、氣流感測器、流量感測器、紅外線感測器、熱流感測器、溫度計、高溫器及其他。此一或多個感測器426可透過例如匯流排402與處理器、快取428、快閃記憶體432、通訊介面424、記憶體404、ROM 406、RAM 408、控制器410和儲存裝置412進行通訊。此一或多個感測器426也可透過一或多個其他方式,如內部整合電路(I2C)、通用型輸出(GPO)等等和系統中其他零件進行通訊。
第5圖顯示一範例電腦系統500,該系統具有一可執行本敘述之方法或作業並產生與顯示一圖形使用者介面(GUI)之晶片架構。電腦系統500可包括電腦硬體、軟體與韌體以用於實現本發明之技術。電腦系統500可包括一處理器510,該處理器代表任何數目的物理及/或邏輯性上之明確資源,可執行設置為完成指定運算之軟體、韌體和硬體。處理器520可與可控制其輸入輸出之控制器510進行通訊。在此例中,晶片組502輸出資料至輸出裝置514,例如一螢幕,並可讀取與寫入訊息至儲存裝置516,例如可包括如磁性與固態媒體。晶片組502也可讀取與寫入訊息至儲存ROM 518。一用於介面連接各式使用者介面零件506之匯流排504可供於介面連接晶片組502。此些使用者介面零 件506可包括鍵盤、麥克風、觸控偵測與處理電路、指標裝置如滑鼠和其他。一般而言,系統500之輸入可為任何由機械產生或使用者產生的多種來源。
晶片組502也可跟一或多個通訊界面508建立介面連接,該些通訊界面508可擁有不同的實體介面。該些通訊界面可包括有線區域網路、無線區域網路、寬頻無線網路及個人區域網路的介面。此處描述之生成、展示與使用GUI的一些應用可包括接收條理式資料集,該調理式資料集為透過實體介面接收或是藉由自身機器處理器510分析儲存於儲存裝置516或518之資料而產生。進而,該機器可藉由使用者介面零件506接收使用者之輸入並執行適當之功能,例如利用處理器510解議該些輸入之瀏覽功能。
進而,晶片組502可與韌體512進行通訊,韌體512在電腦系統500開機時可被執行。韌體512可依據一韌體設置集辨識、起始化並測試電腦系統500中的硬體。韌體512可在系統500上執行自我測試,如POST。此自我測試可測試多種硬體零件502-518之功能。韌體512可在記憶體518中劃分一區塊以儲存作業系統。韌體512可載入一啟動程式以及/或作業系統並將系統500之控制交與作業系統。在一些案例中,韌體512可與硬體零件502-510和514-518進行通訊。在此,韌體512可藉由晶片組502以及/或一或多個零件與硬體零件502-510和514-518進行通訊。在一些案例中,韌體512可與硬體零件502-510和514-518進行直接通訊。
可為理解的是範例系統300、400與3500可擁有超過一個處理器(如363,430,510)或為網路連結增強處理能力之運算裝置群集的部分。
以為說明之清晰,本技術在某些案例中可能以包括性獨立功能區塊呈現,包括性獨立功能區包括功能區塊,功能區塊包括裝置、裝置零件、軟體中嵌入方法之步驟與程序,或軟硬體之組合。
在某些施行例,電腦可讀儲存裝置、媒體和記憶體可包含一有線或無線訊號,該訊號包含一位元流(bit stream)等等。然而,當提及非暫態電腦可讀媒體時,排除之媒體如能量、載波訊號、電磁波和訊號之本體。
上述範例之方式可藉由使用已儲存或可由電腦可讀媒體獲得之電腦可執行指令實現。此類指令可包括,例如導致或設定一般用途電腦、特殊用途電腦或特殊處理裝置以執行一特定或群體功能之指令或資料。電腦資源之一部分可藉由網路獲得。電腦可執行指令可為例如位元,中階格式指令如組合語言、韌體或原始碼。可用於儲存儲存指令、使用過的訊息以及/或上述範例方法所產生的訊息之電腦可讀媒體範例包括磁碟、光碟、快閃記憶體、使用非揮發性記憶體之USB裝置、網路儲存裝置及其他。
根據本發明之裝置施行方法可包括硬體、韌體以及/或軟體,且可為多種型態。此類型態之通常範例包括筆記型電腦、智慧型手機、小型個人電腦、個人數位助理、機架式裝置、獨立裝置等等。本描述之功能也可被嵌入至周邊設備或擴充卡。進一步舉例,此功能也可實現於一電路板中不同的晶片或單一裝置上執行之不同指令。
指令、運送指令之媒體、執行指令之運算資源以及其他用以支援此運算資源之結構是為提供本描述之功能之手段。
本技術之多個面向提供允許一使用者或控制器更新一伺服器BIOS設定選項後自動更新在同一BMC LAN內之其他伺服器系統 BIOS設定選項之系統與方法。上記述某些特定範例以顯示可選性作業可在不同指令中使用,而其他範例可將該些可選性作業融入指令中。以明確的解釋,本技術在某些範例中可以以包括獨立功能區塊呈現,獨立功能區塊包括功能區塊,功能區塊包括裝置、裝置零件、程式中嵌入方法之步驟或指令或軟硬體之結合。
此多種案例可進而實現於多種作業環境,在某些案例中可包括一或多個可用於執行任何數目之應用程式之伺服器電腦、使用者電腦或運算裝置。使用者或客戶裝置可包括任何數目之一般用途個人電腦,如執行標準作業系統之桌上型或筆記型電腦,或運行行動軟體且支援多種網路與訊息協定之蜂巢式網路、無線或手持裝置。此系統亦可包括多個運行任何市售作業系統與其他以知功能,如發展與資料管理,之運用程式之工作站電腦。此類裝置亦可包括其他電子裝置,如虛擬終端(dummy terminal)、精簡客戶端(thin client)、遊戲系統和其他具有網路通訊功能之裝置。
就硬體實現之範例或其部分而言,本專利申請可以下列技術之任何組合實現:具有依據資料訊號實現邏輯功能之邏輯閘之非連續邏輯線路、具有適當邏輯閘組合之特殊應用積體電路(Application Specific Integrated Circuit,ASIC)、可程式邏輯閘陣列(Programmable Gate Array,PGA)、現場可程式邏輯閘陣列(Field Programmable Gate Array,FPGA)等等。
多數範例使用為習知技藝者所熟悉之多種市售協定中至少一種網路以支援通訊功能,該些協定如TCP/IP、OSI、FTP、UPnP、NFS、CIFS、AppleTalk等等。該網路可為,例如區域網路、廣域網路、虛擬私人網路、網際網路、互聯網、外部網路、公共交換電話網路、 紅外線網路、無線網路以及任何以上之組合。
上述範例之方法可藉由使用電腦可執行指令而實現,該指令係存於或可得於電腦可讀媒體。此類指令可包括如導致或設置一般用途電腦、特殊用途電腦或特殊用途處理裝置以執行一特定或群體功能。電腦資源之一部分可藉由網路獲得。該些電腦可執行指令可為例如位元,中階格式指令如組合語言、韌體或原始碼。可用於儲存儲存指令、使用過的訊息以及/或上述範例方法所產生的訊息之電腦可讀媒體範例包括磁碟、光碟、快閃記憶體、使用非揮發性記憶體之USB裝置、網路儲存裝置及其他。
根據本發明之裝置施行方法可包括硬體、韌體以及/或軟體,且可為多種型態。此類型態之通常範例包括伺服器電腦、筆記型電腦、智慧型手機、小型個人電腦、個人數位助理等等。本描述之功能也可被嵌入至周邊設備或擴充卡。進一步舉例,此功能也可實現於一電路板中不同的晶片或單一裝置上執行之不同指令。
在使用網路伺服器之範例中,該伺服器可執行多種伺服或中層應用軟體,包括HTTP伺服器、FTP伺服器、CGI伺服器、資料伺服器、Java伺服器以及商業應用伺服器。該伺服器亦可依據使用者裝置之要求執行程式或腳本,如執行以一或多個網路應用程式,該些網路應用程式以一或多個以任何程式語言寫成之腳本或程式實現之,該些語言如Java、C、C#、C++或任何腳本語言如Perl、Python或TCL,以及以上之組合。該些伺服器亦可包含資料庫伺服器,包括但不限於公開市場上市售者。
伺服器系統可包括多種上述之資料儲存和記憶體及儲存媒體。該可存放於多種位置,如一或多個電腦區域內(以及/或電腦中) 之儲存媒體或遠離任一或全部網路內之電腦之儲存媒體。在一特定範例組中,該些訊息可儲存於習知技藝者所熟悉之儲存區域網路(Storage Area Network,SAN)中。類似地,執行電腦、伺服器或其他網路裝置功能所需之任何檔案可適當地儲存在當地或遠距位置。其中系統包括電腦化元件、每一該元件可包括可藉由匯流排耦接之硬體單元。該單元包括如至少一中央處理單元CPU,至少一輸入裝置(如滑鼠、鍵盤、控制器、觸碰感應顯示元件或鍵盤)和至少一輸出裝置(如顯示裝置、印表機或喇叭)。此一系統亦可包括一或多個儲存裝置,如碟片裝置、光學儲存裝置和固態裝置如隨機存取記憶體(RAM)或唯讀記憶體(ROM)、以及可移除式媒體裝置、記憶卡、快閃記憶體卡等等。
此類裝置也可包括一電腦可讀儲存媒體讀取器、一通訊裝置(如數據機,有線或無線網路卡、紅外線運算裝置)和上述之工作用記憶體。電腦可讀儲存媒體讀取器可連接,或設定為接收,電腦可讀儲存媒體,該電腦可讀儲存媒體代表遠端、近端、固定以及/或可移除式儲存裝置,以及用於暫時及/或長時容納、儲存、傳送與接收電腦可讀訊息之儲存媒體。此系統與多種裝置也通常包括多種位於至少一工作記憶體裝置中之軟體應用程式、模組和其他元件,包括一作業系統及應用程式如網頁瀏覽器。顯而易見地,不同範例可由上述多種變化而得。例如,客製化硬體亦可被使用以及/或特殊元件可於硬體軟體(包括可移式軟體如小指令(applet))或兩者中實現。進而,與其他運算裝置之連結,如網路輸入輸出裝置,可被使用。
用於儲存程式碼或程式碼之部分的儲存媒體和電腦可讀媒體可包含任何本技藝熟知或使用之適合媒體,包含儲存媒體和運算媒體,包含儲存媒體和運算媒體,例如但不限於以任何方法實現之揮 發與非揮發性、可移除和不可移除媒體,用於儲存以及/或傳輸資訊如電腦可讀指令、資料結構、程式模組和其他資料。包括RAM、ROM、EPROM、EEPROM、快閃記憶體活其他記憶體技術、CD光碟、多功能數位碟片(DVD)或其他光學儲存裝置、磁性卡夾、磁帶、磁碟或其他磁性儲存裝置或其他任何可用於儲存系統可存取資料之媒體。基於本技術與教示,習知技藝者可之其他方式以及/或方法以實現本發明之各面向。
本說明之規範與圖例應為舉例教示而非限制作用。但其應足為教示習知技藝者在不脫離本發明及後附之申請專利範圍之精神與範圍內,當可做些許的更動與潤飾。

Claims (10)

  1. 一種電腦施行方法,於虛擬區域網路(Virtual Local-Area Network,VLAN)中複數節點間自動廣播基本輸入輸出系統(Basic Input/Output System,BIOS)設定選項,包括:在該些節點中之一節點之特定控制器接收一命令,以於該節點更新一BIOS設定選項;依據該特定控制器之內部旗標,判斷該特定控制器非為主點或從點;向該VLAN廣播主點要求;於預設時間內,判別並無接收到反應該主點要求之回應;將該特定控制器的該內部旗標設為該主點;以及送出第一完成回應至該些節點中非為該節點之其他節點,以指出該特定控制器為該主點並且可向該VLAN廣播在該節點之一已更新之BIOS設定選項。
  2. 如申請專利範圍第1項所述之電腦施行方法,更包括:於該節點儲存該已更新之BIOS設定選項;在重置該節點前,觸發系統管理中斷(System Management Interrupt,SMI);以及引起SMI處理程式,以獲得BIOS設定選項之複數數值並將該些數值送至該特定控制器。
  3. 如申請專利範圍第2項所述之電腦施行方法,更包括:依據該內部旗標判斷該特定控制器為該主點;廣播該已更新之BIOS設定選項至該VLAN;將該特定控制器之該內部旗標設為無;送出第二完成回應,以指出該已更新之BIOS設定選項已被廣播;以及重置該節點。
  4. 如申請專利範圍第1項所述之電腦施行方法,更包括:判斷該特定控制器為該主點;以及送出第三完成回應,以指出該特定控制器已為該主點並且可向該VLAN廣播在該點之該已更新之BIOS設定選項。
  5. 如申請專利範圍第1項所述之電腦施行方法,更包括:判斷該特定控制器為該從點;以及送出第四完成回應,以指出該特定控制器為該從點並且未能廣播該已更新之BIOS設定選項。
  6. 如申請專利範圍第1項所述之電腦施行方法,更包括:判斷在該預定時間內接收到至少一主點要求之回應;設定該特定控制器之該內部旗標為該從點;以及送出第五完成回應,以指出該特定控制器為該從點並且未能廣播該已更新之BIOS設定選項。
  7. 一種伺服器系統,包括:一處理器;以及一電腦可讀媒體,用以儲存指令,該些指令為該處理器執行時導致該伺服器系統執行作業,包括:在VLAN中複數節點中之一節點之特定控制器接收一命令,以於該點更新一BIOS設定選項之命令;依據該特定控制器之內部旗標判斷該特定控制器非為主點或從點;向該VLAN廣播一主點要求;於預設時間內判別並無接收到反應該主點要求之回應;將該特定控制器之該內部旗標設為該主點;以及送出第一完成回應至該些節點中非為該節點之其他節點,以指出該特定控制器為該主點並且可向該VLAN廣播於該節點之已更新之BIOS設定選項。
  8. 如申請專利範圍第7項所述之伺服器系統,其中該些指令為處理器執行時導致該系統執行作業,包括:於該節點儲存該已更新之BIOS設定選項;在該節點重置前,觸發一系統管理中斷(System Management Interrupt,,SMI);以及引起SMI處理程式以獲得BIOS設定選項之複數數值並將該些數值送至該特定控制器。
  9. 如申請專利範圍第8項所述之伺服器系統,其中該些命令為處理器執行時導致該系統執行作業,包括:依據該內部旗標判斷該特定控制器為該主點;向該VLAN廣播該已更新之BIOS設定選項;將該特定控制器之該內部旗標設為無;送出第二完成回應,以指出該已更新之BIOS設定選項已被廣播;以及重置該節點。
  10. 如申請專利範圍第7項所述之伺服器系統,其中該些命令為處理器執行時導致該系統執行作業,包括:判斷在該預定時間內接收到至少一個對該主點要求之回應;設定該特定控制器之該內部旗標為該從點;以及送出第五完成回應,以指出該特定控制器為該從點並且未能廣播該已更新之BIOS設定選項。
TW106120532A 2017-02-24 2017-06-20 自動更新基本輸入輸出系統之系統與方法 TWI624762B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/442,271 US10541868B2 (en) 2017-02-24 2017-02-24 System and method for automatically updating bios setup options
US15/442,271 2017-02-24

Publications (2)

Publication Number Publication Date
TWI624762B true TWI624762B (zh) 2018-05-21
TW201832097A TW201832097A (zh) 2018-09-01

Family

ID=59298202

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106120532A TWI624762B (zh) 2017-02-24 2017-06-20 自動更新基本輸入輸出系統之系統與方法

Country Status (5)

Country Link
US (1) US10541868B2 (zh)
EP (1) EP3367636B1 (zh)
JP (1) JP6453965B2 (zh)
CN (1) CN108509210B (zh)
TW (1) TWI624762B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111722965A (zh) * 2019-03-22 2020-09-29 纬创资通股份有限公司 电脑***及其侦错方法
TWI758026B (zh) * 2020-12-23 2022-03-11 神雲科技股份有限公司 基本輸入輸出系統功能的設定方法
TWI773089B (zh) * 2021-01-15 2022-08-01 安瀚科技股份有限公司 用於遠端更新控制腳本之控制系統
TWI776612B (zh) * 2021-07-28 2022-09-01 宇瞻科技股份有限公司 儲存裝置及其操作方法

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10409582B1 (en) * 2017-07-21 2019-09-10 Jpmorgan Chase Bank, N.A. Method and system for implementing a retail event management tool
US10360010B1 (en) * 2017-07-21 2019-07-23 Jpmorgan Chase Bank, N.A. Method and system for implementing an ATM management and software policy tool
US10649792B1 (en) 2018-02-09 2020-05-12 American Megatrends International, Llc Cloning of firmware configuration settings using rest over IPMI interface
US10628176B1 (en) 2018-02-09 2020-04-21 American Megatrends International, Llc Firmware configuration using REST over IPMI interface
US10776286B1 (en) 2018-02-09 2020-09-15 American Megatrends International, Llc Rest over IPMI interface for firmware to BMC communication
US10489142B1 (en) 2018-02-09 2019-11-26 American Megatrends International, Llc Secure firmware integrity monitoring using rest over IPMI interface
US10416988B1 (en) 2018-02-09 2019-09-17 American Megatrends International, Llc Peripheral device firmware update using rest over IPMI interface firmware shell utility
US10409584B1 (en) 2018-02-09 2019-09-10 American Megatrends International, Llc Peripheral device firmware update using rest over IPMI interface firmware update module
US10572242B1 (en) * 2018-02-09 2020-02-25 American Megatrends International, Llc Firmware update using rest over IPMI interface
US10764133B2 (en) * 2018-04-24 2020-09-01 Dell Products, L.P. System and method to manage server configuration profiles in a data center
US10761858B2 (en) 2018-04-24 2020-09-01 Dell Products, L.P. System and method to manage a server configuration profile of an information handling system in a data center
US10778518B2 (en) 2018-04-24 2020-09-15 Dell Products, L.P. System and method to manage a server configuration profile based upon applications running on an information handling system
CN109032978A (zh) * 2018-05-31 2018-12-18 郑州云海信息技术有限公司 一种基于bmc的文件传输方法、装置、设备及介质
EP3651485B1 (en) * 2018-09-17 2021-09-01 Shenzhen Goodix Technology Co., Ltd. Bluetooth cluster online upgrade method and apparatus
CN109245946A (zh) * 2018-10-29 2019-01-18 深圳市瑞驰信息技术有限公司 一种远程批量升级服务器节点的方法
CN111124700B (zh) * 2018-10-31 2023-07-18 百度在线网络技术(北京)有限公司 仿真软件模型的接入方法和装置
CN109088783A (zh) * 2018-11-01 2018-12-25 郑州云海信息技术有限公司 整机柜服务器多级之间刷新进度获取方法、装置及设备
US20200177444A1 (en) * 2018-12-04 2020-06-04 Viakoo, Inc. Systems and Methods of Remotely Updating a Multitude of IP Connected Devices
US11394693B2 (en) * 2019-03-04 2022-07-19 Cyxtera Cybersecurity, Inc. Establishing network tunnel in response to access request
TWI709941B (zh) * 2019-09-20 2020-11-11 中華電信股份有限公司 虛實資源整合管理系統及其方法
US11875320B1 (en) 2020-02-28 2024-01-16 The Pnc Financial Services Group, Inc. Systems and methods for managing a financial account in a low-cash mode
TWI717222B (zh) * 2020-03-06 2021-01-21 森富科技股份有限公司 記憶體操作能力預測方法
JP7380403B2 (ja) 2020-04-27 2023-11-15 富士通株式会社 情報処理装置及び連携方法
TWI759926B (zh) * 2020-10-27 2022-04-01 英業達股份有限公司 開機測試系統及開機測試方法
CN112559059B (zh) * 2020-11-19 2023-07-14 山东云海国创云计算装备产业创新中心有限公司 一种bios选项配置方法及相关装置
US11263083B1 (en) * 2021-03-26 2022-03-01 Quanta Computer Inc. Method and apparatus for selective boot-up in computing devices
TWI784504B (zh) * 2021-05-04 2022-11-21 飛捷科技股份有限公司 基本輸入輸出系統組態的設定方法
CN114338291B (zh) * 2022-03-08 2022-05-27 神州龙芯智能科技有限公司 一种工业互联网通用网关
CN114741102A (zh) * 2022-04-13 2022-07-12 鼎捷软件股份有限公司 具有自动升级功能的开发***以及开发***的自动升级方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW448406B (en) * 1999-10-19 2001-08-01 Inventec Corp BIOS updating method performed through the network
US20070234332A1 (en) * 2006-02-22 2007-10-04 Dell Products L.P. Firmware update in an information handling system employing redundant management modules
TW201633811A (zh) * 2015-03-13 2016-09-16 研華股份有限公司 多裝置網路管理方法與系統
US20170010875A1 (en) * 2015-07-10 2017-01-12 Dell Products, Lp Method for Deploying BIOS Integrity Measurement via BIOS Update Package and System Therefor

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4548960B2 (ja) * 2001-03-19 2010-09-22 キヤノン株式会社 無線通信装置の通信方法およびプログラム
JP2003223327A (ja) * 2002-01-30 2003-08-08 Casio Comput Co Ltd 携帯端末装置およびプログラム
JP2004199277A (ja) * 2002-12-17 2004-07-15 Fujitsu Ltd Biosの冗長管理方法、データ処理装置及びストレージシステム
US7219343B2 (en) 2003-04-10 2007-05-15 International Business Machines Corporation Firmware update mechanism in a multi-node data processing system
US7120789B2 (en) * 2003-08-14 2006-10-10 International Business Machines Corporation System and method for portable on-demand central processing unit
US7461130B1 (en) 2004-11-24 2008-12-02 Sun Microsystems, Inc. Method and apparatus for self-organizing node groups on a network
JP4829600B2 (ja) * 2005-11-28 2011-12-07 キヤノン株式会社 通信装置及び通信装置の制御方法
DE102007025397B4 (de) * 2007-05-31 2010-07-15 Advanced Micro Devices, Inc., Sunnyvale System mit mehreren Prozessoren und Verfahren zu seinem Betrieb
US8972707B2 (en) * 2010-12-22 2015-03-03 Via Technologies, Inc. Multi-core processor with core selectively disabled by kill instruction of system software and resettable only via external pin
JP5314731B2 (ja) * 2011-06-10 2013-10-16 富士通株式会社 データ処理装置間の基本入出力プログラムの同期化方法及びコンピュータシステム
CN103793238A (zh) * 2012-10-31 2014-05-14 英业达科技有限公司 机柜与其同时更新多个基本输入输出***的方法
JP6268869B2 (ja) * 2013-09-27 2018-01-31 日本電気株式会社 情報処理装置および情報処理装置の内部情報更新方法
TWI509515B (zh) * 2014-06-10 2015-11-21 Quanta Comp Inc 電腦系統及基本輸入輸出系統之設定方法
CN105528199B (zh) * 2014-09-30 2019-04-19 华为技术有限公司 一种节点的处理方法及装置
TWI515660B (zh) * 2014-12-17 2016-01-01 緯創資通股份有限公司 韌體變量更新方法
US10127055B2 (en) * 2015-10-16 2018-11-13 Quanta Computer Inc. iSCSI based bare metal OS image deployment and diskless boot

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW448406B (en) * 1999-10-19 2001-08-01 Inventec Corp BIOS updating method performed through the network
US20070234332A1 (en) * 2006-02-22 2007-10-04 Dell Products L.P. Firmware update in an information handling system employing redundant management modules
TW201633811A (zh) * 2015-03-13 2016-09-16 研華股份有限公司 多裝置網路管理方法與系統
US20170010875A1 (en) * 2015-07-10 2017-01-12 Dell Products, Lp Method for Deploying BIOS Integrity Measurement via BIOS Update Package and System Therefor

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111722965A (zh) * 2019-03-22 2020-09-29 纬创资通股份有限公司 电脑***及其侦错方法
TWI758026B (zh) * 2020-12-23 2022-03-11 神雲科技股份有限公司 基本輸入輸出系統功能的設定方法
TWI773089B (zh) * 2021-01-15 2022-08-01 安瀚科技股份有限公司 用於遠端更新控制腳本之控制系統
TWI776612B (zh) * 2021-07-28 2022-09-01 宇瞻科技股份有限公司 儲存裝置及其操作方法

Also Published As

Publication number Publication date
TW201832097A (zh) 2018-09-01
US10541868B2 (en) 2020-01-21
US20180248749A1 (en) 2018-08-30
CN108509210A (zh) 2018-09-07
JP2018142296A (ja) 2018-09-13
CN108509210B (zh) 2021-09-07
JP6453965B2 (ja) 2019-01-16
EP3367636B1 (en) 2021-09-22
EP3367636A1 (en) 2018-08-29

Similar Documents

Publication Publication Date Title
TWI624762B (zh) 自動更新基本輸入輸出系統之系統與方法
JP6484316B2 (ja) ファームウェアを遠隔更新するシステム及び方法
CN109388213B (zh) 服务器***、计算机实施方法及非暂态计算机可读介质
TWI638260B (zh) 當電源供應單元的待機電源故障時可操作之系統及其電腦實現方法、非暫態電腦可讀取儲存媒體
JP6462034B2 (ja) ダウンストリームコンポーネンツに新鮮な空気を送る冷却システム
JP6463814B2 (ja) ブートのハードウェア周波数を動的に最適化するシステム及び方法
CN108984351B (zh) 电压调整器预烧测试的***、方法和计算机可读存储介质
TW201905727A (zh) 配置多機箱鏈路的方法與系統及其儲存媒體
TWI637611B (zh) 使用wol的系統復原