專利名稱:連接設(shè)備、存儲(chǔ)設(shè)備和用于連接設(shè)備的處理方法
技術(shù)領(lǐng)域:
本案涉及一種置于存儲(chǔ)裝置與用于控制該存儲(chǔ)裝置的多個(gè)控制器之間的連接設(shè)備、存儲(chǔ)設(shè)備、用于連接設(shè)備的處理方法、以及處理程序。
背景技術(shù):
在存儲(chǔ)設(shè)備結(jié)合有為SAS (串行連接的SCSI)準(zhǔn)備的諸如HDD (硬盤驅(qū)動(dòng)器)的大量裝置的情況下,有時(shí)使用SAS擴(kuò)展器(下文中稱為EXP),其中SAS是SCSI (小型計(jì)算機(jī)系統(tǒng)接口)標(biāo)準(zhǔn)之一。EXP是用于擴(kuò)展SAS連接的SAS開關(guān)。圖7是示出了包括多個(gè)SAS裝置700以及EXP 400和600的存儲(chǔ)系統(tǒng)的配置示例的視圖。具體地,圖7示出了使用大量SAS裝置700以及EXP 400和600的大規(guī)模存儲(chǔ)系統(tǒng)的示例。如圖7所示,存儲(chǔ)系統(tǒng)包括存儲(chǔ)設(shè)備100和主機(jī)800,存儲(chǔ)設(shè)備100包括控制器外殼(下文中稱為CE) 200和多個(gè)驅(qū)動(dòng)器外殼(下文中稱為DE) 500。應(yīng)注意,在圖7中,雙線表示主機(jī)接口,而單線表示SAS連接。CE 200進(jìn)行對數(shù)據(jù)訪問請求的控制,該數(shù)據(jù)訪問請求用于將數(shù)據(jù)等從主機(jī)800寫入并讀出到SAS裝置700,并且CE 200包括控制器模塊(下文中稱為CM) 300和EXP 400。CM 300是如下模塊:其管理下級(jí)(subordinate) SAS裝置700并將適當(dāng)?shù)腟AS裝置700分配到從諸如服務(wù)器的主 機(jī)800到SAS裝置700的數(shù)據(jù)訪問請求。此外,CM 300用作SAS裝置700以及EXP 400和600的啟動(dòng)器(initiator),并通過下級(jí)EXP 400和600進(jìn)行對作為訪問目標(biāo)的SAS裝置700的訪問。EXP 400是用于擴(kuò)展SAS連接的模塊,并包括作為SAS控制裝置的擴(kuò)展器芯片以及作為SAS的物理端口的Phy (物理)。此外,EXP 400經(jīng)由Phy連接到CM 300、以及下級(jí)DE 500中的EXP600,并將來自CM 300數(shù)據(jù)訪問請求傳送到作為訪問目標(biāo)的EXP 600。應(yīng)注意,為了實(shí)現(xiàn)冗余,CE 200包括多個(gè)(圖7所示的示例中為八個(gè))CM 300,并且具有多啟動(dòng)器的配置。此外,為了實(shí)現(xiàn)冗余,CE 200包括多個(gè)(圖7所示的示例中為兩個(gè))EXP 400。DE 500在其中結(jié)合有諸如HDD的多個(gè)SAS裝置(SAS驅(qū)動(dòng)器)700,并包括多個(gè)(圖7所示的示例中為兩個(gè))EXP 600以實(shí)現(xiàn)冗余。應(yīng)注意,在圖7中,雖然為了簡化說明該圖而省略了一些SAS裝置700的圖示以及一些DE 500中的附圖標(biāo)記600和700的圖示,但是所有DE 500均具有相似的配置。應(yīng)注意,在從CM 300到DE 500的數(shù)據(jù)路徑中,CM 300側(cè)和DE 500側(cè)在下文中分別被稱為上側(cè)和下側(cè)。EXP 600具有與CE 200中的EXP 400相似的配置,并經(jīng)由未示出的Phy (物理端口)連接到CE 200中的EXP 400和/或不同的DE 500中的EXP 600。EXP 600根據(jù)來自上偵儀即來自CM 300側(cè))的數(shù)據(jù)訪問請求來進(jìn)行處理。應(yīng)注意,當(dāng)需要在以下描述中指定CM 300中的一個(gè)時(shí),如圖7所示,使用CM 00至CM 07中的一個(gè)。此外,當(dāng)需要在以下描述中指定EXP 400或EXP 600中的一個(gè)時(shí),如圖7所示,使用 EXP 00,EXP 10 至 EXP 17,EXP 20 至 EXP 27,EXP 30 至 EXP 37 和 EXP 40 至 EXP47中的一個(gè)。如圖7所示,在存儲(chǔ)設(shè)備100中,CM 00至CM 07連接到EXP 00和EXP 01的上側(cè)。此外,EXP 10至EXP 13連接到EXP 00的下側(cè),而EXP 14至EXP 17連接到EXP 01的下側(cè)。此外,EXP 20,30和40以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP 10 ;EXP 21,31和41以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP 11 ;EXP 22、32和42以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP 12;以及EXP 23、33和43以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP 13。類似地,EXP 24、34和44以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP 14 ;EXP 25、35和45以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP 15 ;EXP 26、36和46以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP16;以及EXP 27、37和47以串接方式級(jí)聯(lián)連接(多級(jí)連接)到EXP 17。此外,每個(gè)DE 500中的兩個(gè)EXP 600連接到包括在EXP本身所屬的DE 500中的至少一個(gè)SAS裝置700。以如上所述的方式配置的存儲(chǔ)設(shè)備100可以使用EXP 400和600連接大量SAS裝置 700。這里,在每個(gè)外殼中兩個(gè)兩個(gè)地設(shè)置EXP 400和EXP 600,用于冗余。在冗余的EXP400和EXP 600中,CE 200中的EXP 00和DE 500中的EXP 10至EXP 13中的每個(gè)相互連接的串接(series)在下文中被稱作第一串接,而CE 200中的EXP 01和DE 500中的EXP14至EXP 17中的每個(gè)相互連接的串接在下文中被稱作第二串接。應(yīng)注意,第一串接中的各個(gè)`系統(tǒng)的EXP 10至13、EXP 20至23、EXP30至33和EXP40至43在下文中被統(tǒng)稱為EXP 10至43。順便提及,如果在圖7的配置中的第一串接的EXP 10至43的下級(jí)SAS裝置700之一中發(fā)生某一狀態(tài)變化,則SAS裝置700所連接的EXP600向上側(cè)發(fā)布廣播改變(下文中被稱為BC(CHG))。應(yīng)注意,SAS裝置700的狀態(tài)變化可以是例如SAS裝置700的插入和拔出或裝置障礙(disorder)。BC(CHG)是指示發(fā)生狀態(tài)變化的通知,并且經(jīng)由上側(cè)的EXP 600和400從作為發(fā)布源的EXP 600傳送到所有CM 300。作為啟動(dòng)器的CM 300在接收到BC(CHG)之后進(jìn)行用于重新識(shí)別下級(jí)SAS裝置700的發(fā)現(xiàn)處理。應(yīng)注意,由于接收到BC (CHG)的EXP 400和600將BC (CHG)傳送到所有SAS端口,即傳送到所有Phy,所以BC(CHG)被傳遞到上側(cè),結(jié)果,所有CM 300在基本相同的定時(shí)開始發(fā)現(xiàn)處理。在發(fā)現(xiàn)處理中,CM 300向連接到下側(cè)的所有EXP 400和600發(fā)布多個(gè)SMP (SAS管理協(xié)議)功能。SMP功能是由作為用于管理EXP的協(xié)議的SMP定義的命令,并且用于獲取EXP的下級(jí)SAS裝置700的信息、EXP的路由信息的構(gòu)造、拓?fù)涞臉?gòu)造、Phy的控制、用于SAS連接的鏈路協(xié)商等。例如,CM 300將五到十個(gè)SMP功能(命令)發(fā)布到EXP 400或EXP600中的每個(gè),以獲取想要用于發(fā)現(xiàn)處理的信息。接收到SMP功能的EXP 400和600向CM 300發(fā)布對應(yīng)于命令類型的信息(例如其具有的Phy的數(shù)目和連接到Phy的SAS裝置700的信息),作為圖信息。CM 300使用從下側(cè)的EXP 400和600向其發(fā)送的圖信息來管理下側(cè)的SAS裝置700的信息。[專利文獻(xiàn)I]日本公開專利公布第2006-279347號(hào)[專利文獻(xiàn)2]日本公開專利公布第2009-540436號(hào)如上所述,在發(fā)現(xiàn)處理中,CM 300向所有EXP 400和600發(fā)布多個(gè)SMP功能。另一方面,EXP 400和600可以僅逐一地進(jìn)行關(guān)于接收到的多個(gè)SMP功能的處理。因此,在圖7所示的多啟動(dòng)器環(huán)境中,存在以下問題:當(dāng)發(fā)生發(fā)現(xiàn)處理時(shí),來自多個(gè)CM 300的SMP功能的訪問會(huì)沖突,并且對EXP 400和600施加高負(fù)荷。
發(fā)明內(nèi)容
根據(jù)一個(gè)方面,本發(fā)明的目的是:在經(jīng)由連接設(shè)備向多個(gè)控制器發(fā)布指示存儲(chǔ)部的狀態(tài)變化發(fā)生的通知時(shí),降低響應(yīng)于該通知產(chǎn)生的到連接設(shè)備的處理負(fù)荷。應(yīng)注意,除了上述目的之外,實(shí)現(xiàn)通過下文中描述的本發(fā)明的若干實(shí)施例的構(gòu)成提供的而不是通過現(xiàn)有技術(shù)提供的這樣的工作效率,也應(yīng)被理解為本發(fā)明的其它目的之
O
根據(jù)實(shí)施例的一個(gè)方面,提供了一種連接設(shè)備,該連接設(shè)備置于包括至少一個(gè)存儲(chǔ)部的存儲(chǔ)裝置與用于控制該存儲(chǔ)裝置的多個(gè)控制器之間,該連接設(shè)備包括:通知部,當(dāng)從存儲(chǔ)裝置接收到指示與存儲(chǔ)部有關(guān)的狀態(tài)變化發(fā)生的通知時(shí),該通知部向控制器中的至少一個(gè)傳送通知;監(jiān)視部,該監(jiān)視部對經(jīng)由連接設(shè)備從控制器中的通知已經(jīng)傳送到的至少一個(gè)控制器到存儲(chǔ)裝置的訪問進(jìn)行監(jiān)視;以及通知控制部,當(dāng)通過監(jiān)視部檢測到訪問已經(jīng)結(jié)束時(shí),該通知控制部將通知部的通知的傳送目的地轉(zhuǎn)換為控制器中的通知尚未傳送到的一個(gè)或更多個(gè)控制器。利用本實(shí)施例,當(dāng)經(jīng)由連接設(shè)備向多個(gè)控制器發(fā)布指示存儲(chǔ)部的狀態(tài)變化的發(fā)生的通知時(shí),可以降低響應(yīng)于該通知產(chǎn)生的到連接設(shè)備的處理負(fù)荷。
圖1是示出了作為實(shí)施例的存儲(chǔ)系統(tǒng)的配置示例的框圖;圖2是示出了根據(jù)本實(shí)施例的控制器外殼的配置示例的框圖;圖3是示出了根據(jù)本實(shí)施例的擴(kuò)展器的配置示例的框圖;圖4是示出了根據(jù)本實(shí)施例的驅(qū)動(dòng)器外殼的配置示例的框圖;圖5是具體示出了圖1所示的存儲(chǔ)設(shè)備的第一串接的控制器模塊和擴(kuò)展器的框圖;圖6是示出了根據(jù)本實(shí)施例的存儲(chǔ)設(shè)備的操作示例的流程圖;以及圖7是示出了包括多個(gè)SAS驅(qū)動(dòng)器和EXP的存儲(chǔ)系統(tǒng)的配置示例的框圖。
具體實(shí)施方式
下文中,參照附圖描述了實(shí)施例。[I]實(shí)施例[1-1]存儲(chǔ)系統(tǒng)的配置示例圖1是示出了作為實(shí)施例的存儲(chǔ)系統(tǒng)的配置示例的框圖,并且圖2是示出了根據(jù)本實(shí)施例的控制器外殼2的配置示例的框圖。此外,圖3是示出了根據(jù)本實(shí)施例的擴(kuò)展器4和6的配置示例的框圖,并且圖4是示出了驅(qū)動(dòng)器外殼5的配置示例的框圖。如圖1所示,根據(jù)本實(shí)施例的存儲(chǔ)系統(tǒng)包括存儲(chǔ)設(shè)備I和主機(jī)8,存儲(chǔ)設(shè)備I包括CE 2和多個(gè)DE 5。應(yīng)注意,在圖1中,雙線表示主機(jī)接口,而單線表示SAS連接。此外,在從CM 3至DE 5的數(shù)據(jù)路徑中,CM 3側(cè)在下文中有時(shí)被稱作上側(cè),而DE 5側(cè)在下文中有時(shí)被稱作下側(cè)。主機(jī)8是如下設(shè)備:該設(shè)備發(fā)布用于向存儲(chǔ)設(shè)備I中包括的SAS裝置7寫入和讀出數(shù)據(jù)的數(shù)據(jù)訪問請求。作為主機(jī)8,諸如服務(wù)器的信息處理設(shè)備是可用的。
CE 2是用于進(jìn)行與從主機(jī)8發(fā)布的數(shù)據(jù)訪問請求有關(guān)的控制的控制設(shè)備,并且包括多個(gè)(圖1所示的示例中為八個(gè))CM 3和多個(gè)(圖1所示的示例中為兩個(gè))EXP 4,以實(shí)現(xiàn)冗余。類似于上面描述的CM 300,CM (控制器)3進(jìn)行對DE 5的控制,每個(gè)CM 3是如下模塊:該模塊管理下級(jí)SAS裝置7并將適當(dāng)?shù)腟AS裝置7分配給從主機(jī)8發(fā)布的數(shù)據(jù)訪問請求。如圖2所示,每個(gè)CM 3具體包括主機(jī)適配器31、處理器32、存儲(chǔ)器33和SAS IO(輸入輸出)控制器34。主機(jī)適配器31從主機(jī)8等接收諸如數(shù)據(jù)訪問請求的信息,并向主機(jī)8發(fā)送來自EXP 4或DE 5的諸如數(shù)據(jù)、命令等的信息,并且經(jīng)由主機(jī)接口連接到主機(jī)8。處理器32是用于進(jìn)行各種控制處理和算術(shù)運(yùn)算的諸如CPU(中央處理單元)或MPU(微處理單元)的處理設(shè)備,并且執(zhí)行存儲(chǔ)在ROM (只讀存儲(chǔ)器)(未示出)中的程序以實(shí)現(xiàn)CM3的各種功能。在本實(shí)施例中,處理器32進(jìn)行與來自主機(jī)8的數(shù)據(jù)訪問請求有關(guān)的處理,并且執(zhí)行發(fā)現(xiàn)處理。存儲(chǔ)器33是用于臨時(shí)存儲(chǔ)各種數(shù)據(jù)或程序的存儲(chǔ)裝置,并且在處理器32執(zhí)行程序時(shí),存儲(chǔ)器33臨時(shí)存儲(chǔ)并開發(fā)數(shù)據(jù)或程序,以便使用該數(shù)據(jù)或程序。應(yīng)注意,作為存儲(chǔ)器33,例如,諸如RAM (隨機(jī)存取存儲(chǔ)器)的易失性存儲(chǔ)器是可用的。SAS IO控制器34的控件是負(fù)責(zé)向下級(jí)EXP 4輸入且從下級(jí)EXP 4輸出的控制器,并且通過線纜等以SAS方式連接到EXP 4中的以下描述的Phy 44。另外,CM 3用作SAS裝置7或EXP 4和6的啟動(dòng)器,并且經(jīng)由下級(jí)EXP 4和6進(jìn)行對作為訪問目標(biāo)的SAS裝置7的訪問。此外,類似于上文中描述的CM 300, CM 3經(jīng)由EXP 4接收從DE 5 (EXP 6)發(fā)布的BC (CHG),即指示發(fā)生狀態(tài)變化的通知,然后開始用于重新識(shí)別下級(jí)SAS裝置7的發(fā)現(xiàn)處理。具體地,在發(fā)現(xiàn)處理中,CM 3經(jīng)由EXP 4向通過SAS IO控制器34連接到下側(cè)的所有EXP 4和DE 5 (EXP 6)發(fā)布SMP功能(控制信息)。應(yīng)注意,如上所述,SMP功能是用于管理EXP的協(xié)議,并且用于EXP的下級(jí)SAS裝置7的信息的獲取、EXP的路由信息的構(gòu)造、拓?fù)涞臉?gòu)造、Phy的控制、SAS連接的鏈路協(xié)商等。
例如,SMP功能是用于請求圖信息(連接信息)的控制信息,該圖信息(連接信息)指示諸如與EXP 4或6的下級(jí)DE 5 (EXP 6)連接(即與EXP 4或EXP 6的下側(cè)連接)的EXP6和SAS裝置7的裝置的連接狀態(tài)等。以這種方式,SMP功能是用于響應(yīng)于狀態(tài)變化的發(fā)生而控制EXP 4和DE 5的信息。CM 3例如向每個(gè)EXP 4或6發(fā)布多個(gè)(例如,五個(gè)到十個(gè))SMP功能,以獲取想要用于如上所述的發(fā)現(xiàn)處理的這樣的信息。此外,在發(fā)現(xiàn)處理中,CM 3可以將從EXP 4或DE 5 (EXP 6)接收的響應(yīng)(響應(yīng)信息)存儲(chǔ)到諸如存儲(chǔ)器33的存儲(chǔ)裝置中,并可以使用圖信息來管理下側(cè)的SAS裝置7的信息。
在圖1所示的示例中,CM 3可以根據(jù)來自針對EXP 4的對SMP功能的響應(yīng)(響應(yīng)信息)中的圖信息,將SMP功能要被發(fā)布到的DE 5 (EXP6)識(shí)別為EXP 10至13。此外,CM3例如可以根據(jù)來自針對EXP 6的SMP功能的響應(yīng)(響應(yīng)信息)中的圖信息,將EXP 10至13中的下級(jí)EXP6識(shí)別為EXP 20至23。具體地,CM 3可以根據(jù)圖信息來識(shí)別出SMP功能要被發(fā)布到的DE5 (EXP 6)。應(yīng)注意,從EXP 4和6發(fā)送的圖信息包括作為發(fā)送源的每個(gè)EXP 4和6所擁有的Phy 44的數(shù)目、連接到Phy 44的SAS裝置7的信息等。EXP (連接設(shè)備)4是置于DE 5與多個(gè)CM 3之間的并進(jìn)行SAS連接的擴(kuò)展的模塊,并且向作為訪問目標(biāo)的DE 5 (EXP 6)傳送來自CM 3的數(shù)據(jù)訪問請求。具體地,如圖3所示,EXP 4包括擴(kuò)展器芯片41、電源46、PLD (可編程邏輯裝置)47和開關(guān)48。擴(kuò)展器芯片41是用于SAS的控制裝置,并且包括處理器42、存儲(chǔ)器43、Phy 44、以及串行端口 45a和以太端口 45b,串行端口 45a和以太端口 45b分別是用于串行連接和以太網(wǎng)(Ethernet,注冊商標(biāo))連接的接口。處理器42是諸如CPU或MPU的處理設(shè)備,其進(jìn)行各種控制和算術(shù)運(yùn)算,并且執(zhí)行存儲(chǔ)在ROM (未示出)中的程序等以實(shí)現(xiàn)EXP 4的各種功能。在本實(shí)施例中,處理器42不僅進(jìn)行對作為SAS的物理端口的Phy44的控制,而且還進(jìn)行與SMP功能有關(guān)的處理,以作為SMP邏輯裝置,并且處理器42作為SSP (串行SCSI協(xié)議)邏輯裝置還進(jìn)行與SCSI命令有關(guān)的處理。此外,根據(jù)本實(shí)施例的EXP 4具有作為下文描述的通知部40a、監(jiān)視部40b、通知控制部40c和重置部40d的功能。這些功能通過處理器42來實(shí)現(xiàn)。存儲(chǔ)器(保存部)43是用于臨時(shí)存儲(chǔ)各種數(shù)據(jù)和程序的存儲(chǔ)裝置。當(dāng)處理器42要執(zhí)行程序時(shí),存儲(chǔ)器43臨時(shí)存儲(chǔ)、開發(fā)并使用該數(shù)據(jù)或程序。應(yīng)注意,作為存儲(chǔ)器43,使用例如像RAM的易失性存儲(chǔ)器。Phy 44是通過線纜等以SAS的方式連接到CM 3和DE 5中的EXP 6的物理端口,并且在圖3所示的示例中包括端口 O至35。應(yīng)注意,盡管未示出,但是也可以在CE 2中設(shè)置SAS裝置7。在該實(shí)例中,EXP 4經(jīng)由Phy 44而連接到CE 2中的SAS裝置7。電源46利用來自外部電源(未示出)的電力對擴(kuò)展器4供電,并且PLD 47利用來自電源46等的存留的供電進(jìn)行操作,以進(jìn)行對擴(kuò)展器4的供電控制等。具體地,PLC 47通過對開關(guān)48的供電控制,來進(jìn)行針對將來自電源46的電力提供給擴(kuò)展器芯片41的控制。當(dāng)從DE 5 (EXP 6)接收到BC(CHG)時(shí),為了重新識(shí)別下級(jí)SAS裝置7和EXP 6,EXP 4執(zhí)行發(fā)現(xiàn)處理并向連接到下側(cè)的EXP 6發(fā)布SMP功能。SMP功能是用于請求例如在連接到下側(cè)的EXP 6中更新之后的DE5的狀態(tài)信息(諸如路由表)的命令。然后,如果從連接到下側(cè)的EXP 6接收到對SMP功能的響應(yīng),則EXP 4基于來自該響應(yīng)中的狀態(tài)信息來更新(產(chǎn)生)其自身的路由表(狀態(tài)信息),并將更新的路由表存儲(chǔ)到諸如存儲(chǔ)器43的存儲(chǔ)裝置中。此外,如果EXP 4通過執(zhí)行發(fā)現(xiàn)處理來獲取狀態(tài)信息,則EXP 4向CM 3傳送BC(CHG)。然而,在向CM 3傳送BC(CHG)時(shí),根據(jù)本實(shí)施例的EXP 4通過通知部40a、監(jiān)視部40b、通知控制部40c和重置部40d來進(jìn)行下文描述的處理。應(yīng)注意,當(dāng)EXP 4從BC(CHG)已經(jīng)傳送到的CM 3接收SMP功能時(shí),EXP 4響應(yīng)于接收到的命令來進(jìn)行處理,例如,用于獲取其自身的Phy 44或連接到Phy 44的裝置的信息的處理。然后,EXP 4將所獲取的信息置于響應(yīng)中,并使所獲取的信息作為該響應(yīng)中包括的圖信息返回到CM 3。如圖4所示,DE (存儲(chǔ)裝置)5包括至少一個(gè)SAS裝置7并且包括多個(gè)(圖4所示的示例中為兩個(gè))EXP 6,以實(shí)現(xiàn)冗余。應(yīng)注意,雖然在圖1中為了簡化圖1省略了 DE 5中的一些SAS裝置7的圖示以及一些附圖標(biāo)記6和7的圖示,但是所有的DE 5均包括相似的配置。SAS裝置(存儲(chǔ)部7)是用于存儲(chǔ)各種數(shù)據(jù)、程序等的硬件,例如像為SAS準(zhǔn)備的HDD等的磁盤設(shè)備。應(yīng)注意,作為S AS裝置7,可以使用為SAS準(zhǔn)備的不同的裝置。EXP 6包括與圖2所示的EXP 4的配置相似的配置,并且通過線纜等以SAS的方式連接到CE 2中的EXP 4和/或經(jīng)由圖3所示的Phy 44連接到其它不同的DE 5的EXP 6。EXP 6進(jìn)行對應(yīng)于來自上側(cè)(即來自CM3側(cè))的數(shù)據(jù)訪問請求的處理。此外,當(dāng)DE 5中的狀態(tài)變化(即與直接連接到EXP 6的SAS裝置7有關(guān))發(fā)生時(shí),EXP 6更新(產(chǎn)生)路由表(狀態(tài)信息),并將更新的路由表存儲(chǔ)到諸如存儲(chǔ)器43等的存儲(chǔ)裝置中,以便重新識(shí)別連接到Phy 44的SAS裝置7。應(yīng)注意,發(fā)生狀態(tài)變化的情況例如可以是下述情況:其中,發(fā)生Phy44的上行鏈接/下行鏈接,或發(fā)生SAS裝置7的插入和拔出。此外,EXP 6向所有Phy 44 (例如,向圖1所示的連接到上側(cè)的其它EXP 4或6)發(fā)布 BC (CHG)。此外,為了重新識(shí)別下級(jí)SAS裝置7或EXP 6,從連接到下側(cè)的EXP6接收到BC(CHG)的上側(cè)的EXP 6執(zhí)行發(fā)現(xiàn)處理,并向連接到下側(cè)的EXP6發(fā)布SMP功能。SMP功能是下述命令:其用于請求例如在連接到下側(cè)的EXP 6中更新之后的路由表的信息。然后,如果從連接到下側(cè)的EXP 6接收到對SMP功能的響應(yīng),則上側(cè)的EXP 6基于來自該響應(yīng)中的狀態(tài)信息來更新(產(chǎn)生)其自身的路由表(狀態(tài)信息),并將更新的路由表存儲(chǔ)到諸如存儲(chǔ)器43的存儲(chǔ)裝置中。此外,上側(cè)的EXP 6向所有Phy 44 (例如連接到上側(cè)的EXP 4或6)傳送BC(CHG)。此外,當(dāng)EXP 6接收到從CM 3發(fā)布的SMP功能時(shí),其響應(yīng)于接收到的命令來進(jìn)行處理,例如用于獲取其自身的Phy 44或連接到Phy 44的裝置的信息的處理,并將所獲取的信息置于該響應(yīng)中并使所獲取的信息作為該響應(yīng)中包括的圖信息返回到CM 3。應(yīng)注意,當(dāng)需要在以下描述中指定CM 3中的一個(gè)時(shí),如圖1所示,使用CM 00至CM07中的一個(gè)。此外,當(dāng)需要在以下描述中指定EXP 4或EXP 6中的一個(gè)時(shí),如圖1所示,使用 EXP 00、EXP 10 至 17、EXP 20 至 27、EXP 30 至 37 以及 EXP 40 至 47 中的一個(gè)。如圖1所示,在存儲(chǔ)設(shè)備I中,CM 00至07連接到EXP 00和01的上側(cè)。此外,EXP10至13連接到EXP 00的下側(cè),而EXP 14至17連接到EXP 01的下側(cè)。此外,EXP 20、30和40以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到EXP 10;EXP 21、31和41以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到EXP 11 ;EXP 22、32和42以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到EXP 12 ;以及EXP 23,33和43以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到EXP 13。類似地,EXP 24、34和44以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到EXP 14 ;EXP25、35和45以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到EXP 15 ;EXP 26,36和46以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到EXP 16 ;以及EXP 27,37和47以串接的方式被級(jí)聯(lián)連接(相繼連接、多級(jí)連接)到 EXP 17。此外,每個(gè)DE 5中的兩個(gè)EXP 6連接到其自身的DE 5中包括的至少一個(gè)SAS裝置7。這里,兩個(gè)EXP 4和兩個(gè)EXP 6被設(shè)置在每個(gè)外殼中,以實(shí)現(xiàn)冗余。在以下描述中,從冗余的EXP 4和6之中,CE 2中的EXP 00以及DE 5中的EXP 10至13中的每個(gè)彼此連接的串接被稱作第一串接,而CE 2中的EXP 01以及DE 5中的EXP 14至17中的每個(gè)彼此連接的另外的串接被稱作第二串接。如上所述,存儲(chǔ)設(shè)備I具有下述配置:其中,在第一串接中,所有CM 3連接到一個(gè)EXP 4 (EXP 00),并且多個(gè)EXP 6以級(jí)聯(lián)連接的方式被布置在單獨(dú)用于EXP 00之下的多條線路的從EXP 00開始的串接中,如圖1和5所示。具體地,各自包括至少一個(gè)SAS裝置7的多個(gè)DE 5在多條線路中直接連接到EXP 4,或相繼連接到直接相連的DE 5。應(yīng)注意,多條線路包括從EXP 10開始的串接中連接的線路、從EXP 11開始的串接中連接的另一線路、從EXP12開始的串接中連接的再一線路、以及從EXP 13開始的串接中連接的又一線路。應(yīng)注意,第一串接中的線路中的EXP 10至13、EXP 20至23、EXP 30至33以及EXP40至43在下文中被統(tǒng)稱為EXP 10至43。[1-2]擴(kuò)展器的描述現(xiàn)在,參照圖5描述了作為擴(kuò)展器4中的通知部40a、監(jiān)視部40b、通知控制部40c和重置部40d的功能。如果如上所述EXP 4從連接到下側(cè)的EXP 6接收到BC (CHG),其中BC (CHG)是指示與SAS裝置7有關(guān)的狀態(tài)變化發(fā)生的通知,則EXP 4執(zhí)行發(fā)現(xiàn)處理以獲取狀態(tài)信息。然后,EXP 4通過發(fā)現(xiàn)處理從所有DE 5獲取狀態(tài)信息,并且當(dāng)BC (CHG)被傳送到CM 3時(shí),EXP 4用作通知部40a、監(jiān)視部40b、通知控制部40c和重置部40d。通知部40a將BC(CHG)傳送到作為傳送目的地的多個(gè)CM 3中的至少一個(gè)。應(yīng)注意,所述多個(gè)CM 3中的至少一個(gè)意味著CM 3的數(shù)量等于或大于一、但是小于CE 2中的CM3的數(shù)量(圖5所示的示例中為八個(gè)),并且在下面給出的示例中為一個(gè)CM 3。
具體地,通知部40a基于預(yù)先設(shè)置的連接配置信息來選擇BC(CHG)要傳送到的傳送目的地的CM 3。例如,在圖5所示的示例中,EXP 4從CM 00至07之中選擇具有最小編號(hào)(最低編號(hào))的CM 00作為BC(CHG)要傳送到的CM 03。應(yīng)注意,連接配置信息是指示存儲(chǔ)設(shè)備I中的CM 3與EXP 4和6之間的連接關(guān)系的信息。此外,通知部40a對要傳送到除了所選擇的CM 3 (例如,CM 00)之外的CM 3的、指示發(fā)生狀態(tài)變化的信息(即BC(CHG)的信息)進(jìn)行排隊(duì)以進(jìn)入諸如存儲(chǔ)器43的緩沖器。應(yīng)注意,如上所述,BC(CHG)傳送到的CM 3執(zhí)行發(fā)現(xiàn)處理,并向EXP 4發(fā)布SMP功能,并且EXP 4將圖信息置于針對EXP 4自身的對SMP功能的響應(yīng)中,并使圖信息返回到CM
3。然后,CM 3基于來自EXP4的圖信息,針對EXP 4的下級(jí)DE 5執(zhí)行發(fā)現(xiàn)處理。監(jiān)視部40b監(jiān)視由通知部40a經(jīng)由EXP 4進(jìn)行的從來自BC(CHG)已經(jīng)傳送到的CM3 (例如,CM 00)到EXP 4或DE 5的發(fā)現(xiàn)處理而引起的訪問,并檢測該訪問已經(jīng)結(jié)束。具體地,監(jiān)視部40b監(jiān)視從BC(CHG)已經(jīng)傳送到的CM 3向EXP 4或DE 5發(fā)布的并用于響應(yīng)于狀態(tài)變化的發(fā)生而控制EXP 4或DE 5的SMP功能、或從EXP 4或DE 5向CM3發(fā)布的對SMP功能的響應(yīng)、或者它們的任意組合。然后,當(dāng)被監(jiān)視的SMP功能或響應(yīng)或它們的任意組合的發(fā)布結(jié)束時(shí),監(jiān)視部40b檢測由BC(CHG)已經(jīng)傳送到的CM 3進(jìn)行的訪問結(jié)束。應(yīng)注意,在以下示例中,監(jiān)視部40b監(jiān)視從BC(CHG)已經(jīng)傳送到的CM 3向EXP 4或DE5發(fā)布的SAS幀,即SMP功能。應(yīng)注意,監(jiān)視部40b例如將作為至CM 3和/或至EXP 6 (已經(jīng)向其傳送BC(CHG))的SAS端口的Phy 44處于被監(jiān)視狀態(tài),以監(jiān)視通過Phy44的信息(SAS幀)來進(jìn)行上面描述的對訪問的監(jiān)視。此外,當(dāng)EXP 4具有如圖5所示的多個(gè)下級(jí)DE 5 (EXP 6)時(shí),如果從BC (CHG)已經(jīng)傳送到的CM 3到來自多個(gè)DE 5中的最后一個(gè)DE 5 (EXP 6)的訪問結(jié)束,則監(jiān)視部40b檢測到來自CM 3的訪問結(jié)束。例如,當(dāng)在圖5的示例中CM 3按照從EXP 10到EXP 43的順序發(fā)布SMP功能時(shí),如果從CM 3到EXP 43的訪問結(jié)束,則監(jiān)視部40b檢測到來自CM 3的訪問結(jié)束。應(yīng)注意,監(jiān)視部40b可以基于由EXP 4響應(yīng)于SMP功能而獲取的圖信息來判定(檢測)多個(gè)DE 5 (EXP 6)中的哪一個(gè)是最后一個(gè)DE 5。具體地,當(dāng)CM 3基于通過針對EXP4的發(fā)現(xiàn)處理而獲取的圖信息來識(shí)別EXP 4的下級(jí)DE 5,并確定SMP功能到DE 5的發(fā)布順序,監(jiān)視部40b可以基于圖信息來預(yù)測SMP功能最后被CM 3發(fā)布到的DE 5。當(dāng)通過監(jiān)視部40b檢測到訪問已經(jīng)結(jié)束時(shí),通知控制部40c將通知部40a的BC(CHG)的傳送目的地轉(zhuǎn)換(change over)為來自BC(CHG)尚未傳送到的CM 3中的一個(gè)或更多個(gè)CM 3。應(yīng)注意,在下面給出的示例中,所述一個(gè)或更多個(gè)CM 3表示一個(gè)CM 3。通知控制部40c進(jìn)行對BC (CHG)的傳送目的地的轉(zhuǎn)換,直到通知部40a向所有CM3進(jìn)行了對BC(CHG)的傳送為止。具體地,如果通過監(jiān)視部40b檢測到來自CM 3 (例如CM 00)的訪問結(jié)束,則通知控制部40c基于上面描述的連接配置信息,來按照預(yù)定順序(例如,按照從具有最小編號(hào)的CM 3開始的順序)選擇作為下一個(gè)傳送目的地的CM 3(例如CM 01)。然后,通知控制部40c在排隊(duì)進(jìn)入所選擇的傳送目的地的CM 3期間控制通知部40a傳送BC(CHG)。應(yīng)注意,預(yù)定順序不限于上面描述 的順序,并且例如可以應(yīng)用從來自CM 00至07中的具有最大編號(hào)的CM開始的另一種順序,或者可以應(yīng)用基于要連接到CM 3的EXP 4的Phy 44的端口數(shù)量的另外的順序。換言之,如果多個(gè)CM 3之間的排序是可以的,則可以使用任何息。然后,通知部40a將基于存儲(chǔ)在諸如存儲(chǔ)器43的緩沖器中的、指示發(fā)生狀態(tài)變化的信息的BC(CHG)傳送到由通知控制部40c選擇的下一個(gè)傳送目的地的CM 3。應(yīng)注意,EXP 4使指示與BC(CHG)有關(guān)的處理結(jié)束的響應(yīng)返回到BC(CHG)的發(fā)布源的EXP 6,其將來自預(yù)先設(shè)置的連接配置信息中的所有CM 3的發(fā)現(xiàn)處理(圖信息請求)被處理視為時(shí)機(jī)。以這種方式,利用通知部40a、監(jiān)視部40b和通知控制部40c,來自多個(gè)CM 3的發(fā)現(xiàn)處理并不集中于EXP 4上。因此,可以避免由EXP 4的性能瓶頸而導(dǎo)致的處理延遲、CM 3的圖信息的獲取延遲、超時(shí)的發(fā)生等。當(dāng)從DE 5接收到指示與SAS裝置7有關(guān)的狀態(tài)變化發(fā)生的另一通知(即另一個(gè)BC(CHG))時(shí),重置部40d重置通知部40a、監(jiān)視部40b和通知控制部40c中的與先前的BC(CHG)有關(guān)的處理。具體地,當(dāng)在所有CM 3中的發(fā)現(xiàn)處理沒有結(jié)束的情形下,EXP 4接收到關(guān)于DE 5中的一個(gè)發(fā)生的另外的狀態(tài)變化的BC(CHG)時(shí),重置部40d停止通知部40a的操作,并使得在排隊(duì)期間將BC(CHG)丟棄。此外,重置部40d使監(jiān)視部40b取消Phy 44的監(jiān)視狀態(tài),并停止通知控制部40c的操作。如果由重置部40d進(jìn)行重置,則類似于上面描述的操作,通知部40a將另外的新生成的BC(CHG)傳送到多個(gè)CM 3中的一個(gè)。[1-3]存儲(chǔ)設(shè)備的操作示例現(xiàn)在,參照圖5和6描述了在根據(jù)本實(shí)施例的以如上所述的方式配置的存儲(chǔ)設(shè)備I發(fā)布BC(CHG)時(shí)的操作示例。應(yīng)注意,圖6是示出了根據(jù)本實(shí)施例的存儲(chǔ)設(shè)備I的操作示例的流程圖。首先,如果在DE 5 (EXP 10至43)中的一個(gè)中發(fā)生SAS的變化(與SAS裝置7有關(guān)的狀態(tài)變化),則檢測到發(fā)生狀態(tài)變化的EXP 6將BC(CHG)發(fā)布到上側(cè)的EXP 4或6 (步驟 SI)。例如,如果在圖5所示的EXP 30中檢測到發(fā)生狀態(tài)變化,則EXP 30將BC(CHG)發(fā)布到上側(cè)的EXP 20。接收到BC(CHG)的EXP 20執(zhí)行發(fā)現(xiàn)處理,以更新與連接到其自身的EXP 20和下側(cè)的EXP 30的SAS裝置7有關(guān)的路由表(狀態(tài)信息)并將BC(CHG)傳送到上側(cè)的EXP 10。類似地,BC(CHG)已經(jīng)傳送到的EXP 10也執(zhí)行發(fā)現(xiàn)處理,以更新與下側(cè)的以及EXP 20、30和40的SAS裝置7有關(guān)的路由表(狀態(tài)信息)并將BC(CHG)傳送到上側(cè)的EXP00。然后,由從下側(cè)的EXP 6接收到BC(CHG)的EXP 4針對下側(cè)的EXP6開始發(fā)現(xiàn)處理,并且從下側(cè)的EXP 6收集諸如狀態(tài)信息的信息(步驟S2)。例如,如果接收到從圖5所示的EXP 30發(fā)布的BC(CHG),則EXP 4從連接到下側(cè)的EXP 10至13 (以及SAS裝置7)獲取狀態(tài)信息。
然后,通過EXP 4(監(jiān)視部40b),將CM的編號(hào)確定為XX,并且初始值被設(shè)置為XX=OO(步驟S3),并且僅向作為具有最小編號(hào)的CM 3的CM 00發(fā)送BC(CHG)。應(yīng)注意,針對其余的CM Ol至07的BC(CHG)沒有被傳送,而是通過通知部40a在EXP 4中排隊(duì)。此外,通過EXP 4 (監(jiān)視部40b),將作為至CM 00 (已經(jīng)向CM 00傳送了 BC(CHG))的SAS端口的Phy 44置于被監(jiān)視狀態(tài),并且監(jiān)視來自CM 00的SAS幀(步驟S4)。然后,從EXP 4接收到BC(CHG)的CM 00開始發(fā)現(xiàn)處理。首先,由CM 00向下級(jí)EXP 4發(fā)布SMP功能,并且接收到作為來自EXP 4的響應(yīng)的圖信息。然后,如果通過CM 00識(shí)別出存在EXP 4的下級(jí)EXP 10至13,則單獨(dú)地向EXP 10至13發(fā)布SMP功能(步驟S5)。然后,通過CM 00,例如按照EXP 20至23、EXP 30至33和EXP 40至43的順序發(fā)布SMP功能,如果識(shí)別了所有EXP 6,則由CM 00進(jìn)行的發(fā)現(xiàn)處理結(jié)束(步驟S6)。應(yīng)注意,當(dāng)通過監(jiān)視部40b對從CM 00發(fā)布的SMP功能進(jìn)行監(jiān)視來判定SMP功能到最低級(jí)的EXP 40至43的發(fā)布結(jié)束時(shí),EXP 10判定由CM 00進(jìn)行的發(fā)現(xiàn)處理結(jié)束。然后,通過EXP 4 (通知控制部40c)判定由所有CM 3進(jìn)行的發(fā)現(xiàn)處理是否結(jié)束(步驟S7),如果發(fā)現(xiàn)處理沒有結(jié)束(步驟S7處為“否”路徑),則根據(jù)預(yù)定順序?qū)M編號(hào)的XX設(shè)置為下一個(gè)CM編號(hào)(例如,XX=Ol,其是次小的編號(hào))(步驟S8)。在該實(shí)例中,由通知部40a向CMOl傳送已經(jīng)排隊(duì)的BC(CHG),并且由監(jiān)視部40b將至CM 01的Phy 44置于被監(jiān)視狀態(tài)(步驟S4),然后處理進(jìn)行到步驟S5。應(yīng)注意,取消了由監(jiān)視部40b進(jìn)行的對至CM00的Phy 44的監(jiān)視狀態(tài)。如果針對所有CM 3進(jìn)行了上面描述的步驟S4至S8處的處理,則在步驟S7處通過通知控制部40c判定由所有CM 3進(jìn)行的發(fā)現(xiàn)處理結(jié)束(在步驟S7處為“是”路徑)。換言之,所有CM 3已經(jīng)識(shí) 到SAS的變化。應(yīng)注意,當(dāng)在步驟S4至S8的處理期間由EXP 4接收不同的新的BC(CHG)時(shí),如上所述,由重置部40d將排隊(duì)期間的在前的BC(CHG)丟棄,并且針對新的BC(CHG)進(jìn)行開始于步驟S2的這些步驟的處理。如上所述,利用根據(jù)本實(shí)施例的EXP 4,當(dāng)從下級(jí)EXP 6接收到BC (CHG)時(shí),按照開始于具有最小編號(hào)的CM 3的順序逐一地向CM 3傳送BC(CHG),來替代同時(shí)向所有CM 3傳送BC (CHG)的操作。更具體地,如果EXP 4從下級(jí)EXP 6接收BC (CHG),則EXP 4控制BC(CHG)的發(fā)送,使得針對上側(cè)的所有CM 3中的每一個(gè)CM開始發(fā)現(xiàn)處理。因此,由于可以在CM 3的發(fā)現(xiàn)處理之間設(shè)置時(shí)間差并且不會(huì)發(fā)生CM 3的發(fā)現(xiàn)處理之間的沖突,所以可以降低到EXP 4和6的訪問沖突。具體地,由于可以防止CM 3響應(yīng)于從任意EXP 6向其發(fā)送的BC(CHG)而同時(shí)開始發(fā)現(xiàn)處理,所以可以防止來自大量CM 3的發(fā)現(xiàn)處理集中在EXP 4上。因此,可以防止EXP 4被置于擁塞狀態(tài),并且可以防止由于性能瓶頸而產(chǎn)生的處理延遲、CM 3對圖信息的獲取延遲、發(fā)生超時(shí)等。具體地,可以在圖1和5所示的大規(guī)模存儲(chǔ)系統(tǒng)的配置中實(shí)現(xiàn)顯著的效果,在圖1和5中多個(gè)啟動(dòng)器連接到每個(gè)EXP4。此外,利用根據(jù)本實(shí)施例的EXP 4,監(jiān)視部40b監(jiān)視從BC(CHG)已經(jīng)傳送到的CM 3到DE 5的訪問。然后,當(dāng)通過監(jiān)視部40b檢測到訪問結(jié)束時(shí),通知控制部40c將BC(CHG)的傳送目的地轉(zhuǎn)換為來自BC(CHG)尚未傳送到的CM 3之中的一個(gè)或更多個(gè)CM 3。由于當(dāng)通過CM 3的發(fā)現(xiàn)處理進(jìn)行的訪問結(jié)束時(shí)BC(CHG)被傳送到下一個(gè)CM 3,所以EXP 4可以繼續(xù)執(zhí)行(follow up)發(fā)現(xiàn)處理的處理狀態(tài),以便靈活地控制下一個(gè)CM 3的發(fā)現(xiàn)處理的開始。因此,可以有效地利用資源。應(yīng)注意,利用根據(jù)本實(shí)施例的監(jiān)視部40b,BC(CHG)已經(jīng)傳送到的CM 3與DE 5之間的SMP功能(控制信息)和響應(yīng)(響應(yīng)信息)中的至少一個(gè)被監(jiān)視。因此,當(dāng)SMP功能或響應(yīng)的發(fā)布結(jié)束時(shí),EXP 4必然可以檢測到與由CM 3進(jìn)行的發(fā)現(xiàn)處理有關(guān)的訪問結(jié)束。此外,利用根據(jù)本實(shí)施例的通知控制部40c,由于進(jìn)行傳送目的地的轉(zhuǎn)換,直到通知部40a向所有CM 3進(jìn)行了對BC(CHG)的傳送為止,所有CM 3必然可以獲取圖信息,而不受發(fā)現(xiàn)處理的處理延遲、超時(shí)發(fā)生等的影響。此外,利用根據(jù)本實(shí)施例的重置部40d,當(dāng)從DE 5接收到指示與SAS裝置7有關(guān)的狀態(tài)變化發(fā)生的不同的通知(即不同的BC(CHG))時(shí),通知部40a、監(jiān)視部40b和通知控制部40c中的與在前的通知有關(guān)的處理被重置。此外,通知部40a在重置之后向多個(gè)CM 3中的至少一個(gè)傳送不同的BC(CHG)。因此,當(dāng)在與在前的BC(CHG)有關(guān)的處理期間發(fā)布不同的BC(CHG)時(shí),可以有效地(快速地)執(zhí)行用于獲取與存儲(chǔ)設(shè)備I的最后的狀態(tài)有關(guān)的信息的、與不同的BC(CHG)有關(guān)的發(fā)現(xiàn)處理。[2]其他雖然上面詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施例,但是本發(fā)明不限于上面具體描述的實(shí)施例,并且可以在不背離本發(fā)明的范圍的情況下進(jìn)行各種修改和變型。例如,雖然在上面描述的實(shí)施例中通知部40a選擇多個(gè)CM 3中的一個(gè)作為BC (CHG)的傳送目的地的CM 3,并且通知控制部40c選擇BC (CHG)尚未傳送到的CM 3中的一個(gè)作為下一個(gè)傳送目的地的CM 3,但是本發(fā)明不限于此。例如,通知部40a和通知控制部40c可以同時(shí)選擇兩個(gè)或更多個(gè)CM3作為傳送目的地,并且通知部40a可以向所述兩個(gè)或更多個(gè)CM 3中的每個(gè)傳送BC (CHG)。此外,在本實(shí)例中,由于與同時(shí)向 所有CM 3傳送BC (CHG)的替選情況相比,可以降低到EXP 4和6的訪問沖突,所以可以獲得如上所述的這樣的效果。此外,雖然在上面描述的實(shí)施例中,當(dāng)通過監(jiān)視部40b檢測到CM 3與最后一個(gè)DE5 (EXP 6)之間的訪問結(jié)束時(shí),通知控制部40c轉(zhuǎn)換BC(CHG)的傳送目的地,但是本發(fā)明不限于此。例如,當(dāng)在由監(jiān)視部40b進(jìn)行的監(jiān)視中CM 3與預(yù)定的DE 5(EXP 6)之間的訪問結(jié)束時(shí),通知控制部40c可以轉(zhuǎn)換傳送目的地并且控制通知部40a傳送BC (CHG)。具體地,可以在由在前的CM 3進(jìn)行的發(fā)現(xiàn)處理結(jié)束之前進(jìn)行BC(CHG)的傳送。在該實(shí)例中,在部分時(shí)間段內(nèi)并行地進(jìn)行由BC(CHG)先前傳送到的CM 3進(jìn)行的發(fā)現(xiàn)處理以及由BC(CHG)稍后發(fā)送到的CM 3進(jìn)行的發(fā)現(xiàn)處理。此外,在該本實(shí)例中,由于與同時(shí)向所有CM 3傳送BC(CHG)的替選情況相比,可以降低到EXP 4和6的訪問沖突,所以可以實(shí)現(xiàn)如上所述的這樣的效果O此外,雖然在上面描述的實(shí)施例中描述了從EXP 6發(fā)布BC (CHG)的情形,但是本發(fā)明不限于此。例如,當(dāng)CE 2用作包括SAS裝置7的存儲(chǔ)裝置且EXP 4檢測SAS裝置7的狀態(tài)變化發(fā)生時(shí),EXP 4執(zhí)行發(fā)現(xiàn)處理以獲取與下級(jí)裝置有關(guān)的狀態(tài)信息。然后,如上所述,通知部40a發(fā)布BC(CHG),并且可以進(jìn)行上面參照圖6等描述的處理。應(yīng)注意,雖然單獨(dú)地使圖1所示的CE 2中的EXP 4和每個(gè)DE 5中的EXP 6是冗余的,但是在實(shí)施例的前面描述中,對注意到如圖5所示的第一串接的EXP 4給予描述。然而,當(dāng)在任意DE 5中(例如,在包括EXP 30和34的DE 5中)檢測到發(fā)生狀態(tài)變化時(shí),實(shí)際上從EXP 30和34兩者發(fā)布BC (CHG)。例如,當(dāng)從EXP 30和34發(fā)布BC(CHG)時(shí),在第一和第二串接兩者中,并行地進(jìn)行上面描述的BC(CHG)的傳遞和發(fā)現(xiàn)處理。在該實(shí)例中,EXP 00和EXP 01可以基于連接配置信息來按照彼此不同的順序選擇BC(CHG)的傳送目的地的CM 3。這可以防止一個(gè)CM 3同時(shí)針對第一和第二串接進(jìn)行發(fā)現(xiàn)處理,并且可以抑制CM 3的處理延遲等。應(yīng)注意,用于實(shí)現(xiàn)作為通知部40a、監(jiān)視部40b、通知控制部40c和重置部40d的功能的程序(處理程序)以被記錄在計(jì)算機(jī)可讀記錄介質(zhì)上的形式來設(shè)置,所述計(jì)算機(jī)可讀記錄介質(zhì)例如為軟盤、CD (CD-ROM、CD-R、CD-RW 等)、DVD (DVD-ROM、DVD-RAM、DVD-R、DVD+R、DVD-RW、DVD+RW、HD DVD等)、藍(lán)光盤、磁盤、光盤、或磁光盤。因此,計(jì)算機(jī)從記錄介質(zhì)讀出程序,并將程序傳送和存儲(chǔ)到內(nèi)部存儲(chǔ)裝置或外部存儲(chǔ)裝置,然后使用程序。此外,程序可以記錄在存儲(chǔ)裝置(記錄介質(zhì))上,所述存儲(chǔ)裝置例如為磁盤、光盤或磁光盤,使得經(jīng)由通信線路將程序從存儲(chǔ)裝置提供到計(jì)算機(jī)。為了實(shí)現(xiàn)作為通知部40a、監(jiān)視部40b、通知控制部40c和重置部40d的功能,由計(jì)算機(jī)的微處理器(在本實(shí)施例中由處理器42)來執(zhí)行存儲(chǔ)在內(nèi)部存儲(chǔ)裝置(在本實(shí)施例中為未示出的ROM或存儲(chǔ)器43)中的程序。此時(shí),可以由計(jì)算機(jī)讀出并執(zhí)行記錄在記錄介質(zhì)上的程序。應(yīng)注意,本實(shí)施例中的計(jì)算機(jī)在概念上包括硬件和操作系統(tǒng),并表示在操作系統(tǒng)的控制下進(jìn)行操作的硬件。此外,當(dāng)操作系統(tǒng)是不必要的并且硬件僅由應(yīng)用程序操作時(shí),硬件本身對應(yīng)于計(jì)算機(jī)。硬件包括至少諸如CPU的微處理器以及用于讀出記錄在記錄介質(zhì)上的計(jì)算機(jī)程序的裝置,并且在本實(shí)施例中,EXP 4具有作為計(jì)算機(jī)的功能。利用所公開的技術(shù),當(dāng)經(jīng)由連接設(shè)備向多個(gè)控制器發(fā)布指示發(fā)生存儲(chǔ)部的狀態(tài)變化的通知時(shí),可以降低響 應(yīng)于該通知而產(chǎn)生的到連接設(shè)備的處理負(fù)荷。
權(quán)利要求
1.一種連接設(shè)備,所述連接設(shè)備置于包括至少一個(gè)存儲(chǔ)部的存儲(chǔ)裝置與用于控制所述存儲(chǔ)裝置的多個(gè)控制器之間,所述連接設(shè)備包括: 通知部,當(dāng)從所述存儲(chǔ)裝置接收到指示發(fā)生與所述存儲(chǔ)部有關(guān)的狀態(tài)變化的通知時(shí),所述通知部向所述控制器中的至少一個(gè)控制器傳送所述通知, 監(jiān)視部,所述監(jiān)視部對經(jīng)由所述連接設(shè)備從所述控制器中的所述通知已經(jīng)傳送到的至少一個(gè)控制器到所述存儲(chǔ)裝置的訪問進(jìn)行監(jiān)視,以及 通知控制部,當(dāng)通過所述監(jiān)視部檢測到所述訪問已經(jīng)結(jié)束時(shí),所述通知控制部將所述通知部的所述通知的傳送目的地轉(zhuǎn)換為所述控制器中的所述通知尚未傳送到的一個(gè)或更多個(gè)控制器。
2.根據(jù)權(quán)利要求1所述的連接設(shè)備,其中,所述監(jiān)視部監(jiān)視控制信息、或?qū)λ隹刂菩畔⒌捻憫?yīng)信息、或所述控制信息和所述響應(yīng)信息的任何組合,其中所述控制信息是從所述通知已經(jīng)傳送到的所述控制器向所述存儲(chǔ)裝置發(fā)布的并用于響應(yīng)于狀態(tài)變化的發(fā)生而控制所述存儲(chǔ)設(shè)備,所述響應(yīng)信息是從所述存儲(chǔ)裝置向所述控制器發(fā)布的,并且所述監(jiān)視部檢測到當(dāng)所述監(jiān)視的控制信息或響應(yīng)信息或控制信息和響應(yīng)信息的任何組合的發(fā)布結(jié)束時(shí)所述訪問已經(jīng)結(jié)束。
3.根據(jù)權(quán)利要求1所述的連接設(shè)備,其中,所述通知控制部進(jìn)行所述轉(zhuǎn)換,直到所述通知部向所有所述控制器進(jìn)行了對所述通知的傳送為止。
4.根據(jù)權(quán)利要求3所述的連接設(shè)備,還包括: 保存部,所述保存部保存包括在從所述存儲(chǔ)裝置發(fā)布的所述通知中并指示狀態(tài)變化的發(fā)生的信息;并且其中, 所述通知部向作為傳送目的地的 所述控制器傳送基于保存在所述保存部中的并指示狀態(tài)變化的發(fā)生的信息的通知,并且 當(dāng)所述通知部向所有所述控制器進(jìn)行了對所述通知的傳送時(shí),所述通知控制部丟棄由所述保存部保存的、指示狀態(tài)變化的發(fā)生的信息。
5.根據(jù)權(quán)利要求1所述的連接設(shè)備,其中,各自包括至少一個(gè)存儲(chǔ)部的多個(gè)存儲(chǔ)裝置直接連接到所述連接設(shè)備、或級(jí)聯(lián)連接到所述存儲(chǔ)裝置中的與所述連接設(shè)備直接連接的一個(gè)存儲(chǔ)裝置;以及 所述監(jiān)視部檢測到當(dāng)從所述通知已經(jīng)傳送到的所述控制器到所述存儲(chǔ)裝置中的最后一個(gè)存儲(chǔ)裝置的訪問結(jié)束時(shí)所述訪問已經(jīng)結(jié)束。
6.根據(jù)權(quán)利要求5所述的連接設(shè)備,其中,當(dāng)所述連接設(shè)備從所述存儲(chǔ)裝置接收到指示與所述存儲(chǔ)部有關(guān)的狀態(tài)變化發(fā)生的通知時(shí),所述連接設(shè)備從連接到所述連接設(shè)備的存儲(chǔ)裝置獲取所述存儲(chǔ)裝置的狀態(tài)信息,并且 當(dāng)所述通知部從所有所述存儲(chǔ)裝置獲取所述狀態(tài)信息時(shí),所述通知部向所述控制器中的至少一個(gè)傳送所述通知。
7.根據(jù)權(quán)利要求5所述的連接設(shè)備,其中,當(dāng)所述連接設(shè)備在對所述存儲(chǔ)裝置的訪問之前從所述通知已經(jīng)傳送到的控制器接收對連接信息的請求時(shí),所述連接設(shè)備將連接信息發(fā)送到所述控制器,并且 所述通知部基于所發(fā)送的連接信息來檢測所述最后一個(gè)存儲(chǔ)裝置。
8.根據(jù)權(quán)利要求1至7中的任一項(xiàng)所述的連接設(shè)備,還包括重置部,當(dāng)所述連接設(shè)備從所述存儲(chǔ)裝置接收到指示與所述存儲(chǔ)部有關(guān)的狀態(tài)變化發(fā)生的不同的通知時(shí),所述重置部重置所述通知部、所述監(jiān)視部和所述通知控制部中的與在前通知有關(guān)的處理,并且其中, 所述通知部在由所述重置部進(jìn)行重置之后將所述不同的通知傳送到所述控制器中的至少一個(gè)。
9.根據(jù)權(quán)利要求1至7中的任一項(xiàng)所述的連接設(shè)備,其中,所述通知部基于預(yù)先設(shè)置的連接配置信息來選擇所述控制器中的所述通知要傳送到的至少一個(gè),并且 所述通知控制部基于所述連接配置信息,根據(jù)預(yù)定順序選擇作為所述傳送目的地的控制器中的一個(gè)或更多個(gè)。
10.根據(jù)權(quán)利要求1至7中的任一項(xiàng)所述的連接設(shè)備,其中,所述通知部將所述通知傳送到所述控制器中的一個(gè),并且 當(dāng)通過所述監(jiān)視部檢測到所述訪問已經(jīng)結(jié)束時(shí),所述通知控制部將所述通知部的所述通知的傳送目的地轉(zhuǎn)換為所述控制器中的所述通知尚未傳送到的不同的控制器。
11.一種存儲(chǔ)設(shè)備,包括: 包括至少一個(gè)存儲(chǔ)部的存儲(chǔ)裝置; 用于控制所述存儲(chǔ)裝置的多個(gè)控制器;以及 置于所述存儲(chǔ)裝置與所述控制器之間的連接設(shè)備,所述連接設(shè)備包括:通知部,當(dāng)從所述存儲(chǔ)裝置接收到指示與所述存儲(chǔ)部有關(guān)的狀態(tài)變化發(fā)生的通知時(shí),所述通知部向所述控制器中的至少一個(gè)控制器傳送所述通知;監(jiān)視部,所述監(jiān)視部對經(jīng)由所述連接設(shè)備從所述控制器中的所述通知已經(jīng)傳送到的至少一個(gè)控制器到所述存儲(chǔ)裝置的訪問進(jìn)行監(jiān)視;以及通知控制部,當(dāng)通過所述監(jiān)視部檢測到所述訪問已經(jīng)結(jié)束時(shí),所述通知控制部將所述通知部的所述通知的傳送目的地轉(zhuǎn)換為所述控制器中的所述通知尚未傳送到的一個(gè)或更多個(gè)控制器。
12.一種用于連接設(shè)備的處理方法,所述連接設(shè)備置于包括至少一個(gè)存儲(chǔ)部的存儲(chǔ)裝置與用于控制所述存儲(chǔ)裝置的多個(gè)控制器之間,所述處理方法包括: 當(dāng)從所述存儲(chǔ)裝置接收到指示與所述存儲(chǔ)部有關(guān)的狀態(tài)變化發(fā)生的通知時(shí),向所述控制器中的至少一個(gè)控制器傳送所述通知, 對經(jīng)由所述連接設(shè)備從所述控制器中的所述通知已經(jīng)傳送到的所述至少一個(gè)控制器到所述存儲(chǔ)裝置的訪問進(jìn)行監(jiān)視,以及 當(dāng)通過所述監(jiān)視檢測到所述訪問已經(jīng)結(jié)束時(shí),將所述通知的傳送目的地轉(zhuǎn)換為所述控制器中的所述通知尚未傳送到的一個(gè)或更多個(gè)控制器。
13.根據(jù)權(quán)利要求12所述的處理方法,其中,通過監(jiān)視控制信息、或?qū)λ隹刂菩畔⒌捻憫?yīng)信息、或所述控制信息和所述響應(yīng)信息的任何組合來進(jìn)行對所述訪問的監(jiān)視,其中所述控制信息是從所述通知已經(jīng)傳送到的所述控制器向所述存儲(chǔ)裝置發(fā)布的并用于響應(yīng)于狀態(tài)變化的發(fā)生而控制所述存儲(chǔ)設(shè)備,所述響應(yīng)信息是從所述存儲(chǔ)裝置向所述控制器發(fā)布的,以及 檢測到當(dāng)所述監(jiān)視的控制信息或響應(yīng)信息或所述控制信息和所述響應(yīng)信息的任何組合的發(fā)布結(jié)束時(shí)所述訪問已經(jīng)結(jié)束。
14.根據(jù)權(quán)利要求12所述的處理方法,其中,轉(zhuǎn)換所述通知的傳送目的地,直到向所有所述控制器進(jìn)行了所述通知的傳送為止。
15.根據(jù)權(quán)利要求12至14中的任一項(xiàng)所述的處理方法,其中,各自包括至少一個(gè)存儲(chǔ)部的多個(gè)存儲(chǔ)裝置直接連接到所述連接設(shè)備、或級(jí)聯(lián)連接到與所述連接設(shè)備直接連接的存儲(chǔ)裝置;以及 在所述監(jiān)視中檢測到當(dāng)從所述通知已經(jīng)傳送到的所述控制器到所述存儲(chǔ)裝置中的最后一個(gè)存儲(chǔ)裝置的訪問結(jié)束 時(shí)所述訪問已經(jīng)結(jié)束。
全文摘要
本發(fā)明公開了一種連接設(shè)備、存儲(chǔ)設(shè)備和用于連接設(shè)備的處理方法。該連接設(shè)備置于包括至少一個(gè)存儲(chǔ)部的存儲(chǔ)裝置與用于控制該存儲(chǔ)裝置的多個(gè)控制器之間,該連接設(shè)備包括通知部,當(dāng)從存儲(chǔ)裝置接收到指示與存儲(chǔ)部有關(guān)的狀態(tài)變化發(fā)生的通知時(shí),該通知部向控制器中的至少一個(gè)傳送通知;監(jiān)視部,該監(jiān)視部對經(jīng)由連接設(shè)備從控制器中的通知已經(jīng)傳送到的至少一個(gè)控制器到存儲(chǔ)裝置的訪問進(jìn)行監(jiān)視;以及通知控制部,當(dāng)通過監(jiān)視部檢測到訪問已經(jīng)結(jié)束時(shí),該通知控制部將通知部的通知的傳送目的地轉(zhuǎn)換為控制器中的通知尚未傳送到的一個(gè)或更多個(gè)控制器。
文檔編號(hào)H04L29/08GK103227808SQ201210429449
公開日2013年7月31日 申請日期2012年10月31日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者片野篤, 大高敦弘, 本城信行 申請人:富士通株式會(huì)社