本發(fā)明涉及領(lǐng)域智能設(shè)備硬件領(lǐng)域,特別涉及一種識別硬盤的標(biāo)識的方法及裝置。
背景技術(shù):
在服務(wù)器等智能設(shè)備中,通常安裝有多塊硬盤,特別是為了提高讀取速度,安裝了多塊固態(tài)硬盤(例如NVMe SSD),在使用中可以通過多種方式實現(xiàn)對硬盤的訪問和管理,例如使用轉(zhuǎn)換卡(NVMe Switch),信號加強(qiáng)卡(Retimer card)或現(xiàn)場可編程門陣列(FPGA)的方式,但是對于上述方式不能使服務(wù)器等智能設(shè)備正確識別固態(tài)硬盤等硬盤設(shè)備的邏輯標(biāo)識(例如PCIE接口標(biāo)識)和物理標(biāo)識(例如插槽標(biāo)識),這使得服務(wù)器等智能設(shè)備不能精確定位固態(tài)硬盤等硬盤設(shè)備從而不能有效管理該硬盤。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種識別硬盤的標(biāo)識的方法及裝置,該方法及相應(yīng)裝置能夠根據(jù)硬盤特別是固態(tài)硬盤的標(biāo)識精確定位該硬盤,即使智能設(shè)備包括多個硬盤也能夠做到識別和精確定位,以有效管理該硬盤。
為了解決上述技術(shù)問題,本發(fā)明的實施例采用了如下技術(shù)方案:一種識別硬盤的標(biāo)識的方法,應(yīng)用在智能設(shè)備中,該方法包括:
在所述硬盤中分配預(yù)留空間,并將分配給所述硬盤的標(biāo)識存儲在所述預(yù)留空間中;
將所述標(biāo)識映射到所述硬盤的系統(tǒng)管理總線,從所述系統(tǒng)管理總線中識別所述標(biāo)識。
作為優(yōu)選,通過BIOS為所述硬盤分配所述標(biāo)識。
作為優(yōu)選,所述標(biāo)識包括邏輯標(biāo)識和物理標(biāo)識,識別所述標(biāo)識的步驟包括:通過所述系統(tǒng)管理總線識別所述邏輯標(biāo)識;通過所述系統(tǒng)管理總線從所述硬盤對應(yīng)的背板上識別所述物理標(biāo)識。
作為優(yōu)選,還包括將所述邏輯標(biāo)識和物理標(biāo)識一一對應(yīng),以定位所述硬盤。
作為優(yōu)選,將所述標(biāo)識映射到所述硬盤的系統(tǒng)管理總線的步驟具體為,將存儲在所述預(yù)留空間的所述標(biāo)識拷貝到所述系統(tǒng)管理總線的寄存器中。
本發(fā)明實施例還提供了一種識別硬盤的標(biāo)識的裝置,應(yīng)用在智能設(shè)備中,包括BIOS、固件和管理模塊,其中:
所述硬盤中分配有預(yù)留空間,所述BIOS配置為將所述硬盤的標(biāo)識存儲在所述預(yù)留空間中;
所述固件設(shè)置在所述硬盤上,所述固件配置為將所述標(biāo)識映射到所述硬盤的系統(tǒng)管理總線;
所述管理模塊連接在所述系統(tǒng)管理總線上并通過所述系統(tǒng)管理總線識別所述標(biāo)識。
作為優(yōu)選,所述BIOS進(jìn)一步配置為對所述硬盤分配所述標(biāo)識。
作為優(yōu)選,所述標(biāo)識包括邏輯標(biāo)識和物理標(biāo)識,所述管理模塊進(jìn)一步配置為通過所述系統(tǒng)管理總線識別所述邏輯標(biāo)識,通過所述系統(tǒng)管理總線從所述硬盤對應(yīng)的背板上識別所述物理標(biāo)識。
作為優(yōu)選,所述管理模塊進(jìn)一步配置為將所述邏輯標(biāo)識和物理標(biāo)識一一對應(yīng),以定位所述硬盤。
作為優(yōu)選,所述系統(tǒng)管理總線具有寄存器,所述固件進(jìn)一步配置為將所述標(biāo)識拷貝到所述寄存器中。
本發(fā)明實施例的有益效果在于:在對至少一塊硬盤特別是固態(tài)硬盤進(jìn)行管理時,能夠準(zhǔn)確快速識別智能設(shè)備為每塊硬盤分配的PCIe slot ID(即邏輯標(biāo)識),也能夠快速識別每塊硬盤在智能設(shè)備的面板上的BayID(即實際的物理標(biāo)識),而且能夠?qū)CIe slot ID與BayID一一對應(yīng),以實現(xiàn)精確定位硬盤設(shè)備從而能夠有效管理該硬盤。
附圖說明
圖1為本發(fā)明實施例的識別硬盤的標(biāo)識的方法的流程圖;
圖2為本發(fā)明實施例的識別硬盤的標(biāo)識的裝置連接在智能設(shè)備中的一種結(jié)構(gòu)圖;
圖3為本發(fā)明實施例的識別硬盤的標(biāo)識的裝置連接在智能設(shè)備中的另一種結(jié)構(gòu)圖。
附圖標(biāo)記說明
1-硬盤 2-背板 3-現(xiàn)場可編程門陣列
4-CPU 5-系統(tǒng)管理總線 6-集成管理模塊
7-南橋芯片 8-電源 9-信號加強(qiáng)模塊
具體實施方式
此處參考附圖描述本公開的各種方案以及特征。
應(yīng)理解的是,可以對此處公開的實施例做出各種修改。因此,上述說明書不應(yīng)該視為限制,而僅是作為實施例的范例。本領(lǐng)域的技術(shù)人員將想到在本公開的范圍和精神內(nèi)的其他修改。
包含在說明書中并構(gòu)成說明書的一部分的附圖示出了本公開的實施例,并且與上面給出的對本公開的大致描述以及下面給出的對實施例的詳細(xì)描述一起用于解釋本公開的原理。
通過下面參照附圖對給定為非限制性實例的實施例的優(yōu)選形式的描述,本發(fā)明的這些和其它特性將會變得顯而易見。
還應(yīng)當(dāng)理解,盡管已經(jīng)參照一些具體實例對本發(fā)明進(jìn)行了描述,但本領(lǐng)域技術(shù)人員能夠確定地實現(xiàn)本發(fā)明的很多其它等效形式,它們具有如權(quán)利要求所述的特征并因此都位于借此所限定的保護(hù)范圍內(nèi)。
當(dāng)結(jié)合附圖時,鑒于以下詳細(xì)說明,本公開的上述和其他方面、特征和優(yōu)勢將變得更為顯而易見。
此后參照附圖描述本公開的具體實施例;然而,應(yīng)當(dāng)理解,所公開的實施例僅僅是本公開的實例,其可采用多種方式實施。熟知和/或重復(fù)的功能和結(jié)構(gòu)并未詳細(xì)描述以避免不必要或多余的細(xì)節(jié)使得本公開模糊不清。因此,本文所公開的具體的結(jié)構(gòu)性和功能性細(xì)節(jié)并非意在限定,而是僅僅作為權(quán)利要求的基礎(chǔ)和代表性基礎(chǔ)用于教導(dǎo)本領(lǐng)域技術(shù)人員以實質(zhì)上任意合適的詳細(xì)結(jié)構(gòu)多樣地使用本公開。
本說明書可使用詞組“在一種實施例中”、“在另一個實施例中”、“在又一實施例中”或“在其他實施例中”,其均可指代根據(jù)本公開的相同或不同實施例中的一個或多個。
實施例一
隨著intel新一代的服務(wù)器架構(gòu)的發(fā)布,各服務(wù)器廠商都在新的服務(wù)器架構(gòu)中設(shè)計了U.2接口類型的固態(tài)硬盤NVMe SSD的支持。NVMe SSD作為一種新的高性能的固態(tài)硬盤極大地提升了存儲介質(zhì)的讀寫速度,同時縮短了CPU 4與存儲介質(zhì)之間的訪問時間。對于U.2的固態(tài)硬盤在提供熱插拔的時候帶來了使用上的方便。
結(jié)合圖2和圖3,對于支持U.2接口類型的固態(tài)硬盤NVMe SSD的方案中有三類方案:NVMe Switch、retimer card和板載FPGA,上述方案雖然在使用上較靈活,但是同時也帶來了一些其他問題,例如操作系統(tǒng)無法獲得固態(tài)硬盤NVMe SSD在前面板上對應(yīng)的BayID號,從而無法在使用過程中精確定位硬盤1,而本發(fā)明實施例的一種識別硬盤1的標(biāo)識的方法能夠在使用多個硬盤1特別是固態(tài)硬盤時能夠精確定位固態(tài)硬盤,以方便對其進(jìn)行操作。
本發(fā)明實施例的一種識別硬盤1的標(biāo)識的方法,應(yīng)用在智能設(shè)備中,如圖1所示,該方法包括:在硬盤1特別是固態(tài)硬盤中分配預(yù)留空間,并將分配給硬盤1的標(biāo)識存儲在預(yù)留空間中。該預(yù)留空間可以獨(dú)立于其他的硬盤1存儲空間,用戶在使用硬盤1存儲數(shù)據(jù)時不能將數(shù)據(jù)儲存在該預(yù)留空間中;該預(yù)留空間也可以為工廠在生產(chǎn)該硬盤1時對其進(jìn)行劃分的空間(例如smartlog),該預(yù)留空間可以存儲硬盤1的名稱、容量和溫度等特征數(shù)據(jù)以供智能設(shè)備讀取和使用,而該標(biāo)識為能夠確定相應(yīng)硬盤1的有效數(shù)據(jù)。
結(jié)合圖1,該方法還包括將標(biāo)識映射到硬盤1的系統(tǒng)管理總線5,從系統(tǒng)管理總線5中識別該標(biāo)識。硬盤1的系統(tǒng)管理總線5為硬盤1與智能設(shè)備之間的通信干線,其包括多個分支例如SMbus1和SMbus2等,智能設(shè)備能夠通過該系統(tǒng)管理總線5對硬盤1進(jìn)行操作和控制,首先將為硬盤1分配的標(biāo)識存儲在預(yù)留空間,隨后將該標(biāo)識映射到硬盤1的系統(tǒng)管理總線5,具體為將該標(biāo)識映射到系統(tǒng)管理總線5的寄存器上,而映射的方式可以將硬盤1的標(biāo)識有效傳遞到系統(tǒng)管理總線5,而系統(tǒng)管理總線5上又連接有許多硬件設(shè)備,因此該標(biāo)識能夠非常方便的被其他硬件設(shè)備所識別,對標(biāo)識的識別意味著能夠?qū)ο鄳?yīng)硬盤1的精確定位,例如CPU 4識別該標(biāo)識后能夠有效的對該硬盤1進(jìn)行管理,在出現(xiàn)故障時能夠在多個硬盤1中精確定位哪一個硬盤1出現(xiàn)錯誤,以便及時更換。
在一種實施例中,通過BIOS為硬盤1分配標(biāo)識。BIOS(圖中未示出)需要對智能設(shè)備所有的硬件進(jìn)行識別和注冊,以便對硬件進(jìn)行底層的管理,當(dāng)BIOS識別到硬盤1時可以為其分配標(biāo)識,例如為該硬盤1分配PCIe slot ID,該ID號為智能設(shè)備(如服務(wù)器)的總線接口ID號,上述分配標(biāo)識的方法可以通過修改BIOS中的程序來實現(xiàn)。在另一個實施例中,在為硬盤1分配標(biāo)識時還可以由其他硬件設(shè)備分配,也可以通過主動上傳等多種方式實現(xiàn)。
在一種實施例中,標(biāo)識包括邏輯標(biāo)識(例如PCIe slot ID)和物理標(biāo)識(例如硬盤1的前面板的BayID),邏輯標(biāo)識為智能設(shè)備分配給硬盤1的虛擬的不代表實際接入位置的標(biāo)識,而物理標(biāo)識則能夠標(biāo)識硬盤1的實際安裝位置,識別標(biāo)識的步驟包括:通過系統(tǒng)管理總線5識別邏輯標(biāo)識,該邏輯標(biāo)識可以通過上述步驟將其從預(yù)留空間直接映射到系統(tǒng)管理總線5上,因此可以通過系統(tǒng)管理總線5直接識別該邏輯標(biāo)識。對于物理標(biāo)識,通過系統(tǒng)管理總線5從硬盤1對應(yīng)的背板2上識別物理標(biāo)識,在一種實施例中,背板2具有多個插槽,每個插槽具有相應(yīng)的編號,多個硬盤1可以安裝在背板2的插槽上,該背板2可以識別每塊硬盤1的實際的所處的位置,即能夠識別硬盤1的物理標(biāo)識,而背板2也連接在系統(tǒng)管理總線5上,從而能夠通過系統(tǒng)管理總線5從硬盤1對應(yīng)的背板2上識別物理標(biāo)識。
在一種實施例中,所述方法還包括將邏輯標(biāo)識和物理標(biāo)識一一對應(yīng),以定位硬盤1。該步驟使得每個硬盤1均具有邏輯標(biāo)識和相對應(yīng)的物理標(biāo)識,將兩者一一對應(yīng)進(jìn)一步明確了硬盤1的身份信息,從而使得智能設(shè)備的操作系統(tǒng)在使用多個硬盤1特別是固態(tài)硬盤時能夠準(zhǔn)確識別每個硬盤1,特別是能夠識別每個硬盤1的前面板的BayID,避免了現(xiàn)有技術(shù)中需要人工查看才能夠得知其BayID的問題。
將標(biāo)識映射到硬盤1的系統(tǒng)管理總線5有多種方法,可以以實際內(nèi)容不變數(shù)據(jù)形式改變的方式映射到系統(tǒng)管理總線5,改變后的標(biāo)識的相應(yīng)數(shù)據(jù)能夠被系統(tǒng)管理總線5有效識別,也能夠通過系統(tǒng)管理總線5被其他設(shè)備讀取,在一種實施例中,本方法中將標(biāo)識映射到硬盤1的系統(tǒng)管理總線5的步驟具體為,將存儲在預(yù)留空間的標(biāo)識拷貝到系統(tǒng)管理總線5的寄存器中,直接拷貝省去數(shù)據(jù)形式變化的過程,提高映射效率,此外直接拷貝簡單有效不容易造成數(shù)據(jù)傳輸時發(fā)生錯誤,保證數(shù)據(jù)的可靠性。
實施例二
本發(fā)明實施例還提供了一種識別硬盤1的標(biāo)識的裝置,應(yīng)用在智能設(shè)備中,如圖2和圖3所示,該裝置包括BIOS、固件(圖中未示出)和管理模塊,其中:
硬盤1特別是固態(tài)硬盤中分配有預(yù)留空間,BIOS配置為將硬盤1的標(biāo)識存儲在預(yù)留空間中。該預(yù)留空間可以獨(dú)立于其他的硬盤1存儲空間,用戶在使用硬盤1存儲數(shù)據(jù)時不能將數(shù)據(jù)儲存在該預(yù)留空間中;該預(yù)留空間也可以為工廠在生產(chǎn)該硬盤1時對其進(jìn)行劃分的空間(例如smartlog),該預(yù)留空間可以存儲硬盤1的名稱、容量和溫度等特征數(shù)據(jù)以供智能設(shè)備讀取和使用,而該標(biāo)識為能夠確定相應(yīng)硬盤1的有效數(shù)據(jù)。
固件(圖中未示出)設(shè)置在硬盤1上,其保存有硬盤1的驅(qū)動程序,操作系統(tǒng)通過固件能夠按照標(biāo)準(zhǔn)的設(shè)備驅(qū)動實現(xiàn)特定機(jī)器的運(yùn)行,固件配置為將標(biāo)識映射到硬盤1的系統(tǒng)管理總線5。硬盤1的系統(tǒng)管理總線5為硬盤1與智能設(shè)備之間的通信干線,其包括多個分支例如SMbus1和SMbus2等,智能設(shè)備能夠通過該系統(tǒng)管理總線5對硬盤1進(jìn)行操作和控制,首先將為硬盤1分配的標(biāo)識存儲在預(yù)留空間,隨后將該標(biāo)識映射到硬盤1的系統(tǒng)管理總線5,具體為將該標(biāo)識映射到系統(tǒng)管理總線5的寄存器上,而映射的方式可以將硬盤1的標(biāo)識有效傳遞到系統(tǒng)管理總線5,而系統(tǒng)管理總線5上又連接有許多硬件設(shè)備,因此該標(biāo)識能夠非常方便的被其他硬件設(shè)備所識別,對標(biāo)識的識別意味著能夠?qū)ο鄳?yīng)硬盤1的精確定位,例如CPU 4識別該標(biāo)識后能夠有效的對該硬盤1進(jìn)行管理,在出現(xiàn)故障時能夠在多個硬盤1中精確定位哪一個硬盤1出現(xiàn)錯誤,以便及時更換。
繼續(xù)結(jié)合圖2和圖3,管理模塊連接在系統(tǒng)管理總線5上并通過系統(tǒng)管理總線5識別標(biāo)識。在一種實施例中,管理模塊可以為智能設(shè)備中獨(dú)立的管理模塊只負(fù)責(zé)識別標(biāo)識;在另一種實施例中,管理模塊可以為智能設(shè)備(例如服務(wù)器)中的集成管理模塊6(imm),該集成管理模塊6(imm)一端連接在系統(tǒng)管理總線5上(具體為連接在SMbus1上),另一端通過南橋芯片7(PCH)連接在CPU 4上(智能設(shè)備例如服務(wù)器可以有多個CPU 4),集成管理模塊6(imm)可以將識別的標(biāo)識通過南橋芯片7(PCH)發(fā)送至CPU 4,以使CPU 4及操作系統(tǒng)能夠識別硬盤1的標(biāo)識,從而能夠精確定位硬盤1。
在一種實施例中,BIOS進(jìn)一步配置為對硬盤1分配標(biāo)識。BIOS(圖中未示出)需要對智能設(shè)備所有的硬件進(jìn)行識別和注冊,以便對硬件進(jìn)行底層的管理,當(dāng)BIOS識別到硬盤1時可以為其分配標(biāo)識,例如為該硬盤1分配PCIe slot ID,該ID號為智能設(shè)備(如服務(wù)器)的總線接口ID號,上述分配標(biāo)識的方法可以通過修改BIOS中的程序來實現(xiàn)。在另一個實施例中,在為硬盤1分配標(biāo)識時還可以由其他硬件設(shè)備分配,也可以通過主動上傳等多種方式實現(xiàn)。
在一種實施例中,標(biāo)識包括邏輯標(biāo)識(例如PCIe slot ID)和物理標(biāo)識(例如硬盤1的前面板的BayID),邏輯標(biāo)識為智能設(shè)備分配給硬盤1的虛擬的不代表實際接入位置的標(biāo)識,而物理標(biāo)識則能夠標(biāo)識硬盤1的實際安裝位置,管理模塊進(jìn)一步配置為通過系統(tǒng)管理總線5識別邏輯標(biāo)識,該邏輯標(biāo)識可以通過上述步驟將其從預(yù)留空間直接映射到系統(tǒng)管理總線5上,因此可以通過系統(tǒng)管理總線5直接識別該邏輯標(biāo)識。對于物理標(biāo)識,管理模塊通過系統(tǒng)管理總線5從硬盤1對應(yīng)的背板2(BP)上識別物理標(biāo)識,在一種實施例中,背板2(BP)具有多個插槽,每個插槽具有相應(yīng)的編號,多個硬盤1可以安裝在背板2的插槽上,該背板2可以識別每塊硬盤1的實際的所處的位置,即能夠識別硬盤1的物理標(biāo)識。如圖2和圖3所示,在一種實施例中,背板2的一側(cè)通過系統(tǒng)管理總線5與硬盤1連接,另一側(cè)通過系統(tǒng)管理總線5與管理模塊(例如服務(wù)器中的集成管理模塊6imm)、CPU 4和現(xiàn)場可編程門陣列3(FPGA)連接;另一種實施例中,背板2的一側(cè)通過系統(tǒng)管理總線5與硬盤1連接,另一側(cè)通過系統(tǒng)管理總線5分別與管理模塊(例如服務(wù)器中的集成管理模塊6imm)和信號加強(qiáng)模塊9(Retimer)連接。在該結(jié)構(gòu)關(guān)系中管理模塊能夠通過系統(tǒng)管理總線5從硬盤1對應(yīng)的背板2上識別物理標(biāo)識,并將識別的結(jié)果發(fā)送至CPU 4等設(shè)備。此外背板2還連接有電源8(power)為其供電。
結(jié)合圖2和圖3,管理模塊(例如服務(wù)器中的集成管理模塊6imm)進(jìn)一步配置為將邏輯標(biāo)識和物理標(biāo)識一一對應(yīng),以定位硬盤1。這使得每個硬盤1均具有邏輯標(biāo)識和相對應(yīng)的物理標(biāo)識,將兩者一一對應(yīng)進(jìn)一步明確了硬盤1的身份信息,并將結(jié)果通過南橋芯片7(PCH)發(fā)送至CPU 4,進(jìn)而使得智能設(shè)備的操作系統(tǒng)在使用多個硬盤1特別是固態(tài)硬盤時能夠準(zhǔn)確識別每個硬盤1,特別是能夠識別每個硬盤1的前面板的BayID,避免了現(xiàn)有技術(shù)中需要人工查看才能夠得知其BayID的問題。
將標(biāo)識映射到硬盤1的系統(tǒng)管理總線5時可以通過多種部件來實現(xiàn),可以以實際內(nèi)容不變數(shù)據(jù)形式改變的方式映射到系統(tǒng)管理總線5,改變后的標(biāo)識的相應(yīng)數(shù)據(jù)能夠被系統(tǒng)管理總線5有效識別,也能夠通過系統(tǒng)管理總線5被其他設(shè)備讀??;在一種實施例中,固件進(jìn)一步配置為將標(biāo)識拷貝到寄存器中,固件的直接拷貝動作省去相應(yīng)數(shù)據(jù)形式變化的過程,提高映射效率,此外直接拷貝簡單有效不容易造成數(shù)據(jù)傳輸時發(fā)生錯誤,保證數(shù)據(jù)的可靠性。
以上實施例僅為本發(fā)明的示例性實施例,不用于限制本發(fā)明,本發(fā)明的保護(hù)范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實質(zhì)和保護(hù)范圍內(nèi),對本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護(hù)范圍內(nèi)。