專利名稱:標(biāo)識符生成的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及標(biāo)識符生成。
背景技術(shù):
在一種傳統(tǒng)的數(shù)據(jù)存儲網(wǎng)絡(luò)中,計算機(jī)節(jié)點(diǎn)包括主處理器和主總線適配器(HBA)。HBA與廉價磁盤冗余陣列(RAID)中的多個物理數(shù)據(jù)存儲設(shè)備通信。數(shù)據(jù)存儲設(shè)備可以由各自唯一的全球名稱(WWN)標(biāo)識,在HBA與數(shù)據(jù)存儲設(shè)備通信的過程中,HBA可以利用這些WWN來識別數(shù)據(jù)存儲設(shè)備。
從有利于人類使用者對數(shù)據(jù)存儲裝置的管理以及與它們的交互的角度來看,希望將多個物理數(shù)據(jù)存儲設(shè)備考慮為構(gòu)成單獨(dú)的邏輯或者虛擬數(shù)據(jù)存儲設(shè)備。為了方便使用者對這樣的邏輯或虛擬數(shù)據(jù)存儲設(shè)備的管理以及與該設(shè)備的交互,HBA可以產(chǎn)生WWN來識別邏輯或虛擬數(shù)據(jù)存儲設(shè)備,該邏輯或虛擬數(shù)據(jù)存儲設(shè)備包括多個物理數(shù)據(jù)存儲設(shè)備。如果由HBA產(chǎn)生的WWN與網(wǎng)絡(luò)中其他的物理、邏輯或虛擬設(shè)備的WWN相沖突,則不再能夠唯一地識別擁有沖突WWN的設(shè)備。不利的是,這會損害網(wǎng)絡(luò)的性能和可管理性。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種方法,包括至少部分地生成與由至少兩個設(shè)備組成的組相關(guān)聯(lián)的標(biāo)識符,所述標(biāo)識符至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地被生成。
根據(jù)本發(fā)明的另一個方面,提供了一種裝置,包括電路系統(tǒng),所述電路系統(tǒng)至少部分地生成與設(shè)備的組相關(guān)聯(lián)的標(biāo)識符,所述設(shè)備的組包括至少兩個設(shè)備,所述電路系統(tǒng)能夠至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地生成所述標(biāo)識符。
根據(jù)本發(fā)明的另一個方面,提供了一種產(chǎn)品,包括存儲有指令的存儲介質(zhì),所述指令當(dāng)被機(jī)器執(zhí)行時會引起至少部分地生成與設(shè)備的組相關(guān)聯(lián)的標(biāo)識符,所述設(shè)備的組包括至少兩個設(shè)備,所述標(biāo)識符至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地被生成。
根據(jù)本發(fā)明的另一個方面,提供了一種系統(tǒng),包括電路板,所述電路板包括電路卡插槽;和電路卡,所述電路卡能夠被插入所述插槽,所述電路卡包括電路系統(tǒng),所述電路系統(tǒng)至少部分地生成與設(shè)備的組相關(guān)聯(lián)的標(biāo)識符,所述設(shè)備的組包括至少兩個設(shè)備,所述電路系統(tǒng)能夠至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地生成所述標(biāo)識符。
隨著下面的具體實施方式
,并且參照附圖,所要求主題的實施例的特征和優(yōu)點(diǎn)將會變得清晰,附圖中類似的標(biāo)號表示類似的部分,其中圖1是圖示了一個系統(tǒng)實施例的示圖。
圖2圖示了根據(jù)一個實施例的標(biāo)識符。
圖3是圖示了根據(jù)一個實施例可以執(zhí)行的操作的流程圖。
雖然,下面的具體實施方式
會參照附圖來說明本發(fā)明主題的實施例,但是對其的許多替代、修改和變化將對本領(lǐng)域的技術(shù)人員而言是顯而易見的。因此,本發(fā)明的主題應(yīng)該被寬泛地看待,并且只被權(quán)利要求中的闡述所定義。
具體實施例方式
圖1圖示了一個系統(tǒng)實施例100。系統(tǒng)100可以包括耦合到芯片組14上的主處理器12。主處理器12可以包括例如IntelPentiumIV微處理器,該微處理器可以從本申請的受讓人處購買得到。當(dāng)然,主處理器12或者可以包括其他類型的微處理器,例如,從不是本申請的受讓人處制造和/或可購買到的微處理器,而不脫離本實施例的范圍。
芯片組14可以包括主橋/中心(hub)系統(tǒng),它可以將主處理器12、系統(tǒng)存儲器21以及用戶接口系統(tǒng)16互相耦合,并且耦合到總線系統(tǒng)22。芯片組14還可以包括輸入/輸出(I/O)橋/中心系統(tǒng)(未示出),它可以將主橋/總線系統(tǒng)耦合到總線22。芯片組14可以包括一個或多個集成電路芯片,例如從本申請的受讓人處可購買得到的集成電路芯片組中選擇的芯片(例如,圖像存儲器和I/O控制器中心芯片組),但是還可以使用或者代替地使用一個或多個其他集成電路芯片,而不脫離本實施例的范圍。用戶接口系統(tǒng)16可以包括例如鍵盤、指點(diǎn)設(shè)備以及顯示系統(tǒng),它們允許人類使用者向系統(tǒng)100輸入命令,以及監(jiān)視其運(yùn)行。
總線22可以包括遵守2002年7月22日公布的Peripheral ComponentInterconnect(PCI,外部設(shè)備互聯(lián))ExpressTMBase Specification 1.0版的總線,其可以從美國俄勒岡州波特蘭的PCI Special Interest Group獲得(在下文中被稱為“PCI ExpressTM總線”)?;蛘撸偩€22可以包括遵守2000年7月24日公布的PCI-X Specification 1.0a版的總線,其可以從前述位于美國俄勒岡州波特蘭的PCI Special Interest Group獲得(在下文中被稱為“PCI-X總線”)?;蛘?,總線22也可以包括其他類型和結(jié)構(gòu)的總線系統(tǒng),包含例如PCI ExpressTM或PCI-X總線的其他或者后來開發(fā)的版本,而不脫離本實施例的范圍。
系統(tǒng)實施例100可以包括存儲裝置27。存儲裝置27可以包括RAID29。RAID 29可以包括多個物理存儲設(shè)備28A、28B、…28N。存儲裝置27可以通過一種或多種通信介質(zhì)40被可通信地耦合到電路卡20的工作電路系統(tǒng)38。存儲設(shè)備28A、28B、…28N中的每一個可以包括一個或多個相應(yīng)的大容量存儲設(shè)備。在本文的描述中,術(shù)語“存儲裝置”和“存儲設(shè)備”可以互換使用來表示一個或多個裝置,數(shù)據(jù)和/或命令可以被分別存儲到這些裝置中,和/或從這些裝置中被獲取。同樣,在本文的描述中,術(shù)語“大容量存儲設(shè)備”表示一個或多個存儲設(shè)備,它們能夠非易失性地存儲數(shù)據(jù)和/或命令,并且例如在本實施例中,可以包括但不限于一個或多個磁、光和/或半導(dǎo)體存儲設(shè)備。
在本實施例中,卡20可以包括例如HBA。當(dāng)然,存儲設(shè)備28A、28B、…28N的數(shù)目,和/或介質(zhì)40中包含的通信介質(zhì)的數(shù)目可以變化,而不脫離本實施例的范圍。
在本文的描述中,“通信介質(zhì)”表示一種物理實體,通過它,電磁能量可以被傳輸和/或接收。當(dāng)存儲裝置27、電路系統(tǒng)38以及主計算機(jī)系統(tǒng)110通過一種或多種介質(zhì)40被可通信地耦合到一起時,它們可以共同構(gòu)成網(wǎng)絡(luò)10。
可以由RAID 29實現(xiàn)的RAID級別可以是0、1或大于1。例如,根據(jù)在RAID 29中實現(xiàn)的RAID級別,存儲設(shè)備28A、28B、…28N中包含的大容量存儲設(shè)備的數(shù)目可以變化,以使得這些大容量存儲設(shè)備的數(shù)目至少足以實現(xiàn)在RAID 29中實現(xiàn)的RAID級別。
處理器12、系統(tǒng)存儲器21、芯片組14、總線22以及電路卡插槽30可以被包含在例如系統(tǒng)主板32這樣的單個電路板中。主計算機(jī)系統(tǒng)110可以包括系統(tǒng)主板32。
在本實施例中,按照例如串行附加小型計算機(jī)系統(tǒng)接口(SAS)協(xié)議、小型計算機(jī)系統(tǒng)接口(SCSI)協(xié)議、光纖通道(FC)協(xié)議和/或iSCSI協(xié)議,通過一種或多種介質(zhì)40,工作電路系統(tǒng)38可以與存儲裝置27交換數(shù)據(jù)和/或命令。當(dāng)然,電路系統(tǒng)38或者可以按照其他和/或另外的通信協(xié)議與存儲裝置27交換數(shù)據(jù)和/或命令,而不脫離本實施例的范圍。
根據(jù)本實施例,如果電路系統(tǒng)38和存儲裝置27按照FC協(xié)議交換數(shù)據(jù)和/或命令,則FC協(xié)議可以遵守或兼容在ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)標(biāo)準(zhǔn)光纖通道(FC)物理和信令接口-3 X3.3031998規(guī)范(后文稱為“FC規(guī)范”)和/或FC規(guī)范的后來公布的版本和/或修改中描述的協(xié)議。如果電路系統(tǒng)38和存儲裝置27按照SCSI協(xié)議交換數(shù)據(jù)和/或命令,則該SCSI協(xié)議可以遵守或兼容在美國國家標(biāo)準(zhǔn)協(xié)會(ANSI)小型計算機(jī)系統(tǒng)接口-2(SCSI-2)ANSI X3.131-1994規(guī)范(后文稱為“SCSI規(guī)范”)和/或SCSI規(guī)范的后來公布的版本和/或修改中所描述的接口/協(xié)議。如果電路系統(tǒng)38和存儲裝置27按照SAS協(xié)議交換數(shù)據(jù)和/或命令,則該SAS協(xié)議可以遵守或者兼容在美國國家標(biāo)準(zhǔn)協(xié)會2002年10月19日公布的“Information Technology-Serial Attached SCSI(SAS)”,Working DraftAmerican National Standard of International Committee For InformationTechnology Standards(INCITS)T10 Technical Committee,ProjectT10/1562-D,2b版(后文稱為“SAS標(biāo)準(zhǔn)”)和/或SAS標(biāo)準(zhǔn)的后來公布的版本和/或修改中所描述的協(xié)議。如果電路系統(tǒng)38和存儲裝置27按照iSCSI協(xié)議交換數(shù)據(jù)和/或命令,則該iSCSI協(xié)議可以遵守或者兼容在Satran等,“iSCSI”,draft-ietf-ips-isci-20,Internet Draft,Internet EngineeringTask Force,IP Storage Working Group,2003年1月19日(后文稱為“iSCSI規(guī)范”)和/或iSCSI規(guī)范的后來公布的版本和/或修改中所描述的協(xié)議。
例如,根據(jù)總線22是否包括PCI ExpressTM總線或PCI-X總線,電路卡插槽30例如可以包括PCI ExpressTM或PCI-X總線兼容或一致的擴(kuò)展插槽或接口36。接口36可以包括總線連接器37,它可以與相配的總線連接器34在電氣和機(jī)械上配合,相配的總線連接器34可以被包括在電路卡20中的總線擴(kuò)展插槽或接口35中。
本文中使用的“電路系統(tǒng)”可以包括例如單個模擬電路系統(tǒng)、數(shù)字電路系統(tǒng)、硬連線電路系統(tǒng)、可編程電路系統(tǒng)、狀態(tài)機(jī)電路系統(tǒng)和/或可以包含能被可編程電路系統(tǒng)執(zhí)行的程序指令的存儲器,或者它們的任何組合。在本實施例中,電路卡20可以包括工作電路系統(tǒng)38。電路系統(tǒng)38可以包括例如標(biāo)識符生成器電路系統(tǒng)52、計算機(jī)可讀存儲器44、計算機(jī)可讀存儲器42和計數(shù)器電路系統(tǒng)48。
存儲器44、存儲器42和系統(tǒng)存儲器21中的每一個可以包括一個或多個下列類型的存儲器半導(dǎo)體固件存儲器、可編程存儲器、非易失性存儲器、只讀存儲器、電可編程存儲器、隨機(jī)訪問存儲器、閃存、磁盤存儲器和/或光盤存儲器。另外地或可替代地,存儲器44、存儲器42和/或系統(tǒng)存儲器21可以包括其他和/或后來開發(fā)的計算機(jī)可讀存儲器類型。
機(jī)器可讀程序指令可以被保存在存儲器21和存儲器44中。工作電路系統(tǒng)38和/或處理器12可以訪問和執(zhí)行這些指令。當(dāng)被電路系統(tǒng)38和/或處理器12執(zhí)行時,這些指令可以引起電路系統(tǒng)38、處理器12和/或系統(tǒng)110執(zhí)行這里所描述的被電路系統(tǒng)38、處理器12和/或系統(tǒng)110執(zhí)行的操作。
插槽30和卡20可以被構(gòu)造成允許卡20被插進(jìn)插槽30。當(dāng)卡20被適當(dāng)?shù)夭迦氩宀?0中時,連接器34和36可以在電氣和機(jī)械上彼此互相耦合。當(dāng)連接器34和36如此互相耦合時,電路系統(tǒng)38在電氣上被耦合到總線22,并且可以通過總線22和芯片組14與系統(tǒng)存儲器21、主處理器12和/或用戶接口系統(tǒng)16交換數(shù)據(jù)和/或命令。
或者,在不脫離本實施例的情況下,工作電路38也可以不被包含在卡20中,而是可以被包含在其他結(jié)構(gòu)、系統(tǒng)和/或設(shè)備中。例如,這些其他結(jié)構(gòu)、系統(tǒng)和/或設(shè)備可以被包含在主板32中,被耦合到總線22,并且與系統(tǒng)100中其他部件(例如系統(tǒng)存儲器21、主處理器12和/或用戶接口系統(tǒng)16)交換數(shù)據(jù)和/或命令。例如,在不脫離本實施例的情況下,電路系統(tǒng)38的部分或全部可以被包含在芯片組14中包括的一個或多個集成電路中。
在本實施例中,計數(shù)器電路系統(tǒng)48能夠確定激活時間,并且保持?jǐn)?shù)值50,該數(shù)值50可以指示和/或表示該激活時間。例如,在本實施例中,電路系統(tǒng)48能夠計算從電路系統(tǒng)38、系統(tǒng)100和/或系統(tǒng)110最后一次重啟和/或復(fù)位之后經(jīng)過的秒數(shù)。電路系統(tǒng)48可以將數(shù)值50保持并存儲在電路系統(tǒng)48中所包含的未示出的計算機(jī)可讀存儲器中。在任一給定時刻,數(shù)值50可以等于從電路系統(tǒng)38、系統(tǒng)100和/或系統(tǒng)110最后一次重啟和/或復(fù)位之后到現(xiàn)在所經(jīng)過的秒數(shù)。
在本實施例中,工作電路系統(tǒng)38可以在存儲器42中存儲和維護(hù)表46。如圖2所示,表46可以包括存儲設(shè)備28A、28B、…28N和/或系統(tǒng)100中的其他物理、邏輯和/或虛擬設(shè)備的標(biāo)識符200A、200B、200C、…200N。本文中“標(biāo)識符”表示一個或多個字符串、數(shù)值和/或符號,它們能夠被用來至少部分地標(biāo)識一個或多個物理、邏輯和/或虛擬設(shè)備,和/或一組或多組這樣的設(shè)備。
在本實施例中,根據(jù)例如FC協(xié)議、SAS協(xié)議和/或iSCSI協(xié)議,這些標(biāo)識符200A、200B、200C、…200N中的每一個可以是或者可以包括相應(yīng)的WWN??商鎿Q地或者另外地,根據(jù)例如電路系統(tǒng)38與存儲裝置27交換數(shù)據(jù)和/或命令時依據(jù)的一個或多個通信協(xié)議,標(biāo)識符200A、200B、200C、…200N中的一個或多個可以包括例如媒體訪問控制(MAC)地址,該MAC地址遵守或兼容例如以太網(wǎng)協(xié)議,該協(xié)議遵守或兼容電子與電氣工程師協(xié)會(IEEE)在2000年10月20日公布的802.3標(biāo)準(zhǔn)中所描述的協(xié)議。當(dāng)然,表46中的標(biāo)識符和/或WWN的數(shù)目和類型可以改變,而不脫離本實施例的范圍。
在本實施例中,標(biāo)識符200A、200B、200C、…200N中的每一個可以包括相應(yīng)的多個字段。這些字段中的每一個可以包含相應(yīng)的數(shù)值。例如,在本實施例中,標(biāo)識符200A可以包括字段202A、204A、206A,這些字段可以分別包含數(shù)值203A、205A、207A;標(biāo)識符200B可以包括字段202B、204B、206B,這些字段可以分別包含數(shù)值203B、205B、207B;標(biāo)識符200C可以包括字段202C、204C、206C,這些字段可以分別包含數(shù)值203C、205C、207C;以及標(biāo)識符200N可以包括字段202N、204N、206N,這些字段可以分別包含數(shù)值203N、205N、207N。
在本實施例中,根據(jù)例如可以被存儲在表46中的標(biāo)識符的類型,值203A、203B、203C和203N可以是或者包括相應(yīng)的IEEE命名分配許可(NAA,Naming Assignment Authority)分配的WWN類型值,例如這些值可以與1990年公布的IEEE 802標(biāo)準(zhǔn)(后文稱為“IEEE標(biāo)準(zhǔn)”)相兼容和/或一致。同樣在本實施例中,根據(jù)例如可以被存儲在表46中的標(biāo)識符200A、200B、200C、…200N,值205A、205B、205C、…205N可以是或者包括WWN公司標(biāo)識號,這些標(biāo)識號可以標(biāo)識由標(biāo)識符200A、200B、200C、…200N標(biāo)識的設(shè)備的制造商(例如制造公司)。另外,在本實施例中,根據(jù)例如可以被存儲在表46中的標(biāo)識符200A、200B、200C、…200N,值207A、207B、207C、…207N可以是或者包括由標(biāo)識符200A、200B、200C、…200N標(biāo)識的設(shè)備的源標(biāo)識符。本文中使用的“源標(biāo)識符”表示一個或多個字符串、值和/或符號,它們能夠被用來至少部分地識別一個或多個物理、邏輯和/或虛擬設(shè)備的和/或一組或多組這樣的設(shè)備的至少一個源和/或發(fā)起者。例如,在本實施例中,值207A、207B、207C、…207N可以是或者包括WWN供應(yīng)商標(biāo)識號,該標(biāo)識號可以至少部分地唯一標(biāo)識由標(biāo)識符200A、200B、200C、…200N標(biāo)識的設(shè)備的供應(yīng)商。當(dāng)然,根據(jù)表46中的標(biāo)識符200A、200B、200C、…200N,可能包含在標(biāo)識符200A、200B、200C、…200N中的值203A、205A、207A、203B、205B、207B、203C、205C、207C、203N、205N和207N可以不同,而不脫離本實施例的范圍。
例如一個或多個操作系統(tǒng)進(jìn)程這樣的一個或多個程序進(jìn)程25可以駐留在存儲器21中,并且可以被處理器12執(zhí)行。例如,這些一個或多個進(jìn)程25的執(zhí)行可以允許和/或幫助人類使用者通過使用系統(tǒng)16來控制和監(jiān)視存儲裝置27以及電路系統(tǒng)38的運(yùn)行。
現(xiàn)在參考圖3,將描述根據(jù)一個實施例可以在系統(tǒng)100中執(zhí)行的操作300。例如,在電路系統(tǒng)38、系統(tǒng)100和/或系統(tǒng)110復(fù)位和/或重啟后,由處理器12對一個或多個進(jìn)程25的執(zhí)行可以引起處理器12至少部分地請求電路系統(tǒng)38產(chǎn)生一個標(biāo)識符,該標(biāo)識符可以標(biāo)識邏輯和/或虛擬設(shè)備,該邏輯和/或虛擬設(shè)備可以代表和/或包括由兩個或更多個設(shè)備組成的一組設(shè)備中的全部或者至少一個或多個相應(yīng)的部分,以便例如促進(jìn)系統(tǒng)100的人類使用者控制和/或管理RAID 29的能力。例如,處理器12可以請求電路系統(tǒng)38產(chǎn)生一個標(biāo)識符來標(biāo)識邏輯和/或虛擬存儲設(shè)備,該邏輯和/或虛擬存儲設(shè)備可以包括由RAID 29中的物理存儲設(shè)備28A及28B組成的組54。
至少部分地響應(yīng)于來自處理器12的該請求,電路系統(tǒng)38可以向電路系統(tǒng)52發(fā)出信號。這可以引起電路系統(tǒng)52從至少部分地標(biāo)識了一個或多個設(shè)備28A及28B的一個或多個WWN中提取出一個或多個供應(yīng)商標(biāo)識號,如圖3中的操作302所示。例如,在本實施例中,標(biāo)識符200A和200B可以是或者包括標(biāo)識了組54中的設(shè)備28A和28B的WWN,源標(biāo)識符207A和207B可以是或者包括標(biāo)識了設(shè)備28A和28B的相應(yīng)供應(yīng)商的供應(yīng)商標(biāo)識號。在本例中,作為操作302的一部分,電路系統(tǒng)52可以從標(biāo)識符200A和200B中提取這些供應(yīng)商標(biāo)識號。
此后,在本實施例中,至少部分地基于源標(biāo)識符207A和207B和/或被包括在源標(biāo)識符207A和207B中的供應(yīng)商標(biāo)識號,電路系統(tǒng)52可以至少部分地生成與由設(shè)備28A和28B組成的組54相關(guān)聯(lián)的標(biāo)識符,如圖3中的操作303所示。此后,如操作312所示,至少部分地基于作為操作303的結(jié)果而至少部分地生成的標(biāo)識符,電路系統(tǒng)54可以至少部分地生成與由設(shè)備28A和28B組成的組54相關(guān)聯(lián)的WWN。此后,電路系統(tǒng)38可以在表46中存儲作為操作312的結(jié)果而至少部分地生成的WWN,并且電路系統(tǒng)38可以向處理器12提供該WWN。這一WWN可以被一個或多個進(jìn)程25和/或電路系統(tǒng)38使用,來標(biāo)識邏輯和/或虛擬設(shè)備,該邏輯和/或虛擬設(shè)備可以代表和/或包括由設(shè)備28A和28B組成的組54。
例如,在本實施例中,作為操作303的一部分,電路系統(tǒng)52可以將作為操作302的結(jié)果而可能提取出的兩個供應(yīng)商標(biāo)識號207A和207B中的一個(例如,在本實施例中,被包括在組54中的一個設(shè)備的出現(xiàn)在表46中的第二個WWN的供應(yīng)商標(biāo)識號,例如供應(yīng)商標(biāo)識號207B)循環(huán)預(yù)定的、隨機(jī)的或偽隨機(jī)的數(shù)目的位,以產(chǎn)生一個循環(huán)號碼,如圖3中的操作304所示。此后,同樣作為操作303的一部分,如操作306所示,電路系統(tǒng)52可以對供應(yīng)商標(biāo)識號207A和207B中的另一個(例如,在本實施例中,被包括在組54中的一個設(shè)備的出現(xiàn)在表46中的第一個WWN的供應(yīng)商標(biāo)識號,例如供應(yīng)商標(biāo)識號207A)與作為操作304的結(jié)果而生成的循環(huán)號碼進(jìn)行邏輯異或(XOR)運(yùn)算,以產(chǎn)生一個結(jié)果值。當(dāng)然,可以存在許多變化而不脫離本實施例的范圍。
在這個例子中,組54僅包括設(shè)備28A和28B。不過,雖然在圖中沒有示出,但是如果組54或者包括一個或多個另外的物理設(shè)備,則操作300可以包括另外的操作。例如,如果組54包括另外一個由標(biāo)識符200C(參見圖2)所標(biāo)識的物理設(shè)備,則操作300可以包括另外的操作,其中電路系統(tǒng)52可以將供應(yīng)商標(biāo)識號207C循環(huán)預(yù)定的、隨機(jī)的或偽隨機(jī)的數(shù)目的位,并且可以對作為操作306的結(jié)果而生成的結(jié)果值與供應(yīng)商標(biāo)識號207C的循環(huán)結(jié)果進(jìn)行邏輯XOR運(yùn)算。如果組54中或者還包括別的物理設(shè)備,則電路系統(tǒng)52可以以相同的方式執(zhí)行這些另外操作的另外迭代,其中相應(yīng)的另外迭代過程被引導(dǎo)以將這些另外的物理設(shè)備的WWN的相應(yīng)供應(yīng)商標(biāo)識號進(jìn)行循環(huán),并對最近一次進(jìn)行邏輯XOR運(yùn)算迭代的結(jié)果與最近一次被循環(huán)的供應(yīng)商標(biāo)識號的結(jié)果進(jìn)行另外的相應(yīng)邏輯XOR運(yùn)算。在這一替代的設(shè)置中,如下面將要討論的操作310,電路系統(tǒng)52可以將完成所有這些另外的操作和迭代后得到的最終結(jié)果,而不是操作306得到的結(jié)果值,與作為操作308結(jié)果而生成的循環(huán)值進(jìn)行邏輯XOR運(yùn)算。
回到前一個例子,在操作306被執(zhí)行后,同樣作為操作303的一部分,電路系統(tǒng)52可以從電路系統(tǒng)48獲得值50,并且電路系統(tǒng)52可以將值50循環(huán)預(yù)定的、隨機(jī)的或偽隨機(jī)的數(shù)目的位,以生成一個循環(huán)值,如操作308所示。同樣作為操作303的一部分,如操作310所示,電路系統(tǒng)52可以對操作308得到的該循環(huán)值與操作306得到的結(jié)果值進(jìn)行邏輯XOR運(yùn)算。在本實施例中,從該邏輯XOR運(yùn)算得到的輸出值可以被用作與組54相關(guān)聯(lián)的標(biāo)識符。
例如,在本實施例中,至少部分地基于作為操作310的結(jié)果而生成的標(biāo)識符,電路系統(tǒng)52可以生成將與組54相關(guān)聯(lián)的WWN 300(見圖2),如操作312所示。作為操作312的結(jié)果而生成的WWN 300可以包括例如字段302、304和306,這些字段分別可以包含NAA WNN類型值303、WWN公司標(biāo)識號305以及標(biāo)識符307。值303可以與標(biāo)識符200A和200B的至少一個中的NAA WNN類型值203A和203B中的至少一個相等。號碼305可以等于或包括作為操作310的結(jié)果而生成的標(biāo)識符。這樣,作為操作312的一部分,電路系統(tǒng)52可以將值303、號碼305和標(biāo)識符307鏈接起來,并且電路系統(tǒng)38可以在表46中將得到的鏈接結(jié)果存儲為WWN 300。電路系統(tǒng)38可以向處理器12提供WWN 300。WWN 300可以被一個或多個進(jìn)程25和/或電路系統(tǒng)38用來標(biāo)識邏輯和/或虛擬設(shè)備,該邏輯和/或虛擬設(shè)備可以代表和/或包括由設(shè)備28A和28B組成的組54。
在本實施例中,至少部分地基于唯一的供應(yīng)商標(biāo)識號207A和207B以及操作304、306、308和310的結(jié)果而生成標(biāo)識符306和WWN 300,至少部分地作為其結(jié)果,作為操作303和312的結(jié)果而分別生成的標(biāo)識符306和WWN 300幾乎不可能與系統(tǒng)100或網(wǎng)絡(luò)40中使用的任何其他的供應(yīng)商標(biāo)識號和WWN一樣。有利的是,這會減少WWN 300與系統(tǒng)100或網(wǎng)絡(luò)40中另一物理、邏輯或虛擬設(shè)備的WWN相沖突的可能性。另外,在本實施例中,作為操作308和310的結(jié)果,標(biāo)識符306和WWN 300可以至少部分地基于對表現(xiàn)出系統(tǒng)100、電路系統(tǒng)38和/或系統(tǒng)110的激活時間的值進(jìn)行循環(huán)而生成。有利的是,即使在根據(jù)本實施例為其生成了標(biāo)識符和/或WWN的兩組或多組設(shè)備組中包括了相同的物理設(shè)備,也增加了這些WWN與系統(tǒng)100或網(wǎng)絡(luò)40中的其他物理、邏輯或虛擬設(shè)備的WWN不相沖突的可能性。
這樣,一個系統(tǒng)實施例可以包括電路板,該電路板包括電路卡插槽以及可以插入該插槽的電路卡。該電路卡可以包括電路系統(tǒng),該電路系統(tǒng)至少部分地生成與兩個或多個設(shè)備組成的組相關(guān)聯(lián)的標(biāo)識符。至少部分地根據(jù)至少兩個設(shè)備的相應(yīng)的源標(biāo)識符,該電路系統(tǒng)能夠至少部分地生成標(biāo)識符。
在不脫離本實施例的情況下,操作300中所包括的一個或多個操作至少部分地可以由電路系統(tǒng)、一個或多個軟件過程或者電路系統(tǒng)和一個或多個軟件過程的組合來完成??梢宰鞒鲈S多修改,而不脫離本實施例的范圍。
文中所用的術(shù)語和表達(dá)只是被用來進(jìn)行描述,而非限制,本文使用這些術(shù)語和表達(dá)并不表示排除所示出和描述的特性(或者其部分)的任何等同物,應(yīng)該認(rèn)識到,在權(quán)利要求的范圍中,可以作出各種修改。因此,權(quán)利要求意思是包括了所有這些等同物。
權(quán)利要求
1.一種方法,包括至少部分地生成與由至少兩個設(shè)備組成的組相關(guān)聯(lián)的標(biāo)識符,所述標(biāo)識符至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地被生成。
2.如權(quán)利要求1所述的方法,其中所述相應(yīng)源標(biāo)識符包括相應(yīng)的號碼;以及所述生成包括循環(huán)所述相應(yīng)的號碼中的一個以產(chǎn)生循環(huán)號碼;以及進(jìn)行所述相應(yīng)的號碼中的另一個與所述循環(huán)號碼的邏輯異或。
3.如權(quán)利要求2所述的方法,其中所述至少部分地生成還包括循環(huán)一個值以產(chǎn)生循環(huán)值;以及對所述循環(huán)值和下述結(jié)果進(jìn)行邏輯異或,所述結(jié)果為所述相應(yīng)的號碼中的另一個與所述循環(huán)號碼的邏輯異或。
4.如權(quán)利要求3所述的方法,其中所述值至少部分地基于激活時間。
5.如權(quán)利要求1所述的方法,其中所述源標(biāo)識符中的至少一個包括供應(yīng)商標(biāo)識。
6.如權(quán)利要求5所述的方法,還包括從至少部分地標(biāo)識了所述至少兩個設(shè)備中的至少一個設(shè)備的全球名稱中提取所述供應(yīng)商標(biāo)識。
7.如權(quán)利要求1所述的方法,其中所述至少兩個設(shè)備包括物理設(shè)備。
8.如權(quán)利要求1所述的方法,還包括至少部分地生成與所述設(shè)備的組相關(guān)聯(lián)的全球名稱,所述全球名稱至少部分地基于與所述設(shè)備的組相關(guān)聯(lián)的所述標(biāo)識符,而至少部分地被生成。
9.一種裝置,包括電路系統(tǒng),所述電路系統(tǒng)至少部分地生成與設(shè)備的組相關(guān)聯(lián)的標(biāo)識符,所述設(shè)備的組包括至少兩個設(shè)備,所述電路系統(tǒng)能夠至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地生成所述標(biāo)識符。
10.如權(quán)利要求9所述的裝置,其中所述相應(yīng)源標(biāo)識符包括相應(yīng)的號碼;以及所述電路系統(tǒng)還能夠循環(huán)所述相應(yīng)的號碼中的一個以產(chǎn)生循環(huán)號碼;以及進(jìn)行所述相應(yīng)的號碼中的另一個與所述循環(huán)號碼的邏輯異或。
11.如權(quán)利要求10所述的裝置,其中所述電路系統(tǒng)還能夠循環(huán)一個值以產(chǎn)生循環(huán)值;以及對所述循環(huán)值和下述結(jié)果進(jìn)行邏輯異或,所述結(jié)果為所述相應(yīng)的號碼中的另一個與所述循環(huán)號碼的邏輯異或。
12.如權(quán)利要求11所述的裝置,其中所述值至少部分地基于激活時間。
13.如權(quán)利要求9所述的裝置,其中所述源標(biāo)識符中的至少一個包括供應(yīng)商標(biāo)識。
14.如權(quán)利要求13所述的裝置,其中所述電路系統(tǒng)還能夠從至少部分地標(biāo)識了所述至少兩個設(shè)備中的至少一個設(shè)備的全球名稱中提取所述供應(yīng)商標(biāo)識。
15.如權(quán)利要求9所述的裝置,其中所述至少兩個設(shè)備包括物理設(shè)備。
16.如權(quán)利要求9所述的裝置,其中所述電路系統(tǒng)還能夠至少部分地生成與所述設(shè)備的組相關(guān)聯(lián)的全球名稱,所述全球名稱至少部分地基于與所述設(shè)備的組相關(guān)聯(lián)的所述標(biāo)識符,而至少部分地被生成。
17.一種產(chǎn)品,包括存儲有指令的存儲介質(zhì),所述指令當(dāng)被機(jī)器執(zhí)行時會引起至少部分地生成與設(shè)備的組相關(guān)聯(lián)的標(biāo)識符,所述設(shè)備的組包括至少兩個設(shè)備,所述標(biāo)識符至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地被生成。
18.如權(quán)利要求17所述的產(chǎn)品,其中所述相應(yīng)源標(biāo)識符包括相應(yīng)的號碼;以及所述至少部分地生成包括循環(huán)所述相應(yīng)的號碼中的一個以產(chǎn)生循環(huán)號碼;以及進(jìn)行所述相應(yīng)的號碼中的另一個與所述循環(huán)號碼的邏輯異或。
19.如權(quán)利要求18所述的產(chǎn)品,其中所述至少部分地生成還包括循環(huán)一個值以產(chǎn)生循環(huán)值;以及對所述循環(huán)值和下述結(jié)果進(jìn)行邏輯異或,所述結(jié)果為所述相應(yīng)的號碼中的另一個與所述循環(huán)號碼的邏輯異或。
20.如權(quán)利要求19所述的產(chǎn)品,其中所述值至少部分地基于激活時間。
21.如權(quán)利要求17所述的產(chǎn)品,其中所述源標(biāo)識符中的至少一個包括供應(yīng)商標(biāo)識。
22.如權(quán)利要求21所述的產(chǎn)品,其中,所述指令當(dāng)被執(zhí)行時還會引起從至少部分地標(biāo)識了所述至少兩個設(shè)備中的至少一個設(shè)備的全球名稱中提取所述供應(yīng)商標(biāo)識。
23.如權(quán)利要求17所述的產(chǎn)品,其中所述至少兩個設(shè)備包括物理設(shè)備。
24.如權(quán)利要求17所述的產(chǎn)品,其中所述指令當(dāng)被執(zhí)行時還會引起至少部分地生成與所述設(shè)備的組相關(guān)聯(lián)的全球名稱,所述全球名稱至少部分地基于與所述設(shè)備的組相關(guān)聯(lián)的所述標(biāo)識符,而至少部分地被生成。
25.一種系統(tǒng),包括電路板,所述電路板包括電路卡插槽;和電路卡,所述電路卡能夠被插入所述插槽,所述電路卡包括電路系統(tǒng),所述電路系統(tǒng)至少部分地生成與設(shè)備的組相關(guān)聯(lián)的標(biāo)識符,所述設(shè)備的組包括至少兩個設(shè)備,所述電路系統(tǒng)能夠至少部分地基于所述至少兩個設(shè)備的相應(yīng)源標(biāo)識符,而至少部分地生成所述標(biāo)識符。
26.如權(quán)利要求25所述的系統(tǒng),其中所述電路板還包括耦合到總線的處理器;以及所述電路卡插槽也耦合到所述總線。
27.如權(quán)利要求25所述的系統(tǒng),其中廉價磁盤冗余陣列組成了所述至少兩個設(shè)備。
28.如權(quán)利要求27所述的系統(tǒng),其中所述電路卡耦合到所述廉價磁盤冗余陣列。
29.如權(quán)利要求25所述的系統(tǒng),其中所述電路卡通過網(wǎng)絡(luò)耦合到所述至少兩個設(shè)備。
全文摘要
本發(fā)明提供了一種標(biāo)識符生成方法和裝置。在一個實施例中,提供了一種方法,該方法可以包括至少部分地生成與一組設(shè)備相關(guān)聯(lián)的標(biāo)識符。這組設(shè)備可以包括至少兩個設(shè)備。至少部分地基于至少部分地標(biāo)識了至少兩個設(shè)備的相應(yīng)源的相應(yīng)源標(biāo)識符,可以至少部分地生成該標(biāo)識符。當(dāng)然,可以對其作出許多修改、變化和替代而不脫離該實施例的范圍。
文檔編號H04L29/12GK1620069SQ20041008633
公開日2005年5月25日 申請日期2004年10月25日 優(yōu)先權(quán)日2003年10月29日
發(fā)明者切特·R·道格拉斯, 弗朗西斯·R·科拉多, 布里安·J·斯凱利 申請人:英特爾公司