TWI581589B - 網際網路小型電腦系統介面啓動參數部署系統及其方法 - Google Patents

網際網路小型電腦系統介面啓動參數部署系統及其方法 Download PDF

Info

Publication number
TWI581589B
TWI581589B TW104136048A TW104136048A TWI581589B TW I581589 B TWI581589 B TW I581589B TW 104136048 A TW104136048 A TW 104136048A TW 104136048 A TW104136048 A TW 104136048A TW I581589 B TWI581589 B TW I581589B
Authority
TW
Taiwan
Prior art keywords
boot
iscsi
remote
server
storage device
Prior art date
Application number
TW104136048A
Other languages
English (en)
Other versions
TW201624965A (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 廣達電腦股份有限公司
Publication of TW201624965A publication Critical patent/TW201624965A/zh
Application granted granted Critical
Publication of TWI581589B publication Critical patent/TWI581589B/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/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • 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/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • 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
    • 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
    • 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/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Stored Programmes (AREA)

Description

網際網路小型電腦系統介面啟動參數部 署系統及其方法
本揭示內容基本上係關於計算系統之遠端啟動。更具體而言,該技術之某些實施例係關於用於部署遠端啟動參數之方法及系統。
儲存區域網路(Storage Area Network,SAN)為現代資料中心提供重要的資料儲存解決方式。SAN主要用以增強儲存裝置對伺服器之可存取性,以便裝置表現為如同本機附接至作業系統之裝置。儲存裝置之實例包括獨立磁碟冗餘陣列(Redundant Array of Independent Disk,RAID)及例如SAN陣列之磁碟陣列。藉由提供可由任何網路連接伺服器存取之區塊層級儲存,SAN提供整合資料儲存,同時提供增加的系統效能。
SAN亦提供卓越的資料備份及災難復原能力。因為資料可在儲存裝置之間傳輸,而無需與伺服器相互作用,因此SAN可加快資料備份流程及節省伺服器中央處 理單元(Central Processing Unit,CPU)的處理能力。
在賦能SAN之多種協定中,網際網路小型電腦系統介面(Internet Small Computer System Interface;iSCSI)是流行技術。iSCSI可在區域網路(Local Area Networks;LANs)、廣域網路(Wide Area Networks;WANs),或網際網路上賦能位置獨立的資料儲存。
本揭示內容之態樣係關於藉由使用網路介面賦能高效的啟動參數部署的技術,由此可提供可擴充及有效率的SAN管理。
在第一實施例之一實例中,由服務控制器執行網際網路小型電腦系統介面啟動參數部署方法。方法可包括在關聯遠端計算裝置之服務控制器接收遠端計算裝置之基本輸入輸出系統(Basic Input/Output System,BIOS)啟動次序,將BIOS啟動次序傳輸至與遠端計算裝置關聯之BIOS,在服務控制器(經由網路介面)接收遠端啟動配置,利用遠端啟動配置來配置遠端啟動網路配接器,及(經由遠端啟動網路配接器)在資料儲存裝置與遠端計算裝置之間建立網路連接。資料儲存裝置可包括作業系統映像,作業系統映像可操作以驅動遠端計算裝置。
根據一些實施例,遠端伺服器或iSCSI用戶端裝置可與遠端儲存裝置或iSCSI目標裝置建立iSCSI連接,iSCSI目標裝置可包括作業系統映像。作業系統映像可 從遠端伺服器或iSCSI用戶端裝置遠端啟動。有益地,藉由利用從遠端儲存裝置進行之遠端iSCSI啟動,遠端伺服器所用本機硬碟數目可顯著地減少。產生的儲存整合可降低伺服器成本及有利於伺服器管理。
根據一些實施例,本揭示內容可藉由使用網路介面賦能基於網路之啟動參數部署以實施遠端iSCSI啟動。基於網路之啟動參數部署可進一步改良伺服器可擴充性及靈活性,因為可在網路上之一集中位置處藉由例如伺服器管理裝置來管理伺服器。舉例而言,使用基於網路之啟動參數部署,管理者無需實體連接至每一伺服器來人工配置伺服器。因此,基於網路之啟動參數部署可簡化資料中心設計及減小伺服器外形尺寸。
根據一些實施例,本揭示內容可使用系統管理軟體(System Management Software,SMS)以賦能服務控制器(例如基板管理控制器(Baseboard Management Controller,BMC))來實施基於網路之iSCSI啟動參數部署。本揭示內容可賦能機架管理控制器(Rack Management Controller,RMC)、底盤管理控制器(Chassis Management Controller;CMC)以提供集中的啟動參數部署。此外,熟習該項技術者所熟知之其他適合協定亦可用以實現本技術,該些協定例如RedFish或RMCP+。
根據一些實施例,例如電腦之伺服器管理裝置可靜態地配置啟動伺服器以從iSCSI儲存裝置啟動。舉例而言,伺服器管理裝置可經由LAN連接至啟動伺服器之服務 控制器或用戶端裝置。伺服器管理裝置可決定遠端啟動參數及將其傳輸至服務控制器或遠端啟動網路配接器。
根據一些實施例,iSCSI啟動配置可為任何啟動路徑參數,如iSCSI啟動器/用戶端名稱、啟動器或用戶端裝置之網際網路協定(Internet Protocol,IP)位址、iSCSI目標名稱、目標裝置之IP位址、目標裝置之LUN。此外,iSCSI啟動配置可更包括例如密碼、加密資訊,或挑戰握手鑑別協定(Challenge Handshake Authentication Protocol,CHAP)資訊之安全參數。
在接收遠端啟動參數之後,啟動伺服器可藉由使用傳輸控制協定/網際網路協定(Transmission Control Protocol/Internet Protocol,TCP/IP)介面與指定的iSCSI儲存裝置建立iSCSI通訊。因此,啟動伺服器可從iSCSI儲存裝置遠端啟動,如同該啟動伺服器本機附接至伺服器。主機匯流排配接器(Host Bus Adapter,HBA)可經由iSCSI連接連續地將磁碟存取請求重定向至目標裝置。
根據一些實施例,網際網路小型電腦系統介面啟動參數部署系統可包括動態主機配置協定(Dynamic Host Configuration Protocol,DHCP)伺服器以動態地決定iSCSI啟動參數。DHCP伺服器可經由LAN接收來自啟動伺服器或用戶端裝置對於啟動參數之請求。作為回應,DHCP伺服器可動態地決定iSCSI啟動參數,以用於在iSCSI用戶端裝置與iSCSI目標裝置之間建立iSCSI連接。
儘管本案中眾多實例藉由參考iSCSI協定而經 描述,但應理解,該些實例僅為實例,及本技術不限定於該些實例。相反,可使用為SAN提供通訊連接之任何協定,如光纖通道協定、經由乙太網之先進技術附件(Advanced Technology Attachment,ATA)等。
此外,即使本揭示案使用RMC與BMC作為服務控制器之實例,但本技術適用於獨立於主要CPU及作業系統之其他服務控制器。
下文之描述中將介紹本揭示案之額外特徵及優勢,及該些額外特徵及優勢將藉由描述而部分地顯而易見,或可藉由實踐本案中揭示之原理而習得。本揭示案之特徵及優勢可憑藉所附之專利申請範圍中特定指出之器具與組合來實踐及獲得。本揭示案之該些及其他特徵將根據以下描述及所附之專利申請範圍而變得更全面地顯而易見,或可藉由實施本案中闡述之原理而習得。
為讓本揭示內容之上述和其他目的、特徵、優點與實施例能更明顯易懂,所附符號之說明如下:
100、110、120、200、214、300、314‧‧‧啟動伺服器
105‧‧‧儲存區域網路
126‧‧‧伺服器管理裝置
130‧‧‧乙太網開關
140、150‧‧‧網際網路小型電腦系統介面儲存裝置
LUN 0、LUN 1、LUN 2‧‧‧邏輯單元號碼
200、214‧‧‧啟動伺服器
202、302‧‧‧網際網路小型電腦系統介面啟動器
204、304‧‧‧基本輸入輸出系統
206、306‧‧‧基板管理控制器
208、308‧‧‧主機匯流排配接器
210、310‧‧‧網路介面控制器
212、312‧‧‧記憶體
216、222、224、316、322、324‧‧‧網際網路小型電腦系統介面儲存裝置
218、318‧‧‧網路介面控制器
220、320‧‧‧作業系統映像
226、326‧‧‧伺服器管理裝置
228、328、336‧‧‧網路介面控制器
230、330‧‧‧網際網路小型電腦系統介面參數模組
332‧‧‧動態主機配置協定伺服器
334‧‧‧網際網路小型電腦系統介面參數管理器
400、500‧‧‧網際網路小型電腦系統介面啟動參數部署系統
S402~S410、S502~S512‧‧‧步驟
602‧‧‧基板管理控制器
604‧‧‧處理器
606‧‧‧輸入裝置
608‧‧‧主機匯流排配接器
610‧‧‧網路介面
612‧‧‧顯示器
614‧‧‧儲存裝置
616‧‧‧系統記憶體
624‧‧‧匯流排
為讓本揭示內容之上述和其他目的、特徵、優點與實施例能更明顯易懂,所附圖式之說明如下:第1圖圖示根據一些實施例之整體iSCSI啟動參數部署系統圖;第2圖是一示意性方塊圖,該圖圖示根據一些實施例之具有靜態配置分配之iSCSI啟動參數部署系統實例;第3圖是一示意性方塊圖,該圖圖示根據一些實施例之具有動態配置分配之iSCSI啟動參數部署系統實例; 第4圖是根據一些實施例之具有靜態配置分配之iSCSI啟動參數部署系統的實例流程圖;第5圖是根據一些實施例之具有動態配置分配之iSCSI啟動參數部署系統的另一實例流程圖;以及第6圖圖示根據一些實施例之計算裝置之計算平臺。
在下文中詳細論述本技術之多個實施例。儘管論述具體實施方式,但應理解,此舉之目的僅為示例。熟習相關技術者將瞭解,在不脫離本技術之精神及範疇情況下,亦可使用其他組件及配置。
儲存區域網路(Storage Area Networks)賦能多個主機伺服器存取遠端儲存資源之共享池(Shared pool),如光纖通道網路或區域網路(LAN)中之磁碟陣列。磁碟陣列之經濟合併簡化儲存管理及改良儲存靈活性。
儲存區域網路亦提供介面,允許遠端啟動伺服器藉由使用協定網路介面(如網際網路小型電腦系統介面或iSCSI)從儲存磁碟啟動,儲存磁碟包含作業系統映像(Operating System Image,OS image)。遠端啟動之優點包括易於更換故障伺服器。舉例而言,管理者可遠端將故障伺服器替換為具有功能的伺服器,以存取故障伺服器之儲存裝置。同樣,藉由利用從遠端儲存裝置進行之遠端iSCSI啟動,啟動伺服器所需之本機硬碟數目可顯著減少,由此導致儲存合併。
iSCSI是一種流行協定,該協定賦能對於SAN儲存裝置及其他裝置的伺服器存取。該協定經由TCP/IP協定傳輸小型電腦系統介面命令(SCSI command)。不同於需要光纖通道基礎設施以用於SAN網路流量之光纖通道網路,iSCSI賦能伺服器以藉由在標準LAN基礎設施上使用TCP而存取儲存裝置。
然而,為大量伺服器配置iSCSI啟動參數可能耗時及困難。舉例而言,管理者往往需要實體連接至每一啟動伺服器以進行配置。該種人工配置流程對大規模資料中心中之高效SAN管理產生障礙。
因此,現需要藉由提供可配置大量網路連接之伺服器的自動機制來改良遠端啟動協定。
本技術揭示可賦能以可擴充及自發的方法向一或更多個啟動伺服器部署啟動參數的技術。根據一些實施例,服務控制器可藉由適合的網路介面從SMS接收啟動序列及/或啟動配置,該網路介面例如RMCP+或Redfish。服務控制器可將接收到的啟動配置傳輸至其他計算組件,如藉由經由鍵盤控制器式樣(keyboard controller style,KCS)上智慧平台管理介面(Intelligent Platform Management Interface,IPMI)的BIOS參數,經由內部整合電路(Inter-Integrated Cirsuit,I2C)或由BIOS橋接的網路介面控制器(Network Interface Controller,NIC)選項唯讀記憶體(Read Only Memory,ROM)。根據一些實施例,服務控制器可藉由任何適合之機制傳輸啟動資訊。
舉例而言,iSCSI啟動配置(Boot configuration)可儲存在BIOS或網路介面控制器卡(Network Interface Controller Card,NIC Card)之選項ROM(Option ROM)中。舉例而言,統一可擴展韌體介面(Unified Extensible Firmware Interface,UEFI)BIOS可將啟動參數儲存在BIOS中。就其通訊機制而言,在系統啟動階段期間,BIOS可從BMC中查詢iSCSI啟動配置,及隨後將其寫入BIOS參數。
或者,傳統BIOS可將配置儲存在NIC卡中。根據一些實施例,傳統BIOS可從BMC中查詢iSCSI啟動配置,及可藉由適合介面將參數更新至NIC卡。根據一些實施例,BMC可經由I2C將iSCSI啟動配置直接寫入NIC卡。
第1圖圖示根據一些實施例之整體iSCSI啟動參數部署系統圖。應瞭解,第1圖中之系統拓撲是一實例,任何數目之計算裝置皆可包括在第1圖之系統中,該些計算裝置如伺服器、儲存裝置、控制器、開關及網路組件。
根據一些實施例,iSCSI啟動參數部署系統可包括伺服器管理裝置126,該伺服器管理裝置126經由網路連接至許多伺服器,如啟動伺服器100、102及104。根據一些實施例,伺服器管理裝置126可為個人電腦、平板電腦、筆記型電腦等。網路可為LAN、廣域網路(Wide Area Network,WAN)、網際網路,或上述各者之組合。
根據一些實施例,啟動伺服器100、102及104可連接至SAN 105。由於啟動伺服器不包括用於儲存作業 系統映像之儲存裝置,因此啟動伺服器100、102及104需要從包括作業系統映像之儲存裝置啟動。舉例而言,作業系統映像可包括系統檔案,如用於啟動電腦之Windows或Linux檔案。該些儲存裝置之實例可為iSCSI儲存器110及112,或利用替代性協定支援遠端啟動之其他儲存裝置。此外,儲存裝置可包括揮發性儲存器或記憶體及/或永久性儲存器,例如硬碟、快閃記憶體或其他類型之唯讀記憶體(read only memory,ROM),及其類似物。
如第1圖所示,SAN 105可包括例如乙太網開關108以用於實施網路介面。SAN 105可更包括iSCSI儲存器140及150。根據一些實施例,乙太網開關130可為專用於iSCSI網路流量之開關。根據一些實施例,乙太網開關130可為與正規LAN資料傳輸共享之開關。
根據一些實施例,iSCSI儲存器140可例如包括邏輯單元號碼(logical unit number,LUN)以辨識儲存裝置之邏輯單元。如第1圖中所示,iSCSI儲存器140可包括LUN 0、LUN 1、LUN 2及LUN 3,上述每一者都是可包括OS映像以用於遠端啟動啟動伺服器之各單獨邏輯單元。根據一些實施例,iSCSI儲存器140可使用例如SCSI裝置ID之其他標識符,以唯一地辨識每一單獨儲存單元。
由於iSCSI協定採用用戶端-目標架構,因此啟動伺服器或用戶端裝置可在目標裝置或iSCSI儲存裝置之間啟動iSCSI通訊。此外,用戶端裝置可包括iSCSI啟動器(未繪示),該啟動器可操作以啟動與目標裝置之通訊。根 據一些實施例,當用戶端裝置經由iSCSI啟動器啟動至iSCSI目標時,來自iSCSI目標之作業系統載入器將被載入用戶端裝置之記憶體中。隨後,作業系統載入器將從iSCSI目標存取作業系統之其餘部分。
如第1圖所示,伺服器管理裝置126可配置特定啟動伺服器以從選定之iSCSI儲存裝置啟動。舉例而言,伺服器管理裝置126可經由LAN連接至啟動伺服器100、102及104。管理者藉由伺服器管理裝置126可設定BIOS啟動序列至啟動伺服器100。BIOS啟動序列可指定應從哪一目標裝置啟動用戶端裝置。根據一些實施例,管理者可進一步將iSCSI啟動配置分配至啟動伺服器100。舉例而言,啟動伺服器100之HBA(Host Bus Adaptor未繪示)可接收及管理iSCSI啟動配置。iSCSI啟動配置可為任何啟動路徑參數,如iSCSI啟動器名稱、啟動器之網際網路協定(Internet Protocol,IP)位址、iSCSI目標名稱、目標裝置之IP位址,或目標裝置之LUN。此外,iSCSI啟動配置可更包括例如密碼、加密資訊,或挑戰握手鑑別協定(Challenge Handshake Authentication Protocol,CHAP)資訊之安全參數。
在接收iSCSI啟動次序及啟動配置之後,啟動伺服器100可藉由乙太網開關130實施之TCP/IP網路向指定的iSCSI儲存裝置(如iSCSI儲存器140)建立iSCSI通訊。因此,啟動伺服器100可從指定儲存裝置(如iSCSI儲存器140)遠端啟動,如同該儲存裝置本機附接於伺服器。
在啟動之後,啟動伺服器100可經由已建立之iSCSI連接,存取可包括應用程式及資料之啟動磁碟區(Boot volume),例如iSCSI儲存器140之LUN 0。啟動伺服器100亦可經由iSCSI存取其他磁碟區,更類似於傳統計算系統,該系統可存取一個以上之直接附接之SCSI裝置。因而,啟動伺服器100可從除啟動磁碟區之外的其他磁碟區中存取應用程式及其他資料。
根據一些實施例,系統可包括動態主機配置協定(Dynamic Host Configuration Protocol,DHCP)伺服器(未繪示)以動態地決定iSCSI啟動參數。
第2圖是一示意性方塊圖,該圖圖示根據一些實施例之iSCSI啟動參數部署系統實例,該系統具有靜態配置分配。如第2圖所示,iSCSI系統可包括例如伺服器管理裝置226,該伺服器管理裝置226可管理一定數量啟動伺服器之遠端啟動,例如啟動伺服器200及214。iSCSI啟動參數部署系統可更包括SAN。SAN可包括一定數量個iSCSI儲存裝置,例如iSCSI儲存裝置216、222及224。每一iSCSI儲存裝置可操作以經由乙太網開關(未繪示)與主機電腦通訊。乙太網開關可為專用於iSCSI資料傳輸之開關,或與一般網路資料傳輸共享之開關。根據一些實施例,啟動伺服器200是可藉由使用iSCSI協定從iSCSI目標裝置(如iSCSI儲存裝置216)遠端啟動之iSCSI用戶端裝置。
根據一些實施例,伺服器管理裝置226可為個人電腦、平板電腦、筆記型電腦等。該裝置可例如包括網路 介面控制器(network interface controller,NIC)228以用於實施與啟動伺服器200之網路。典型的網路可為LAN、廣域網路(wide area network,WAN)、網際網路,或上述各者之組合。
如第2圖中所示,啟動伺服器200可包括例如iSCSI啟動器202、BIOS或CPU 204、NIC 210、BMC(Baseboard Management Controller基板管理控制器)206、HBA(Host Bus Adaptor主機匯流排配接器)208及記憶體212。根據一些實施例,BMC是獨立及嵌入式微控制器,在一些實施例中,BMC負責主要CPU、韌體及作業系統之管理及監視。根據一些實施例,BMC 206可包括例如BMC處理器(未繪示)及唯讀記憶體(Read Only Memory,ROM)(未繪示)。根據一些實施例,BMC可藉由接收來自安裝在底盤中之感測器之資料而監測伺服器之硬體組件,該資料例如風機速度、CPU溫度、功率消耗準位等。此外,BMC可例如藉由IPMI經由KCS傳輸啟動資訊。
主機匯流排配接器(Host Bus Adapter,HBA)可將主機系統(例如電腦)連接至其他網路及儲存裝置。舉例而言,主機匯流排配接器可連接iSCSI、光纖通道裝置至電腦。主機匯流排配接器可有利於主機配接器自身之配置。根據一些實施例,與作業系統關聯之裝置驅動器(例如啟動器)可控制主機配接器自身。根據一些實施例,HBA 208可包括例如收斂網路介面卡(Converged Network Interface Card,CNIC)處理器(未繪示)及唯讀記憶體(未 繪示)。
根據一些實施例,管理者可藉由使用iSCSI參數模組230管理啟動資訊。iSCSI參數模組230可指定、保存及傳輸遠端啟動流程之啟動參數。
管理者可經由LAN將啟動參數指定至BMC 206,該LAN可在NIC 228與NIC 210之間實施。根據一些實施例,啟動參數可包括BIOS啟動次序、iSCSI啟動配置,或與iSCSI遠端啟動相關之任何其他資訊。BIOS啟動次序可指定應從哪一目標裝置啟動用戶端裝置。iSCSI啟動配置可包括例如iSCSI啟動器/目標名稱、iSCSI啟動器/目標之IP位址、iSCSI目標裝置之邏輯單元號碼(Logical Unit Number,LUN)或標識符、目標裝置之加密參數,或可藉由使用iSCSI協定建立啟動路徑之任何其他啟動資訊。根據一些實施例,iSCSI啟動配置可更包括例如密碼、加密資訊,或挑戰握手鑑別協定(Challenge Handshake Authentication Protocol,CHAP)資訊之安全參數。
根據一些實施例,BMC 206可將BIOS啟動次序傳輸至BIOS 204,此舉可由此變更啟動伺服器200之啟動次序。BIOS 204可為典型的內建碼,用於電腦系統之初始啟動功能。BIOS 204可賦能啟動伺服器200以接收來自例如鍵盤之周邊裝置的輸入。BIOS 204可提供對例如iSCSI目標裝置216之磁碟之控制。舉例而言,BIOS啟動次序可指定BIOS 204從例如iSCSI儲存裝置216之特定目標裝置啟動。根據一些實施例,BIOS啟動次序可配置HBA 208以指定目標裝置,啟動伺服器200應從該目標裝置啟動。
根據一些實施例,如前文所解釋,BMC 206可將接收到的iSCSI啟動配置傳輸至HBA 208。根據一些實施例,HBA 208可將iSCSI啟動配置保存至記憶體212,該記憶體可為非揮發性記憶體。根據一些實施例,記憶體212可藉由BMC 206專有控制;根據一些實施例,記憶體212可由BMC 206與BIOS 204共享。或者,BIOS 204可將iSCSI啟動配置傳輸至HBA 208。
根據一些實施例,啟動伺服器200可包括iSCSI啟動器202,該iSCSI啟動器可操作以與例如iSCSI儲存裝置216之iSCSI目標裝置通訊。iSCSI儲存裝置216可包括SAN硬碟、光碟、揮發性儲存器或記憶體及/或永久性儲存器、快閃記憶體或其他類型之唯讀記憶體等。iSCSI儲存裝置216可儲存作業系統映像220,該作業系統映像220可操作以遠端啟動啟動伺服器。iSCSI儲存裝置216可包括NIC 218以進行網路實作。根據一些實施例,iSCSI啟動器202可使用啟動次序與iSCSI啟動配置以在iSCSI用戶端裝置與iSCSI目標裝置之間建立iSCSI連接,例如在啟動伺服器200與iSCSI儲存裝置216之間建立iSCSI連接。
iSCSI連接可為例如IP網路上之專用iSCSI資料傳輸鏈路。特定而言,藉由將SCSI命令封裝至傳輸控制協定/網際網路協定(Transmission Control Protocol/Internet Protocol,TCP/IP)封包內,iSCSI連接可在IP網路上承載小型電腦系統介面(Small Computer Systems Interface,SCSI)命令。該連接可支援區塊層級資料傳輸,該傳輸可由任何網路連接裝置存取,由此提供合併資料儲存解決方式。
在建立iSCSI連接之後,作業系統之至少一部分可載入啟動伺服器200之記憶體212中。接著,作業系統其餘部分可因此載入啟動伺服器200及在啟動伺服器200上執行,如同iSCSI儲存裝置216本機附接於啟動伺服器。舉例而言,作業系統載入器將載入啟動伺服器200之記憶體212。隨後,作業系統載入器將從iSCSI儲存裝置216存取作業系統之其餘部分。
遠端啟動完成後,啟動伺服器200可經由已建立之iSCSI連接存取啟動參數指定之啟動磁碟區。此外,啟動伺服器200可經由iSCSI從除啟動磁碟區應用程式之外的其他磁碟區中存取應用程式及資料。
根據一些實施例,啟動伺服器200可包括機架管理控制器(Rack Management Controller,RMC)(未繪示)以用於在不同節點之間路由及管理資料通訊。RMC可為嵌入及獨立微處理器中,該微處理器經設計以管理啟動伺服器200之一或更多個底盤。根據一些實施例,伺服器管理裝置226可從RMC介面部署iSCSI啟動參數及避免已分配之BMC介面。
此外,一個以上之iSCSI用戶端裝置可藉由使用iSCSI遠端啟動從一個iSCSI目標裝置啟動,此舉可提供合併資料儲存及增強之系統效能。舉例而言,啟動伺服器 200與啟動伺服器214在其各自啟動配置中具有相同目標裝置IP及LUN,因此啟動伺服器200與啟動伺服器214可共享一個iSCSI儲存裝置中之作業系統映像。
此外,當啟動伺服器200發生故障時,管理者可將故障磁碟遠端替換為具有功能的伺服器,例如啟動伺服器214。替換啟動伺服器214可存取iSCSI儲存裝置中之資料和應用程式。
第3圖是一示意性方塊圖,該圖圖示根據一些實施例之iSCSI啟動參數部署系統實例,該系統具有動態配置分配。應理解,除非另有說明,否則在符合多個實施例之範疇之情況下,可能存在以類似或替代性次序或同時執行之額外、更少或替代性的步驟。
如第3圖中所示,iSCSI啟動參數部署系統可包括例如動態主機配置協定(Dynamic Host Configuration Protocol,DHCP)伺服器332,該伺服器可操作以動態決定iSCSI遠端啟動流程之啟動參數。DHCP伺服器332例如可包括iSCSI參數管理器334,該管理器可操作以決定、儲存及傳輸啟動參數。DHCP伺服器334可更包括NIC 336,該NIC 336可操作以實施與其他網路裝置之LAN。根據一些實施例,DHCP伺服器332可經由LAN接收來自啟動伺服器300之對於啟動參數的請求。作為回應,DHCP伺服器332可動態地決定iSCSI啟動配置,以用於在iSCSI用戶端裝置與iSCSI目標裝置之間建立iSCSI連接。
根據一些實施例,伺服器管理裝置326可管理 一定數量個用戶端裝置之遠端啟動,該些用戶端裝置例如啟動伺服器300與314。iSCSI啟動參數部署系統可更包括SAN。SAN可包括一定數量個iSCSI儲存裝置,例如iSCSI儲存裝置316、322與324,每一iSCSI儲存裝置可操作以經由乙太網開關(未繪示)與主機電腦(或用戶端裝置)通訊。此外,乙太網開關可為專用於iSCSI資料傳輸之開關,或與一般網路資料傳輸共享之開關。
根據一些實施例,啟動伺服器300是可操作以從iSCSI目標裝置(如iSCSI儲存裝置316)遠端啟動之iSCSI用戶端裝置。根據一些實施例,伺服器管理裝置326可為個人電腦、平板電腦、筆記型電腦等。該裝置可例如包括網路介面控制器(Network Interface Controller,NIC)328以用於實施與啟動伺服器300之網路連接。典型的網路可為LAN、廣域網路(Wide Area Network,WAN)、網際網路,或上述各者之組合。根據一些實施例,伺服器管理裝置326可包括iSCSI參數模組330,該模組可接收、保存與傳輸如本案中所揭示之iSCSI啟動資訊。
如第3圖中所示,啟動伺服器300可包括例如iSCSI啟動器302、BIOS或CPU 304、NIC 310、BMC 306、HBA 308及記憶體312。根據一些實施例,BMC是獨立及嵌入式微控制器,在一些實施例中,BMC負責主要CPU、韌體及作業系統之管理及監視。根據一些實施例,BMC 306可包括例如BMC處理器(未繪示)及唯讀記憶體(Read Only Memory,ROM)(未繪示)。根據一些實施 例,BMC可例如藉由任何適合之機制來傳輸啟動資訊。舉例而言,iSCSI啟動配置可儲存在BIOS中或網路介面控制器(Network Interface Controller,NIC)卡之可選ROM中。舉例而言,統一可擴展韌體介面(Unified Extensible Firmware Interface,UEFI)BIOS可將啟動參數儲存在BIOS中。在系統啟動階段,BIOS可從BMC中查詢iSCSI啟動配置,及隨後將該些配置寫入BIOS參數。
或者,傳統BIOS可將配置儲存在NIC卡中。根據一些實施例,傳統BIOS可從BMC中查詢iSCSI啟動配置,及可藉由適合介面將參數更新至NIC卡。根據一些實施例,BMC可經由I2C將iSCSI啟動配置直接寫入NIC卡。
主機匯流排配接器可將主機系統(例如電腦)連接至其他網路及儲存裝置。舉例而言,主機匯流排配接器可連接iSCSI、光纖通道裝置至電腦。此外,主機匯流排配接器可有利於主機配接器自身之配置。根據一些實施例,與作業系統關聯之裝置驅動器(例如啟動器)可控制主機配接器自身。根據一些實施例,HBA 308可包括例如收斂網路介面卡(Converged Network Interface Card,CNIC)處理器(未繪示)及唯讀記憶體(Read Only Memory,ROM)(未繪示)。
根據一些實施例,BMC306可將HBA 308之MAC位址提供至DHCP伺服器332。DHCP伺服器332可操作以基於MAC位址來指定HBA 308之啟動配置(例如iSCSI啟動器名稱、iSCSI啟動器IP位址)。根據一些實施 例,伺服器管理裝置326可接收來自BMC 308之MAC位址,以及經由LAN將該位址傳輸至DHCP伺服器332,該LAN在NIC 310與NIC 336之間實施。伺服器管理裝置326亦可接收來自DHCP伺服器332之啟動配置。根據一些實施例,接收到的啟動配置可儲存在記憶體312中。此外,伺服器管理裝置326可將啟動配置傳輸至HBA 308。
根據一些實施例,伺服器管理裝置326亦可接收來自DHCP伺服器332之啟動配置,以及將該啟動配置傳輸至BIOS 304。BIOS 304可為典型的內建碼,用於電腦系統之初始啟動功能。BIOS 304可賦能啟動伺服器300接收來自例如鍵盤之周邊裝置之輸入,以及提供對於例如iSCSI儲存裝置316之磁碟的控制。因此,BIOS啟動次序可指定BIOS 304從例如iSCSI儲存裝置316之特定目標裝置啟動。根據一些實施例,BIOS啟動次序可配置HBA 308以指定一目標裝置,啟動伺服器300應從該目標裝置啟動。
根據一些實施例,啟動配置可為任何啟動路徑參數,如iSCSI啟動器/用戶端名稱、啟動器或用戶端裝置之網際網路協定(Internet Protocol,IP)位址、iSCSI目標名稱、目標裝置之IP位址、目標裝置之LUN。此外,iSCSI啟動配置可更包括例如密碼、加密資訊,或挑戰握手鑑別協定(Challenge Handshake Authentication Protocol,CHAP)資訊之安全參數。
根據一些實施例,BMC 306可藉由使用伺服器管理裝置326從例如管理者處接收啟動次序。根據一些實施 例,BMC 306可將BIOS啟動次序傳輸至BIOS 304,此舉可由此調整啟動伺服器300之啟動次序。
根據一些實施例,BMC 306可將iSCSI啟動配置傳輸至HBA 308。根據一些實施例,HBA 308可將iSCSI啟動配置保存至記憶體312,該記憶體可為非揮發性記憶體。根據一些實施例,記憶體312可藉由BMC 306專有控制。根據一些實施例,記憶體312可由BMC 306與BIOS 304共享。或者,BIOS 304可將iSCSI啟動配置傳輸至HBA 308。
根據一些實施例,啟動伺服器300可包括iSCSI啟動器302,該iSCSI啟動器可操作以與例如iSCSI儲存裝置316之iSCSI目標裝置通訊。iSCSI儲存裝置316可包括SAN硬碟、光碟、揮發性儲存器或記憶體及/或永久性儲存器、快閃記憶體或其他類型之唯讀記憶體(Read Only Memory,ROM)等。iSCSI儲存裝置316可儲存作業系統映像320,該作業系統映像320可操作以遠端啟動啟動伺服器。iSCSI儲存裝置316可包括NIC 318以進行網路實作。根據一些實施例,iSCSI啟動器302可使用啟動次序與iSCSI啟動配置以在iSCSI用戶端裝置與iSCSI目標裝置之間建立iSCSI連接,例如在啟動伺服器300與iSCSI儲存裝置316之間。
iSCSI連接可為例如IP網路上之專用iSCSI資料傳輸鏈路。藉由將SCSI命令封裝至傳輸控制協定/網際網路協定(Transmission Control Protocol/Internet Protocol,TCP/IP)封包內,iSCSI連接可在IP網路上承載小型電腦系統介面(Small Computer Systems Interface,SCSI)命令。該連接亦支援使用IP網路進行區塊層級資料傳輸。
在建立iSCSI連接之後,作業系統之至少一部分可載入啟動伺服器300之記憶體312中。接著,作業系統其餘部分可因此載入啟動伺服器300及在啟動伺服器300上執行,如同iSCSI儲存裝置316本機附接於啟動伺服器。
遠端啟動完成後,啟動伺服器300可經由已建立之iSCSI連接存取啟動參數指定之啟動磁碟區。此外,啟動伺服器300可經由iSCSI從除啟動磁碟區應用程式之外的其他磁碟區中存取應用程式及資料。
此外,一個以上之iSCSI用戶端裝置可從一個iSCSI目標裝置啟動,此舉可提供合併資料儲存及增強之系統效能。舉例而言,啟動伺服器300與啟動伺服器314可共享一個iSCSI儲存裝置中之作業系統映像。此外,當啟動伺服器300故障時,管理者可將故障磁碟遠端替換為具有功能的伺服器,例如啟動伺服器314。因此,替換之啟動伺服器314可存取同一iSCSI儲存裝置中之資料及應用程式。
根據一些實施例,啟動伺服器300可包括機架管理控制器(rack management controller,RMC)(未繪示)以用於在不同節點之間路由及管理資料通訊。機架管理控制器可為嵌入及獨立微處理器,該微處理器經設計以管理啟動伺服器300之一或更多個底盤。根據一些實施例,伺服 器管理裝置326可從機架管理控制器介面部署iSCSI啟動參數,而非從已分配之BMC介面部署。
第4圖是iSCSI啟動參數部署系統400的實例流程圖,該系統具有靜態配置分配。應理解,除非另有說明,否則在符合多個實施例之範疇之情況下,可能存在以類似或替代性次序或同時執行之額外、更少或替代性的步驟。
在步驟402中,服務控制器可接收遠端計算裝置之基本輸入輸出系統(basic input/output system,BIOS)啟動次序。服務控制器(例如BMC或CMC)是獨立及嵌入式微控制器,該微控控制器可負責主要CPU、韌體及作業系統之管理及監視。舉例而言,如第2圖中所示,BMC 206可接收來自伺服器管理裝置226之BIOS啟動次序。BIOS啟動次序可指定用戶端裝置(例如啟動伺服器200)應從哪一目標裝置(例如iSCSI儲存裝置216)啟動。
在步驟404中,服務控制器可將BIOS啟動次序傳輸至BIOS或與遠端計算裝置關聯之CPU。舉例而言,BMC 206可藉由IPMI在KCS上將BIOS啟動次序傳輸至BIOS 204。
在步驟406中,服務控制器可藉由使用例如LAN之網路介面接收遠端啟動配置。舉例而言,BMC 206可藉由專用網路介面從伺服器管理裝置226接收遠端啟動配置(亦即iSCSI啟動配置)。遠端啟動配置包括參數,如用戶端裝置(例如啟動伺服器200)之網際網路協定(internet protocol,IP)位址、目標裝置(例如iSCSI儲存 裝置216)之邏輯單元號碼、目標裝置(例如iSCSI儲存裝置216)之IP位址、目標裝置(例如iSCSI儲存裝置216)之目標名稱,或目標裝置(例如iSCSI儲存裝置216)之密碼。
在步驟408中,服務控制器可利用遠端啟動配置來配置遠端啟動網路配接器。舉例而言,BMC 206可將遠端啟動配置(亦即iSCSI啟動配置)傳輸至HBA 208。HBA 208可包括例如收斂網路介面卡(converged network interface card,CNIC)處理器及唯讀記憶體(read only memory,ROM))。根據一些實施例,HBA 208可將遠端啟動配置(亦即iSCSI啟動配置)保存至記憶體212。舉例而言,記憶體212可為非揮發性記憶體。記憶體212可藉由BMC 206專有控制;記憶體212可由BMC 206與BIOS 204共享。或者,BIOS 204可將iSCSI啟動配置(亦即iSCSI啟動配置)傳輸至HBA 208。
在步驟410中,遠端啟動網路配接器可在資料儲存裝置與遠端計算裝置之間建立網路連接,其中該資料儲存裝置可包括作業系統映像,該影像可操作以啟動遠端計算裝置。舉例而言,iSCSI啟動器202可使用BIOS啟動次序與遠端啟動配置(例如iSCSI啟動配置)以在iSCSI用戶端裝置與iSCSI目標裝置之間建立iSCSI連接,例如在啟動伺服器200與iSCSI儲存裝置216之間建立iSCSI連接。
根據一些實施例,iSCSI連接可包括IP網路上之專用iSCSI資料傳輸鏈路。藉由將SCSI命令封裝至傳輸 控制協定/網際網路協定(transmission control protocol/internet protocol,TCP/IP)封包內,iSCSI連接可在IP網路上承載小型電腦系統介面(small computer systems interface,SCSI)命令。該連接亦支援使用IP網路進行區塊資料傳輸。
在建立iSCSI連接之後,儲存在iSCSI儲存裝置216中之作業系統之至少一部分可載入啟動伺服器200之記憶體212中。接著,作業系統映像其餘部分可依序地載入啟動伺服器200及在啟動伺服器200上執行,如同iSCSI儲存裝置216本機附接於啟動伺服器。
遠端啟動完成後,啟動伺服器200可經由已建立之iSCSI連接存取遠端啟動參數指定之啟動磁碟區。此外,啟動伺服器200可經由iSCSI從除啟動磁碟區應用程式之外的其他磁碟區中存取應用程式及資料。
第5圖是根據一些實施例之iSCSI啟動參數部署系統500的另一實例流程圖,該系統具有動態配置分配。應理解,除非另有說明,否則在符合多個實施例之範疇之情況下,可能存在以類似或替代性次序或同時執行之額外、更少或替代性的步驟。
在步驟502中,服務控制器可接收遠端啟動參數,該些參數可操作以從具有作業系統映像之遠端儲存裝置啟動遠端計算裝置。舉例而言,如第3圖中所示,BMC 306可從伺服器管理裝置326或DHCP伺服器332接收iSCSI啟動參數。iSCSI啟動參數可包括BIOS啟動次序、iSCSI啟 動配置,或與iSCSI遠端啟動相關之任何其他資訊。BIOS啟動次序可指定應從哪一目標裝置啟動用戶端裝置。iSCSI啟動配置可包括例如iSCSI啟動器/目標名稱、iSCSI啟動器/目標之IP位址、iSCSI目標裝置之邏輯單元號碼(logical unit number,LUN)或標識符、目標裝置之加密參數,或可使用iSCSI協定建立啟動路徑之任何其他啟動資訊。此外,iSCSI啟動配置可更包括例如密碼、加密資訊,或挑戰握手鑑別協定(Challenge Handshake Authentication Protocol,CHAP)資訊之安全參數。
如第3圖中圖示,動態主機配置協定(dynamic host configuration protocol,DHCP)伺服器332可操作以動態決定與iSCSI遠端啟動流程相關之啟動參數。DHCP伺服器332例如可包括iSCSI參數管理器334,該管理器可操作以決定、儲存及傳輸啟動參數。DHCP伺服器332可更包括NIC 336,該NIC 336可操作以實施與其他網路裝置之LAN。根據一些實施例,為回應於經由LAN來自啟動伺服器300之對於啟動參數的請求,DHCP伺服器332可動態地決定iSCSI啟動配置,以用於在iSCSI用戶端裝置與iSCSI目標裝置之間建立iSCSI連接。
在步驟504中,服務控制器可使用系統匯流排將遠端啟動參數傳輸至與遠端計算裝置關聯之遠端啟動網路配接器。舉例而言,BMC 306可藉由IPMI在KCS上將iSCSI啟動參數傳輸至HBA 308。
在步驟506中,遠端啟動網路配接器可利用遠 端啟動參數進行配置。舉例而言,BMC 306可將接收到的iSCSI啟動參數傳輸至HBA 308。根據一些實施例,HBA 308可將iSCSI啟動參數保存至記憶體312。或者,BIOS 304可將iSCSI啟動配置傳輸至HBA 308。
在步驟508中,遠端啟動網路配接器可在資料儲存裝置與遠端計算裝置之間建立網路連接。舉例而言,啟動伺服器300可包括iSCSI啟動器302,該iSCSI啟動器可操作以與例如iSCSI儲存裝置316之iSCSI目標裝置通訊。根據一些實施例,iSCSI啟動器302可使用啟動次序與iSCSI啟動配置以在iSCSI用戶端裝置與iSCSI目標裝置之間建立iSCSI連接,例如在啟動伺服器300與iSCSI儲存裝置316之間建立iSCSI連接。
iSCSI連接可為例如IP網路上之專用iSCSI流量鏈路。iSCSI連接可在IP網路上承載小型電腦系統介面(small computer systems interface,SCSI)命令,此舉可支援藉由使用IP網路進行區塊資料傳輸。
在步驟510中,系統可將來自資料儲存裝置之作業系統映像之至少一部分載入遠端啟動網路配接器之記憶體。舉例而言,在建立iSCSI連接之後,作業系統之至少一部分可載入啟動伺服器300之記憶體312中。接著,作業系統其餘部分可因此載入啟動伺服器300及在啟動伺服器300上執行,如同iSCSI儲存裝置316本機附接於啟動伺服器。
在步驟512中,系統可在遠端計算裝置上執行 作業系統映像。舉例而言,遠端啟動完成後,啟動伺服器300可經由已建立之iSCSI連接存取遠端啟動參數指定之啟動磁碟區。此外,啟動伺服器300可經由iSCSI從除啟動磁碟區應用程式之外的其他磁碟區中存取應用程式及資料。
此外,如第3圖中所示,一個以上之iSCSI用戶端裝置可藉由使用iSCSI遠端啟動從一個iSCSI目標裝置啟動,此舉可提供合併資料儲存及增強之系統效能。舉例而言,啟動伺服器300與啟動伺服器314可藉由在其各自的啟動配置中具有同一目標裝置IP與LUN,而在iSCSI儲存裝置中共享作業系統映像。此外,當啟動伺服器300故障時,管理者可將故障磁碟遠端替換為具有功能的伺服器,例如啟動伺服器314。因此,替換之啟動伺服器314可存取iSCSI儲存裝置中之資料及應用程式。
第6圖圖示示例性系統架構,該系統架構用於實施第1-5圖中之系統及流程。計算平臺600包括匯流排624,該匯流排使子系統與裝置互連,該些子系統與裝置例如BMC 602、處理器604、儲存裝置614、系統記憶體616、網路介面610及HBA 608。處理器604可利用一或更多個中央處理單元(central processing unit,CPU)得以實施,如由英特爾公司(Intel® Corporation)製造之CPU,或一或更多個虛擬處理器,及任何CPU與虛擬處理器之任何組合。計算平臺600經由輸入及輸出裝置與輸入裝置606及顯示器612交換表示輸入及輸出之資料,該些裝置包括但不限於:鍵盤、滑鼠、聲訊輸入(例如語音轉換文字裝置)、 使用者介面、顯示器、監測器、遊標、觸控感應顯示器、LCD或LED顯示器,及其他I/O相關裝置。
根據一些實例,計算平臺600藉由處理器604執行特定操作,從而執行儲存在系統記憶體616中之一或更多個指令之一或更多個序列。計算平臺600可實作為主從式排列、點對點排列中之伺服器裝置或用戶端裝置,或任何行動計算裝置,包括智慧型電話等。該些指令或資料可從另一電腦可讀取媒體(如儲存裝置614)讀取至系統記憶體616中。在一些實例中,硬接線電路系統可用於替代軟體指令或與軟體指令結合以用於實施。指令可嵌入軟體或韌體。術語「電腦可讀取媒體」係指參與向處理器604提供指令以便執行的任何有形媒體,該種媒體可具有眾多形式,包括但不限於非揮發性媒體及揮發性媒體。非揮發性媒體包括例如光碟或磁碟等。揮發性媒體包括動態記憶體,如系統記憶體616。
電腦可讀取媒體之常見形式包括例如:軟碟、軟性磁碟、硬碟、磁帶、任何其他磁性媒體、CD-ROM、任何其他光學媒體、穿孔卡、紙帶、具有孔洞圖案之任何其他實體媒體、RAM、PROM、EPROM、快閃EPROM、任何其他記憶體晶片或盒式磁帶,或電腦可讀取之任何其他媒體。可進一步藉由使用傳輸媒體傳輸或接收指令。術語「傳輸媒體」可包括任何有形或無形媒體,該媒體能夠儲存、編碼或承載用於由機器執行之指令,及該媒體包括數字或類比通訊信號或其他無形媒體以促進該種指令之通訊。傳輸媒體包括同軸電纜、銅絲,及光纖,包括包含用於發射電腦資料 信號之匯流排618之導線。
在圖示實例中,系統記憶體616可包括多個模組,該些模組包括可執行指令以實施本文中描述之功能。在圖示之實例中,系統記憶體616包括日誌管理器、日誌緩衝器,或日誌儲存庫,上述每一者可經配置以提供本案中描述之一或更多個功能。
儘管前述實例已相當詳細地進行描述以實現明確理解之目的,但上述發明技術並非限定於所提供之細節。有眾多實施上述發明技術之可替代方式。所揭示之實例僅以說明為目的,而不具有限制性。
200、214‧‧‧啟動伺服器
202‧‧‧網際網路小型電腦系統介面啟動器
204‧‧‧基本輸入輸出系統
206‧‧‧基板管理控制器
208‧‧‧主機匯流排配接器
210‧‧‧網路介面控制器
212‧‧‧記憶體
216、222、224‧‧‧網際網路小型電腦系統介面儲存裝置
218‧‧‧網路介面控制器
220‧‧‧作業系統映像
226‧‧‧伺服器管理裝置
228‧‧‧網路介面控制器
230‧‧‧網際網路小型電腦系統介面參數模組

Claims (10)

  1. 一種網際網路小型電腦系統介面啟動參數部署方法,該方法包括以下步驟:在關聯一計算裝置之一服務控制器接收該計算裝置之一基本輸入輸出系統啟動次序;經由該服務控制器提供該基本輸入輸出系統啟動次序至關聯該計算裝置之一基本輸入輸出系統,其中該基本輸入輸出系統啟動次序係用以指定該計算裝置應由哪一資料儲存裝置啟動;藉由使用一網路介面在該服務控制器接收一遠端啟動配置;利用該遠端啟動配置,該服務控制器配置一遠端啟動網路配接器;以及藉由使用該遠端啟動網路配接器在該基本輸入輸出系統啟動次序所指定的一資料儲存裝置與該計算裝置之間建立一網路連接,該資料儲存裝置包括一作業系統映像,該作業系統映像可操作以啟動該計算裝置。
  2. 如請求項1所述之網際網路小型電腦系統介面啟動參數部署方法,更包括:藉由使用該網路連接,將來自該資料儲存裝置之該作業系統映像之至少一部分載入該遠端啟動網路配接器之一記憶體;以及在該計算裝置上執行該作業系統映像。
  3. 如請求項1所述之網際網路小型電腦系統介面啟動參數部署方法,更包括:藉由使用一內部整合電路(Inter-integrated circuit)系統匯流排或藉由橋接該基本輸入輸出系統之其中一者,傳輸一網路介面啟動配置至一網路介面配接器。
  4. 如請求項1所述之網際網路小型電腦系統介面啟動參數部署方法,其中該服務控制器可操作以藉由使用一鍵盤控制器式樣介面或一合規頻帶介面(in-band interface)之其中一者提供該基本輸入輸出系統啟動次序至該基本輸入輸出系統。
  5. 如請求項1所述之網際網路小型電腦系統介面啟動參數部署方法,其中該遠端啟動配置包括該計算裝置之一網際網路協定位址、該資料儲存裝置之一邏輯單元號碼、該資料儲存裝置之一網際網路協定位址、該資料儲存裝置之一目標名稱,或該資料儲存裝置之一密碼中之至少一者。
  6. 如請求項1所述之網際網路小型電腦系統介面啟動參數部署方法,其中該遠端啟動配置包括網際網路小型電腦系統介面啟動配置,其中該遠端啟動網路配接器包括一主機匯流排配接器,該主機匯流排配接器可操作以實施用於進行網際網路小型電腦系統介面資料傳輸之一 專用網路。
  7. 一種網際網路小型電腦系統介面啟動參數部署系統,包括:一處理器;以及一記憶體裝置,包括複數個指令,該些指令在由該處理器執行時使得該處理器執行操作,該些操作包括:在與一計算裝置關聯之一服務控制器處接收複數個遠端啟動參數,該些遠端啟動參數可操作以從一遠端儲存裝置啟動該計算裝置,該遠端儲存裝置具有一作業系統映像;將該些遠端啟動參數提供至關聯該計算裝置之一遠端啟動網路配接器;利用該些遠端啟動參數,由該服務控制器來配置該遠端啟動網路配接器;以及藉由使用該遠端啟動網路配接器在一資料儲存裝置與該計算裝置之間建立一網路連接,以執行一啟動程序。
  8. 如請求項7所述之網際網路小型電腦系統介面啟動參數部署系統,更包括:藉由使用該網路連接,將來自該資料儲存裝置之該作業系統映像之至少一部分載入該遠端啟動網路配接器之一記憶體;以及在該計算裝置上執行該作業系統映像。
  9. 如請求項7所述之網際網路小型電腦系統介面啟動參數部署系統,其中該些遠端啟動參數包括該計算裝置之一基本輸入輸出系統啟動次序,或一遠端啟動配置中之至少一者,該遠端啟動配置更包括該計算裝置之一網際網路協定位址、該資料儲存裝置之一邏輯單元號碼、該資料儲存裝置之一網際網路協定位址、該資料儲存裝置之一目標名稱,或該資料儲存裝置之一密碼中之至少一者。
  10. 如請求項7所述之網際網路小型電腦系統介面啟動參數部署系統,其中該處理器經配置以經由一內部整合電路系統匯流排或由該基本輸入輸出系統橋接之其中一者提供該些遠端啟動參數至該遠端啟動網路配接器。
TW104136048A 2014-12-17 2015-11-02 網際網路小型電腦系統介面啓動參數部署系統及其方法 TWI581589B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201462093297P 2014-12-17 2014-12-17
US14/849,059 US9934050B2 (en) 2014-12-17 2015-09-09 System and method for network-based ISCSI boot parameter deployment

Publications (2)

Publication Number Publication Date
TW201624965A TW201624965A (zh) 2016-07-01
TWI581589B true TWI581589B (zh) 2017-05-01

Family

ID=56129490

Family Applications (1)

Application Number Title Priority Date Filing Date
TW104136048A TWI581589B (zh) 2014-12-17 2015-11-02 網際網路小型電腦系統介面啓動參數部署系統及其方法

Country Status (3)

Country Link
US (1) US9934050B2 (zh)
CN (1) CN105721534A (zh)
TW (1) TWI581589B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170228228A1 (en) * 2016-02-05 2017-08-10 Quanta Computer Inc. Remote launch of deploy utility
CN107070725B (zh) * 2017-05-12 2019-10-01 郑州云海信息技术有限公司 一种服务器两级管理模块间通信握手的方法
CN109240754B (zh) * 2017-07-03 2022-03-25 中兴通讯股份有限公司 一种配置bios启动项的逻辑器件及方法、***
US10951471B2 (en) * 2017-07-14 2021-03-16 Quanta Cloud Technology Inc. Mechanism for hardware configuration and software deployment
US20210004242A1 (en) * 2019-07-01 2021-01-07 Quanta Computer Inc. Method and system for remote selection of boot device
CN110798381B (zh) * 2019-10-25 2021-07-16 苏州浪潮智能科技有限公司 一种验证kcs通道通信稳定性的方法、装置以及设备
TWI740605B (zh) 2020-08-12 2021-09-21 財團法人國家實驗研究院 部署電腦作業環境的方法與部署系統
US11294847B1 (en) * 2020-11-30 2022-04-05 Dell Products L.P. Fibre channel host onboarding system
TWI802153B (zh) * 2021-12-16 2023-05-11 神雲科技股份有限公司 儲存設備管理方法
CN117075817B (zh) * 2023-08-31 2024-05-07 上海合芯数字科技有限公司 一种数据中心虚拟化存储优化方法、***、设备及介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200746751A (en) * 2005-12-15 2007-12-16 Ibm Apparatus, system, and method for deploying ISCSI parameters to a diskless computing device
CN101714092A (zh) * 2008-10-08 2010-05-26 英业达集团(天津)电子技术有限公司 一种服务器启动顺序的控制方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356965B1 (en) * 1998-09-08 2002-03-12 Compaq Computer Corporation Hotkey for network service boot
US7203735B1 (en) * 1999-10-21 2007-04-10 International Business Machines Corporation Files transfer between a remote home server and a local server
US7051087B1 (en) * 2000-06-05 2006-05-23 Microsoft Corporation System and method for automatic detection and configuration of network parameters
US7127602B1 (en) * 2003-02-21 2006-10-24 Cisco Technology, Inc. iSCSI computer boot system and method
US7533190B2 (en) * 2004-04-08 2009-05-12 Intel Corporation Network storage target boot and network connectivity through a common network device
CN1834912B (zh) * 2005-03-15 2011-08-31 蚬壳星盈科技有限公司 用于可扩展互联网引擎的iSCSI引导驱动***及方法
US7747847B2 (en) * 2005-03-25 2010-06-29 Broadcom Corporation Method and system for iSCSI boot in which an iSCSI client loads boot code from a host bus adapter and/or network interface card
US7730221B2 (en) * 2005-06-30 2010-06-01 Intel Corporation LAN controller with bootable host bus adapter
US9003000B2 (en) * 2006-07-25 2015-04-07 Nvidia Corporation System and method for operating system installation on a diskless computing platform
US7886139B2 (en) * 2007-02-23 2011-02-08 International Business Machines Corporation Method to enable firmware to boot a system from an ISCSI device
US7734818B2 (en) * 2007-02-23 2010-06-08 International Business Machines Corporation Method to add IPV6 and DHCP support to the network support package
US8245022B2 (en) * 2007-06-01 2012-08-14 Dell Products L.P. Method and system to support ISCSI boot through management controllers
US8239665B2 (en) * 2007-10-31 2012-08-07 Dell Products L.P. Methods, systems and media for configuring boot options
US8171278B2 (en) * 2008-08-11 2012-05-01 Vmware, Inc. Booting a computer system from central storage
US8069345B2 (en) * 2008-10-29 2011-11-29 Netapp, Inc. Methods and systems for recovering a computer system using boot volume data from a storage area network
US8117432B2 (en) * 2008-11-07 2012-02-14 Inventec Corp. Method for controlling boot sequence of server
US8380971B2 (en) * 2008-12-02 2013-02-19 Dell Products, Lp Information handling systems including network adapters and methods of booting the information handling systems using boot configuration information from remote sources
US8806186B2 (en) * 2011-08-31 2014-08-12 Red Hat Israel, Ltd. User-controllable boot order through a hypervisor
US9164773B2 (en) * 2012-09-21 2015-10-20 Dell Products, Lp Deciding booting of a server based on whether its virtual initiator is currently used by another server or not
US10146556B2 (en) * 2013-11-21 2018-12-04 Dell Products L.P. System and method to perform an OS boot using service location protocol and launching OS using a dynamic update of network boot order without a reboot
WO2016018293A1 (en) * 2014-07-30 2016-02-04 Hewlett-Packard Development Company, L.P. Configuring managed server

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200746751A (en) * 2005-12-15 2007-12-16 Ibm Apparatus, system, and method for deploying ISCSI parameters to a diskless computing device
CN101331734A (zh) * 2005-12-15 2008-12-24 国际商业机器公司 用于向无盘计算装置部署因特网小型计算机***接口参数的设备、***和方法
CN101714092A (zh) * 2008-10-08 2010-05-26 英业达集团(天津)电子技术有限公司 一种服务器启动顺序的控制方法

Also Published As

Publication number Publication date
TW201624965A (zh) 2016-07-01
US20160179555A1 (en) 2016-06-23
US9934050B2 (en) 2018-04-03
CN105721534A (zh) 2016-06-29

Similar Documents

Publication Publication Date Title
TWI581589B (zh) 網際網路小型電腦系統介面啓動參數部署系統及其方法
JP7084528B2 (ja) 管理装置及びその動作方法
JP7028590B2 (ja) セルフ構成するbmc及びその動作方法
US10986174B1 (en) Automatic discovery and configuration of server nodes
US10148758B2 (en) Converged infrastructure and associated methods thereof
US20170102952A1 (en) Accessing data stored in a remote target using a baseboard management controler (bmc) independently of the status of the remote target's operating system (os)
US10177974B2 (en) Configuring managed server
US8990374B2 (en) Method and apparatus of cloud computing subsystem
US20170010874A1 (en) Provisioning storage devices in a data center
US20170228228A1 (en) Remote launch of deploy utility
US20140129819A1 (en) Cloud cluster system and boot deployment method for the same
JP2010097596A (ja) リソースプロビジョニングのための方法および装置
JP2009536375A (ja) 拡張可能なインターネットエンジン用のiSCSIブートドライブシステムおよび方法
JP5910246B2 (ja) 情報処理システム及び仮想アドレス設定方法
JP5770284B2 (ja) I/oスイッチの制御方法、仮想計算機の制御方法及び計算機システム
WO2014101514A1 (zh) 获取服务器资源信息的方法、资源池管理***和服务器
US10229085B2 (en) Fibre channel hardware card port assignment and management method for port names
US10782889B2 (en) Fibre channel scale-out with physical path discovery and volume move
US20130124774A1 (en) Method and system to enable pre-boot executable environment operating system install using switch in scalable direct attached storage environment
US20230325203A1 (en) Provisioning dpu management operating systems using host and dpu boot coordination
Partitions ESXi Install