麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

確定設備的物理位置的方法和裝置與流程

文檔序號:12375738閱讀:1135來源:國知局
確定設備的物理位置的方法和裝置與流程

本公開的實施例總體涉及設備的定位,更具體地,涉及一種用于確定設備的物理位置的方法和裝置。



背景技術:

在數據中心或者大型實驗室中,隨著設備數量的增加,跟蹤設備(例如,服務器)的物理位置對于系統維護、硬件配置更改或者故障診斷至關重要的。設備的物理位置的信息可以被利用來實現有效的數據中心管理、省電策略以及資源分配。

在現有技術中用于確定設備的物理位置的方法主要包括:通過互聯網協議(IP)地址來跟蹤設備的物理位置。通常,IP地址被用來跟蹤軟件或者應用程序運行在哪個設備上,并且IP地址對于實驗室操作員來說非常直接。但是,這種方法的缺點在于:由于動態主機配置協議(DHCP)引入了動態的IP地址分配,因此難以跟蹤對應于IP地址的物理設備;而如果針對不同位置使用固定的IP地址將阻止設備的遷移,并且管理用于將IP地址與位置相映射的數據庫是低效的。此外,IP地址不能用來區分同一機架上的設備,通常需要人工插拔網線來確定位于同一機架的設備的具體位置。

在現有技術中用于確定設備的物理位置的方法還包括:庫存掃描。在這種方法中,將掃描設備的序列號(serial number)的條形碼以及指示了粗略的位置信息的本地標簽,并將它們存儲在數據庫中。但是,這種方法的缺點在于:無法獲得設備的精確位置,設備不知道其自身的位置,以及無法將序列號或者位置與操作員或者用戶通常使用的IP地址映射起來。

此外,還可以利用無線射頻識別設備(RFID)以在物理機架和設備之間通信,從而得到設備的位置信息。RFID閱讀器將被安裝在機 架上以讀取每個設備的RFID標簽,然后生成設備的位置信息。然而,這種方法的成本較高并且需要對機架或者設備進行重新設計,同時還需要附加的人工操作以使得RFID閱讀器與RFID標簽靠近。

因此,本領域中需要一種更為有效的技術方案來確定設備的物理位置,以解決上述問題。



技術實現要素:

本公開的實施例旨在提供一種用于確定設備的物理位置的方法和裝置,以解決上述問題。

根據本公開的一個方面,提供了一種用于確定設備的物理位置的方法,所述方法包括:獲取設備的第一地址;以及基于設備的第一地址與物理位置的位置標識符之間的第一映射,確定所述設備的所述物理位置。

在一個實施例中,所述方法進一步包括建立設備的第一地址與物理位置的位置標識符之間的所述第一映射;以及響應于設備的物理位置的改變,更新所述第一映射。

在另一實施例中,建立設備的第一地址與物理位置的位置標識符之間的所述第一映射包括:建立設備的設備標識符與物理位置的位置標識符之間的第二映射;以及基于所述第二映射,生成所述第一映射。

在又一實施例中,基于所述第二映射,生成所述第一映射包括:基于設備的第一地址,獲取所述設備的設備標識符;基于所述設備標識符和所述第二映射,確定所述設備所處的物理位置的位置標識符;以及基于所述第一地址和所述位置標識符,生成所述第一映射。

在再一實施例中,基于所述設備標識符和所述第二映射,確定所述設備所處的物理位置的位置標識符包括:將所述設備所處的所述物理位置的位置標識符寫入所述設備中。

在再一實施例中,響應于設備的物理位置的改變,更新所述第一映射包括:獲取設備的新的物理位置的新的位置標識符;使用所述新的位置標識符來更新所述第二映射;獲取所述設備的新的第一地址; 以及基于更新的所述第二映射和所述新的第一地址,更新所述第一映射。

在再一實施例中,其中設備的所述第一地址是設備的IP地址,并且其中物理位置的所述位置標識符包含對所述物理位置的多層級描述,所述位置標識符以二維碼的格式被標記在所述物理位置處。

在再一實施例中,其中設備的所述設備標識符唯一標識所述設備,并且所述設備標識符被存儲在所述設備中。

根據本公開的另一方面,提供了一種用于確定設備的物理位置的裝置,所述裝置包括:第一地址獲取模塊,被配置為獲取設備的第一地址;以及物理位置確定模塊,被配置為基于設備的第一地址與物理位置的位置標識符之間的第一映射,確定所述設備的所述物理位置。

在一個實施例中,所述裝置進一步包括:第一映射建立模塊,被配置為建立設備的第一地址與物理位置的位置標識符之間的所述第一映射;以及第一映射更新模塊,被配置為響應于設備的物理位置的改變,更新所述第一映射。

在另一實施例中,所述第一映射建立模塊包括:第二映射建立單元,被配置為建立設備的設備標識符與物理位置的位置標識符之間的第二映射;以及第一映射生成單元,被配置為基于所述第二映射,生成所述第一映射。

在又一實施例中,所述第一映射生成單元被配置為:基于設備的第一地址,獲取所述設備的設備標識符;基于所述設備標識符和所述第二映射,確定所述設備所處的物理位置的位置標識符;以及基于所述第一地址和所述位置標識符,生成所述第一映射。

在再一實施例中,基于所述設備標識符和所述第二映射,確定所述設備所處的物理位置的位置標識符包括:將所述設備所處的所述物理位置的位置標識符寫入所述設備中。

在再一實施例中,所述第一映射更新模塊包括:位置標識符獲取單元,被配置為獲取設備的新的物理位置的新的位置標識符;第二映射更新單元,被配置為使用所述新的位置標識符來更新所述第二映 射;第一地址獲取單元,被配置為獲取所述設備的新的第一地址;以及第一映射更新單元,被配置為基于更新的所述第二映射和所述新的第一地址,更新所述第一映射。

在再一實施例中,其中設備的所述第一地址是設備的IP地址,并且其中物理位置的所述位置標識符包含對所述物理位置的多層級描述,所述位置標識符以二維碼的格式被標記在所述物理位置處。

在再一實施例中,其中設備的所述設備標識符唯一標識所述設備,并且所述設備標識符被存儲在所述設備中。

根據本公開的又一方面,提供了一種用于確定設備的物理位置的計算機程序產品,所述計算機程序產品被有形地存儲在非瞬態計算機可讀介質上并且包括計算機可執行指令,所述計算機可執行指令在被執行時使得計算機執行所述方法的任意步驟。

與現有技術相比,本公開的實施例能夠建立設備的物理位置與IP地址之間的映射關系,從而允許通過IP地址來確定設備的物理位置;同時能夠引入二維碼來指示具體的物理位置,并且無須做出任何硬件上的改變。

附圖說明

在此所述的附圖用來提供對本公開的進一步理解,構成本公開的一部分,本公開的示意性實施例及其說明用于解釋本公開,并不構成對本公開的不當限定。在附圖中:

圖1圖示了根據本公開的一個實施例的用于確定設備的物理位置的方法100的流程圖;

圖2圖示了根據本公開的實施例的以二維碼格式的位置標識符所包含的對物理位置的多層級描述的示意圖;

圖3圖示了根據本公開的實施例建立的設備的第一地址以及第二地址與物理位置的位置標識符之間的第一映射300的示意圖;

圖4圖示了根據本公開的一個實施例的用于確定設備的物理位置的裝置400的框圖;

圖5圖示了適于實現本公開的示例實施例的計算機系統500的框圖。

在各個附圖中,相同或對應的標號表示相同或對應的部分。

具體實施方式

在下文中,將參考附圖詳細描述本公開的各個示例性實施例。應當注意,這些附圖和描述涉及的僅僅是作為示例性的實施例。應該指出的是,根據隨后描述,很容易設想出此處公開的結構和方法的替換實施例,并且可以在不脫離本公開要求保護的原理的情況下使用這些替代實施例。

應當理解,給出這些示例性實施例僅僅是為了使本領域技術人員能夠更好地理解進而實現本公開,而并非以任何方式限制本公開的范圍。

在此使用的術語“包括”、“包含”及類似術語應該被理解為是開放性的術語,即“包括/包含但不限于”。術語“基于”是“至少部分地基于”。術語“一個實施例”表示“至少一個實施例”;術語“另一實施例”表示“至少一個另外的實施例”。其他術語的相關定義將在下文描述中給出。

在下文中,將參考附圖來詳細描述根據本公開的實施例的確定設備的物理位置的技術方案。

首先參照圖1,其圖示了根據本公開的一個實施例的用于確定設備的物理位置的方法100的流程圖。方法100包括步驟S101至步驟S102。

在步驟S101,獲取設備的第一地址。

根據本公開的實施例,第一地址是設備的互聯網協議(IP)地址。例如,針對數據中心中的服務器設備而言,第一地址可以是基板管理控制器(Baseboard Management Controller,簡稱BMC)的IP地址。在實踐中,當某設備發生故障或者需要更改其配置時,操作員或者用戶可以獲得該設備的IP地址,并且基于該設備的IP地址來確定該設備的物理位置。

接下來,方法100進行至步驟S102。

在步驟S102,基于設備的第一地址與物理位置的位置標識符之間的第一映射,確定設備的物理位置。

根據本公開的實施例,物理地址的位置標識符包含對物理地址的多層級描述,例如,可以包括所在的城市的名稱、建筑物名稱、樓層、具體房間、機架編號、機架上的單元編號等。在下文中將參照圖2來具體描述物理地址的位置標識符。根據本公開的實施例,物理位置的標識符以二維碼的格式存儲,并且被標記在相應的地理位置處,例如,機架的每個機架單元上或者機架前方的地面上等。設備的第一地址與物理位置的位置標識符之間的第一映射將在下文中參照圖3來具體描述。

如下所述,將建立設備的第一地址與物理位置的位置標識符之間的第一映射,并且例如,該第一映射將被存儲在數據中心云端統一的數據庫中。基于該第一映射通過設備的IP地址可以確定該設備的具體位置。此外,還可以根據位置標識符中包含的對物理位置的多層級描述以不同形式向用戶呈現該設備的具體位置,例如,在屏幕上顯示該位置標識符,或者基于三維(3D)渲染技術通過網頁來顯示該設備在數據中心中的具體位置等。

根據本公開的實施例,方法100還包括建立設備的第一地址與物理位置的位置標識符之間的第一映射;以及響應于設備的物理位置的改變,更新該第一映射。

根據本公開的實施例,建立設備的第一地址與物理位置的位置標識符之間的第一映射包括建立設備的設備標識符與物理位置的位置標識符之間的第二映射。設備的設備標識符可以是唯一標識該設備的序列號,例如,該序列號是條形碼的形式。當在數據中心或者大型實驗室中部署一臺設備時,通過掃描設備的序列號以及將放置該設備的物理位置(例如,某機架或者機架上的某個機架單元)處的位置標識符(例如,以二維碼格式的位置標識符)來建立設備的設備標識符與物理位置的位置標識符之間的第二映射,該第二映射指示設備標識符 與位置標識符之間的對應關系。

根據本公開的實施例,建立設備的第一地址與物理位置的位置標識符之間的第一映射還包括基于第二映射來生成第一映射。生成第一映射的操作包括,基于設備的第一地址,獲取所述設備的設備標識符。例如,針對數據中心中的服務器設備而言,可以首先通過遠程證明映射協議(RCMP)來從專用服務器掃描數據中心中的所有的BMC的IP地址;或者可以通過查詢DHCP服務器確定給定網段中的所有活躍的IP地址,然后針對這些活躍的IP地址來依次確認是否為BMC的IP地址。通過這樣的方式,可以確定所有目標設備的IP地址。然后,基于設備的IP地址,可以獲取該設備的MAC地址以及設備標識符,例如,唯一標識該設備的序列號。例如,針對數據中心中的服務器設備而言,可以通過以太網上的智能平臺管理接口(IPMI)命令來獲取服務器的序列號,例如,該序列號存儲在服務器內的可擦除可編程只讀存儲器(EPROM或閃存,一般稱為VPD或者resume)中并且該序列號可以經由IPMI命令通過服務器的BMC來獲取。可以通過多種方式來基于設備的IP地址獲取設備的MAC地址,例如,可以在同一局域網內通過“nbtstat-a ip”命令來獲得或者可以通過首先使用“ping ip”命令然后使用“arp-a”命令來獲得等。接著,基于設備的設備標識符和第二映射,確定該設備所處的物理位置的位置標識符。如上所述,已經建立了設備的設備標識符與物理位置的位置標識符之間的第二映射。因此,可以根據獲取的設備的設備標識符來確定該設備所處的物理地址的位置標識符。以此方式,可以針對所有目標設備中的每個設備來獲得設備的第一地址以及該設備所處的物理位置的位置標識符,從而生成設備的第一地址與物理位置的位置標識符之間的第一映射,并且例如,該第一映射將被存儲在數據中心云端統一的數據庫中。在下文中將參照圖3來具體描述設備的第一地址與物理位置的位置標識符之間的第一映射。

根據本公開的實施例,基于設備標識符和第二映射,確定該設備所處的物理位置的位置標識符還包括將該設備所處的物理位置的位 置標識符寫入到該設備中。例如,針對數據中心中的服務器設備而言,可以將位置標識符通過IPMI命令寫入到服務器的VPD或者摘要中。這樣,設備能夠知道其自身所處的物理位置。

根據本公開的實施例,響應于所述設備所處的物理位置的改變,更新所述第一映射包括,首先,獲取設備的新的物理位置的新的位置標識符。例如,可以通過重新掃描部署在新的物理位置處的二維碼來獲得新的位置標識符。接著,可以使用新的位置標識符來更新第二映射。由于設備的設備標識符(例如,序列號)唯一標識該設備,因此可以通過設備標識符和所獲取的新的位置標識符來更新原第二映射。然后,可以基于設備的第二地址來獲取設備的新的第一地址。例如,針對數據中心中的服務器設備而言,第一地址和第二地址可以分別是BMC的IP地址和MAC地址,MAC地址通常是固定不變的,而IP地址可能由于設備的物理位置的改變而隨之改變。例如,可以基于設備的MAC地址通過“arp-a”命令來獲得該設備的新的IP地址。接著,基于更新的第二映射和新的第一地址來更新第一映射。

至此,方法100結束。

圖2圖示了根據本公開的實施例的以二維碼格式的位置標識符以及所包含的對物理位置的多層級描述的示意圖。其中,圖2中的201圖示了以二維碼的格式存儲的位置標識符,該二維碼格式的位置標識符將被標記在相應的地理位置處,例如,機架的每個機架單元上或者機架前方的地面上等。圖2中的202圖示了如201所示的位置標識符所包含的內容,該內容包含對相應的地理位置的多層級描述,例如,在本示例中,包含所在的城市的名稱(即,霍普金頓)、建筑物名稱(即,建筑物#2)、樓層(即,樓層#3)、具體房間(即,實驗室房間#4)、機架編號(即,機架#5)、機架上的單元編號(即,機架單元#13)等。

圖3圖示了根據本公開的實施例建立的設備的第一地址以與物理位置的位置標識符之間的第一映射300的示意圖。如圖3所示,第一映射300中的第一列為設備的設備標識符(即,序列號),第二列為 相應的設備所在的物理位置的位置標識符,第三列為相應的設備的第一地址(例如,針對數據中心中的服務器設備的BMC IP地址),第四列為相應的設備的第二地址(例如,針對數據中心中的服務器設備的BMC MAC地址)。在實踐中,當某設備發生故障或者需要更改其配置時,操作員或者用戶可以基于該設備的IP地址通過第一映射300來確定該設備的具體位置。此外,在第一映射300中記錄設備的第二地址的目的在于:如上所述,當設備的物理位置發生改變時,設備的第一地址(例如,IP地址)可能隨之改變;這時,可以根據設備的第二地址來獲取設備的新的第一地址(例如,IP地址)。

圖4圖示了根據本公開的一個實施例的用于確定設備的物理位置的裝置400的框圖。裝置400包括:第一地址獲取模塊401,被配置為獲取設備的第一地址;以及物理位置確定模塊402,被配置為基于設備的第一地址與物理位置的位置標識符之間的第一映射,確定該設備的物理位置。

根據本公開的實施例,裝置400進一步包括:第一映射建立模塊,被配置為建立設備的第一地址與物理位置的位置標識符之間的所述第一映射;以及第一映射更新模塊,被配置為響應于設備的物理位置的改變,更新該第一映射。

根據本公開的實施例,第一映射建立模塊包括:第二映射建立單元,被配置為建立設備的設備標識符與物理位置的位置標識符之間的第二映射;以及第一映射生成單元,被配置為基于所述第二映射,生成所述第一映射。

根據本公開的實施例,第一映射生成單元被配置為:基于設備的第一地址,獲取所述設備的設備標識符;基于所述設備標識符和所述第二映射,確定所述設備所處的物理位置的位置標識符;以及基于所述第一地址和所述位置標識符,生成所述第一映射。其中基于設備標識符和第二映射來確定設備所處的物理位置的位置標識符包括將設備所處的所述物理位置的位置標識符寫入該設備中。

根據本公開的實施例,第一映射更新模塊包括:位置標識符獲取 單元,被配置為獲取設備的新的物理位置的新的位置標識符;第二映射更新單元,被配置為使用新的位置標識符來更新第二映射;第一地址獲取單元,被配置為獲取設備的新的第一地址;以及第一映射更新單元,被配置為基于更新的第二映射和新的第一地址,更新第一映射。

根據本公開的實施例,其中設備的第一地址是設備的IP地址,并且其中物理位置的置標識符包含對該物理位置的多層級描述,位置標識符以二維碼的格式被標記在該物理位置處。設備的設備標識符唯一標識所述設備,并且該設備標識符被存儲在所述設備中。

下面參考圖5,其圖示了適于實現本公開的示例實施例的計算機系統500的框圖。如圖5所示,計算機系統500包括中央處理單元(CPU)501,其可以根據存儲在只讀存儲器(ROM)502中的程序或者從存儲部分508加載到隨機訪問存儲器(RAM)503中的程序而執行各種適當的動作和處理。在RAM 503中,還存儲有裝置400操作所需的各種程序和數據。CPU 501、ROM 502以及RAM 503通過總線504彼此相連。輸入/輸出(I/O)接口505也連接至總線504。

以下部件連接至I/O接口505:包括鍵盤、鼠標等的輸入部分506;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚聲器等的輸出部分507;包括硬盤等的存儲部分508;以及包括諸如LAN卡、調制解調器等的網絡接口卡的通信部分509。通信部分509經由諸如因特網的網絡執行通信處理。驅動器510也根據需要連接至I/O接口505。可拆卸介質511,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器510上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分508。

特別地,根據本公開的實施例,參考圖1描述的方法100可以被實現為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產品,所述計算機程序產品被有形地存儲在非瞬態計算機可讀介質上并且包括計算機可執行指令,所述計算機可執行指令在被執行時使得計算機執行方法100中的任意步驟。

綜上所述,根據上述本公開的實施例,提供了一種用于確定設備 的物理位置的方法和裝置。與現有技術相比,本公開的實施例能夠建立設備的物理位置與IP地址之間的映射關系,從而允許通過IP地址來確定設備的物理位置;同時能夠引入二維碼來指示具體的物理位置,并且無須做出任何硬件上的改變。

一般而言,本公開的各種示例實施例可以在硬件或專用電路、軟件、邏輯,或其任何組合中實施。某些方面可以在硬件中實施,而其他方面可以在可以由控制器、微處理器或其他計算設備執行的固件或軟件中實施。當本公開的實施例的各方面被圖示或描述為框圖、流程圖或使用某些其他圖形表示時,將理解此處描述的方框、裝置、系統、技術或方法可以作為非限制性的示例在硬件、軟件、固件、專用電路或邏輯、通用硬件或控制器或其他計算設備,或其某些組合中實施。

而且,流程圖中的各框可以被看作是方法步驟,和/或計算機程序代碼的操作生成的操作,和/或理解為執行相關功能的多個耦合的邏輯電路元件。例如,本公開的實施例包括計算機程序產品,該計算機程序產品包括有形地實現在機器可讀介質上的計算機程序,該計算機程序包含被配置為實現上文描述方法的程序代碼。

在公開的上下文內,機器可讀介質可以是包含或存儲用于或有關于指令執行系統、裝置或設備的程序的任何有形介質。機器可讀介質可以是機器可讀信號介質或機器可讀存儲介質。機器可讀介質可以包括但不限于電子的、磁的、光學的、電磁的、紅外的或半導體系統、裝置或設備,或其任意合適的組合。機器可讀存儲介質的更詳細示例包括帶有一根或多根導線的電氣連接、便攜式計算機磁盤、硬盤、隨機存取存取器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM或閃存)、光存儲設備、磁存儲設備,或其任意合適的組合。

用于實現本公開的方法的計算機程序代碼可以用一種或多種編程語言編寫。這些計算機程序代碼可以提供給通用計算機、專用計算機或其他可編程的數據處理裝置的處理器,使得程序代碼在被計算機或其他可編程的數據處理裝置執行的時候,引起在流程圖和/或框圖中 規定的功能/操作被實施。程序代碼可以完全在計算機上、部分在計算機上、作為獨立的軟件包、部分在計算機上且部分在遠程計算機上或完全在遠程計算機或服務器上執行。

另外,盡管操作以特定順序被描繪,但這并不應該理解為要求此類操作以示出的特定順序或以相繼順序完成,或者執行所有圖示的操作以獲取期望結果。在某些情況下,多任務或并行處理會是有益的。同樣地,盡管上述討論包含了某些特定的實施細節,但這并不應解釋為限制任何發明或權利要求的范圍,而應解釋為對可以針對特定發明的特定實施例的描述。本說明書中在分開的實施例的上下文中描述的某些特征也可以整合實施在單個實施例中。相反地,在單個實施例的上下文中描述的各種特征也可以分離地在多個實施例或在任意合適的子組合中實施。

針對前述本公開的示例實施例的各種修改、改變將在連同附圖查看前述描述時對相關技術領域的技術人員變得明顯。任何及所有修改將仍落入非限制的和本公開的示例實施例范圍。此外,前述說明書和附圖存在啟發的益處,涉及本公開的這些實施例的技術領域的技術人員將會想到此處闡明的本公開的其他實施例。

將會理解,本公開的實施例不限于公開的特定實施例,并且修改和其他實施例都應包含于所附的權利要求范圍內。盡管此處使用了特定的術語,但是它們僅在通用和描述的意義上使用,而并不用于限制目的。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 阿巴嘎旗| 资溪县| 娱乐| 红桥区| 凤凰县| 芷江| 深水埗区| 余庆县| 克东县| 巩留县| 灵璧县| 鲁甸县| 辛集市| 阜南县| 湖南省| 玉龙| 华安县| 天全县| 浏阳市| 洞口县| 军事| 泰兴市| 招远市| 清镇市| 汾阳市| 哈尔滨市| 石屏县| 杭锦旗| 通化县| 信阳市| 镇雄县| 宁强县| 屏东市| 东台市| 娱乐| 墨玉县| 于田县| 贵州省| 林西县| 塘沽区| 蒲城县|