本發(fā)明涉及管理服務(wù)器節(jié)點,特別涉及使用智能插件(smartplug)的裝置與服務(wù)器節(jié)點通信的非臨時性計算機可讀介質(zhì)、計算裝置及方法。
背景技術(shù):
::在服務(wù)器節(jié)點的遠(yuǎn)端管理中,由于在典型的機架(rack)系統(tǒng)上存在大量的服務(wù)器節(jié)點,故可能無法輕易直接定位并存取在機架系統(tǒng)中的服務(wù)器節(jié)點。因此,在一些機架系統(tǒng)中,可配置管理背板以定位在機架系統(tǒng)中的服務(wù)器節(jié)點。管理背板是為將服務(wù)器節(jié)點與管理節(jié)點相連接的典型印刷電路板(printedcircuitboard,pcb)。通常,管理背板給機架系統(tǒng)增加了一層復(fù)雜度,從而增加維護機架系統(tǒng)的財力和人力成本。技術(shù)實現(xiàn)要素:為了提供對本發(fā)明的基本了解,下方提出一或多個實施例的簡單概要。此概要并非本發(fā)明技術(shù)的所有擬定實施例的廣泛綜述,并且不旨在標(biāo)識所有示例的關(guān)鍵或重要元件,也非描寫本發(fā)明技術(shù)的任意或所有態(tài)樣的范圍。此概要唯一目的在于以簡化的形式提出一個或多個示例的一些概念,以作為本發(fā)明后方提出的更加詳細(xì)的描述的序言。根據(jù)本文所述示例的一或多個態(tài)樣,提供一種用于管理機架系統(tǒng)中的服務(wù)器節(jié)點的計算裝置、非臨時性計算機可讀介質(zhì)、系統(tǒng)及方法。計算裝置可包含管理節(jié)點以及多個計算節(jié)點,其中管理節(jié)點以及多個計算節(jié)點各具有連接端口(port)以及與連接端口進行帶外(out-of-band)通信的本地地址。計算裝置可還包含通信總線以及多個智能插件,其中多個智能插件可將管理節(jié)點和/或多個計算節(jié)點與通信總線耦接。多個智能插件的每一個可具有在通信總線上的唯一地址,并可配置以通過通信總線接收請求訊息、判斷請求訊息是否定址成唯一地址,以及(響應(yīng)于判斷訊息是否定址成唯一地址)利用本地地址以將請求訊息格式化成與連接端口相容。智能插件可配置以接收來自管理節(jié)點的節(jié)點信息請求,并比對節(jié)點信息請求以及與智能插件連接的計算節(jié)點,若發(fā)現(xiàn)匹配的計算節(jié)點時,利用用于個別計算節(jié)點的本地地址,以傳輸節(jié)點信息請求至匹配的計算節(jié)點的連接端口。此外,智能插件可配置以利用本地地址以將請求訊息格式化成與usb連接端口相容。在一些實施例中,多個智能插件中的其中一個可為具有預(yù)先配置的唯一i2c從屬地址的usb-i2c轉(zhuǎn)換器。智能插件更進一步配置以利用本地地址以將請求訊息格式化成與i2c連接端口相容。此外,智能插件可具有將唯一地址轉(zhuǎn)換成與多個計算節(jié)點的每一個相對的控制器地址的復(fù)雜可編程邏輯裝置(complexprogrammablelogicdevice,cpld)。舉例來說,與多個計算節(jié)點的每一個相對的控制器可為基板管理控制器(baseboardmanagementcontroller,bmc)。計算裝置可包含為i2c總線的通信電纜(communicationcable)。計算裝置可包含配置以檢測多個計算節(jié)點的每一個至管理節(jié)點的目前連接狀態(tài)的智能插件。計算裝置可包含智能插件,其配置以響應(yīng)于接收請求訊息而接收來自連接端口的回應(yīng)訊息、將回應(yīng)訊息格式化成與管理節(jié)點相容并傳輸回應(yīng)訊息至管理節(jié)點。附圖說明根據(jù)本公開的各種實施例將參照圖式進行描述,其中:圖1是繪示傳統(tǒng)管理背板機架系統(tǒng)配置的例示性實施例的方塊圖;圖2是繪示智能插件機架管理系統(tǒng)配置的例示性實施例的方塊圖;圖3是繪示智能插件配置的例示性實施例的方塊圖;圖4是繪示智能插件配置的例示性實施例的方塊圖;圖5是繪示與在機架系統(tǒng)的服務(wù)器節(jié)點通信的例示性方法的流程圖;以及圖6是繪示例示性計算系統(tǒng)的方塊圖?!痉栒f明】100、200、300、400:方塊圖103-110、203-210、301、306、311、401、407、413:服務(wù)器節(jié)點102、202:管理節(jié)點111-118、302、307、312、402、408、414:控制器119、219:機架系統(tǒng)120-122:背板211-218、231:連接器221-228、304、309、314、406、412、417:智能插件230:機架管理電纜303、308、313、403、409、415:連接端口305、310、315:usb-i2c轉(zhuǎn)換器316、317、318:usb連接器319、419:i2c總線123:管理總線404、410、416:i2c插件405、411、418:復(fù)雜可編程邏輯裝置500:流程圖510、520、530、540、550:步驟602:處理器604:輸入裝置606:顯示裝置608:網(wǎng)絡(luò)接口610:計算機可讀介質(zhì)612:總線614:操作系統(tǒng)616:網(wǎng)絡(luò)通信618:圖形處理系統(tǒng)620:應(yīng)用程序622:系統(tǒng)控制器具體實施方式本發(fā)明技術(shù)所公開的各種態(tài)樣將參照附圖進行描述。針對解釋的目的,下述許多具體細(xì)節(jié)被說明以提供徹底地了解本發(fā)明的一個或多個態(tài)樣。然而,顯然地,本發(fā)明技術(shù)可在沒有這些具體細(xì)節(jié)的情況下實現(xiàn)。在其它實施例中,公眾所知悉的結(jié)構(gòu)及裝置以方塊圖呈現(xiàn),藉以輔助說明這些態(tài)樣。本文所使用的詞語“例示性”是意指“用作為例子(example)、示例(instance)或說明(illustration)”。本文所述作為“例示性”的任意實施例并不一定要被理解為較佳的或優(yōu)于其它實施例。首先,請參考本發(fā)明的圖1,其繪示在機架系統(tǒng)中傳統(tǒng)管理背板定位服務(wù)器節(jié)點的例示性實施例的方塊圖100。如方塊圖100所示,提供一種機架系統(tǒng)119,其為支撐元件的組件用以使個別的服務(wù)器節(jié)點安裝至機架系統(tǒng)上,且提供多個服務(wù)器節(jié)點以及管理節(jié)點之間的結(jié)構(gòu)關(guān)系。如圖1所示,傳統(tǒng)背板機架系統(tǒng)119可包含多個服務(wù)器節(jié)點103至110、在各服務(wù)器節(jié)點103至110內(nèi)的控制器111至118、通過管理背板120至122與多個服務(wù)器節(jié)點103至110連接的管理節(jié)點(例如管理控制器)102以及將管理背板120至122與管理控制器102連接的管理總線123。各服務(wù)器節(jié)點103至110可包含控制器111至118以與管理背板120至122進行通信,以將數(shù)據(jù)傳輸于節(jié)點(例如管理控制器)之間??刂破?11至118可服務(wù)或管理用于獨立地操作cpu以支持用于服務(wù)器的管理任務(wù)的處理器(例如基板管理處理器(baseboardmanagementprocessor,bmc))。舉例來說,控制器可為配置以提供帶外管理(out-of-band)/監(jiān)督的基板管理控制器(bmc)。在一些配置中,管理控制器(管理節(jié)點102)可包含機架管理控制器(rackmanagementcontroller,rmc)或架頂式網(wǎng)絡(luò)(top-of-rack,tor)交換機的管理模塊。管理節(jié)點102可定址在機架系統(tǒng)的各服務(wù)器節(jié)點的節(jié)點位置。當(dāng)管理節(jié)點102必須從服務(wù)器節(jié)點提取一些信息或以請求信息辨識服務(wù)器節(jié)點時,管理節(jié)點102可傳送請求訊息(例如i2c分組)至服務(wù)器節(jié)點。管理節(jié)點102通常通過管理背板120至122耦接至多個服務(wù)器節(jié)點103至110。管理背板120至122為利用標(biāo)準(zhǔn)連接器以將多個服務(wù)器節(jié)點103至110與管理控制器連接的印刷電路板(printedcircuitboard,pcb)。一些管理背板包含將管理分組委托給(toproxy)服務(wù)器節(jié)點的機箱管理控制器(chassismanagementcontroller,cm)。一些管理背板可僅利用電子電路來傳輸管理分組至服務(wù)器節(jié)點。管理背板120至122可通過管理總線123與管理控制器連接。管理總線123為傳輸管理背板以及管理節(jié)點之間的數(shù)據(jù)的系統(tǒng)管理電纜。本文所執(zhí)行的總線信號的類型可為usb、i2c、rs232、can總線、rs485或以太網(wǎng)絡(luò)。在本文中所列舉的總線信號的類型并非詳盡的清單,且因此總線信號的類型可為適用于管理總線的其他型式的信號方式。如圖1所示,管理背板可將服務(wù)器節(jié)點定址(address)在管理節(jié)點102的代表位置。然而,由于在機架系統(tǒng)中的管理背板的位置,在定位(locating)服務(wù)器節(jié)點上可能存在一些難度。管理背板時常定位(locating)于機架系統(tǒng)的后側(cè),因此其不易設(shè)計成圍繞機架系統(tǒng)。在一些實施例中,服務(wù)器節(jié)點可為使用適用于接收/傳送數(shù)據(jù)的標(biāo)準(zhǔn)連接端口的標(biāo)準(zhǔn)服務(wù)器節(jié)點。因此,服務(wù)器節(jié)點可能不包含適用于執(zhí)行更有效率的通信及管理系統(tǒng)的連接端口。因此,本發(fā)明技術(shù)提供一種有效率的通信機制,其適用于利用智能插件裝置以及機架管理電纜以定位及與服務(wù)器節(jié)點通信,而免除了對背板的需求。請參考圖2,其是繪示布線機架管理系統(tǒng)配置的例示性實施例的方塊圖200。機架系統(tǒng)219可利用智能插件(smartplug)裝置以及機架管理電纜230維持。在本發(fā)明技術(shù)中,各服務(wù)器節(jié)點與對應(yīng)的智能插件裝置相對。舉例來說,如圖2所示,服務(wù)器節(jié)點1203與智能插件id#2221相關(guān)、服務(wù)器節(jié)點2204與智能插件id#3222相關(guān)、服務(wù)器節(jié)點3205與智能插件id#4223相對等等。智能插件裝置為具有唯一i2c地址并橋接管理控制器以及服務(wù)器節(jié)點203至210的裝置。智能插件裝置可更進一步藉由使用指定的智能插件的唯一地址(id編號),以輔助管理控制器(例如管理節(jié)點202)以及服務(wù)器節(jié)點203至210之間的i2c分組的傳輸以及通信。舉例來說,智能插件可包含內(nèi)嵌在其表頭(tableheader)的唯一插件地址(例如id編號)。一些表頭可包含與插件id編號相關(guān)的預(yù)編程i2c地址。智能插件可容納具有對應(yīng)服務(wù)器節(jié)點以及智能插件id編號的匹配信息的表格。此信息可使用于將智能插件與對應(yīng)的服務(wù)器節(jié)點匹配。舉例來說,智能插件#2將包含在存儲器中,其中智能插件#2221與服務(wù)器節(jié)點1203相關(guān),且智能插件#3222與服務(wù)器節(jié)點2204相對。因此,若不正確的智能插件插入服務(wù)器節(jié)點,則接收到錯誤數(shù)據(jù)分組的智能插件將判斷分組并非指向目前的智能插件。因此,智能插件將不傳輸分組至對應(yīng)的服務(wù)器節(jié)點。替代地,智能插件將分組重新路由傳輸至適當(dāng)?shù)闹悄懿寮蚝雎詳?shù)據(jù)分組。智能插件可包含i2c裝置(內(nèi)建usb-i2c轉(zhuǎn)換器)。唯一id在運輸(shipping)之前可包含在位于轉(zhuǎn)換器中的預(yù)編程芯片中。管理控制器也可得知(獲得)智能插件唯一地址信息,例如當(dāng)傳送及接收數(shù)據(jù)分組時,將這些唯一地址并入數(shù)據(jù)分組中。服務(wù)器節(jié)點203至210可通過機架管理電纜230互連至管理節(jié)點202。機架管理電纜230可被稱為用于傳送數(shù)據(jù)的i2c標(biāo)準(zhǔn)總線規(guī)格,并且其為由時鐘(scl)以及數(shù)據(jù)(sda)線組成的同步串行。機架管理電纜230可為可定址服務(wù)器節(jié)點位置以及與服務(wù)器節(jié)點通信的內(nèi)部集成電路(inter-integratedcircuit,i2c)總線。在一些實施例中,i2c總線(例如機架管理電纜)可將主控裝置與從屬裝置連接。舉例來說,主控裝置(例如管理節(jié)點202)通過機架管理電纜230與多個從屬裝置(例如用于服務(wù)器節(jié)點1至8的智能插件id#2至9221至228)連接。管理節(jié)點202可產(chǎn)生總線時鐘信號,并啟動機架管理電纜230上的通信。分組訊息可根據(jù)i2c總線的i2c總線協(xié)議被傳輸。機架管理電纜230可配置以與各服務(wù)器節(jié)點通信,并定址服務(wù)器節(jié)點位置。雖然圖2描述機架管理電纜230連接八個智能插件,但此數(shù)量僅為例子,且機架管理電纜230可處理更多或更少的智能插件。舉例來說,可處理超過四十個智能插件的裝置。智能插件通常通過各種類型的連接器231、耦接節(jié)點211至218。連接端口的類型介于usb連接端口、i2c連接端口、串行端口至以太網(wǎng)絡(luò)等的范圍內(nèi)。usb連接器類型將搭配圖3描述,而i2c連接器類型將搭配圖4描述。上述連接器的類型并非詳盡清單,且因此這些連接器的類型可為與智能插件裝置相容的其他類型的連接器。在一些實施例中,管理控制器(例如管理節(jié)點202)可包含架頂式(tor)交換機和/或機架管理控制器(rmc)。管理節(jié)點202可存儲在路由信息庫(routinginformationbase,rib)所管理的路由表中的路由信息。路由表可容納可搜索的數(shù)據(jù)結(jié)構(gòu),其包含具有對應(yīng)的服務(wù)器節(jié)點地址的智能插件的i2c地址。路由表不必組織成表格,但其可為可搜索的數(shù)據(jù)結(jié)構(gòu)的部分類型。智能插件的i2c地址映射服務(wù)器節(jié)點地址。當(dāng)分組請求從管理節(jié)點發(fā)送時,分組的終端地址可使用以從容納與終端地址相對的路由信息的路由表項目(routingtableentry)辨識正確的智能插件。分組請求也可包含適用于從服務(wù)器節(jié)點轉(zhuǎn)送回管理節(jié)點的回應(yīng)分組的管理節(jié)點的地址。各服務(wù)器節(jié)點也可包含控制器。本文所述的控制器可為用于獨立地操作cpu以支持用于服務(wù)器的管理任務(wù)的基板管理控制器(bmc)。bmc可包含唯一ip地址。根據(jù)將更進一步描述于下方的智能插件配置,bmc也可與不同類型的連接端口/連接器搭配。圖3是繪示智能插件配置的例示性實施例的方塊圖300。在一些實施例中,智能插件可包含轉(zhuǎn)換智能插件的i2c地址以適配服務(wù)器節(jié)點301、306、311中的usb接口的usb-i2c轉(zhuǎn)換器305、310、315。智能插件在i2c總線319以及服務(wù)器節(jié)點301、306、311之間提供接口。各轉(zhuǎn)換器可為在安裝之前預(yù)先編程從屬i2c地址的微控器。舉例來說,智能插件#1304可包含0x04的指定i2c地址(唯一地址),智能插件#2309可包含0x06的指定i2c地址,且智能插件#3314可包含0x08的指定i2c地址。各智能插件的唯一地址可為彼此相異的地址。如上所述,在服務(wù)器節(jié)點上的控制器(例如bmc)302、307、312可與通用串行總線(universalserialbus,usb)連接端口303、308、313連接。控制器到usb模塊處理可讀取及寫入轉(zhuǎn)換(translated)的i2c分組的usb協(xié)議。各服務(wù)器節(jié)點的usb連接端口303、308、313可接收智能插件的usb連接器316至318。在一些實施例中,管理節(jié)點可存儲由路由信息庫(rib)所管理的路由表的路由信息。路由表可容納可搜索的數(shù)據(jù)結(jié)構(gòu),其包含具有對應(yīng)的服務(wù)器節(jié)點地址的智能插件的i2c地址。路由表不必組織成表格,但其可為可搜索的數(shù)據(jù)結(jié)構(gòu)的部分類型。智能插件的i2c地址映射服務(wù)器節(jié)點地址。當(dāng)分組請求從管理節(jié)點發(fā)送時,分組的終端地址可使用以從適配與終端地址相對的路由信息的路由表項目辨識正確的智能插件。為了辨識正確的服務(wù)器節(jié)點,當(dāng)傳送請求訊息時,管理節(jié)點將辨識與終端服務(wù)器節(jié)點相對的智能插件的地址。在一些實施例中,若管理分組被導(dǎo)引至不正確的智能插件(例如由于智能插件沒有正確地安裝到服務(wù)器節(jié)點),分組請求在預(yù)定時間時段后可被忽略。舉例來說,管理節(jié)點將從路由表中提取映射信息,并將辨識智能插件#2309與服務(wù)器節(jié)點2306相對。為了傳送請求分組至服務(wù)器節(jié)點2,管理節(jié)點將傳送請求分組至智能插件#2,以使智能插件#2可傳輸請求分組至服務(wù)器節(jié)點2。在智能插件#2沒有插入服務(wù)器節(jié)點2的情況下,智能插件#2在接收分組時將不轉(zhuǎn)發(fā)請求分組。若在一段時間后沒有回應(yīng)分組轉(zhuǎn)送至管理節(jié)點,回應(yīng)分組將失效(beexpired)而被忽略。此失敗事件可報告至管理節(jié)點并將被記錄下來。圖4是繪示智能插件配置的例示性實施例的方塊圖400。在一些實施例中,智能插件裝置配置成包含復(fù)雜可編程邏輯裝置(cpld)405、411、418,其將智能插件的i2c從屬地址轉(zhuǎn)換成與服務(wù)器節(jié)點接口相容的地址。舉例來說,服務(wù)器節(jié)點401可包含控制器402以及連接端口(例如i2c連接端口)403,以接收智能插件406。連接端口403可為i2c連接端口以接收智能插件406的i2c插件404。相同配置用于節(jié)點2407以及節(jié)點3413。服務(wù)器節(jié)點407及413可包含控制器408及414以及連接端口(例如i2c連接端口)409及415,以接收智能插件412及417。各服務(wù)器節(jié)點的連接端口可為i2c連接端口,以接收智能插件412及417的i2c插件410及416。在一些實施例中,服務(wù)器節(jié)點1至3401、407、413的從屬地址可相同。舉例來說,服務(wù)器節(jié)點1至3401、407、413的控制器402、408、414地址可為0x24。因此,不可能藉由服務(wù)器節(jié)點從屬地址定位服務(wù)器節(jié)點,因為各服務(wù)器節(jié)點的控制器地址在所有從屬節(jié)點皆相同。在本發(fā)明技術(shù)中,管理節(jié)點可使用智能插件的唯一i2c地址以定位指定的服務(wù)器節(jié)點來取而代之。舉例來說,各智能插件將針對與管理節(jié)點相對的節(jié)點提供辨識手段。舉例來說,假設(shè)所有服務(wù)器節(jié)點被指定為0x24的從屬地址。智能插件#1406可配置以具有0x04的i2c地址,智能插件#2412可配置以具有0x06的i2c地址,而智能插件#3417可配置以具有0x08的i2c地址。當(dāng)各智能插件接收到導(dǎo)引至其的i2c分組時,智能插件將通過i2c總線419將i2c從屬地址轉(zhuǎn)換成0x24,以與對應(yīng)的服務(wù)器節(jié)點地址適配。舉例來說,若智能插件#2412接收到指向0x06的地址的分組訊息時,智能插件#2412將判定分組導(dǎo)向控制器,而將分組轉(zhuǎn)發(fā)至節(jié)點2的控制器408。在智能插件不正確地插入錯誤的服務(wù)器節(jié)點,或相反地,請求分組發(fā)送至不正確的智能插件的情況下,智能插件可忽略請求分組。舉例來說,若智能插件#2接收到導(dǎo)向0x08的地址(智能插件#3的地址)的請求分組時,智能插件#2接著將忽略請求或重新路由分組傳輸至正確的智能插件(智能插件#3)。管理節(jié)點可等待一預(yù)定時間時段,以從正確的智能插件接收回回應(yīng)分組。若回應(yīng)分組在一預(yù)定時段內(nèi)沒有在管理節(jié)點上被接收,則舍棄(dropped)請求分組。其將提示管理節(jié)點重新傳送新請求分組至不同的節(jié)點。根據(jù)i2c協(xié)議,當(dāng)請求分組在服務(wù)器節(jié)點上被接收時,請求分組可包含至少一智能插件的i2c地址以及在其標(biāo)頭的管理節(jié)點的地址。當(dāng)服務(wù)器節(jié)點將回應(yīng)分組傳送回管理節(jié)點時,其可從請求分組中辨識終端管理節(jié)點及其地址。本發(fā)明所屬領(lǐng)域技術(shù)人員將理解的是,上方所示的從屬地址僅為示例,且各種從屬地址或?qū)嵤┓绞娇墒褂糜谀壳暗木W(wǎng)絡(luò)架構(gòu)。圖5是繪示與在機架系統(tǒng)中的服務(wù)器節(jié)點通信的例示性方法的流程圖500。順序是從步驟510開始并接續(xù)至步驟550,首先請求訊息被傳輸至服務(wù)器節(jié)點且回應(yīng)訊息被傳輸回管理節(jié)點。在步驟510,管理控制器通過通信總線接收請求訊息。請求訊息可為任意類型的請求,其包含從服務(wù)器節(jié)點提取信息的請求或檢查服務(wù)器節(jié)點的可用性的請求。在步驟520,智能插件配置以判斷請求訊息是否被定址成智能插件的唯一地址。唯一地址可包含在請求訊息的標(biāo)頭。在步驟530,響應(yīng)于判斷請求訊息被定址成唯一地址,智能插件利用本地地址以傳輸請求訊息至與智能插件相對的連接端口。在步驟540,智能插件從服務(wù)器節(jié)點的連接端口接收回應(yīng)訊息。服務(wù)器節(jié)點從在請求訊息中的路由信息判斷回應(yīng)訊息的終端地址。此可包含在請求訊息的標(biāo)頭。定址請求訊息的回應(yīng)訊息被轉(zhuǎn)發(fā)至智能插件的唯一地址?;貞?yīng)訊息可包含來自管理節(jié)點的請求信息。在步驟550,智能插件配置以傳輸回應(yīng)訊息至管理節(jié)點。圖6為執(zhí)行圖1至圖5的特征及工藝的例示性系統(tǒng)架構(gòu)的方塊圖。架構(gòu)可在運行由編譯指令衍生出的軟件應(yīng)用程序的任意電子裝置上執(zhí)行,這些電子裝置包含但不受限于個人計算機、服務(wù)器、智能手機、介質(zhì)播放器、電子板、游戲機、郵件裝置等。在一些實施例中,架構(gòu)可包含一或多個處理器602、一或多個輸入裝置604、一或多個顯示裝置606、一或多個網(wǎng)絡(luò)接口608以及一或多個計算機可讀介質(zhì)610。這些元件的每一個皆可藉由總線612耦接。顯示裝置606可為任意已知的顯示技術(shù),其包含但不限于使用液晶顯示器(lcd)或發(fā)光二極管(led)技術(shù)的顯示裝置。處理器602可使用任意已知的處理器技術(shù),其包含但不限于圖形處理器以及多內(nèi)核處理器。輸入裝置604可為任意已知的輸入裝置技術(shù),其包含但不限于鍵盤(包含虛擬鍵盤)、鼠標(biāo)、軌跡球以及觸摸感應(yīng)墊或顯示器??偩€612可為任意已知的內(nèi)部或外部的總線技術(shù),其包含但不限于isa、eisa、pci、pciexpress、nubus、usb、串行式ata或firewire。計算機可讀介質(zhì)610可為參與針對執(zhí)行提供指令至處理器602的任意介質(zhì),其包含但不限于非易失性存儲介質(zhì)(例如光盤、磁盤、快閃驅(qū)動器等)或易失性介質(zhì)(例如sdram、rom等)。然而,當(dāng)提及非臨時性計算機可讀存儲介質(zhì)、計算機可讀存儲介質(zhì)以及計算機可讀存儲裝置時,明確地排除例如能源、載波信號、電磁波及本身為信號的介質(zhì)。計算機可讀介質(zhì)610可包含用于執(zhí)行操作系統(tǒng)614(例如maclinux)的各種指令。操作系統(tǒng)可為多人(multiuser)、多元處理(multiprocessing)、多工(multitasking)、多線程(multithreading)、實時(real-time)等。操作系統(tǒng)執(zhí)行基本任務(wù),其包含但不限于:辨識來自輸入裝置604的輸入;傳送輸出至顯示裝置606;維持計算機可讀介質(zhì)610上的文件及數(shù)據(jù)錄的追蹤;對可直接或通過i/o控制器控制的周邊裝置(例如磁盤驅(qū)動器、打印機等)進行控制;以及管理總線612上的流量。網(wǎng)絡(luò)通信616的指令可建立及維持網(wǎng)絡(luò)連接(例如用于執(zhí)行通信協(xié)議的軟件,例如tcp/ip、http、以太網(wǎng)絡(luò)等)。圖形處理系統(tǒng)618可包含提供圖形及圖像處理能力的指令。應(yīng)用程序620可為使用或執(zhí)行參照圖1至圖5中所述的過程的應(yīng)用程序。處理也可執(zhí)行在操作系統(tǒng)614上。服務(wù)系統(tǒng)控制器622可為用于獨立地操作處理器602和/或操作系統(tǒng)614的控制器。在一些實施例中,在處理器602被供應(yīng)電源以及操作系統(tǒng)614載入處理器602之前,服務(wù)系統(tǒng)控制器622可被供應(yīng)電源而運作。舉例來說,服務(wù)系統(tǒng)控制器622可通過專用網(wǎng)絡(luò)接口或其他輸入裝置,以提供用于計算裝置的pre-os管理。例如,系統(tǒng)控制器622可為基板管理控制器(bmc),其通過智能平臺管理接口(intelligentplatformmanagementinterface,ipmi)、鍵盤、影音以及鼠標(biāo)(kvm)重新導(dǎo)向、局域網(wǎng)絡(luò)串行(serialoverlan,sol)和/或其他接口,以監(jiān)控裝置傳感器(例如電壓、溫度、風(fēng)扇等)、記錄失敗分析事件、提供led導(dǎo)引診斷(guideddiagnostics)、執(zhí)行電源管理和/或提供遠(yuǎn)端管理能力。服務(wù)系統(tǒng)控制器622可執(zhí)行參照圖1至圖5中的上述處理。所述特征可有利地執(zhí)行在至少一計算機程序上,此計算機程序可執(zhí)行在包含至少一可編程處理器的可編程系統(tǒng)上,此可編程處理器被耦接以接收來自數(shù)據(jù)存儲系統(tǒng)、至少一輸入裝置以及至少一輸出裝置的數(shù)據(jù)及指令,并傳送數(shù)據(jù)及指令至數(shù)據(jù)存儲系統(tǒng)、至少一輸入裝置以及至少一輸出裝置。計算機程序為可直接或間接地使用在計算機上以執(zhí)行某些活動或帶來某些結(jié)果的一組指令。計算機程序可以任意形式的程序語言寫入(例如objective-c、java),包含編譯(compiled)或交談式(interpreted)程序語言,且計算機程序可以任意形式部署(deploy),包含作為單獨程序或作為模塊、元件、子例程(subroutine)或其他適用于計算環(huán)境的單元。通過示例來說明,適用于執(zhí)行指令的程序的處理器包含任何類型的計算機的普遍及特殊用途的微處理器,以及單一處理器(soleprocessor)或一或多個處理器或內(nèi)核。一般而言,處理器將從只讀存儲器、隨機讀取存儲器或兩者接收指令以及數(shù)據(jù)。計算機的必要元件為用于執(zhí)行指令的處理器以及用于存儲指令及數(shù)據(jù)的一或多個存儲器。普遍地,計算機也包含用于存儲數(shù)據(jù)文件的一或多個大容量存儲裝置,或操作性地耦接以與一或多個大容量存儲裝置進行通信;這些裝置包含磁盤,例如內(nèi)部硬盤以及移動盤;磁光盤;以及光盤。適用于有形地實現(xiàn)計算機程序指令及數(shù)據(jù)的存儲裝置包含所有形式的非易失性存儲器。舉例來說,非易失性存儲器包含半導(dǎo)體存儲器裝置,例如eprom、eeprom以及快閃存儲器裝置;磁盤例如內(nèi)部硬盤以及移動盤;磁光盤;以及cd-rom及dvd-rom磁盤。處理器以及存儲器可藉由特殊應(yīng)用集成電路(application-specificintegratedcircuits,asics)增補或整并在其內(nèi)。為了提供與使用者互動,這些特征可執(zhí)行在具有用于顯示信息給使用者的顯示裝置的計算機上,例如陰極射線管(cathoderaytube,crt)或液晶顯示器(liquidcrystaldisplay,lcd)屏幕,而鍵盤及指向裝置,例如鼠標(biāo)或軌跡球,可提供使用者藉以輸入計算機。這些特征可執(zhí)行在包含后端元件,例如數(shù)據(jù)服務(wù)器;中間軟件元件,例如應(yīng)用服務(wù)器或互聯(lián)網(wǎng)服務(wù)器;前端元件,例如具有圖形化使用者接口或互聯(lián)網(wǎng)流覽器的用戶計算機或其任意組合的計算系統(tǒng)上。系統(tǒng)的元件可藉由數(shù)字?jǐn)?shù)據(jù)通信的任意形式或介質(zhì)相互連接,例如通信網(wǎng)絡(luò)。舉例來說,通信網(wǎng)絡(luò)的例子包含lan、wan以及形成互聯(lián)網(wǎng)的計算機及網(wǎng)絡(luò)。計算系統(tǒng)可包含用戶端以及服務(wù)端。用戶端以及服務(wù)端通常彼此相隔很遙遠(yuǎn),并普遍通過網(wǎng)絡(luò)互動。用戶端以及服務(wù)端的關(guān)系是借助于在個別計算機上執(zhí)行的計算機程序而發(fā)生,并且彼此具備主從(server-client)關(guān)系。本發(fā)明所公開的實施例的一或多個特征或步驟可利用api執(zhí)行。api可定義用于提供服務(wù)、數(shù)據(jù)或執(zhí)行作業(yè)或計算的調(diào)用應(yīng)用程序(callingapplication)以及其他軟件編碼(例如操作系統(tǒng)、庫存程序(libraryroutine)、函數(shù))之間傳遞的一或多個參數(shù)。api可作為程序代碼中的一或多個呼叫(call)執(zhí)行,這些呼叫通過參數(shù)表或其他基于定義在api規(guī)格文件的調(diào)用約定(callconvention)的結(jié)構(gòu),以傳送或接收一或多個參數(shù)。參數(shù)可為常數(shù)、金鑰、數(shù)據(jù)結(jié)構(gòu)、物件、物件類別、變量、數(shù)據(jù)類型、指針、陣列、列表或其他呼叫。api呼叫與參數(shù)可以任意程序語言執(zhí)行。程序語言可定義詞匯(vocabulary)與調(diào)用約定,程序設(shè)計師可采用上述詞匯與調(diào)用約定以存取支持api的函數(shù)。在一些實施例中,api呼叫可向應(yīng)用程序通報執(zhí)行此應(yīng)用程序的裝置的能力,例如輸入能力、輸出能力、處理能力、供電能力、通信能力等。本發(fā)明描述一定量的實施例。然而,將理解的是各種修改是可行的。舉例來說,本發(fā)明所述的流程可提供其他步驟或自本發(fā)明所述的流程刪除步驟,且自本發(fā)明所述的系統(tǒng)可增加其他元件或移除元件。因此,其他實施方式皆在本發(fā)明的權(quán)利要求書內(nèi)。雖然已使用各種不同的示例及其他信息,以解釋在所附的權(quán)利要求書的范圍內(nèi)的態(tài)樣,但并非意指基于這些示例的具體特征或配置對權(quán)利要求加以限制,本領(lǐng)域技術(shù)人員應(yīng)能使用這些示例以推導(dǎo)各種廣泛的實施形式。更進一步,盡管一些主題可能已經(jīng)以語言具體地描述結(jié)構(gòu)特征和/或方法步驟的示例,但應(yīng)當(dāng)理解的是,主題是定義在所附的權(quán)利要求書內(nèi),而并非受限于所述的這些特征或操作。舉例來說,這樣的功能可不同地分配在或執(zhí)行在本文認(rèn)定外的其他元件中。相對而言,本文所述的特征和步驟被公開作為在所附的權(quán)利要求書的范圍內(nèi)的系統(tǒng)和方法的元件的例子。當(dāng)前第1頁12當(dāng)前第1頁12