服務器電源連接關系檢測方法和檢測系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種服務器電源連接關系的檢測系統(tǒng)和方法,其中至少一個被測服務器以及包含至少一個電源插口的智能電源分配單元能夠通過管理網(wǎng)絡通信,其中,電源插口一對一地為被測服務器供電,方法包括:向被測服務器發(fā)送用于區(qū)分該被測服務器的識別編碼序列;接收該智能電源分配單元在其電源插口測量的在指定時間段內通過該電源插口供電的被測服務器的與該被測服務器接收的識別編碼序列對應的負載功率采樣數(shù)據(jù);根據(jù)接收的電源插口的負載功率采樣數(shù)據(jù),獲得該電源插口供電的被測服務器的識別編碼序列,并與識別編碼序列進行匹配,從而獲得電源插口與被測服務器之間的連接關系。該方法和系統(tǒng)需要的檢測資源少,時間短,準確度高。
【專利說明】服務器電源連接關系檢測方法和檢測系統(tǒng)
【技術領域】
[0001] 本發(fā)明涉及檢測領域,更具體地涉及一種服務器電源連接關系檢測方法和檢測系 統(tǒng)。
【背景技術】
[0002] 智能電源分配單兀 i_PDU (intelligent power distribution unit)是一種特殊 的電源插座設備,采用模塊化結構設計,附有多種智能化的功能,例如內置多級電涌保護裝 置,提供更強保護,同時提供濾波、報警、電源監(jiān)控等多種可視化裝置,能夠使網(wǎng)絡產(chǎn)品的電 源安全更為提高,滿足了重要設備電源輸入的要求。i-PDU已經(jīng)作為數(shù)據(jù)中心設備的供電的 設備而被廣泛應用。
[0003] 由于數(shù)據(jù)中心中有太多的智能用電設備和i-PDU,智能用電設備例如服務器、智能 空調等,需要了解智能用電設備和i-PDU之間的連接關系,以便在智能用電設備出現(xiàn)問題 時,能夠迅速檢查其和i-PDU之間的連接是否出現(xiàn)問題?,F(xiàn)有技術中,或者采用手工記錄, 或者采用特殊的i-PDU以及電源硬件設計,或者采用一個電源監(jiān)測系統(tǒng),通過管理網(wǎng)絡向 特定智能用電設備發(fā)出指令,使得該智能用電設備執(zhí)行產(chǎn)生一定頻率電源消耗的行為;然 后在i-PDU上測量相應端口的電源消耗頻率,并將測量結果返回給電源監(jiān)測系統(tǒng),就可以 根據(jù)i-PDU各端口的電源消耗頻率知道該智能用電設備和哪個i-PDU端口相連;多次重復 該動作,就可以知道全部智能用電設備與各i-PDU端口之間的連接關系。
[0004] 但是,采用現(xiàn)有技術的方案,每次獲得數(shù)據(jù)中心的全部智能用電設備與i-PDU端 口的連接關系需要很長的測量時間以及多個用于測量的頻率,而且準確性有限。
【發(fā)明內容】
[0005] 為了解決上述問題,本發(fā)明的一個目的是提供一種新的服務器電源連接關系的檢 測系統(tǒng)和方法。
[0006] 根據(jù)本發(fā)明的一個方面,提供了一種服務器電源連接關系的檢測系統(tǒng),該系統(tǒng)能 夠通過管理網(wǎng)絡與至少一個被測服務器以及包含至少一個電源插口的智能電源分配單元 通信,其中,智能電源分配單元的電源插口 一對一地為被測服務器供電,該系統(tǒng)包括:
[0007] 服務器發(fā)送模塊,被配置為向所述至少一個被測服務器發(fā)送用于區(qū)分該被測服務 器的識別編碼序列;
[0008] 電源通信模塊,被配置為接收該智能電源分配單元在其至少一個電源插口測量的 在指定時間段內通過該電源插口供電的被測服務器的與該被測服務器接收的識別編碼序 列對應的負載功率采樣數(shù)據(jù);以及
[0009] 數(shù)據(jù)處理模塊,被配置為根據(jù)電源通信模塊接收的該至少一個電源插口的負載功 率采樣數(shù)據(jù),獲得該至少一個電源插口供電的被測服務器的識別編碼序列,并與服務器發(fā) 送模塊發(fā)送的該至少一個被測服務器的識別編碼序列進行匹配,從而獲得所述至少一個電 源插口與所述至少一個被測服務器之間的連接關系。
[0010] 根據(jù)本發(fā)明的另一個方面,提供了一種服務器電源連接關系的檢測方法,其中至 少一個被測服務器以及包含至少一個電源插口的智能電源分配單元能夠通過管理網(wǎng)絡通 信,其中,智能電源分配單元的電源插口一對一地為被測服務器供電,該方法包括:
[0011] 向所述至少一個被測服務器發(fā)送用于區(qū)分該被測服務器的識別編碼序列;
[0012] 接收該智能電源分配單元在其至少一個電源插口測量的在指定時間段內通過該 電源插口供電的被測服務器的與該被測服務器接收的識別編碼序列對應的負載功率采樣 數(shù)據(jù);以及
[0013] 根據(jù)接收的該至少一個電源插口的負載功率采樣數(shù)據(jù),獲得該至少一個電源插口 供電的被測服務器的識別編碼序列,并與發(fā)送的該至少一個被測服務器的識別編碼序列進 行匹配,從而獲得所述至少一個電源插口與所述至少一個被測服務器之間的連接關系。
[0014] 根據(jù)本發(fā)明的又一個方面,提供了一種用于服務器電源連接關系檢測系統(tǒng)的被測 服務器,該被測服務器包括:
[0015] 服務器接收模塊,被配置為從所述服務器電源連接關系檢測系統(tǒng)接收該被測服務 器對應的識別編碼序列;以及
[0016] 負載功率生成模塊,被配置為生成與上述識別編碼序列對應的負載功率。
[0017] 根據(jù)本發(fā)明的再一個方面,提供了一種用于服務器電源連接關系檢測方法的被測 服務器端的方法,包括:
[0018] 接收該被測服務器對應的識別編碼序列;以及
[0019] 生成與上述識別編碼序列對應的負載功率。
[0020] 利用根據(jù)本發(fā)明上述方面的方法和系統(tǒng),可以使用較少的資源,快速并且準確地 檢測i-PDU的電源插口與被測服務器之間的連接關系。
【專利附圖】
【附圖說明】
[0021] 通過結合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其 它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號 通常代表相同部件。
[0022] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務器的框圖;
[0023] 圖2示意性地示出了本發(fā)明公開的服務器電源連接關系檢測方法和檢測系統(tǒng)應 用的系統(tǒng)的整體結構;
[0024] 圖3示意性示出了根據(jù)本發(fā)明一種實施方式的一種服務器電源連接關系檢測系 統(tǒng)的及該系統(tǒng)與其它部件連接關系的結構框圖;
[0025] 圖4示出了一種優(yōu)選的編碼方式;
[0026] 圖5示意性示出了兩臺服務器的編碼序列對應的負載功率采樣數(shù)據(jù);
[0027] 圖6示意性示出一組識別編碼序列對應的負載功率采樣數(shù)據(jù);
[0028] 圖7A示出了電源通信模塊3002接收的含噪聲的負載功率采樣數(shù)據(jù)的一個示例, 圖7B示出了對圖7A信號采樣后得到的信號;
[0029] 圖8示出以時間T為單位的滑動窗口;
[0030] 圖9示出了對滑動窗口的采樣數(shù)據(jù)應用快速傅立葉變換,得到的頻率信號;
[0031] 圖10示出了一種服務器電源連接關系的檢測方法的流程;以及
[0032] 圖11示出了一種用于服務器電源連接關系檢測方法的被測服務器端的方法的流 程。
【具體實施方式】
[0033] 下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開 的優(yōu)選實施方式,然而應該理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施方 式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的 范圍完整地傳達給本領域的技術人員。
[0034] 所屬【技術領域】的技術人員知道,本發(fā)明可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。 因此,本公開可以具體實現(xiàn)為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括 固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為"電路"、"模 塊"或"系統(tǒng)"。此外,在一些實施例中,本發(fā)明還可以實現(xiàn)為在一個或多個計算機可讀介質 中的計算機程序產(chǎn)品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。
[0035] 可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計 算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是--但不限 于--電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算 機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便 攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲 器(EPROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、 或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程 序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。
[0036] 計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號, 其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括--但 不限于--電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是 計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發(fā)送、傳播或者 傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。
[0037] 計算機可讀介質上包含的程序代碼可以用任何適當?shù)慕橘|傳輸,包括--但不限 于--無線、電線、光纜、RF等等,或者上述的任意合適的組合。
[0038] 可以以一種或多種程序設計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機 程序代碼,所述程序設計語言包括面向對象的程序設計語言一諸如Java、Smalltalk、C++, 還包括常規(guī)的過程式程序設計語言一諸如" C"語言或類似的程序設計語言。程序代碼可以 完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部 分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在 涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡--包括局域網(wǎng)(LAN)或 廣域網(wǎng)(WAN)-連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提 供商來通過因特網(wǎng)連接)。
[0039] 下面將參照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或 框圖描述本發(fā)明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方 框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專 用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種虛擬機,這些計算機程序 指令通過計算機或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的方框 中規(guī)定的功能/操作的裝置。
[0040] 也可以把這些計算機程序指令存儲在能使得計算機或其它可編程數(shù)據(jù)處理裝置 以特定方式工作的計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令就產(chǎn)生出一 個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品(manufacture)。
[0041] 也可以把計算機程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備 上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上執(zhí)行一系列操作步驟,以產(chǎn)生計 算機實現(xiàn)的過程,從而使得在計算機或其它可編程裝置上執(zhí)行的指令能夠提供實現(xiàn)流程圖 和/或框圖中的方框中規(guī)定的功能/操作的過程。
[0042] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務器12的框 圖。圖1顯示的計算機系統(tǒng)/服務器12僅僅是一個示例,不應對本發(fā)明實施例的功能和使 用范圍帶來任何限制。
[0043] 如圖1所示,計算機系統(tǒng)/服務器12以通用計算設備的形式表現(xiàn)。計算機系統(tǒng) /服務器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器 28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
[0044] 總線18表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉 例來說,這些體系結構包括但不限于工業(yè)標準體系結構(ISA)總線,微通道體系結構(MAC) 總線,增強型ISA總線、視頻電子標準協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0045] 計算機系統(tǒng)/服務器12典型地包括多種計算機系統(tǒng)可讀介質。這些介質可以是 任何能夠被計算機系統(tǒng)/服務器12訪問的可用介質,包括易失性和非易失性介質,可遷移 的和不可遷移的介質。
[0046] 系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質,例如隨機存 取存儲器(RAM)30和/或高速緩存存儲器32。計算機系統(tǒng)/服務器12可以進一步包括其 它可遷移/不可遷移的、易失性/非易失性計算機系統(tǒng)存儲介質。僅作為舉例,存儲系統(tǒng)34 可以用于讀寫不可遷移的、非易失性磁介質(圖1未顯示,通常稱為"硬盤驅動器")。盡管圖 1中未示出,可以提供用于對可遷移非易失性磁盤(例如"軟盤")讀寫的磁盤驅動器,以及對 可遷移非易失性光盤(例如CD-ROM,DVD-ROM或者其它光介質)讀寫的光盤驅動器。在這些 情況下,每個驅動器可以通過一個或者多個數(shù)據(jù)介質接口與總線18相連。存儲器28可以 包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被 配置以執(zhí)行本發(fā)明各實施例的功能。
[0047] 具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器 28中,這樣的程序模塊42包括--但不限于--操作系統(tǒng)、一個或者多個應用程序、其它 程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡環(huán)境的實現(xiàn)。程 序模塊42通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。
[0048] 計算機系統(tǒng)/服務器12也可以與一個或多個外部設備14 (例如鍵盤、指向設備、 顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統(tǒng)/服務器12交互的設 備通信,和/或與使得該計算機系統(tǒng)/服務器12能與一個或多個其它計算設備進行通信的 任何設備(例如網(wǎng)卡,調制解調器等等)通信。這種通信可以通過輸入/輸出(I/O)接口 22 進行。并且,計算機系統(tǒng)/服務器12還可以通過網(wǎng)絡適配器20與一個或者多個網(wǎng)絡(例如 局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡,例如因特網(wǎng))通信。如圖所示,網(wǎng)絡適配器20 通過總線18與計算機系統(tǒng)/服務器12的其它模塊通信。應當明白,盡管圖中未示出,可以 結合計算機系統(tǒng)/服務器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅 動器、冗余處理單元、外部磁盤驅動陣列、RAID系統(tǒng)、磁帶驅動器以及數(shù)據(jù)備份存儲系統(tǒng)等。 [0049] 下面,將參照附圖來描述根據(jù)本發(fā)明實施例的服務器電源連接關系的檢測系統(tǒng)和 方法。圖2示意性地示出了本發(fā)明公開的服務器電源連接關系檢測方法和檢測系統(tǒng)應用的 系統(tǒng)的整體結構。這里為了敘述方便,只涉及了和本發(fā)明相關的部件,其它部件沒有示出。 根據(jù)圖2,本發(fā)明公開的服務器電源連接關系檢測方法和檢測系統(tǒng)應用的系統(tǒng)200中,智能 電源分配單元(i-PDU) 201通過其上的電源端口 203和供電線路205向至少一個被測服務 器206進行一對一的供電,智能電源分配單元的功率采樣模塊202以一定周期對電源插口 203(即供電端口)的功率實施采樣,為管理服務器207提供各電源插口的功率采樣數(shù)據(jù)。管 理服務器207通過管理網(wǎng)絡204與智能電源分配單元201相連,可以獲得各電源插口的功 率采樣數(shù)據(jù)。管理服務器207還通過管理網(wǎng)絡204與至少一個被測服務器206相連,可以 向各被測服務器206發(fā)送指令。該系統(tǒng)200的基本工作流程如下:
[0050] 1.被測服務器上206接收來自管理服務器207的指令,管理服務器207通過管理 網(wǎng)絡204向智能用電設備的節(jié)點即被測服務器206發(fā)送命令,命令被測服務器運行指定的 程序,從而產(chǎn)生不同的負載功率,至少一個被測服務器206收到命令后,各服務器的各自負 載功率生成模塊開始運行產(chǎn)生指定的負載功率;
[0051] 2. -旦指示各被測服務器206開始運行各自指定負載,管理服務器207立刻通過 管理網(wǎng)絡204向i-PDU201發(fā)送命令,使其對各電源插口 203的電源負載功率進行采樣;
[0052] 3.管理服務器207根據(jù)獲得的各電源插口 203的負載功率采樣數(shù)據(jù)以及指示的各 被測服務器運行的負載功率進行匹配,獲得電源插口與被測服務器之間的連接關系。
[0053] 在現(xiàn)有技術中,管理服務器指示各被測服務器運行的負載功率通常是一定頻率的 信號,不同的被測服務器運行不同頻率的信號,這樣,獲得的負載功率采樣數(shù)據(jù)通常是與負 載功率的頻率相同的、并且含有一定噪聲的信號,管理服務器通過傅立葉變換,在頻域對兩 個信號進行匹配。這樣的技術方案有一定的問題:由于是在頻域進行匹配,不同被測服務器 運行的負載功率的頻率要有一定的間隔,這樣可用的負載功率的頻率就比較有限,造成如 果電源插口與被測服務器連接數(shù)量較多,就需要多次測量,測量的時間較長;并且,由于噪 聲的存在,測量的準確性也有限。
[0054] 本發(fā)明的發(fā)明人認識到:上述現(xiàn)有技術可以理解為管理服務器指示各被測服務器 運行的是模擬負載功率,管理服務器如果能使被測服務器產(chǎn)生具有一定規(guī)律的負載,經(jīng)過 i-PDU采樣得到的功率信號也是具有一定的規(guī)律。那么,如果管理服務器指示各被測服務器 運行不同的數(shù)字負載功率,即管理服務器對不同的被測服務器指示不同的識別編碼序列, 被測服務器端運行一定的程序,使其生成的負載功率采樣數(shù)據(jù)與其接收的識別編碼序列的 信息相對應,則管理服務器就能夠從智能電源分配單元測量的電源插口的負載功率采樣數(shù) 據(jù)中獲得電源插口對應的編碼序列,與發(fā)送的被測服務器對應的編碼序列進行匹配,就可 以知道電源插口與被測服務器之間的對應關系。由于可用的識別編碼序列數(shù)量可以非常 大,則可以在一次檢測中獲得電源插口與被測服務器之間的連接關系,從而節(jié)省時間,并且 提高檢測的準確性;并且,由于使用的頻率較少,可以有效節(jié)省頻率資源。
[0055] 圖3示意性示出了根據(jù)本發(fā)明一種實施方式的一種服務器電源連接關系檢測系 統(tǒng)的及該系統(tǒng)與其它部件連接關系的結構框圖。根據(jù)圖3,服務器電源連接關系檢測系統(tǒng) 300位于管理服務器307中,本領域技術人員可以知道,也可以位于管理服務器307之外 的其它設備中,或者是直接與管理網(wǎng)絡相連的獨立的設備。該系統(tǒng)300能夠通過管理網(wǎng)絡 304與至少一個被測服務器306以及包含至少一個電源插口 303的智能電源分配單元301 通信,其中,智能電源分配單元的電源插口一對一地為被測服務器供電,系統(tǒng)300包括服務 器發(fā)送模塊3001,被配置為向所述至少一個被測服務器發(fā)送用于區(qū)分該被測服務器的識別 編碼序列;電源通信模塊3002,被配置為接收該智能電源分配單元在其至少一個電源插口 測量的在指定時間段內通過該電源插口供電的被測服務器的與該被測服務器接收的識別 編碼序列對應的負載功率采樣數(shù)據(jù);數(shù)據(jù)處理模塊3003,被配置為根據(jù)電源通信模塊3002 接收的該至少一個電源插口的負載功率采樣數(shù)據(jù),獲得該至少一個電源插口供電的被測服 務器的識別編碼序列,并與服務器發(fā)送模塊3001發(fā)送的至少一個被測服務器的識別編碼 序列進行匹配,從而獲得所述至少一個電源插口與所述至少一個被測服務器之間的連接關 系。
[0056] 原理上,可以采用任何一種編碼序列作為識別編碼序列,只要能區(qū)分出不同的被 測服務器即可。例如可以采用二進制編碼序列,識別編碼序列的二進制編碼的1對應的負 載功率為在時間T內以F為頻率的負載功率,該識別編碼序列的二進制編碼的0對應的負 載功率為在時間T內不變化的負載功率。以4個服務器為例,服務器1-4的編碼序列分別為 00,01,10,11。在一種優(yōu)選的實施方式中,系統(tǒng)300還包括存儲模塊(圖3未示出),被配置為 存儲每個被測服務器的識別碼(EID)與其識別編碼序列的對應關系。圖4示出了一種優(yōu)選 的編碼方式。該編碼序列采用每個被測服務器的識別碼(EID)作為初始輸入,經(jīng)過HASH運 算,然后進行糾錯編碼,獲得該被測服務器的識別編碼序列。之所以使用糾錯編碼,原因在 于有噪聲干擾,為了更準確地傳輸被測服務器的識別碼,有必要對服務器的識別碼進行一 定的糾錯編碼以克服干擾,糾錯編碼在通信中已經(jīng)廣泛應用,有很多成熟的編碼可以采用, 例如BCH編碼,漢明編碼。這樣生成的被測服務器識別編碼序列,即圖4中的[1101001], [0101010]等等,具有一定的抗干擾性。之所以采取HASH運算,是因為所有的糾錯編碼都有 一定的錯誤容限。在錯誤數(shù)量超出糾錯編碼的容限后,恢復出來的數(shù)據(jù)不能確定是否正確 的情況下,可以通過比對HASH運算結果來進一步確定恢復的數(shù)據(jù)是否正確。
[0057] 電源通信模塊3002和數(shù)據(jù)處理模塊3003將在后續(xù)描述,這里先來描述被測服務 器。根據(jù)圖3,被測服務器包含服務器接收模塊3004,被配置為從服務器電源連接關系檢測 系統(tǒng)300接收該被測服務器對應的識別編碼序列;以及負載功率生成模塊3005,被配置為 生成與上述識別編碼序列對應的負載功率。
[0058] 識別編碼序列既然是一種編碼序列,就可以用信號來表示。為簡單表示,識別編碼 序列采用二進制序列,本領域技術人員了解,也可以運用多進制信號。二進制信號可以使負 載功率生成模塊大為簡化,因為負載功率生成模塊只需要產(chǎn)生兩種特殊信號:〇和1??紤] 到調頻的抗干擾優(yōu)于調幅,這里借鑒通信理論中的調頻,負載功率為在時間T內以F為頻率 連續(xù)產(chǎn)生高電平和低電平,具有頻率F的一組高低電平信號對應于該識別編碼序列的二進 制編碼的1,而在時間T內,連續(xù)產(chǎn)生的低電平對應于該識別編碼序列的二進制編碼的0。 假設存在兩臺被測服務器,可以將第一臺服務器的識別編碼序列設為01,第二臺服務器的 識別編碼序列設為10,則圖5示意性示出了兩臺服務器的編碼序列對應的負載功率采樣數(shù) 據(jù)。
[0059] 上述的負載功率采樣數(shù)據(jù)在后續(xù)處理時要尋找信號的起始點,因此,需要一段特 殊的信號來表示負載功率采樣數(shù)據(jù)的開始。負載功率采樣數(shù)據(jù)的開始表示為起始信號,這 里使用Fs作為起始信號的頻率,即在一個時間T內以Fs為頻率連續(xù)發(fā)送高低電平信號,視 此T時間段內的信號為起始信號。也就是說,負載功率生成模塊需要運行程序,生成對應起 始信號的起始負載功率,該起始信號為在時間T內以Fs為頻率的負載功率。圖6示意性示 出一組識別編碼序列對應的負載功率。
[0060] 上述的負載功率采樣數(shù)據(jù)只需要兩個頻率信號(F和Fs)就可以滿足要求。有些 特殊情況下,干擾特別強,可能需要發(fā)送多次才能正確解析信號,也就是要有一個錯誤重傳 機制,起始信號可以用于區(qū)分前后兩段重傳的負載功率采樣數(shù)據(jù)。由于運用的頻率少,會簡 化模式生成器,也簡化了編碼的過程。
[0061] 被測服務器如何運行程序,生成上述負載功率呢?因為計算機系統(tǒng)中,不同的計 算指令對機器的負載影響不同。負載功率生成模塊選用特殊計算機指令來產(chǎn)生上述負載功 率。根據(jù)上述信息,圖5所示的信號1為T*F個高電平(高功率消耗)和T*F個低電平(低功 率消耗);信號〇為T*2F個低電平(低功率消耗)。同理,起始信號為T*Fs個高電平(高功率 消耗)和T*Fs個低電平(低功率消耗);信號0為T*2Fs個低電平(低功率消耗)。
[0062] 在一種運行程序得到上述的高電平和低電平的實施方式中,由于不同的被測服務 器運行相同的程序也需要不同的時間,為了使后續(xù)處理方便,需要使得其輸出的負載功率 與圖5所示信號完全一致,因此,需要首先測量服務器運行不同指令的時間。選取一組功率 消耗大的指令,例如有復雜運算的指令,內存消耗大的指令,以及IO操作的指令,在一個較 長時間tl (tl遠大于1/F,1A2*F)是圖5所示的信號1中的一個高電平的周期)內重復運 行一組功率消耗大的指令,則系統(tǒng)的負載在tl時間內會出現(xiàn)一個類似的較大值,記錄該功 率消耗大的指令的運行次數(shù)N1,則在1/F時間內該功率消耗大的指令要運行NlAtl*F)次, 也就是說,運行NlA2*tl*F)次一組功率消耗大的指令就可以得到圖5所示的信號1中的 一個高電平的周期。同理,在一個較長時間t2(t2遠大于1/F,1A2*F)也是圖5所示的信 號1中的一個低電平的周期)內重復運行一組功率消耗小的指令,例如一組NOP指令,則系 統(tǒng)的負載在t2時間內會出現(xiàn)一個類似的較小值,記錄該一組功率消耗小的指令的運行次 數(shù)N2,則在1/F時間內該一組功率消耗大的指令要運行NlAtl*F)次,也就是說,運行NI/ (2*tl*F)次一組功率消耗大的指令就可以得到圖5所示的信號1中的一個高電平的周期。 同理,運行N2A2*t2*F)次一組功率消耗小的指令就可以得到圖5所示的信號1中的一個 低電平的周期。也就是說,運行T*F次指令,每次指令包括交替的NIA2*tl*F)次一組功率 消耗大的指令以及T*F個N2A2*t2*F)次一組功率消耗小的指令,就可以得到圖5所示的 信號1,運行T*F次指令,每次指令包括N2At2*F)次一組功率消耗小的指令就可以得到圖 5所示的信號0。下面示出了圖5所示的信號1的產(chǎn)生算法程序,同理,可以寫出產(chǎn)生圖5 所示的信號〇以及起始信號的算法程序。
[0063]
【權利要求】
1. 一種服務器電源連接關系的檢測系統(tǒng),該系統(tǒng)能夠通過管理網(wǎng)絡與至少一個被測服 務器以及包含至少一個電源插口的智能電源分配單元通信,其中,智能電源分配單元的電 源插口 一對一地為被測服務器供電,該系統(tǒng)包括: 服務器發(fā)送模塊,被配置為向所述至少一個被測服務器發(fā)送用于區(qū)分該被測服務器的 識別編碼序列; 電源通信模塊,被配置為接收該智能電源分配單元在其至少一個電源插口測量的在指 定時間段內通過該電源插口供電的被測服務器的與該被測服務器接收的識別編碼序列對 應的負載功率采樣數(shù)據(jù);以及 數(shù)據(jù)處理模塊,被配置為根據(jù)電源通信模塊接收的該至少一個電源插口的負載功率采 樣數(shù)據(jù),獲得該至少一個電源插口供電的被測服務器的識別編碼序列,并與服務器發(fā)送模 塊發(fā)送的該至少一個被測服務器的識別編碼序列進行匹配,從而獲得所述至少一個電源插 口與所述至少一個被測服務器之間的連接關系。
2. 如權利要求1所述的檢測系統(tǒng),其中,用于區(qū)分該被測服務器的識別編碼序列采用 每個被測服務器的識別碼EID作為初始輸入,經(jīng)過HASH運算,然后進行糾錯編碼得到。
3. 如權利要求1所述的檢測系統(tǒng),其中負載功率采樣數(shù)據(jù)還包括起始信號的負載功率 采樣數(shù)據(jù),所述起始信號為在時間T內以Fs為頻率的負載功率,并且其中數(shù)據(jù)處理模塊根 據(jù)電源通信模塊接收的各電源插口的負載功率采樣數(shù)據(jù),獲得該電源插口供電的被測服務 器的識別編碼序列的步驟包括: 對電源通信模塊接收的負載功率采樣數(shù)據(jù)使用時間T為單位的滑動窗口,獲得其窗口 中的時域序列; 對窗口中的時域序列進行快速傅立葉變換,得到的頻率信號; 判斷頻域信號中是否存在起始頻率信號Fs ; 響應于頻域信號中存在起始頻率信號Fs,則窗口中的時域序列為起始信號; 否則,滑動到下一個窗口,重復所述判斷步驟。
4. 如權利要求3所述的檢測系統(tǒng),其中所述識別編碼序列采用二進制序列,該識別編 碼序列的二進制編碼的1對應的負載功率為在時間T內以F為頻率的負載功率,該識別編 碼序列的二進制編碼的〇對應的負載功率為在時間T內不變化的負載功率,并且其中數(shù)據(jù) 處理模塊根據(jù)電源通信模塊接收的各電源插口的負載功率采樣數(shù)據(jù),獲得該電源插口供電 的被測服務器的識別編碼序列的步驟包括: 響應于獲得起始信號,對電源通信模塊接收的負載功率采樣數(shù)據(jù)除去起始信號的后續(xù) 信號,依次采用寬度為T的時序窗口信號,根據(jù)設定的閾值,判別其對應的采樣數(shù)據(jù)編碼。
5. 如權利要求3所述的檢測系統(tǒng),其中數(shù)據(jù)處理模塊獲得該電源插口供電的被測服務 器的識別編碼序列的步驟包括: 響應于獲得起始信號,對電源通信模塊接收的負載功率采樣數(shù)據(jù)除去起始信號的后續(xù) 信號,依次使用寬度為T的時序窗口信號的快速傅立葉變換,得到頻率信號,通過在頻域信 號中尋找頻率F判別其對應的采樣數(shù)據(jù)編碼。
6. -種用于如權利要求1-5之一所述的服務器電源連接關系檢測系統(tǒng)的被測服務器, 該被測服務器包括: 服務器接收模塊,被配置為從所述服務器電源連接關系檢測系統(tǒng)接收該被測服務器對 應的識別編碼序列;以及 負載功率生成模塊,被配置為生成與上述識別編碼序列對應的負載功率。
7. 如權利要求6所述的被測服務器,其中所述識別編碼序列采用二進制序列,該識別 編碼序列的二進制編碼的1對應所述負載功率生成模塊產(chǎn)生的在時間T內以F為頻率的負 載功率,該識別編碼序列的二進制編碼的〇對應所述負載功率生成模塊產(chǎn)生的在時間T內 不變化的負載功率。
8. 如權利要求7所述的被測服務器,其中,負載功率生成模塊還被配置為生成對應起 始信號的起始負載功率,該起始信號為在時間T內以Fs為頻率的負載功率。
9. 如權利要求7或8所述的被測服務器,其中,所述負載功率生成模塊生成與上述識別 編碼序列對應的負載功率包括負載功率生成模塊生成在時間T內以F為頻率的負載功率, 生成的步驟包括: 在一個較長時間tl內重復運行一組功率消耗大的指令,記錄該功率消耗大的指令的 運行次數(shù)N1 ;以及 運行T*F次指令,每次指令包括交替的NlA2*tl*F)次一組功率消耗大的指令以及T*F 個N2/ (2*t2*F)次一組功率消耗小的指令。
10. 如權利要求7或8所述的被測服務器,其中,所述負載功率生成模塊生成與上述識 別編碼序列對應的負載功率包括負載功率生成模塊生成時間T內不變化的負載功率,生成 的步驟包括: 在一個較長時間t2內重復運行一組功率消耗小的指令,記錄該一組功率消耗小的指 令的運行次數(shù)N2;以及 運行T*F次指令,每次指令包括N2At2*F)次一組功率消耗小的指令。
11. 一種服務器電源連接關系的檢測方法,其中至少一個被測服務器以及包含至少一 個電源插口的智能電源分配單元能夠通過管理網(wǎng)絡通信,其中,智能電源分配單元的電源 插口一對一地為被測服務器供電,該方法包括: 向所述至少一個被測服務器發(fā)送用于區(qū)分該被測服務器的識別編碼序列; 接收該智能電源分配單元在其至少一個電源插口測量的在指定時間段內通過該電源 插口供電的被測服務器的與該被測服務器接收的識別編碼序列對應的負載功率采樣數(shù)據(jù); 以及 根據(jù)接收的該至少一個電源插口的負載功率采樣數(shù)據(jù),獲得該至少一個電源插口供電 的被測服務器的識別編碼序列,并與發(fā)送的該至少一個被測服務器的識別編碼序列進行匹 配,從而獲得所述至少一個電源插口與所述至少一個被測服務器之間的連接關系。
12. 如權利要求11所述的檢測方法,其中,用于區(qū)分該被測服務器的識別編碼序列采 用每個被測服務器的識別碼EID作為初始輸入,經(jīng)過HASH運算,然后進行糾錯編碼得到。
13. 如權利要求11所述的檢測方法,其中負載功率采樣數(shù)據(jù)還包括起始信號的負載功 率采樣數(shù)據(jù),所述起始信號為在時間T內以Fs為頻率的負載功率,并且其中根據(jù)接收的各 電源插口的負載功率采樣數(shù)據(jù),獲得該電源插口供電的被測服務器的識別編碼序列的步驟 包括: 對接收的負載功率采樣數(shù)據(jù)使用時間T為單位的滑動窗口,獲得其窗口中的時域序 列; 對窗口中的時域序列進行快速傅立葉變換,得到的頻率信號; 判斷頻域信號中是否存在起始頻率信號Fs ; 響應于頻域信號中存在起始頻率信號Fs,則窗口中的時域序列為起始信號; 否則,滑動到下一個窗口,重復所述判斷步驟。
14. 如權利要求11所述的檢測方法,其中所述識別編碼序列采用二進制序列,該識別 編碼序列的二進制編碼的1對應的負載功率為在時間T內以F為頻率的負載功率,該識別 編碼序列的二進制編碼的〇對應的負載功率為在時間T內不變化的負載功率,并且其中根 據(jù)接收的各電源插口的負載功率采樣數(shù)據(jù),獲得該電源插口供電的被測服務器的識別編碼 序列的步驟包括: 響應于獲得起始信號,對接收的負載功率采樣數(shù)據(jù)除去起始信號的后續(xù)信號,依次采 用寬度為T的時序窗口信號,根據(jù)設定的閾值,判別其對應的采樣數(shù)據(jù)編碼。
15. 如權利要求11所述的檢測方法,其中獲得該電源插口供電的被測服務器的識別編 碼序列的步驟包括: 響應于獲得起始信號,對接收的負載功率采樣數(shù)據(jù)除去起始信號的后續(xù)信號,依次使 用寬度為T的時序窗口信號的快速傅立葉變換,得到頻率信號,通過在頻域信號中尋找頻 率F判別其對應的采樣數(shù)據(jù)編碼。
16. -種用于如權利要求11-15之一所述的服務器電源連接關系檢測方法的被測服務 器端的方法,包括: 接收該被測服務器對應的識別編碼序列;以及 生成與上述識別編碼序列對應的負載功率。
17. 如權利要求16所述的方法,其中所述識別編碼序列采用二進制序列,該識別編碼 序列的二進制編碼的1對應產(chǎn)生的在時間T內以F為頻率的負載功率,該識別編碼序列的 二進制編碼的〇對應產(chǎn)生的在時間T內不變化的負載功率。
18. 如權利要求17所述的方法,還包括:生成對應起始信號的起始負載功率,該起始信 號為在時間T內以Fs為頻率的負載功率。
19. 如權利要求17或18所述的方法,其中,所述生成與上述識別編碼序列對應的負載 功率的步驟包括:包括生成在時間T內以F為頻率產(chǎn)生的負載功率,生成的步驟包括: 在一個較長時間tl內重復運行一組功率消耗大的指令,記錄該功率消耗大的指令的 運行次數(shù)N1 ;以及 運行T*F次指令,每次指令包括交替的NlA2*tl*F)次一組功率消耗大的指令以及T*F 個N2/(2*t2*F)次一組功率消耗小的指令。
20. 如權利要求17或18所述的方法,其中,所述生成與上述識別編碼序列對應的負載 功率包括生成時間T內不變化的負載功率,生成的步驟包括: 在一個較長時間t2內重復運行一組功率消耗小的指令,記錄該一組功率消耗小的指 令的運行次數(shù)N2;以及 運行T*F次指令,每次指令包括N2At2*F)次一組功率消耗小的指令。
【文檔編號】H04L12/10GK104333479SQ201310308845
【公開日】2015年2月4日 申請日期:2013年7月22日 優(yōu)先權日:2013年7月22日
【發(fā)明者】楊雨東, 彭旭晗, 沙龍泉 申請人:國際商業(yè)機器公司