專利名稱:通過關(guān)聯(lián)服務器信息來發(fā)現(xiàn)物理服務器位置的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及發(fā)現(xiàn)物理服務器設備的物理位置,更具體地說,本發(fā)明涉及將 物理服務器設備的邏輯特性匹配到物理服務器設備的物理特性。
背景技術(shù):
數(shù)據(jù)中心是裝備有計算設備(例如,HP MediaSmart服務器)和電子組件(例 如,電信設備和/或存儲設備)的設施。數(shù)據(jù)中心具有數(shù)千個服務器設備。這些服務器幾乎 全部采用遠程管理方式,在許多年(例如,超過10年)之內(nèi)都無需對其進行物理訪問。因 此,通常不存在邏輯服務器設備名稱和功能與其物理位置之間的已知映射。但是諸如網(wǎng)絡 拓撲修正、電源布線改變、機架服務器升級、冷卻優(yōu)化、機架重新布置、服務器虛擬化以及使 服務器退役之類的許多實際IT優(yōu)化任務要求精確地了解物理服務器位置,即,服務器設備 的物理位置。此外,當針對一組在物理上位于一起的服務器執(zhí)行時,需要證明機架服務器升 級和退役的正確性。機架服務器是包括多個服務器設備的計算系統(tǒng)。在IT優(yōu)化任務的規(guī) 劃階段也需要了解物理服務器位置。在傳統(tǒng)的數(shù)據(jù)中心環(huán)境內(nèi),執(zhí)行物理服務器位置發(fā)現(xiàn)的系統(tǒng)管理員或團隊必須手 動地將每個服務器設備連接到控制臺(即,系統(tǒng)管理員用于輸入和顯示文本的物理設備) 以便進行登錄以及將服務器設備與其邏輯名稱和邏輯地址進行關(guān)聯(lián)。目前,完全手動地執(zhí) 行物理服務器位置的發(fā)現(xiàn)。物理服務器位置指物理服務器在數(shù)據(jù)中心內(nèi)的具體位置(例 如,在數(shù)據(jù)中心內(nèi)的內(nèi)部坐標(X,Y,Z))。因此,非常需要計算系統(tǒng)自動執(zhí)行物理服務器位置(例如,在數(shù)據(jù)中心內(nèi))的發(fā)現(xiàn) 以幫助系統(tǒng)管理員并節(jié)省與發(fā)現(xiàn)相關(guān)的成本。
發(fā)明內(nèi)容
本發(fā)明描述了一種自動執(zhí)行物理服務器設備的發(fā)現(xiàn)和定位的系統(tǒng)、方法和計算機
程序產(chǎn)品。在一個實施例中,提供了一種用于發(fā)現(xiàn)數(shù)據(jù)中心內(nèi)的物理服務器設備的物理位置 的計算機實現(xiàn)的方法,所述方法包括獲得與所述物理服務器設備的所述物理位置相關(guān)的所述物理服務器設備的至少 一個物理特性;獲得與所述物理服務器設備的邏輯服務器名稱相關(guān)的所述物理服務器設備的至 少一個邏輯特性;以及將所述至少一個物理特性與所述至少一個邏輯特性進行關(guān)聯(lián)以便將所述邏輯服 務器名稱匹配到所述物理位置。在一個實施例中,提供了一種用于發(fā)現(xiàn)數(shù)據(jù)中心內(nèi)的物理服務器設備的物理位置 的計算機實現(xiàn)的系統(tǒng),所述系統(tǒng)包括存儲器設備;以及
與所述存儲器設備通信的處理器單元,所述處理器單元執(zhí)行以下步驟獲得與所述物理服務器設備的所述物理位置相關(guān)的所述物理服務器設備的至少 一個物理特性;獲得與所述物理服務器設備的邏輯服務器名稱相關(guān)的所述物理服務器設備的至 少一個邏輯特性;以及將所述至少一個物理特性與所述至少一個邏輯特性進行關(guān)聯(lián)以便將所述邏輯服 務器名稱匹配到所述物理位置。在進一步的實施例中,所述至少一個物理特性進一步包括以下項中的一個或多 個所述物理服務器設備的外型詳細信息、所述物理服務器設備發(fā)出的可視信號、所述物理 服務器設備發(fā)出的音頻信號、所述物理服務器設備發(fā)出的電磁信號、所述物理服務器設備 發(fā)出的熱量、所述物理服務器設備中的組件的物理位置。在進一步的實施例中,所述至少一個邏輯特性進一步包括以下項中的一個或多 個所述物理服務器設備的介質(zhì)訪問控制MAC地址、所述物理服務器設備的唯一序列號、附 加到所述物理服務器設備中的組件上的LED的狀態(tài)、所述物理服務器設備的CPU利用率、網(wǎng) 卡狀態(tài)及硬盤驅(qū)動器狀態(tài)。
提供了附圖以進一步了解本發(fā)明,所述附圖結(jié)合在說明書中并構(gòu)成說明書的一部 分。所述附圖示出了本發(fā)明的實施例并與說明書一起用于解釋本發(fā)明的原理,其中圖1示出了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)中心環(huán)境;圖2示出了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)中心內(nèi)的服務器設備;圖3示出了根據(jù)本發(fā)明的一個實施例的服務器設備中的組件;圖4示出了根據(jù)本發(fā)明的一個實施例的包括用于發(fā)現(xiàn)物理服務器設備的物理位 置的方法步驟的流程圖;以及圖5示出了根據(jù)本發(fā)明的一個實施例的用于實現(xiàn)圖4中所示的流程圖的示例性硬 件配置。
具體實施例方式圖1示出了根據(jù)本發(fā)明的一個實施例的示例性數(shù)據(jù)中心環(huán)境。數(shù)據(jù)中心100包括 多個服務器110。服務器(例如,IBM System x3650服務器、HP ftOLiant DL機架安 裝服務器)包括多個物理服務器設備。物理服務器設備(例如,IBM System x3850M2、 HP Alpha系統(tǒng))是包括(但不限于)至少一個處理器、至少一個存儲器設備等的計算設 備。所述計算設備可以運行至少一個服務器應用,例如Apache HTTP服務器。在此實施例 中,數(shù)據(jù)中心包括至少一個附加到移動平臺或固定平臺上或手動攜帶的檢測器120。所述檢 測器包括但不限于條碼掃描器、照相機或攝像機、CCTV(閉路電視)和麥克風。所述移動平 臺包括但不限于移動機器人設備。在Bash等人的“Data Center Robotic Device (數(shù)據(jù) 中心機器人設備,美國專利第7,072,739B2號,在此完全引入作為參考)”中進一步說明了 示例性移動平臺和/或在“Mobile Measurement Technology(MMT)(移動測量技術(shù),IBM 全球技術(shù)服務,2008年,在此完全引入作為參考)”中也說明了示例性移動平臺。所述固定平臺(非移動平臺)可以例如包括機柜或機架。圖2示出了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)中心內(nèi)的服務器設備。在數(shù)據(jù)中 心100內(nèi),存在多個具有服務器的機架,例如機架1 (20 、機架2 (235)、機架3 (240)、機架 4(對幻。機架包括多個物理服務器設備。例如,機架1(20 包括多個服務器設備,例如物 理服務器設備1 010)、物理服務器設備2 015)、物理服務器設備3 (220)等。數(shù)據(jù)中心100 包括檢測器120??梢源嬖谪撠煱l(fā)現(xiàn)數(shù)據(jù)中心內(nèi)的物理服務器設備的物理位置的專家團隊 225。團隊225例如通過在計算系統(tǒng)(例如,圖5中的計算系統(tǒng)500)中運行圖4中所示的 方法步驟來發(fā)現(xiàn)物理服務器設備的物理位置。圖4示出了根據(jù)本發(fā)明的一個實施例的包括用于發(fā)現(xiàn)物理服務器設備的物理位 置的方法步驟的流程圖。在步驟400,所述計算系統(tǒng)開始用于發(fā)現(xiàn)物理服務器設備的物理位 置的過程。在步驟410和430,所述計算系統(tǒng)例如通過使用至少一個檢測器獲得物理服務器 設備的至少一個物理特性(即,可從外部觀察的特性)。所述至少一個物理特性包括但不限 于物理服務器設備的外型詳細信息或?qū)傩曰蛱卣?例如,物理服務器設備上的劃痕)、物 理服務器設備發(fā)出的可視信號、物理服務器設備發(fā)出的音頻信號、物理服務器設備發(fā)出的 電磁信號、物理服務器設備發(fā)出的熱量,以及物理服務器設備中的組件相對于一個或多個 固定內(nèi)部參考位置(例如,通道1的前端)的物理位置。所述至少一個物理特性唯一地標 識物理服務器設備的物理位置。例如,一個或多個信號的來源(即,信號所源自的位置)指 示了物理服務器設備的物理位置。物理服務器設備上的唯一劃痕將此物理服務器設備與其 他物理服務器設備區(qū)別開。在識別到唯一劃痕時,配備有定位系統(tǒng)的檢測器可以例如通過 使用電子文本消息、電子郵件、電子警報等將包括劃痕及其全球位置(即,其特定緯度和經(jīng) 度)的圖像發(fā)送到所述計算系統(tǒng)。因此,所述計算系統(tǒng)查找具有該唯一劃痕的物理服務器 設備的位置。服務器設備可以同時發(fā)出信號,但信號可以不同。例如,LED閃爍次數(shù)可以與 每個特定服務器的工作負荷對應。對于每個服務器,信號中編碼的主機名稱或MAC地址可 以是不同的。備選地,服務器設備可以在不同時間發(fā)出相同的信號(例如,針對每個服務器 在唯一的特定時間彈出CDR0M)。所述可視信號的實例包括但不限于附加到物理服務器設備的存儲設備上的第一 已激活指示器設備(例如,第一閃爍LED(發(fā)光二極管))、附加到物理服務器設備的網(wǎng)卡上 的第二已激活指示器設備(例如,第二閃爍LED)。所述熱信號包括但不限于由物理服務 器設備中運行或工作的設備(例如CPU)產(chǎn)生的熱量。所述音頻信號包括但不限于由物理 服務器設備中的冷卻風扇產(chǎn)生的噪聲。在進一步的實施例中,所述計算系統(tǒng)通過以下項中的一個或多個確定至少一個檢 測器的位置數(shù)據(jù)中心的固定內(nèi)部坐標(例如,檢測器位于通道1和通道2之間)、使用聲 波、光波或無線電波的定位設備(例如,陀螺儀、GPS(全球定位系統(tǒng))、輔助GPS)等。移動 平臺上的至少一個檢測器可以例如基于全球定位系統(tǒng)來標識所述檢測器識別到所述至少 一個物理特性的位置。固定平臺上的至少一個檢測器可以例如基于檢測器與具有所述至少 一個物理特性的物理服務器設備之間的相對距離或坐標,標識所述檢測器識別到所述至少 一個物理特性的位置。所述檢測器可以例如通過將可跟蹤信號(例如,在Sonar (聲音導航 與測距)系統(tǒng)中使用的信號)發(fā)送到識別到所述至少一個物理特性的位置來測量具有所述 至少一個物理服務器特性的物理服務器設備的相對距離或坐標。
返回圖4,在步驟420和440,所述計算系統(tǒng)還例如通過查詢物理服務器設備、訪問 和/或分析與物理服務器設備關(guān)聯(lián)的日志文件、在物理服務器設備上安裝用于查找至少一 個邏輯特性的軟件程序、在物理服務器設備上配置或安裝用于檢測至少一個邏輯特性的傳 感器,和/或在物理服務器設備中準備并運行用于標識至少一個邏輯特性的腳本,來獲得 物理服務器設備的至少一個邏輯特性(即,內(nèi)部服務器特性或?qū)傩?。所述至少一個邏輯特 性包括以下項中的一個或多個物理服務器設備的MAC(介質(zhì)訪問控制)地址、物理服務器 設備的唯一序列號、附加到物理服務器設備中的組件上的LED的狀態(tài)、CPU利用率、網(wǎng)卡狀 態(tài)、硬盤狀態(tài)以及邏輯服務器名稱。所述至少一個邏輯特性唯一標識物理服務器設備的邏 輯服務器名稱(例如,由物理服務器設備托管的域名)。例如,所述計算系統(tǒng)可以例如通過 使用公知的反向地址解析協(xié)議(即,從MAC地址獲得IP地址的協(xié)議)和公知的反向DNS查 找操作(即,用于確定與IP地址關(guān)聯(lián)的域名的操作),在MAC地址與邏輯服務器名稱之間查 找一對一匹配。在此實例中,每個物理服務器設備維護將IP地址映射到MAC地址的數(shù)據(jù)庫 (例如,表)。在進一步的實施例中,在步驟450,所述計算系統(tǒng)通過生成導出所述至少一個邏輯 特性的信號獲得所述至少一個邏輯特性。生成用于導出所述至少一個邏輯特性的信號不需 要獲得物理服務器設備上的證書。換言之,在此實施例中,所述計算系統(tǒng)可能需要也可能不 需要在物理服務器設備上運行任何代碼、命令或程序。例如,所述計算系統(tǒng)向物理服務器設 備發(fā)送網(wǎng)絡分組。發(fā)送的網(wǎng)絡分組導致或促使物理服務器設備的網(wǎng)卡LED閃爍。但是,在 此實例中,為了向物理服務器設備發(fā)送網(wǎng)絡分組,所述計算系統(tǒng)不需要在物理服務器設備 中運行任何代碼、命令或程序以獲得所述至少一個邏輯特性,因為發(fā)送網(wǎng)絡分組僅旨在導 致網(wǎng)卡LED閃爍而不使物理設備中的CPU執(zhí)行任何工作。獲得所述至少一個物理特性和所述至少一個邏輯特性之后,在步驟460,所述計算 系統(tǒng)例如通過使用推土機距離(EMD)算法將所述至少一個物理特性與所述至少一個邏輯 特性進行關(guān)聯(lián)。EMD算法計算兩個數(shù)據(jù)集之間的相似性。例如,使E_x(t)為物理服務器設 備“X”上的網(wǎng)卡LED在時間段“t”內(nèi)的每秒閃爍次數(shù)。使L_s(t)為物理服務器設備“S” 在時間段“t”內(nèi)的每秒從日志文件獲得的入站請求數(shù)。在此實例中,EMD算法計算函數(shù)E_x 和L_s的每對“X”和“S”的相似性度量(數(shù)值)。在一對特定“X”和特定“S”具有所有χ 和s成對組合的所有相似性得分之中的最高相似性得分時,EMD算法將所述特定“X”匹配到 所述特定“S”。在步驟470,根據(jù)所述關(guān)聯(lián),所述計算系統(tǒng)將標識物理位置的所述至少一個 物理特性映射或匹配到標識邏輯服務器名稱的所述至少一個邏輯特性。Elizaveta Levina 等人的"The Earth Mover' s Distance is the Mallows Distance :Some Insights from Matistics (推土機距離是馬羅斯距離通過統(tǒng)計信息獲得的一些頓悟,ICCV論文集,2001 年,第251-261頁,在此完全引入作為參考)”詳細說明了 EMD算法。圖3示出了根據(jù)本發(fā)明的一個實施例的物理服務器設備300中的組件和/或特 性。物理服務器設備300包括至少一個物理特性,所述物理特性包括但不限于服務器工作 負荷導致的特性(即,當物理服務器設備300處理信息時,物理服務器設備300發(fā)出表征其 工作負荷的信號)。例如,存儲設備(例如,硬盤驅(qū)動器315)LED 340在處理器320訪問存 儲設備時閃爍360。網(wǎng)卡310LED 335在網(wǎng)卡用于發(fā)送或接收數(shù)據(jù)時閃爍360。當高度利用 處理器320(例如,CPU利用率超過80%)時,處理器320消耗更多的電力并產(chǎn)生更多的熱量345。因此,冷卻風扇325可能轉(zhuǎn)動更快從而產(chǎn)生更多噪聲350,處理器320可能以更高 的頻率(例如,時鐘頻率高于2HGz)產(chǎn)生更多電磁噪聲,并且服務器設備消耗更多的電力。 物理服務器設備300包括至少一個物理特性,所述物理特性包括但不限于靜態(tài)物理特性, 例如指示網(wǎng)絡接口 MAC地址或序列號335的標簽330。所述至少一個物理特性通常作為數(shù) 字和/或條碼330打印在物理服務器設備300的背面。系統(tǒng)管理員365能夠例如通過在物 理服務器設備300上運行采用諸如Perl、JaVaScript、C/C++、. Net之類的公知編程語言編 寫的腳本或軟件程序305之后查詢物理服務器設備300,獲得諸如MAC地址或序列號355之 類的相應邏輯特性。所述至少一個物理特性的檢測在數(shù)據(jù)中心100內(nèi)提供了至少一個檢測器120,檢測器120監(jiān)視和記錄視頻和/或 音頻信號(例如閃爍360、噪聲350)、捕獲射頻信號、測量空氣溫度,記錄時間和位置以及掃 描條碼330。因此,至少一個檢測器120可以包括但不限于條碼掃描器和圖像、音頻和/或 視頻處理設備(例如,模擬或數(shù)字攝像機)、高分辨率計時器、位置檢測器、射頻檢測器以及 溫度計。在一個實施例中,至少一個檢測器120可被附加到固定平臺或移動平臺上。所述 移動平臺沿數(shù)據(jù)中心100內(nèi)的通道移動,從而沿通道測量和記錄物理服務器設備發(fā)出/物 理服務器設備上的信號和/或條碼。備選地,用戶可以攜帶至少一個檢測器120(例如,手 持式攝像機)。在進一步的備選實施例中,用戶(例如,系統(tǒng)管理員36 手動地監(jiān)視和記錄 簡單信號(例如,蜂鳴聲或LED的閃爍360)而不需要至少一個檢測器120的幫助。計算系統(tǒng)500手動或自動確定至少一個檢測器120的位置。例如,用戶可以指出 至少一個檢測器120在數(shù)據(jù)中心100內(nèi)的特定區(qū)域的位置。備選地,計算系統(tǒng)500例如通 過使用數(shù)據(jù)中心100中的內(nèi)部參考坐標(例如,到墻壁的距離、通道號及距地面的高度)和 /或通過使用任意現(xiàn)有定位設備(包括但不限于陀螺儀、全球定位系統(tǒng)(GPQ或輔助GPS、 任何其他基于聲波、光波或無線電波的定位設備),確定至少一個檢測器120的方向和/或 位置坐標。所述至少一個邏輯特性的檢測和生成所述計算系統(tǒng)例如通過使用在物理服務器設備300上運行的命令或軟件程序的 查詢和/或?qū)С?,獲得物理服務器設備300的至少一個邏輯服務器特性,所述邏輯服務器特 性包括但不限于MAC地址和/或序列號355、LED狀態(tài)(即,LED是否閃爍)、CPU利用率、 硬盤狀態(tài)及網(wǎng)卡狀態(tài)(即,網(wǎng)卡310是否被使用)。特性查詢在一個示例性實施例中,可以在Linux服務器(即,運行Linux操作系統(tǒng)的服 務器設備)上使用Linux 命令“/sbin/ifconfig”返回MAC地址;355。Linux 命令 “netstat-i”返回由每個網(wǎng)絡接口發(fā)送和接收的網(wǎng)絡分組的數(shù)量。因此,用戶可以定期調(diào)用 此“netstat-i”命令并記錄每個網(wǎng)絡接口使用的時間線??梢詮母鞣N活動日志中獲得表征 服務器設備在某時間段的使用的信息。例如,Web服務器設備日志中的入站請求日志反映 了網(wǎng)卡活動并因此反映其LED狀態(tài)。應用服務器使用日志反映了 CPU利用率并因此反映其 熱量產(chǎn)生。特性導出Linux服務器上的“eject”命令強制⑶ROM驅(qū)動器彈出⑶ROM托盤,并且因此通過使其CDROM托盤彈出而更改此服務器的物理特性。其他用于導出服務器特性的方法包括但 不限于生成用于標識物理服務器設備300的聲音和/或可視信號。可以由物理服務器設 備300上的揚聲器或LED發(fā)出此類信號。這些信號還可以對物理服務器設備300的MAC地 址355或其他標識進行編碼。在一個實施例中,所述計算系統(tǒng)使用調(diào)幅(AM)、調(diào)頻(FM)和 /或PM (調(diào)相)將信息(例如,MAC地址355)編碼到信號中。在一個實施例中,為了觀察或?qū)С鏊鲋辽僖粋€邏輯特性,所述計算系統(tǒng)在物理 服務器設備300上運行命令或讀取文件。備選地,所述計算系統(tǒng)例如通過向物理服務器設 備300發(fā)送網(wǎng)絡分組來觀察或?qū)С鏊鲋辽僖粋€邏輯特性,而不需要在所述物理服務器設 備上運行命令或讀取文件。因此,所述計算系統(tǒng)需要具有(1)在物理服務器設備300上安 裝并運行的軟件程序;(2)軟件傳感器或監(jiān)視器(所述傳感器/監(jiān)視器根據(jù)需要從中央控 制的服務器(未示出)傳輸?shù)轿锢矸掌髟O備300,在物理服務器設備300上運行所述傳 感器/監(jiān)視器,以及從物理服務器設備300移除所述傳感器/監(jiān)視器);以及( 系統(tǒng)管理 員或用戶傳輸?shù)轿锢矸掌髟O備300并在所述物理服務器設備上運行的腳本。第三種方法 (即,“ (3)腳本”)的優(yōu)點是團隊225不需要獲得物理服務器設備300的證書(例如,口令、 用戶名等)。所述軟件傳感器/監(jiān)視器包括但不限于MRTG- —種可以收集網(wǎng)絡、CPU、存儲 器使用日志的工具。此外,所述計算系統(tǒng)可以生成目標是物理服務器設備300的網(wǎng)絡業(yè)務, 并將網(wǎng)卡活動(例如,如圖3中所示的網(wǎng)卡310LED 335閃爍360)與入站網(wǎng)絡業(yè)務模式進 行關(guān)聯(lián)。此方法(即,將網(wǎng)絡業(yè)務發(fā)送到特定的物理服務器設備)不需要在特定的物理服 務器設備上運行任何命令或軟件程序。物理特性和邏輯特性的關(guān)聯(lián)所述計算系統(tǒng)將所述至少一個物理特性映射到所述至少一個邏輯特性。由此,所 述計算系統(tǒng)將物理服務器設備300的物理位置映射到物理服務器設備300的邏輯名稱。所 述計算系統(tǒng)例如通過在檢測器120處檢測信號源自何處來標識所述物理位置。所述計算系 統(tǒng)例如通過掃描MAC地址355以及通過將MAC地址映射到主機地址的公知反向地址解析協(xié) 議來標識邏輯服務器名稱(例如,由物理服務器設備300托管的域名)。可選地,如果物理 服務器設備300具有不同于域名的邏輯服務器名稱,則公知的反向DNS查找操作將所述主 機名稱映射到所述邏輯服務器名稱。在一個實施例中,將所述至少一個物理特性(例如,描述由物理服務器設備300產(chǎn) 生的熱量的信息)映射到所述至少一個邏輯特性(例如,描述物理服務器設備300在某時 間段內(nèi)的活動的日志文件)需要使用算法(例如,EMD算法)來匹配兩個數(shù)據(jù)集(例如,表 示所述至少一個物理特性的日志和表示所述至少一個邏輯特性的日志)。備選地,所述計算 系統(tǒng)使用其他現(xiàn)有的匹配算法(例如,helpIT Systems Ltd.提供的matchIT Data Quality Suite)映射這兩個數(shù)據(jù)集。在進一步的實施例中,所述計算系統(tǒng)匹配兩個以上表示所述至少一個物理特性和 所述至少一個邏輯特性的日志(例如,網(wǎng)卡310LED 335閃爍360、硬盤驅(qū)動器315LED 340 閃爍360、由CPU 320產(chǎn)生的熱量345、MAC地址355等)。在此實施例中,當運行EMD算法 時,所述計算系統(tǒng)為每個相似性得分分配一個權(quán)重,并假設當一對特定邏輯特性和物理特 性生成最高的總相似性得分時,此特定邏輯特性與此特定物理特性匹配。例如,通過將每個 相似性得分與每個權(quán)重相乘并且然后將相乘的結(jié)果相加來獲得總相似性得分,即,總相似性得分=Σ ,相似性得分i *權(quán)重i。一旦所述計算系統(tǒng)將所述物理服務器位置匹配到其邏輯特性,發(fā)現(xiàn)服務器ID與 邏輯服務器名稱之間的關(guān)系將變得簡單起來。例如,所述計算系統(tǒng)例如通過查找服務器注 冊表數(shù)據(jù)庫或者通過網(wǎng)絡或服務器側(cè)發(fā)現(xiàn)(例如,圖4中的步驟420-使用軟件代理、配置 傳感器或運行手動準備的腳本)執(zhí)行此發(fā)現(xiàn)操作。物理服務器發(fā)現(xiàn)信息的重用重用物理服務器設備并且更改其系統(tǒng)管理員是很常見的。團隊225(即,負責發(fā) 現(xiàn)數(shù)據(jù)中心內(nèi)的物理服務器設備的物理位置的團隊)可能不知道新的系統(tǒng)管理員。因此, 團隊225可能無法再登錄此物理服務器設備以查詢此物理服務器設備的至少一個邏輯特 性。但是,在一個實施例中,一旦所述計算系統(tǒng)例如通過運行圖4中所示的方法步驟在標識 物理位置的所述至少一個物理特性與標識邏輯服務器名稱的所述至少一個邏輯特性之間 建立了映射,所述計算系統(tǒng)就可以重用所述映射,而不需要再次執(zhí)行物理位置的發(fā)現(xiàn)。換言 之,一旦所述計算系統(tǒng)運行圖4中的方法步驟,所述計算系統(tǒng)便可重用通過所述方法步驟 建立的映射。例如,服務器外部可能具有諸如劃痕或打印的MAC地址條碼之類的獨特可視 特性。因此,即使物理服務器設備的所有者更改并且團隊225無法再登錄物理服務器設備, 也可以在稍后重用先前建立的此類外部特性到MAC地址之間的映射,以將所述物理服務器 位置(由所述劃痕標識)映射到MAC地址,并且因此映射到IP地址和域名。圖5示出了運行和/或?qū)崿F(xiàn)圖4中的方法步驟的計算系統(tǒng)500的示例性硬件配 置。所述硬件配置優(yōu)選地具有至少一個處理器或中央處理單元(CPU)511。CPU 511經(jīng)由系 統(tǒng)總線512與隨機存取存儲器(RAM) 514、只讀存儲器(ROM) 516、輸入/輸出(I/O)適配器 518 (用于將諸如盤單元521和磁帶驅(qū)動器540之類的外圍設備連接到總線512)、用戶接口 適配器522 (用于將鍵盤524、鼠標526、揚聲器528、麥克風532和/或其他用戶接口設備連 接到總線512)、通信適配器534(用于將系統(tǒng)500連接到數(shù)據(jù)處理網(wǎng)絡、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、局 域網(wǎng)(LAN)等)以及顯示適配器536(用于將總線512連接到顯示設備538和/或打印機 539(例如,數(shù)字打印機等))互連。盡管詳細地描述了本發(fā)明的實施例,但是應該理解,可以在不偏離如所附權(quán)利要 求書限定的本發(fā)明的精神和范圍的情況下做出各種更改和替換??梢葬槍γ糠N特定的應用 通過任何所需的組合實現(xiàn)針對本發(fā)明描述的變型。因此,這里所述的可能非常有利于特定 應用的特定限制和/或?qū)嵤├鰪姛o需用于所有應用。同樣,無需在包括本發(fā)明的一個或 多個概念的方法、系統(tǒng)和/或裝置中實施所有限制。本發(fā)明可以使用硬件、軟件或硬件和軟件的組合實現(xiàn)。典型的硬件和軟件組合可 以是具有計算機程序的通用計算機系統(tǒng),當所述計算機程序被加載并運行時,可以控制所 述計算機系統(tǒng)來執(zhí)行此處所述的方法。本發(fā)明也可以嵌入計算機程序產(chǎn)品中,所述計算機 程序產(chǎn)品包括可實現(xiàn)此處所述的方法的所有功能并且當被加載到所述計算機系統(tǒng)中時,可 以執(zhí)行這些方法。當前上下文中的計算機程序裝置或計算機程序包括一組指令的以任何語言、代碼 或符號表示的任何表達,其旨在使具有信息處理能力的系統(tǒng)直接或在轉(zhuǎn)換為另一種語言、 代碼或符號和/或以不同的材料形式再現(xiàn)之后執(zhí)行特定的功能。因此,本發(fā)明包括內(nèi)含計算機可用介質(zhì)的制品,所述計算機可用介質(zhì)中包含可實現(xiàn)上述功能的計算機可讀程序代碼裝置。所述制品中的所述計算機可讀程序代碼裝置包括 用于使計算機執(zhí)行本發(fā)明的方法步驟的計算機可讀程序代碼裝置。類似地,本發(fā)明可以實 現(xiàn)為內(nèi)含計算機可用介質(zhì)的計算機程序產(chǎn)品,所述計算機可用介質(zhì)中包含可實現(xiàn)上述功能 的計算機可讀程序代碼裝置。所述計算機程序產(chǎn)品中的所述計算機可讀程序代碼裝置包括 用于使計算機執(zhí)行本發(fā)明的一個或多個功能的計算機可讀程序代碼裝置。而且,本發(fā)明可 以實現(xiàn)為可由機器讀取的程序存儲設備,所述程序存儲設備可以有形地體現(xiàn)可由機器運行 以執(zhí)行可實現(xiàn)本發(fā)明的一個或多個功能的方法步驟的指令程序。本發(fā)明可以實現(xiàn)為包含由處理器(例如,Intel Core , IBM PowerPC
)執(zhí)行以使計算機執(zhí)行本發(fā)明的方法步驟的程序計算機指令(例如,C、C++、Java、匯編語 言、.Net、二進制編碼)的計算機可讀介質(zhì)(例如,高密度磁盤、磁盤、硬盤、光盤、固態(tài)驅(qū)動 器、數(shù)字多用光盤)。本發(fā)明可以包括部署計算機程序產(chǎn)品的方法,所述計算機程序產(chǎn)品的 計算機可讀介質(zhì)中包含用于本發(fā)明的一個或多個功能的指令程序,其中,當所述指令程序 由處理器運行時,所述計算機程序產(chǎn)品將執(zhí)行本發(fā)明的一個或多個功能。要指出的是,上文概述了本發(fā)明的一些較為相關(guān)的目標和實施例。本發(fā)明可用于 許多應用。因此,盡管針對特定的安排和方法做出了描述,但是本發(fā)明的目的和概念也適合 于并適用于其他安排和應用。對本領(lǐng)域的技術(shù)人員將顯而易見的是,可以在不偏離本發(fā)明 的精神和范圍的情況下對所公開的實施例做出修改。所述實施例應被理解為僅僅是例示本 發(fā)明的某些較為突出的特性和應用??梢酝ㄟ^使用不同的方式應用本發(fā)明或以本領(lǐng)域的技 術(shù)人員公知的方式修改本發(fā)明來實現(xiàn)其他有利的結(jié)果。
權(quán)利要求
1.一種用于發(fā)現(xiàn)數(shù)據(jù)中心內(nèi)的物理服務器設備的物理位置的計算機實現(xiàn)的方法,所述 方法包括獲得與所述物理服務器設備的所述物理位置相關(guān)的所述物理服務器設備的至少一個 物理特性;獲得與所述物理服務器設備的邏輯服務器名稱相關(guān)的所述物理服務器設備的至少一 個邏輯特性;以及將所述至少一個物理特性與所述至少一個邏輯特性進行關(guān)聯(lián)以便將所述邏輯服務器 名稱匹配到所述物理位置。
2.如權(quán)利要求1中所述的計算機實現(xiàn)的方法,其中所述至少一個物理特性進一步包括 以下項中的一個或多個所述物理服務器設備的外型詳細信息、所述物理服務器設備發(fā)出 的可視信號、所述物理服務器設備發(fā)出的音頻信號、所述物理服務器設備發(fā)出的電磁信號、 所述物理服務器設備發(fā)出的熱量、所述物理服務器設備中的組件的物理位置。
3.如權(quán)利要求2中所述的計算機實現(xiàn)的方法,其中所述可視信號包括以下項中的一個 或多個附加到所述物理服務器設備的存儲設備上的第一已激活指示器設備、附加到所述 物理服務器設備的網(wǎng)卡上的第二已激活指示器設備。
4.如權(quán)利要求2中所述的計算機實現(xiàn)的方法,其中所述熱量包括由在所述物理服務器 設備中運行或工作的設備產(chǎn)生的熱量。
5.如權(quán)利要求2中所述的計算機實現(xiàn)的方法,其中所述音頻信號包括由所述物理服務 器設備中的冷卻風扇產(chǎn)生的噪聲。
6.如權(quán)利要求2中所述的計算機實現(xiàn)的方法,其中通過至少一個檢測器獲得所述至少 一個物理特性,所述至少一個檢測器包括條碼掃描器、照相機或攝像機、麥克風中的一個或 多個。
7.如權(quán)利要求6中所述的計算機實現(xiàn)的方法,其中通過所述數(shù)據(jù)中心的固定內(nèi)部坐標 和定位設備中的一個或多個來確定所述至少一個檢測器的位置。
8.如權(quán)利要求1中所述的計算機實現(xiàn)的方法,其中所述至少一個邏輯特性進一步包括 以下項中的一個或多個所述物理服務器設備的介質(zhì)訪問控制MAC地址、所述物理服務器 設備的唯一序列號、附加到所述物理服務器設備中的組件上的LED的狀態(tài)、所述物理服務 器設備的CPU利用率、網(wǎng)卡狀態(tài)及硬盤驅(qū)動器狀態(tài)。
9.如權(quán)利要求1中所述的計算機實現(xiàn)的方法,其中通過以下一個或多個操作獲得所述 至少一個邏輯特性查詢所述物理服務器設備、分析日志文件以及生成標識所述物理服務 器設備的信號。
10.如權(quán)利要求9中所述的計算機實現(xiàn)的方法,其中生成所述信號不需要獲得所述物 理服務器設備上的證書或不需要在所述物理服務器設備上運行命令或程序。
11.如權(quán)利要求1中所述的計算機實現(xiàn)的方法,其中所述關(guān)聯(lián)包括使用推土機距離EMD 算法將所述至少一個物理特性映射到所述至少一個邏輯特性。
12.如權(quán)利要求11中所述的計算機實現(xiàn)的方法,還包括當所述物理服務器設備的所有者發(fā)生改變或用戶無法登錄所述物理服務器時,在不再 次執(zhí)行所述關(guān)聯(lián)的情況下重新使用所述映射來發(fā)現(xiàn)所述物理服務器設備的所述物理位置。
13.一種用于發(fā)現(xiàn)數(shù)據(jù)中心內(nèi)的物理服務器設備的物理位置的計算機實現(xiàn)的系統(tǒng),所述系統(tǒng)包括存儲器設備;以及與所述存儲器設備通信的處理器單元,所述處理器單元執(zhí)行以下步驟獲得與所述物理服務器設備的所述物理位置相關(guān)的所述物理服務器設備的至少一個 物理特性;獲得與所述物理服務器設備的邏輯服務器名稱相關(guān)的所述物理服務器設備的至少一 個邏輯特性;以及將所述至少一個物理特性與所述至少一個邏輯特性進行關(guān)聯(lián)以便將所述邏輯服務器 名稱匹配到所述物理位置。
14.如權(quán)利要求13中所述的計算機實現(xiàn)的系統(tǒng),其中所述至少一個物理特性進一步包 括以下項中的一個或多個所述物理服務器設備的外型詳細信息、所述物理服務器設備發(fā) 出的可視信號、所述物理服務器設備發(fā)出的音頻信號、所述物理服務器設備發(fā)出的電磁信 號、所述物理服務器設備發(fā)出的熱量、所述物理服務器設備中的組件的物理位置。
15.如權(quán)利要求14中所述的計算機實現(xiàn)的系統(tǒng),其中所述可視信號包括以下項中的一 個或多個附加到所述物理服務器設備的存儲設備上的第一已激活指示器設備、附加到所 述物理服務器設備的網(wǎng)卡上的第二已激活指示器設備。
16.如權(quán)利要求14中所述的計算機實現(xiàn)的系統(tǒng),其中所述熱量包括由在所述物理服務 器設備中運行或工作的設備產(chǎn)生的熱量。
17.如權(quán)利要求14中所述的計算機實現(xiàn)的系統(tǒng),其中所述音頻信號包括由所述物理服 務器設備中的冷卻風扇產(chǎn)生的噪聲。
18.如權(quán)利要求14中所述的計算機實現(xiàn)的系統(tǒng),其中通過至少一個檢測器獲得所述至 少一個物理特性,所述至少一個檢測器包括條碼掃描器、照相機或攝像機、麥克風中的一個 或多個。
19.如權(quán)利要求18中所述的計算機實現(xiàn)的系統(tǒng),其中通過所述數(shù)據(jù)中心的固定內(nèi)部坐 標和定位設備中的一個或多個來確定所述至少一個檢測器的位置。
20.如權(quán)利要求13中所述的計算機實現(xiàn)的系統(tǒng),其中所述至少一個邏輯特性進一步包 括以下項中的一個或多個所述物理服務器設備的介質(zhì)訪問控制MAC地址、所述物理服務 器設備的唯一序列號、附加到所述物理服務器設備中的組件上的LED的狀態(tài)、所述物理服 務器設備的CPU利用率、網(wǎng)卡狀態(tài)及硬盤驅(qū)動器狀態(tài)。
21.如權(quán)利要求13中所述的計算機實現(xiàn)的系統(tǒng),其中通過以下一個或多個操作獲得所 述至少一個邏輯特性查詢所述物理服務器設備、分析日志文件以及生成標識所述物理服 務器設備的信號。
22.如權(quán)利要求21中所述的計算機實現(xiàn)的系統(tǒng),其中生成所述信號不需要獲得所述物 理服務器設備上的證書或不需要在所述物理服務器設備上運行命令或程序。
23.如權(quán)利要求11中所述的計算機實現(xiàn)的系統(tǒng),其中所述處理器還執(zhí)行以下步驟當所述物理服務器設備的所有者發(fā)生改變或用戶無法登錄所述物理服務器時,在不再 次執(zhí)行所述關(guān)聯(lián)的情況下重新使用所述映射來發(fā)現(xiàn)所述物理服務器設備的所述物理位置。
全文摘要
本發(fā)明涉及一種通過關(guān)聯(lián)服務器信息來發(fā)現(xiàn)物理服務器位置的方法和系統(tǒng)。本發(fā)明包括一種用于發(fā)現(xiàn)數(shù)據(jù)中心內(nèi)的物理服務器設備的物理位置的計算系統(tǒng)。所述計算系統(tǒng)獲得與所述物理服務器設備的所述物理位置相關(guān)的所述物理服務器設備的至少一個物理特性。所述計算系統(tǒng)獲得與所述物理服務器設備的邏輯服務器名稱相關(guān)的所述物理服務器設備的至少一個邏輯特性。所述計算系統(tǒng)將所述至少一個物理特性與所述至少一個邏輯特性進行關(guān)聯(lián)。所述計算系統(tǒng)將所述邏輯服務器名稱匹配到所述物理位置。
文檔編號H04L29/08GK102143220SQ20111002931
公開日2011年8月3日 申請日期2011年1月27日 優(yōu)先權(quán)日2010年2月2日
發(fā)明者N·A·尤科夫 申請人:國際商業(yè)機器公司