一種設(shè)備定位裝置及定位方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于設(shè)備定位技術(shù)領(lǐng)域,尤其涉及一種設(shè)備定位裝置及定位方法。
【背景技術(shù)】
[0002]大型的視頻監(jiān)控系統(tǒng)如交通管理系統(tǒng)需要存儲海量的數(shù)據(jù),其存儲系統(tǒng)通常包括多個節(jié)點(diǎn),每個節(jié)點(diǎn)包含多個主存儲設(shè)備及多個從存儲設(shè)備。主存儲設(shè)備與主存儲設(shè)備之間,或主存儲設(shè)備與從存儲設(shè)備之間采用并行或串行連接,而且每個存儲設(shè)備中又包括大量磁盤。隨著存儲系統(tǒng)的復(fù)雜程度越來越高,組網(wǎng)方式也越來越復(fù)雜,存儲設(shè)備中磁盤的數(shù)量也就越來越多。而在存儲系統(tǒng)中為了能夠?qū)崿F(xiàn)數(shù)據(jù)恢復(fù),通常會采用磁盤冗余陣列RAID,例如RAID0、RAID5等,而為了構(gòu)建RAID的存儲系統(tǒng),就需要對大量的存儲設(shè)備產(chǎn)生識別碼,從而實(shí)現(xiàn)對磁盤的定位。
[0003]現(xiàn)有技術(shù)中的一種為存儲設(shè)備產(chǎn)生識別碼,實(shí)現(xiàn)磁盤定位的方法,是在存儲設(shè)備主板上設(shè)置一個特定的非易失性存儲器,為每一個存儲設(shè)備設(shè)置一個識別碼并寫入到非易失性存儲器。當(dāng)存儲系統(tǒng)初始化時,掃描系統(tǒng)中所有的存儲設(shè)備,分別獲取每個存儲設(shè)備的識別碼,利用獲取的存儲設(shè)備識別碼信息,對存儲設(shè)備進(jìn)行定位,進(jìn)而對磁盤進(jìn)行定位,從而構(gòu)建具有RAID的存儲系統(tǒng)。然而第一中方案中,存儲設(shè)備的數(shù)量巨大,每次都要人工寫存儲設(shè)備識別碼到非易失性存儲器中,這樣就增加了人工成本,而且存儲設(shè)備識別碼一旦寫進(jìn)去就不容易改變,非常不靈活。
[0004]現(xiàn)有技術(shù)的另一種為存儲設(shè)備產(chǎn)生識別碼,實(shí)現(xiàn)磁盤定位的方法,是利用存儲設(shè)備的MAC地址或設(shè)備序列號作為存儲設(shè)備識別碼,然后存儲設(shè)備的主控制器再利用獲取的存儲設(shè)備識別碼信息,實(shí)現(xiàn)對存儲設(shè)備的定位,進(jìn)而對磁盤進(jìn)行定位,從而構(gòu)建具有RAID的存儲系統(tǒng)。在這個方案中,必須先把MAC地址或設(shè)備序列號寫進(jìn)帶電可擦可編程只讀存儲器EEPROM中,而EEPROM —般采用兩線式串行總線I2C進(jìn)行讀寫,經(jīng)常會碰到電平不一致,需要增加I2C電平轉(zhuǎn)換電路,增加了產(chǎn)生存儲設(shè)備識別碼的復(fù)雜度。
[0005]而對于一個存儲設(shè)備具有多個主控板的情況,存儲設(shè)備識別碼經(jīng)常需要多個主控板獲取到并且共用,無論哪種方案都不容易實(shí)現(xiàn)多個主控板共享識別碼。同時,現(xiàn)有存儲設(shè)備一個硬盤槽位中放置一個磁盤盒,一個磁盤盒通常包含一塊或多塊磁盤,而構(gòu)建具有RAID的存儲系統(tǒng),同一個存儲設(shè)備中的同個槽位的磁盤不能構(gòu)建到一個RAID中,必須實(shí)現(xiàn)存儲設(shè)備的區(qū)分和識別,采用上述方案都不容易實(shí)現(xiàn)存儲設(shè)備的區(qū)分和識別。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種設(shè)備定位裝置及定位方法,以避免上述現(xiàn)有技術(shù)中存在的技術(shù)問題,根據(jù)隨機(jī)信號產(chǎn)生設(shè)備識別碼,根據(jù)該設(shè)備識別碼實(shí)現(xiàn)對設(shè)備的定位。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
[0008]一種設(shè)備定位裝置,應(yīng)用于集群系統(tǒng)的單元節(jié)點(diǎn)設(shè)備,所述設(shè)備定位裝置包括隨機(jī)信號采集及識別碼生成模塊,用于采集所述單元節(jié)點(diǎn)設(shè)備中的隨機(jī)信號,根據(jù)采集的隨機(jī)信號生成單元節(jié)點(diǎn)設(shè)備的設(shè)備識別碼;
[0009]當(dāng)所述設(shè)備定位裝置所在的單元節(jié)點(diǎn)設(shè)備是所述集群系統(tǒng)的主控制節(jié)點(diǎn)時,所述設(shè)備定位裝置還包括掃描及定位模塊,用于掃描所述集群系統(tǒng)中所有的單元節(jié)點(diǎn)設(shè)備,分別獲取每個單元節(jié)點(diǎn)設(shè)備的設(shè)備識別碼,利用獲取的設(shè)備識別碼,對單元節(jié)點(diǎn)設(shè)備進(jìn)行定位。
[0010]其中,所述隨機(jī)信號包括復(fù)位信號、熱噪聲、溫度、震動或電壓中的一種信號。
[0011]本發(fā)明的一種實(shí)現(xiàn)方式,所述隨機(jī)信號采集及識別碼生成模塊包括計數(shù)器,所述計數(shù)器用于對所述隨機(jī)信號進(jìn)行計數(shù),采用計數(shù)得到的計數(shù)值作為采集的隨機(jī)信號,所述隨機(jī)信號采集及識別碼生成模塊根據(jù)采集的隨機(jī)信號進(jìn)行編碼得到設(shè)備識別碼。本實(shí)現(xiàn)方式用于當(dāng)隨機(jī)信號是數(shù)字信號時的處理,對數(shù)字信號進(jìn)行計數(shù),采用計數(shù)得到的計數(shù)值作為采集的隨機(jī)信號,并根據(jù)采集的隨機(jī)信號進(jìn)行編碼得到設(shè)備識別碼。
[0012]本發(fā)明的另一種實(shí)現(xiàn)方式,所述隨機(jī)信號采集及識別碼生成模塊包括采樣單元和A/D轉(zhuǎn)換單元,所述采樣單元和A/D轉(zhuǎn)換單元用于對所述隨機(jī)信號進(jìn)行采樣并進(jìn)行A/D轉(zhuǎn)換為數(shù)字信號作為采集的隨機(jī)信號,所述隨機(jī)信號采集及識別碼生成模塊根據(jù)采集的隨機(jī)信號按照預(yù)設(shè)的算法進(jìn)行計算得到設(shè)備識別碼。本實(shí)現(xiàn)方式用于當(dāng)隨機(jī)信號是模擬信號時的處理,對模擬信號進(jìn)行采樣并進(jìn)行A/D轉(zhuǎn)換為數(shù)字信號作為采集的隨機(jī)信號,根據(jù)采集的隨機(jī)信號按照預(yù)設(shè)的算法進(jìn)行計算得到設(shè)備識別碼。
[0013]進(jìn)一步地,所述隨機(jī)信號采集及識別碼生成模塊還包括寄存器,用于保存生成的設(shè)備識別碼。
[0014]本發(fā)明還提出了一種設(shè)備定位方法,用于在集群系統(tǒng)中對組成所述集群系統(tǒng)的各單元節(jié)點(diǎn)設(shè)備進(jìn)行定位,包括步驟:
[0015]步驟1、所述單元節(jié)點(diǎn)設(shè)備采集自身設(shè)備中的隨機(jī)信號,根據(jù)采集的隨機(jī)信號生成自身的設(shè)備識別碼;
[0016]步驟2、所述集群系統(tǒng)的主控制節(jié)點(diǎn)掃描所述集群系統(tǒng)中所有的單元節(jié)點(diǎn)設(shè)備,分別獲取每個單元節(jié)點(diǎn)設(shè)備的設(shè)備識別碼,利用獲取的單元節(jié)點(diǎn)設(shè)備的設(shè)備識別碼,對單元節(jié)點(diǎn)設(shè)備進(jìn)行定位。
[0017]本發(fā)明提出了一種設(shè)備定位裝置及定位方法,根據(jù)設(shè)備的動態(tài)隨機(jī)信號產(chǎn)生設(shè)備識別碼,實(shí)現(xiàn)對設(shè)備的定位,無需特別設(shè)計一個非易失性存儲器存儲設(shè)備識別碼,無需燒寫設(shè)備識別碼,進(jìn)一步提高了加工效率。本發(fā)明的設(shè)備定位裝置及定位方法比較容易的應(yīng)用到多主控板的場合,降低了硬件設(shè)計和軟件設(shè)計的復(fù)雜度,降低了研發(fā)成本,并且在系統(tǒng)擴(kuò)展或升級方面,也只需要在重新啟動系統(tǒng)后即可重新獲取到新的設(shè)備識別碼,無需人工手動燒寫,因此便于系統(tǒng)升級或擴(kuò)展。
【附圖說明】
[0018]圖1為本發(fā)明的設(shè)備定位裝置的結(jié)構(gòu)示意圖;
[0019]圖2為本發(fā)明設(shè)備定位方法流程圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和實(shí)施例對本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)說明,以下實(shí)施例不構(gòu)成對本發(fā)明的限定。
[0021]在集群系統(tǒng)中,組成該集群系統(tǒng)的各單元節(jié)點(diǎn)設(shè)備數(shù)量龐大,主控制節(jié)點(diǎn)在分配資源和任務(wù)時,需要清楚地對各單元節(jié)點(diǎn)設(shè)備進(jìn)行定位。例如在視頻監(jiān)控系統(tǒng)中,其存儲系統(tǒng)通常包括主存儲設(shè)備和其他普通存儲設(shè)備,主存儲設(shè)備就需要根據(jù)各存儲設(shè)備的設(shè)備識別碼來確定其位置,并對其進(jìn)行配置。以下以存儲設(shè)備為例來進(jìn)行詳細(xì)說明,對于其他集群系統(tǒng)如服務(wù)器集群系統(tǒng)同樣適合。
[0022]如圖1所示,本實(shí)施例一種設(shè)備定位裝置,應(yīng)用在存儲設(shè)備中,包括隨機(jī)信號采集及識別碼生成模塊,該隨機(jī)信號采集及識別碼生成模塊,用于采集自身存儲設(shè)備中的隨機(jī)信號,根據(jù)采集的隨機(jī)信號生成自身存儲設(shè)備的設(shè)備識別碼。
[0023]存儲設(shè)備中存在各種隨機(jī)信號,如復(fù)位信號、熱噪聲、溫度、震動、電壓等。由于存儲設(shè)備里的電路元器件的特性具有一定的差異,所產(chǎn)生的隨機(jī)信號也存在著差異,本實(shí)施例利用這種采集的隨機(jī)信號的差異性,根據(jù)采集的隨機(jī)信號為各存儲設(shè)備生成自身的設(shè)備識別碼。
[0024]對于隨機(jī)信號的采集,以下通過兩個例子進(jìn)行詳細(xì)的說明:
[0025]例一、隨機(jī)信號是復(fù)位信號等數(shù)字信號。存儲設(shè)備上電啟動時,開始對復(fù)位信號進(jìn)行計數(shù),在復(fù)位信號釋放后停止計數(shù),將計數(shù)得到的復(fù)位信號的長短作為采集的隨機(jī)信號。
[0026]對應(yīng)地,本實(shí)施例的隨機(jī)信號采集及識別碼生成模塊包括一個計數(shù)器,根據(jù)復(fù)位信號的長短分別計數(shù),由于復(fù)位信號的差異性,所得到的計數(shù)值也不同。計數(shù)的周期頻率越高,計數(shù)越精確,差異性越明顯。例如一秒內(nèi)計數(shù)一百萬次,則計數(shù)重復(fù)的概率是百萬分之一,提高計數(shù)的周期頻率,能夠最大限度地避免計數(shù)得到的計數(shù)值重復(fù)。
[0027]例二、隨機(jī)信號是熱噪聲、溫度、震動、電壓等模擬信號,則根據(jù)采樣時鐘對其進(jìn)行采樣,將采樣得到的信號作為采集的隨機(jī)信號,并進(jìn)一步進(jìn)行A/D轉(zhuǎn)換,將模擬信號轉(zhuǎn)換為數(shù)字信號,得到采集的隨機(jī)信號的值。
[0028]對應(yīng)地,本實(shí)施例的隨機(jī)信號采集及識別碼生成模塊包括一個采樣單元和一個A/D轉(zhuǎn)換單元,對隨機(jī)信號進(jìn)行采樣并進(jìn)行A/D轉(zhuǎn)換。如果采樣頻率比較高,例如采用采樣頻率為25M的采樣時鐘來進(jìn)行隨機(jī)信號的采樣,則重復(fù)的概率為:1/25M = 0.00000004。在存儲系統(tǒng)中,如果進(jìn)一步提高采樣時鐘的頻率,則重復(fù)概率幾乎為O。
[0029]容易理解的是,本實(shí)施例隨機(jī)信號可能是模擬信號或數(shù)字信號,對于模擬信號進(jìn)行采樣后,還需要進(jìn)一步進(jìn)行A/D轉(zhuǎn)換,將模擬信號轉(zhuǎn)換為數(shù)字信號來進(jìn)行后續(xù)處理,如果是數(shù)字信號則直接進(jìn)行計數(shù)采集。對于隨機(jī)信號的采集,特別是對于模擬信號的采樣,可以采樣多次,取多次采樣的平均值