亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

識別信息診斷方法及輸入輸出裝置的制作方法

文檔序號:6630596閱讀:126來源:國知局
專利名稱:識別信息診斷方法及輸入輸出裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及識別信息診斷方法及輸入輸出裝置,更具體地,涉及用于診斷設(shè)置在輸入輸出裝置中的存儲單元的識別信息的識別信息診斷方法,并且涉及采用這種識別信息診斷方法的輸入輸出裝置。
背景技術(shù)
傳統(tǒng)上,存在下述的輸入輸出裝置,該輸入輸出裝置在一機(jī)架上安裝有多個設(shè)備盒(device enclosure),其中在各個設(shè)備盒中設(shè)置多個硬盤驅(qū)動器(HDD)。在這種輸入輸出裝置中,將多個HDD插入到設(shè)置在各個設(shè)備盒中的多個插槽中,并且對每一個HDD設(shè)定不同的插槽值。例如根據(jù)設(shè)備盒的ID以及在打開電源時從HDD讀取的插槽值,來建立仲裁環(huán)物理地址(AL_PA)映射。設(shè)備盒的ID是對于各個設(shè)備盒唯一并且用于表示各個設(shè)備盒的識別信息。此外,插槽值是對于各個設(shè)備盒內(nèi)的各個插槽的位置唯一并且用于表示各個插槽的位置的識別信息。當(dāng)從主機(jī)單元接收到訪問請求時,通過參照AL_PA映射對相應(yīng)的HDD進(jìn)行訪問。通過使用該AL_PA映射,可以知道訪問請求所請求的對應(yīng)HDD所在的插槽和設(shè)備盒。
在一個設(shè)備盒中,插入到插槽中的HDD的插槽值是唯一的。然而,在不同的設(shè)備盒之間,插入到插槽中的HDD的插槽值不必唯一。為此,每一次打開電源時,例如,通過根據(jù)設(shè)備盒的ID和設(shè)置在該設(shè)備盒中的HDD的插槽值獲取插槽ID,來建立AL_PA映射。當(dāng)從主機(jī)單元接收到訪問請求時,通過參照該AL_PA映射對相應(yīng)的HDD(即,與該HDD相對應(yīng)的唯一地址(物理位置))進(jìn)行訪問。
例如,日本特開專利申請No.2004-220265提出了上述類型的輸入輸出裝置。
通過連接器從設(shè)備盒的背板向插入到相應(yīng)插槽內(nèi)的HDD提供與該插槽值相對應(yīng)的插槽位置信號。當(dāng)建立上述AL_PA映射時,從HDD讀取插槽值。為此,如果雜質(zhì)粒子等附著在連接器上,并且插槽位置信號被這些雜質(zhì)粒子等阻擋而未提供給HDD,則無法從HDD讀取正確的插槽值,從而不能建立最初預(yù)期的正確AL_PA映射。當(dāng)無法建立正確的AL_PA映射時,會出現(xiàn)以下問題不能正確地訪問最初預(yù)期的HDD。
另外,如果無法從HDD讀取正確的插槽值,則存在以下的可能性例如,從一個設(shè)備盒中的兩個不同HDD讀取到相同的插槽值。在這種情況下,應(yīng)該將插入到實際上發(fā)生了異常的插槽中的HDD與設(shè)備盒斷開,但是不能判斷從中讀取到錯誤插槽值的HDD。因此,必須使讀取到相同插槽值的兩個HDD都與設(shè)備盒斷開,從而存在難以有效利用資源(諸如HDD的存儲單元)的問題。

發(fā)明內(nèi)容
因此,本發(fā)明的總體目的是提供一種新穎且有用的識別信息診斷方法以及輸入輸出裝置,其中解決了上述問題。
本發(fā)明的另一和更具體的目的是提供一種識別信息診斷方法以及輸入輸出裝置,其能夠指定從中讀取到錯誤識別信息的存儲單元(例如HDD),從而使得能夠正常訪問該存儲單元。
本發(fā)明的另一目的是提供一種用于輸入輸出裝置的識別信息診斷方法,其中在插入到各個設(shè)備盒的相應(yīng)的一個插槽中的各個存儲單元中寫有對于各個存儲單元唯一的第一識別信息,并且根據(jù)對于各個設(shè)備盒唯一的第二識別信息以及從相應(yīng)的一個設(shè)備盒的各個存儲單元讀取并存儲在相應(yīng)的一個存儲單元中的第一識別信息,來獲得各個存儲單元的物理地址,該方法包括以下步驟(a)從預(yù)存儲在存儲器中的第一和第二識別信息中獲得正常(regular)物理地址;(b)從這些存儲單元中的通過該正常物理地址訪問的一個存儲單元讀取第一識別信息;以及(c)根據(jù)存儲有該正常物理地址和相應(yīng)的正常第一識別信息的診斷表,來診斷從這些存儲單元中的通過該正常物理地址訪問的這一個存儲單元讀取的第一識別信息。根據(jù)本發(fā)明的識別信息診斷方法,可以指定從中讀取到錯誤識別信息的存儲單元(例如HDD),從而使得能夠正常訪問該存儲單元。
本發(fā)明的另一目的是提供一種輸入輸出裝置,其中在插入到各個設(shè)備盒的相應(yīng)的一個插槽中的各個存儲單元中寫有對于各個存儲單元唯一的第一識別信息,并且根據(jù)對于各個設(shè)備盒唯一的第二識別信息以及從相應(yīng)的一個設(shè)備盒的各個存儲單元讀取并存儲在這些存儲單元中的相應(yīng)的一個存儲單元中的第一識別信息,來獲得各個存儲單元的物理地址,該輸入輸出裝置包括獲取裝置,用于根據(jù)預(yù)存儲在存儲器中的第一和第二識別信息獲得正常物理地址;讀取裝置,用于從這些存儲單元中的通過該正常物理地址訪問的一個存儲單元讀取第一識別信息;以及診斷裝置,用于根據(jù)存儲有該正常物理地址和相應(yīng)的正常第一識別信息的診斷表,來診斷從這些存儲單元中的通過該正常物理地址訪問的該一個存儲單元讀取的第一識別信息。根據(jù)本發(fā)明的輸入輸出裝置,可以指定從中讀取到錯誤識別信息的存儲單元(例如HDD),從而使得能夠正常訪問該存儲單元。
當(dāng)結(jié)合附圖來閱讀以下詳細(xì)說明時,本發(fā)明的其他目的和進(jìn)一步的特征將根據(jù)以下詳細(xì)說明而變得明了。


圖1是表示根據(jù)本發(fā)明的輸入輸出裝置的實施例的重要部分的系統(tǒng)框圖;圖2是用于說明將HDD插入到插槽中的立體圖;圖3用于說明插槽ID;圖4是用于說明設(shè)定設(shè)備盒ID時的操作的流程圖;圖5是用于說明建立光纖信道映射表時的操作的流程圖;圖6用于說明單元表和AL_PA表;圖7用于說明光纖信道映射表;圖8是用于說明正常訪問操作的流程圖;圖9是用于說明由設(shè)備盒執(zhí)行的診斷操作的流程圖;
圖10表示AL_PA值計算表;以及圖11是用于說明由RAID控制器執(zhí)行的診斷操作的流程圖。
具體實施例方式
下面將參照附圖來說明根據(jù)本發(fā)明的識別信息診斷方法以及輸入輸出裝置的實施例。
圖1是表示根據(jù)本發(fā)明的輸入輸出裝置的實施例的重要部分的系統(tǒng)框圖。輸入輸出裝置的該實施例采用了根據(jù)本發(fā)明的識別信息診斷方法的實施例。在該實施例中,將本發(fā)明應(yīng)用于具有獨立(或廉價)磁盤冗余陣列(RAID)結(jié)構(gòu)的裝置,但是本發(fā)明的應(yīng)用并不限于此,當(dāng)然也可以將本發(fā)明應(yīng)用于使用HDD以外的存儲單元的裝置。
輸入輸出裝置1包括RAID控制器2和安裝在機(jī)架(未示出)上的多個設(shè)備盒3,但是為了方便,圖1中僅示出了一個設(shè)備盒3。該設(shè)備盒3包括HDD控制器31和背板32。將HDD 41-1至41-N插入到設(shè)置在背板32中的插槽內(nèi)。
RAID控制器2執(zhí)行公知的RAID控制,并對各個設(shè)備盒3進(jìn)行集中控制。RAID控制器2具有公知的結(jié)構(gòu),該結(jié)構(gòu)包括信道適配器(CA)、集中模塊(CM)、設(shè)備適配器(DA)、路由器(RT)和服務(wù)控制器(SVC)。CA由用于控制對于主機(jī)單元的外部接口的模塊構(gòu)成。CM由用于管理對應(yīng)設(shè)備盒3中的所有操作的模塊構(gòu)成,并設(shè)置有高速緩沖存儲器。DA由用于控制對于從屬裝置(subordinate apparatuses),即物理設(shè)備(HDD)的外部接口的模塊構(gòu)成。構(gòu)成DA的模塊設(shè)置有2端口光纖信道仲裁環(huán)(FCAL)接口。RT由構(gòu)成對于其他RAID控制器的通信接口的模塊構(gòu)成。
HDD控制器31由端口旁路電路(PBC)構(gòu)成,該端口旁路電路由用于光纖信道驅(qū)動連接的開關(guān)制成。HDD控制器31包括MPU 301,其設(shè)置有用于存儲稍后描述的表等的存儲器、寄存器等302(以下簡稱為存儲器302);光纖信道控制器(FCC)303;以及開關(guān)芯片(SW-CHIP)304。MPU301控制對應(yīng)設(shè)備盒3的整個操作。FCC 303監(jiān)測對應(yīng)設(shè)備盒3中的HDD41-1至41-N,并能夠執(zhí)行對于各個HDD 41-1至41-N的光纖信道(FC)命令。SW-CHIP 304由具有光纖信道仲裁環(huán)(FCAL)開關(guān)功能和AL_PA值獲取功能的IC芯片構(gòu)成,例如,可以將由Emulex制造的芯片SOC312、320和422,以及由PMC-SIERRA制造的芯片PM8375用于該SW-CHIP 304。
寄存器34-1至34-N與各個插槽相對應(yīng)地設(shè)置在背板32中。寄存器34-1至34-N分別存儲有形成對應(yīng)HDD 41-1至41-N的插槽ID的插槽值(第一識別信息)。這些插槽值對于HDD 41-1至41-N是固定的,并且例如,分別構(gòu)成插槽ID的低4位。設(shè)備盒ID(第二識別信息)對于各個設(shè)備盒3都是唯一的。設(shè)備盒ID與預(yù)先在背板32的寄存器34-1至34-N中設(shè)定的HDD 41-1至41-N的插槽值一起,預(yù)存儲在HDD控制器31的MPU301內(nèi)的存儲器302中。例如,設(shè)備盒ID構(gòu)成插槽ID的高3位。
RAID控制器2和HDD控制器31內(nèi)的MPU 301通過控制接口進(jìn)行連接。RAID控制器2和HDD控制器31內(nèi)的SW-CHIP 304通過光纖信道接口(FCI)進(jìn)行連接。在HDD控制器31內(nèi),MPU 301和FCC通過控制接口進(jìn)行連接,并且MPU 301和SW-CHIP 304通過控制接口進(jìn)行連接。FCC 303和HDD控制器31內(nèi)的SW-CHIP 304通過光纖信道接口(FCI)進(jìn)行連接。另外,HDD控制器31內(nèi)的SW-CHIP 304和HDD 41-1至41-N通過光纖信道接口(FCI)進(jìn)行連接,從而可以通過FCI將插槽值讀出到SW-CHIP 304。此外,MPU 301和HDD 41-1至41-N通過設(shè)備盒ID設(shè)定接口進(jìn)行連接,從而例如當(dāng)打開設(shè)備盒3的電源時,通過設(shè)備盒ID設(shè)定接口將設(shè)備盒ID寫入到HDD 41-1至41-N。
圖2是用于說明將HDD插入到插槽中的立體圖。在圖2中,在背板32中設(shè)置有具有多個連接端子的多個插槽33(僅示出一個)。HDD 41具有待插入到插槽33中的連接器部分42。通過將連接器部分42插入到插槽33中,插槽33的連接端子和連接器部分42的對應(yīng)連接端子彼此連接。例如,可以通過由EIA-700AOAF(SP-3652)規(guī)定的連接器SCA-2來構(gòu)成連接器部分42,并且可以符合諸如SFF-8451和SFF-8045的信號要求。
圖3用于說明插槽ID。圖3表示在4個設(shè)備盒3(DE00、DE01、DE02和DE03)連接到1個RAID控制器2,并且15個HDD 41-1至41-15插入在各個設(shè)備盒3的對應(yīng)插槽SLOT00至SLOT 14中的情況下,對各個設(shè)備盒3中的各個HDD 41-1至41-N設(shè)定和寫入的插槽ID。為了方便,假定插槽ID有7位。插槽ID由4位插槽值和3位設(shè)備盒ID組成。插槽值對于各個設(shè)備盒3中的各個HDD 41-1至41-15具有固定值,并構(gòu)成插槽ID的低4位。設(shè)備盒ID對于各個設(shè)備盒3具有固定值,并構(gòu)成插槽ID的高3位。例如,設(shè)備盒DE00(設(shè)備盒ID為“00”)中左起第一個HDD 41-1(SLOT00)的插槽ID為“0000000”,設(shè)備盒DE00中左起第二個HDD 41-2(SLOT01)的插槽ID為“0000001”,…,而設(shè)備盒DE00中左起第十五個HDD 41-15(SLOT14)的插槽ID為“0001110”。如圖3所示,類似地為其他設(shè)備盒DE01、DE02和DE03設(shè)定插槽ID。
例如,通過在電源打開時使用表示各個HDD 41的插槽ID的7位中的高3位來設(shè)定對于各個設(shè)備盒3唯一的設(shè)備盒ID,并將該設(shè)備盒ID存儲在MPU 301內(nèi)的存儲器302中,此后,可以讀取各個HDD 41的7位插槽ID,通過參照稍后描述的表來獲取AL PA值,以在光纖信道映射FC-MAP中設(shè)定AL_PA值,以及訪問根據(jù)光纖信道映射FC-MAP,通過RAID控制器2從主機(jī)單元接收的訪問請求所請求的HDD 41。
圖4是用于說明設(shè)定設(shè)備盒ID時的操作的流程圖。在圖4中,步驟ST1打開輸入輸出裝置的電源。因此,打開了圖1中所示的RAID控制器2的電源以及各個設(shè)備盒3的電源。步驟ST2設(shè)定各個設(shè)備盒3的設(shè)備盒ID,并從RAID控制器2將其存儲在MPU 301內(nèi)的存儲器302中。步驟ST3根據(jù)設(shè)備盒ID,通過各個設(shè)備盒3內(nèi)的MPU 301來設(shè)定插槽ID的高3位。例如,對設(shè)備盒3(DE00)設(shè)定“000”,因此,以如下方式為各個設(shè)備盒3設(shè)定插槽ID,其中插槽ID的低4位“xxxx”具有為“0”或“1”并對于各個HDD 41固定的任意值(即,設(shè)置在背板32內(nèi)的寄存器34中的固定值)。
DE00→000xxxxDE01→001xxxx…步驟ST4根據(jù)在步驟ST3中設(shè)定的插槽ID,通過各個設(shè)備盒3中的MPU 301,參照圖6中所示的稍后描述的單元表和AL_PA表,來建立光纖信道映射FC-MAP(以下簡稱為FC-MAP表)。圖6用于說明單元表和AL_PA表,而圖7用于說明FC-MAP表。另外,步驟ST4使用SW-CHIP 304的AL_PA值獲取功能來計算AL_PA值,并將AL_PA值寫入到寫入有對應(yīng)插槽ID的HDD 41。
因此,例如在打開輸入輸出裝置1的電源時,在各個設(shè)備盒3內(nèi)的各個HDD 41的7位插槽ID的高3位中設(shè)定對于各個設(shè)備盒3唯一的值,可以根據(jù)各個HDD 41的插槽ID(分別具有高3位中的設(shè)備盒ID和低位中HDD 41的對應(yīng)插槽的插槽值),通過參照圖6所示的單元表和AL_PA表,來建立圖7所示的FC-MAP表。
圖5是用于說明在圖4所示的步驟ST4中建立FC-MAP表時的操作的流程圖。在圖5中,步驟ST11獲取與設(shè)備盒3和HDD 41相對應(yīng)的插槽ID。步驟ST12根據(jù)該插槽ID的高3位和低4位,通過參照圖6所示的單元表來獲得(或計算)單元ID SEL-ID。在圖6所示的單元表中,列表示構(gòu)成插槽ID的高3位,行表示構(gòu)成插槽ID的低4位,而列與行交叉處的值表示要獲得的單元ID SEL-ID。例如,如果步驟ST11從圖2所示的設(shè)備盒DE00內(nèi)左起第一個HDD 41-1獲取了插槽ID“0000000”,則根據(jù)該插槽ID的高3位“000”和低4位“0000”,通過參照單元表可以獲得(或計算出)由圖6中的P1表示的單元ID SEL-ID“00”。
步驟ST13使用SW-CHIP 304的AL_PA獲取功能,根據(jù)單元ID SEL-ID,通過參照圖6所示的AL_PA表來獲得(或計算出)對應(yīng)的AL_PA值。在圖6所示的AL_PA表中,“SEL-ID”表示通過圖6所示的單元表而獲得的單元ID SEL-ID,而AL_PA值表示要獲得(或計算出)的AL_PA(HDD 41的物理位置或地址)。例如,根據(jù)步驟T12所獲得的單元ID SEL-ID“00”,通過參照AL_PA表來獲得(計算出)圖6中由P2表示的AL_PA值“EF”。
步驟ST14確定是否存在AL_PA值的重復(fù)。換句話說,步驟ST14確定步驟ST13中獲得的AL_PA值是否與對于同一設(shè)備盒3中的另一HDD 41而獲得的AL_PA值重復(fù)(或一致)。如果步驟ST14中的確定結(jié)果為“是”,則存在AL_PA值的重復(fù),因此,步驟ST15將AL_PA值改變?yōu)閷τ趯?yīng)HDD41唯一的AL_PA值,并且處理進(jìn)行到步驟ST16。另一方面,如果步驟ST14中的確定結(jié)果為“否”,則處理直接進(jìn)行到步驟ST16。
步驟ST16確定是否對設(shè)備盒3(DE00)中的所有HDD 41的插槽ID執(zhí)行了步驟ST11至ST15。如果步驟ST16的確定結(jié)果為“是”,則步驟ST17建立圖7所示的FC-MAP表,并將以上述方式獲得的AL_PA值寫入到寫入有對應(yīng)插槽ID的HDD 41中,然后該處理結(jié)束。為圖7所示的FC-MAP表中的各個設(shè)備盒3設(shè)定與各個插槽ID相對應(yīng)的AL_PA值。換句話說,與設(shè)備盒ID(插槽ID的高3位)和插槽值(插槽ID的低4位,并與對于插入了HDD 41的各個插槽唯一的插槽值相對應(yīng))相對應(yīng)地在FC-MAP表中設(shè)定通過參照圖6所示的單元表和AL_PA表而獲得(或計算出)的AL_PA值。例如,對于具有高3位是“000”的插槽ID的設(shè)備盒3(DE00),在插槽ID的低4位為“0000”的情況下,設(shè)定在步驟ST13中獲得(或在步驟ST15中改變)的AL_PA值“EF”。使用單元表和AL_PA表建立的FC-MAP表構(gòu)成了AL_PA映射的表,并與單元表和AL_PA表一起,存儲在MPU 301內(nèi)的存儲器302中。
因此,可以根據(jù)從HDD 41獲取的插槽ID(由高3位和低4位構(gòu)成)從圖6所示的單元表和AL_PA表獲得(或計算出)AL_PA值,并將該AL_PA值設(shè)定在圖7所示的FC-MAP表中。當(dāng)從主機(jī)單元接收到訪問請求時,可以通過參照圖7所示的FC-MAP表,根據(jù)HDD 41的AL_PA值(HDD 41的物理位置或地址)來訪問所請求的HDD 41。
圖8是用于說明正常訪問操作的流程圖。圖8中所示的訪問操作是在打開輸入輸出裝置1的電源以啟動該輸入輸出裝置1并且輸入輸出裝置1處于能夠進(jìn)行操作的就緒狀態(tài)之后進(jìn)行的。在圖8所示的步驟ST21中,RAID控制器2例如響應(yīng)于來自主機(jī)單元的訪問請求(數(shù)據(jù)寫入請求),進(jìn)行對于設(shè)備盒3(即,對于由插槽ID表示的設(shè)備盒DE00的插槽SLOT00)的數(shù)據(jù)寫入請求。在步驟ST22,設(shè)備盒3內(nèi)的MPU 301在與該數(shù)據(jù)寫入請求的插槽ID相對應(yīng)的地址“EF”處寫入數(shù)據(jù)。換句話說,在步驟ST22中,使用SW-CHIP 304的AL_PA值獲取功能,對于該數(shù)據(jù)寫入請求的插槽ID(設(shè)備盒DE00的插槽SLOT00),參照圖7所示的FC-MAP表來獲得由P3表示的AL_PA值“EF”,并將數(shù)據(jù)寫入到寫入有該AL_PA值的HDD 41(本示例中為HDD 41-1),即,寫入到地址“EF”。當(dāng)在步驟ST23中,MPU301從寫入該數(shù)據(jù)的HDD 41接收到正常響應(yīng)時,處理結(jié)束。
因此,當(dāng)RAID控制器2從主機(jī)單元接收到指定設(shè)備盒DE00的插槽SLOT00等的訪問請求時,可以通過參照圖7所示的FC-MAP表并使用對應(yīng)的AL_PA值作為地址,來訪問所請求的HDD 41。
接下來,將說明插槽ID診斷操作。可以通過在各個設(shè)備盒3中執(zhí)行的自診斷,或者通過由RAID控制器2執(zhí)行的裝置診斷,來實現(xiàn)插槽ID診斷操作。
圖9是用于說明由設(shè)備盒3執(zhí)行的診斷操作的流程圖。圖9中所示的診斷操作是在下述狀態(tài)下執(zhí)行的設(shè)定圖4所示的設(shè)備盒ID的操作,即,生成圖5所示的FC-MAP表的操作已完成,并且從打開輸入輸出裝置1的電源時開始直到輸入輸出裝置1啟動并處于能夠進(jìn)行操作的就緒狀態(tài)為止。
圖9所示的診斷操作是在各個設(shè)備盒3內(nèi)執(zhí)行的。在圖9所示的步驟S1中,MPU 301從RAID控制器2接收電源打開命令,并打開對應(yīng)設(shè)備盒3的電源。在步驟S2中,MPU 301旁通SW-CHIP 304的外部光纖信道(FC)端口(與光纖信道接口(FCI)相連的端口,該光纖信道接口將SW-CHIP 304連接到RAID控制器2),并在對應(yīng)設(shè)備盒3內(nèi)形成閉合CFAL。在步驟S3中,MPU 301根據(jù)設(shè)備盒ID和為各個插槽設(shè)定的插槽值,獲得對于設(shè)置在對應(yīng)設(shè)備盒3中的各個HDD 41-1至41-N的插槽ID。步驟S3中所使用的設(shè)備盒ID和插槽值被預(yù)存儲在MPU 301內(nèi)的存儲器302中,由此,步驟S3中獲得的插槽ID是正常(正確)的插槽ID。
在步驟S4,MPU 301根據(jù)步驟S3中獲得的正常插槽ID,使用SW-CHIP304的AL_PA獲取功能,來獲得(或計算)設(shè)置在對應(yīng)設(shè)備盒3中的各個HDD 41-1至41-N的正常AL_PA值??梢愿鶕?jù)預(yù)定算法來計算該正常AL_PA值,或者可以使用以上結(jié)合圖6所述的表來獲得該正常AL_PA值。例如,在由SCSI ID來表示設(shè)備盒ID的情況下,可以使用圖10所示的AL_PA值計算表來獲得設(shè)置在對應(yīng)設(shè)備盒3中的各個HDD 41-1至41-N的正常AL_PA值。圖10示出了該AL_PA值計算表。在圖10中,“ID”表示SCSIID,而“ALPA”表示AL_PA值。在步驟S5,MPU 301將所獲得的正常AL_PA值存儲在存儲器302中。
在步驟S6中,MPU 301使用SCSI盒服務(wù)(SES)命令,通過SW-CHIP304和光纖信道接口(FCI)向各個HDD 41-1至41-N發(fā)送命令,并從通過存儲在存儲器302中的各個正常AL_PA值訪問的各個HDD 41-1至41-N讀取插槽ID。在步驟S7,MPU 301通過使用各個AL_PA值和從各個HDD 41-1至41-N讀取的插槽ID,參照與圖7所示的FC-MAP表類似的診斷表。在步驟S8中,MPU 301使用該診斷表來指定其中未正確寫入插槽ID(即,寫入了異常插槽ID)的HDD 41。例如,如果在插槽ID為“0000000”的情況下,從寫入有AL_PA值的HDD 41讀取到插槽ID“0000000”,則將該對對應(yīng)的插槽ID和AL_PA值存儲在診斷表中,并且可以確認(rèn)正確寫入了HDD 41(本示例中為HDD 41-1)的插槽ID,并且以正常方式將HDD 41-1插入到插槽值為“0000”的插槽中。另一方面,如果在插槽ID為“0000000”的情況下,從寫入有AL_PA值的HDD 41讀取到插槽ID“0000001”,則不將該對對應(yīng)的插槽ID和AL_PA值存儲在診斷表中,并且可以確認(rèn)沒有正確寫入HDD 41(本示例中為HDD 41-1)的插槽ID,并且沒有以正常方式將HDD 41-1插入到插槽值為“0000”的插槽中。另外,如果在插槽ID為“0000000”的情況下,不存在寫入有AL_PA值的HDD 41,并且無法讀取插槽ID,則不將正確的AL_PA值寫入插入到插槽值為“0000”的插槽中的HDD 41中,并且可以確認(rèn)沒有以正常的方式將HDD 41-1插入到插槽值為“0000”的插槽中。
在步驟S9,由MPU 301確認(rèn)為沒有以正常方式插入到對應(yīng)插槽中的HDD 41與對應(yīng)的設(shè)備盒3斷開,并且MPU 301通過控制接口將步驟S8中指定的異常通知給RAID控制器2。在步驟S10,MPU 301確定對于對應(yīng)設(shè)備盒3內(nèi)的所有HDD 41-1至41-N是否完成了診斷。如果步驟S10的確定結(jié)果為“否”,則處理返回到步驟S3。而如果步驟S10的確定結(jié)果為“是”,則恢復(fù)最后旁通的外部端口,并且處理結(jié)束。
圖11是用于說明由RAID控制器2執(zhí)行的診斷操作的流程圖。圖11所示的診斷操作是在下述狀態(tài)下執(zhí)行的設(shè)定圖4所示的設(shè)備盒ID的操作,即,生成圖5所示的FC-MAP表的操作已完成,并且從打開輸入輸出裝置1的電源時開始直到輸入輸出裝置1啟動并處于能夠進(jìn)行操作的就緒狀態(tài)為止。
圖11所示的診斷操作是在RAID控制器2內(nèi)執(zhí)行的。在圖11所示的步驟S21中,RAID控制器2使對應(yīng)設(shè)備盒3內(nèi)的MPU 301根據(jù)設(shè)備盒ID和為各個插槽設(shè)定的插槽值,來獲得對于設(shè)置在該對應(yīng)設(shè)備盒3中的各個HDD 41-1至41-N的插槽ID。將步驟S21中所使用的設(shè)備盒ID和插槽值預(yù)存儲在MPU 301內(nèi)的存儲器302中,因此,在步驟S21中獲得的插槽ID是正常(正確)的插槽ID。
在步驟S22,RAID控制器2使對應(yīng)設(shè)備盒3內(nèi)的MPU 301根據(jù)步驟S21中獲得的正常插槽ID,使用SW-CHIP 304的AL_PA獲取功能,來獲得(或計算)設(shè)置在對應(yīng)設(shè)備盒3中的各個HDD 41-1至41-N的正常AL_PA值??梢愿鶕?jù)預(yù)定算法來計算該正常AL_PA值,或者可以使用以上結(jié)合圖6所述的表來獲得該正常AL_PA值。例如,在由SCSI ID表示設(shè)備盒ID的情況下,可以使用圖10所示的AL_PA值計算表來獲得設(shè)置在對應(yīng)設(shè)備盒3中的各個HDD 41-1至41-N的正常AL_PA值。在步驟S23,從MPU301向RAID控制器2通知在MPU 301中獲得的正常AL_PA值,并將該正常AL_PA值存儲在RAID控制器2內(nèi)的存儲器中。
在步驟S24中,RAID控制器2使MPU 301使用SCSI盒服務(wù)(SES)命令,通過SW-CHIP 304和光纖信道接口(FCI)向各個HDD 41-1至41-N發(fā)送命令,并從通過存儲在存儲器302中的各個正常AL_PA值訪問的各個HDD 41-1至41-N讀取插槽ID。在步驟S25中,RAID控制器2通過使用各個AL_PA值和從各個HDD 41-1至41-N讀取的插槽ID,參照與圖7所示的FC-MAP表類似并存儲在RAID控制器2中的存儲器中的診斷表。在步驟S26中,RAID控制器2使用該診斷表來指定其中未正確寫入插槽ID(即,寫入了異常插槽ID)的HDD 41。例如,如果在插槽ID為“0000000”的情況下,從寫有AL_PA值的HDD 41讀取到插槽ID“0000000”,則將該對對應(yīng)的插槽ID和AL_PA值存儲在診斷表中,并且可以確認(rèn)正確寫入了HDD 41(本示例中為HDD 41-1)的插槽ID,并且以正常方式將HDD 41-1插入到插槽值為“0000”的插槽中。另一方面,如果在插槽ID為“0000000”的情況下,從寫有AL_PA值的HDD 41讀取到插槽ID“0000001”,則不將該對對應(yīng)的插槽ID和AL_PA值存儲在診斷表中,并且可以確認(rèn)沒有正確寫入HDD 41(本示例中為HDD 41-1)的插槽ID,并且沒有以正常方式將HDD 41-1插入到插槽值為“0000”的插槽中。另外,如果在插槽ID為“0000000”的情況下寫入有AL_PA值的HDD 41不存在,并且無法讀取插槽ID,則不將正確的AL_PA值寫入插入到插槽值為“0000”的插槽中的HDD 41-1中,并且可以確認(rèn)沒有以正常方式將HDD 41-1插入到插槽值為“0000”的插槽中。
在步驟S27中,將由RAID控制器2確認(rèn)為沒有以正常方式插入到對應(yīng)插槽中的HDD 41與對應(yīng)的設(shè)備盒3斷開。在步驟S28,RAID控制器2確定是否對于對應(yīng)設(shè)備盒3內(nèi)的所有HDD 41-1至41-N完成了診斷,以及是否對輸入輸出裝置1內(nèi)的所有設(shè)備盒3完成了診斷。如果步驟S28的確定結(jié)果為“否”,則處理返回到步驟S21。而如果步驟S28的確定結(jié)果為“是”,則處理結(jié)束。
因此,當(dāng)通過設(shè)備盒3或者RAID控制器2的診斷操作檢測到異常的插槽ID時,將寫入有該異常插槽ID的HDD 41與對應(yīng)設(shè)備盒3的背板32中的插槽斷開,并且此后完成輸入輸出裝置的啟動。由于在完成輸入輸出裝置1的啟動之前,將設(shè)置在各個設(shè)備盒3中并寫入有異常插槽ID的HDD 41與對應(yīng)的設(shè)備盒3斷開,所以插槽ID的異常對于RAID控制器2不可見。
當(dāng)然,也可以將各種表、插槽值、設(shè)備盒ID和AL-PA值中的至少一部分存儲在SW-CHIP 304內(nèi)的存儲器中,而不是存儲在MPU 301內(nèi)的存儲器302中。
因此,本發(fā)明適用于當(dāng)指定從中讀取到錯誤插槽值的諸如HDD的存儲單元時,使用大量諸如HDD的存儲單元的輸入輸出裝置,。
此外,本發(fā)明并不限于這些實施例,而是在不脫離本發(fā)明的范圍的情況下,可以進(jìn)行多種變化和修改。
權(quán)利要求
1.一種用于輸入輸出裝置的識別信息診斷方法,其中在插入到各個設(shè)備盒的多個插槽中的對應(yīng)的一個插槽中的各個存儲單元中寫入對于各個存儲單元唯一的第一識別信息,并且根據(jù)對于各個設(shè)備盒唯一的第二識別信息以及從所述多個設(shè)備盒中的對應(yīng)的一個設(shè)備盒的各個存儲單元讀取并存儲在所述多個存儲單元中的對應(yīng)的一個存儲單元中的第一識別信息,來獲得各個存儲單元的物理地址,所述識別信息診斷方法包括以下步驟(a)根據(jù)預(yù)存儲在存儲器中的第一和第二識別信息獲得正常物理地址;(b)從通過所述正常物理地址訪問的所述多個存儲單元之一讀取所述第一識別信息;以及(c)根據(jù)存儲有所述正常物理地址和對應(yīng)的正常第一識別信息的診斷表,來診斷從所述多個存儲單元中的通過所述正常物理地址訪問的所述一個存儲單元讀取的所述第一識別信息。
2.根據(jù)權(quán)利要求1所述的識別信息診斷方法,其中如果在所述第一識別信息取預(yù)定值的情況下,無法從通過所述正常物理地址訪問的存儲單元讀取到所述第一識別信息,則所述步驟(c)確認(rèn)插入到具有取所述預(yù)定值的所述第一識別信息的插槽中的存儲單元出現(xiàn)異常。
3.根據(jù)權(quán)利要求1或2所述的識別信息診斷方法,其中如果在所述第一識別信息取所述預(yù)定值的情況下從通過所述正常物理地址訪問的存儲單元讀取的第一識別信息沒有作為與在所述第一識別信息取所述預(yù)定值的情況下的正常物理地址相對應(yīng)的第一識別信息存儲在所述診斷表中,則所述步驟(c)確認(rèn)插入到具有取所述預(yù)定值的所述第一識別信息的插槽中的存儲單元出現(xiàn)異常。
4.根據(jù)權(quán)利要求1或2所述的識別信息診斷方法,其中所述步驟(a)根據(jù)所述第一和第二識別信息通過參照一表來獲得所述正常物理地址。
5.根據(jù)權(quán)利要求1或2所述的識別信息診斷方法,其中所述各個存儲單元都由磁盤驅(qū)動器構(gòu)成,所述第一和第二識別信息構(gòu)成插槽ID,并且所述物理地址為AL_PA值。
6.根據(jù)權(quán)利要求1或2所述的識別信息診斷方法,其中所述步驟(c)是在所述各個設(shè)備盒中執(zhí)行的。
7.根據(jù)權(quán)利要求1或2所述的識別信息診斷方法,其中所述步驟(c)是在對所述各個設(shè)備盒進(jìn)行集中控制的控制器內(nèi)執(zhí)行的。
8.一種輸入輸出裝置,其中在插入到各個設(shè)備盒的多個插槽中的對應(yīng)的一個插槽中的各個存儲單元中寫入對于各個存儲單元唯一的第一識別信息,并且根據(jù)對于各個設(shè)備盒唯一的第二識別信息以及從所述多個設(shè)備盒中的對應(yīng)的一個設(shè)備盒的各個存儲單元讀取并存儲在所述多個存儲單元中的對應(yīng)的一個存儲單元中的第一識別信息,來獲得各個存儲單元的物理地址,所述輸入輸出裝置包括獲取裝置,用于根據(jù)預(yù)存儲在存儲器中的第一和第二識別信息獲得正常物理地址;讀取裝置,用于從所述多個存儲單元中的通過所述正常物理地址訪問的存儲單元之一讀取所述第一識別信息;以及診斷裝置,用于根據(jù)存儲有所述正常物理地址和對應(yīng)的正常第一識別信息的診斷表,來診斷從所述多個存儲單元中的通過所述正常物理地址訪問的所述存儲單元之一讀取的所述第一識別信息。
9.根據(jù)權(quán)利要求8所述的輸入輸出裝置,其中如果在所述第一識別信息取預(yù)定值的情況下,無法從通過所述正常物理地址訪問的存儲單元讀取到所述第一識別信息,則所述診斷裝置確認(rèn)插入到具有取所述預(yù)定值的所述第一識別信息的插槽中的存儲單元出現(xiàn)異常。
10.根據(jù)權(quán)利要求8或9所述的輸入輸出裝置,其中如果在所述第一識別信息取所述預(yù)定值的情況下從通過所述正常物理地址訪問的存儲單元讀取的第一識別信息沒有作為與在所述第一識別信息取所述預(yù)定值的情況下的正常物理地址相對應(yīng)的第一識別信息存儲在所述診斷表中,則所述診斷裝置確認(rèn)插入到具有取所述預(yù)定值的所述第一識別信息的插槽中的存儲單元出現(xiàn)異常。
11.根據(jù)權(quán)利要求8或9所述的輸入輸出裝置,其中所述獲取裝置根據(jù)所述第一和第二識別信息,通過參照一表來獲得所述正常物理地址。
12.根據(jù)權(quán)利要求8或9所述的輸入輸出裝置,其中所述各個存儲單元由磁盤驅(qū)動器構(gòu)成,所述第一和第二識別信息構(gòu)成插槽ID,并且所述物理地址為AL_PA值。
13.根據(jù)權(quán)利要求8或9所述的輸入輸出裝置,其中所述診斷裝置設(shè)置在所述各個設(shè)備盒內(nèi)。
14.根據(jù)權(quán)利要求8或9所述的輸入輸出裝置,還包括控制裝置,用于對所述各個設(shè)備盒進(jìn)行集中控制,其中所述診斷裝置設(shè)置在所述控制裝置內(nèi)。
全文摘要
一種用于輸入輸出裝置的識別信息診斷方法,其中在插入到各個設(shè)備盒的對應(yīng)插槽中的各個存儲單元中寫入對于各個存儲單元唯一的第一識別信息,并且根據(jù)對于各個設(shè)備盒唯一的第二識別信息以及從對應(yīng)設(shè)備盒的各個存儲單元讀取并存儲在對應(yīng)存儲單元中的第一識別信息,來獲得各個存儲單元的物理地址。該診斷方法根據(jù)預(yù)存儲的第一和第二識別信息來獲得正常物理地址,從通過該正常物理地址訪問的存儲單元讀取第一識別信息,并根據(jù)診斷表來診斷從通過該正常物理地址訪問的存儲單元讀取的該第一識別信息。
文檔編號G06F3/06GK1821945SQ20051008509
公開日2006年8月23日 申請日期2005年7月20日 優(yōu)先權(quán)日2005年2月16日
發(fā)明者鹿田洋孝, 田嶋宏規(guī) 申請人:富士通株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1