新四季網

配置伺服器的方法

2023-04-26 13:16:36 1

專利名稱:配置伺服器的方法
技術領域:
本發明涉及一種配置伺服器的方法,特別涉及一種以僅通過固件接口與伺服器溝 通的核心代碼模塊配置伺服器的方法。
背景技術:
隨著計算機的普及與網絡技術的快速發展,經由網絡可以快速的獲取所需的信 息,更可以得到多樣化的服務。也由於應用於網絡的技術越來越進步,僅由普通計算機或 設備所能提供的服務以不敷使用,故發展出了伺服器的技術。伺服器是為一種善於處理網 絡技術的計算機平臺,其可連結至各種網絡系統,諸如網際網路anternet)、組織內部網絡 (intranet)、組織間網絡(extranet)、區域網路(Local Area Network,LAN)。伺服器並 對通過網絡系統相連結的計算機提供各種的應用服務。戴爾(Dell)或是英特爾antel) 等伺服器大廠近年來甚至推出智能平臺管理接口 antelligent Platform Management Interface, IMPI)的技術,用以提供使用者能夠整合管理多個伺服器。為了確保伺服器於提供服務時的穩定性,伺服器出被出貨前出經過各種測試,例 如伺服器中各個硬體部件的測試或是壓力測試。而伺服器在測試或是出貨之前,需經過適 當的配置才能得到正確的測試結果。例如欲對伺服器進行壓力測試前,需確認待測的服務 器已能正確地連上網絡。但待測的伺服器可能運行不同的作業系統,而使得配置伺服器的過程相當繁瑣。 舉例而言,在諸如 Linux RH4. 7、RHEL5. 3、SUSE10、SUSEl 1、Windows2003 或是 Windows2008 等伺服器的作業系統中,對於同一張網絡卡的支持或是適用的網絡卡驅動程序可能有所不 同。因此在配置多個待測的伺服器時,需逐一確認每一個伺服器運行的作業系統,並使得這 些作業系統同時能夠支持。因此例如光就網絡卡的驅動程序便須為每一種作業系統準備不 同的版本,不只麻煩還增加多個版本的成本以及維護伺服器的成本。一旦測試程序所需預 先進行的配置項目例如硬體的驅動程序或執行測時所需的常駐程序(Daemon)增加,傳統 的配置方法所具有的問題更是嚴重。此外,傳統的配置方法對伺服器的系統供貨商依賴程度很高,亦造成配置以及測 試不易的問題。製造商需在出貨前就對伺服器進行測試,但是一般系統供貨商提供官方的 伺服器測試系統的時間點都很晚。因此傳統利用系統供貨商提供的伺服器測試系統的配置 以及測試方法十分受限於系統供貨商。再者,若發現系統供貨商所提供的測試系統的任何 組件有問題,都可能嚴重影響伺服器的測試結果以及實時出貨的與否。此外,系統供貨商多 直接提供執行檔(又稱為可執行文件)予製造商,而無法對這些檔案進行實時編譯以及無 法將其修改後再利用。

發明內容
為解決上述問題,本發明的目的在於提供一種配置伺服器的方法。配置伺服器的 方法是用以配置具有一固件接口的一伺服器,而配置伺服器的方法包括封裝用以運行於伺服器的一核心代碼模塊,以得到一配置封包;執行一檢測程序用以檢測核心代碼模塊是否僅通過固件接口與伺服器溝通,而當核心代碼模塊僅通過固件接口該伺服器溝通時,執行下述步驟以使用配置封包配置伺服器。使用配置封包配置伺服器的步驟包括初始化伺服器;通過一網絡下載配置封包於伺服器;解壓縮配置封包,以得到核心代碼模塊;以及執行核心代碼模塊以配置伺服器。
根據本發明的一實施範例,核心代碼模塊可包括一驅動程序(driVer)以及一服務程序(SerViCe)。而根據本發明的另一實施範例,核心代碼模塊是可包括一編譯器以及一函式庫(「brary)。此外,配置伺服器的方法的中,於「解壓縮配置封包」的步驟之後另可包括編譯核心代碼模塊。
較佳的是,上述檢測程序是通過對應伺服器的一虛擬機(Virtual maChine)進行檢測。根據本發明的一實施範例,虛擬機具有至少一虛擬硬體模塊,且檢測程序可包括讀取虛擬機的一系統管理列表;依據系統管理列表,得到每一個虛擬硬體模塊的一虛擬驅動以及至少一虛擬服務;以及判斷核心代碼模塊是否支持虛擬驅動以及虛擬服務。更佳的是,系統管理列表可包括每一個虛擬硬體模塊的一虛擬硬體名稱1一虛擬硬體資源1虛擬驅動以及虛擬服務。
而根據本發明的另一實施範例,配置伺服器的方法的「初始化伺服器」的步驟之後,另可包括於一作業系統選擇列表中選擇一作業系統;以及於伺服器上執行作業系統。[OO10] 綜上所述,本發明所提供的配置伺服器的方法可將配置伺服器時所需的核心代碼模塊封裝為配置封包,並提供戴配置的伺服器下載以及配置。配置伺服器的方法並可通過檢測程序確認核心代碼模塊能夠僅通過伺服器的Mf柞接口與伺服器溝通。因此即使多數個伺服器運行不同的作業系統,配置伺服器的方法亦能夠簡單地依照需求配置這些伺服器。[OO11] 以下結合附圖和具體實施例對本發明進行詳細描述,但不作為對本發明的限定。


[OO12] 圖l為根據本發明一實施範例的伺服器的方框示意圖;[OO13] 圖2為根據本發明一實施範例的配置伺服器的方法的流程示意圖;[OO14] 圖3為根據本發明一實施範例的檢測程序的流程示意圖;以及[OO15] 圖4為根據本發明一實施範例的虛擬機的方框示意圖。[OO16] 其中,附圖標記[OO17] 20版本控制系統[OO18] 22配置封包[OO19] 30網絡
40伺服器
42固件界面
44作業系統
46伺服器管理系統
50虛擬機
52虛擬硬體模塊
54虛擬驅動
56虛擬服務
具體實施例方式以下在實施方式中詳細敘述本發明的詳細特徵以及優點,其內容足以使任何本領 域技術人員了解本發明的技術內容並據以實施,且根據本說明書所揭露的內容、權利要求 範圍及圖式,任何本領域技術人員可輕易地理解本發明相關的目的及優點。本發明提供一種配置伺服器的方法用以配置具有一固件接口的一伺服器。請參照 圖1,其是為根據本發明一實施範例的伺服器的方框示意圖。伺服器40包括固件接口 42, 並可包括一作業系統44以及一伺服器管理系統(ServerManagement SyStem)46。伺服器 40並可通過一網絡30與一版本控制系統(revision control system) 20相連。版本控制系統20 例如可以利用 Subversion (SVN)、Visual SourceSafe (VSS)或是 Concurrent Versions System(CVS)等應用程式。此外,本說明書所述之的版本控制系統 20亦可代表運行版本控制系統20的平臺或計算器系統。伺服器 40 可使用 Unix 的 Linux、FreeBSD 或是微軟(Microsoft)的 WindowsServer 2003等作業系統44,亦可為磁碟作業系統(Disk Operating System, DOS)或是使用可延伸 固件接口 (Extensible Firmware Interface,EFI)的作業系統44。且伺服器40與操作系 統44亦可各種廠牌的各種伺服器產品,本發明並不對其限制。伺服器40的固件接口 42是為與伺服器40的多個硬體相對應的固件的總稱,而固 件接口 42能使作業系統44簡單地存取伺服器40的硬體。伺服器管理系統46亦被稱的為 智能平臺管理接口 intelligent Platform Managementlnterface, IMPI),其是能通過操 作系統44以及固件接口 42存取伺服器40的硬體。伺服器管理系統46並可通過一基板管 理控制器(BaseboardManagement Controller, BMC)對伺服器40提供遠程監視、管理、錯誤 診斷和系統恢復等功能,且伺服器管理系統46可通過網絡30或其它種連接方式來通知管 理伺服器40的管理人員。其中網絡30可以是用以連接版本控制系統20與伺服器40的網際網路(Internet) 或是區域網路(Local Area Network, LAN);但版本控制系統20與伺服器40亦可直接經由 一集線器(hub)相連。藉由上述硬體結構,對伺服器40本發明提供的配置伺服器的方法。請參照圖2,其 是為根據本發明一實施範例的配置伺服器的方法的流程示意圖。首先封裝一核心代碼模塊(kernel code module),以得到配置於版本控制系統20 的一配置封包(configuring package) 22 (步驟S100)。換句話說,於步驟S100中核心代碼 模塊被封裝為配置封包22。其中核心代碼模塊可包括至少一驅動程序(driver)以及至少 一服務程序(service),而驅動程序以及服務程序是對應於伺服器40的其中一個硬體。舉 例而言,驅動程序可以是伺服器40的網絡卡(Network Interface Card, NIC)於固件接口 42中所需的驅動程序。服務程序是為固件接口 42能提供的各種系統上的服務,而有些服務程序的運行 方式類似常駐程序。舉例而言Workstation的服務程序提供伺服器40網絡連件及通訊的 功能,而Task Scheduler的服務程序則可讓伺服器40內的程序可以在安排好的時間中執 行。服務程序中亦可包括網絡卡等硬體所支持的傳輸協議(protocol)類型以及傳輸協議名稱,例如用戶數據報協議(User DatagramProtocol, UDP)。而核心代碼模塊需包括的服 務程序是實際上的伺服器40的型號或是系統供貨商而異。舉例而言,惠普(HP)的伺服器 40在配置時可能需要HPASM或是HPRSM等服務程序。除了驅動程序以及服務程序之外,核心代碼模塊並可封裝有調用伺服器40的至 少一連接埠(port)等所需的底層支持。被封裝為配置封包22的核心代碼模塊接著被執行一檢測程序(步驟S120)。檢測 程序是檢查核心代碼模塊是否能不通過伺服器40的作業系統44,而僅通過固件接口 42與 伺服器40的各個硬體溝通。換句話說,檢測程序可檢測核心代碼模塊中的驅動程序以及服 務程序是否可在沒有作業系統44的情況下令伺服器管理系統46直接通過固件接口 42來 存取伺服器40的硬體。請同時參照圖3以及圖4,其分別為根據本發明一實施範例的檢測程序的流程示 意圖以及虛擬機的方框示意圖。根據本發明的一實施範例,檢測程序是通過對應待測的服 務器40的一虛擬機(Virtual Machine,VM) 50進行檢測。更詳細的說,虛擬機50可包括至 少一虛擬硬體模塊52,且每一個虛擬硬體模塊52對應有一虛擬驅動M以及至少一虛擬服 務56。虛擬機50是仿真以配置完成的伺服器40,且每一個虛擬機50的虛擬硬體模塊52 都對應於伺服器40的一個硬體。於檢測程序中,首先讀取虛擬機50的一系統管理列表(步 驟S122),其中系統管理列表可以通過運行於虛擬機50中的一虛擬作業系統讀取。較佳的是,系統管理列表中包括虛擬機50中的每一個虛擬硬體模塊52的一虛擬 硬體名稱、一虛擬硬體資源、虛擬驅動M以及虛擬服務56。舉例而言,對應於伺服器40的 網絡卡的虛擬硬體模塊52的虛擬硬體名稱、虛擬硬體資源、虛擬驅動M以及虛擬服務56 可以個別是伺服器40的網絡卡的名稱、網絡卡的存取地址(address)與網絡傳輸速率、網 絡卡的驅動程序名稱以及網絡卡提供的服務程序。因此藉由讀取虛擬機50的系統管理列表,便可得到每一個虛擬硬體模塊52的虛 擬驅動M以及虛擬服務56 (步驟SlM)。接著則判斷核心代碼模塊中的驅動程序以及服務 程序是否支持對應的虛擬硬體模塊52的虛擬驅動M以及虛擬服務56 (步驟SU6)。當伺服器40被配置完成時,伺服器40的一個硬體所需要的驅動程序以及服務程 序即為這個硬體對應的虛擬硬體模塊52的虛擬驅動M以及虛擬服務56。因此比對系統管 理列表以及核心代碼模塊後,便可判斷核心代碼模塊是否足夠支持虛擬驅動M以及虛擬 服務56。換句話說,便可判斷核心代碼模塊是否足夠支持與虛擬機50對應的伺服器40,而 能夠僅通過驅動程序以及服務程序等固件接口 42的組件與伺服器40溝通。接下來請回到圖2。確認核心代碼模塊能僅通過固件接口 42與伺服器40的各個 硬體溝通後,接著初始化伺服器40(步驟S140)。而在初始化伺服器40之前,可先將服務 器40插上網絡線並確保伺服器40能順暢地通過網絡30與版本控制系統20聯機,亦可對 伺服器40的一基本輸入輸出系統(Basidnput/Output System, BIOS)進行設定。根據本發明的一實施範例,初始化伺服器40之後,並可於伺服器40的一作業系統 選擇表中選擇欲安裝的作業系統44,並在伺服器40上執行被選擇的作業系統44。接著利用作業系統44,通過網絡30下載版本控制系統20之的中的配置封包 22 (步驟S160),並解壓縮配置封包22以得到配置封包22內的核心代碼模塊(步驟S180)。較佳的是,待測的伺服器40中配置有一腳本(script),而腳本能自動連接版本控制系統20 並自動下載配置封包22。配置封包22被下載後可由腳本自動進行解壓縮的步驟,而配置封 包22亦可是一個自解壓縮檔6elF-eXtracting,SFX)。得到配置封包22內的核心代碼模塊之後,便可執行核心代碼模塊(步驟S200)。 更詳細的說,核心代碼模塊中的驅動程序以及服務程序個別被掛載給伺服器40中其個別 對應的硬體。如此一來,伺服器40的硬體獲得進行伺服器40的測試等情況所需要的驅動 程序以及服務程序,而完成配置伺服器40。根據本發明的另一實施範例,核心代碼模塊內所包括的驅動程序以及服務程序是 為由高級語言所寫成的程序代碼。則伺服器40解壓縮配置封包22獲得核心代碼模塊之後, 另將驅動程序以及服務程序編譯或為可執行的二進位文件(binary code) 0而為了能將驅動程序以及服務程序編譯,核心代碼模塊另可包括一編譯器 (compiler)以及一函式庫(library)。舉例而言,於步驟SlOO時,可將一硬體接口接續 (Hardware Interface Accessing)封裝成 C 或是 C++i吾言的函式庫。綜上所述,本發明所提供的配置伺服器的方法可將配置伺服器時所需的驅動程序 以及服務程序等核心代碼模塊封裝為配置封包,並提供戴配置的伺服器下載後自動進行配 置。且配置伺服器的方法亦通過檢測程序確認核心代碼模塊能夠僅通過伺服器的固件接口 與伺服器溝通。因此即使多數個伺服器運行不同的作業系統,配置伺服器的方法亦能夠簡 單地依照需求配置這些伺服器。因此本發明所提供的配置伺服器的方法能夠避免傳統的配置方法的繁瑣的配置 程序,亦能實時編譯使用的核心代碼模塊。此外,本發明所提供的配置伺服器的方法亦不需 使用伺服器的供貨商所提供的配置或測試系統,而解決對系統供貨商過度依賴的問題。當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情況下,熟 悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變 形都應屬於本發明所附的權利要求的保護範圍。
權利要求
1.一種配置伺服器的方法,用以配置具有一固件接口的一伺服器,其特徵在於,該配置 伺服器的方法包括封裝用以運行於該伺服器的一核心代碼模塊,以得到一配置封包; 執行一檢測程序用以檢測該核心代碼模塊是否僅通過該固件接口與該伺服器溝通,當 該核心代碼模塊僅通過該固件接口與該伺服器溝通時,執行下列步驟 初始化該伺服器;通過一網絡下載該配置封包於該伺服器; 解壓縮該配置封包,以得到該核心代碼模塊;以及 執行該核心代碼模塊以配置該伺服器。
2.根據權利要求1所述的配置伺服器的方法,其特徵在於,該核心代碼模塊包括一驅 動程序以及一服務程序。
3.根據權利要求1所述的配置伺服器的方法,其特徵在於,該解壓縮該配置封包的步 驟之後,另包括編譯該核心代碼模塊。
4.根據權利要求1所述的配置伺服器的方法,其特徵在於,該核心代碼模塊包括一編 譯器以及一函式庫。
5.根據權利要求1所述的配置伺服器的方法,其特徵在於,該檢測程序是通過對應該 伺服器的一虛擬機進行檢測。
6.根據權利要求5所述的配置伺服器的方法,其特徵在於,該虛擬機具有至少一虛擬 硬體模塊,且該檢測程序包括讀取該虛擬機的一系統管理列表;依據該系統管理列表,得到每一該虛擬硬體模塊的一虛擬驅動以及至少一虛擬服務;以及判斷該核心代碼模塊是否支持該虛擬驅動以及該虛擬服務。
7.根據權利要求6所述的配置伺服器的方法,其特徵在於,該系統管理列表包括每一 該虛擬硬體模塊的一虛擬硬體名稱、一虛擬硬體資源、該虛擬驅動以及該虛擬服務。
8.根據權利要求1所述的配置伺服器的方法,其特徵在於,該初始化該伺服器的步驟 之後,還包括於一作業系統選擇列表中選擇一作業系統;以及 於該伺服器上執行該作業系統。
全文摘要
一種配置伺服器的方法,是用以配置具有固件接口的伺服器。配置伺服器的方法包括封裝用以運行於伺服器的核心代碼模塊以得到配置封包;執行檢測程序用以檢測核心代碼模塊是否僅通過固件接口與伺服器溝通,且當核心代碼模塊僅通過該固件接口與該伺服器溝通時,以配置封包配置伺服器。其中以配置封包配置伺服器的步驟則包括初始化伺服器;通過網絡下載配置封包於伺服器;解壓縮配置封包,以得到核心代碼模塊;以及執行核心代碼模塊以配置伺服器。
文檔編號G06F9/445GK102081529SQ20091025331
公開日2011年6月1日 申請日期2009年11月30日 優先權日2009年11月30日
發明者段秋月, 陳玄同, 陳鎮 申請人:英業達股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀