專利名稱::通信處理程序、通信處理方法以及通信處理裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種通信處理程序、通信處理方法以及通信處理裝置,尤其涉及用于服務(wù)器的通信處理程序、通信處理方法以及通信處理裝置,其中,所述服務(wù)器通過(guò)光纖通道適配器(fibrechanneladapter)在多條路徑上與磁盤(pán)陣列(diskarray)裝置連接。
背景技術(shù):
:為了提高網(wǎng)絡(luò)系統(tǒng)的可靠性,一般對(duì)服務(wù)器與磁盤(pán)陣列裝置間的連接進(jìn)行備用化處理,使得即使一個(gè)連接路徑不通,也能夠通過(guò)附加路徑(redundantpathway)繼續(xù)進(jìn)行通信(例如,參照專利文獻(xiàn)l)。在此,作為服務(wù)器與磁盤(pán)陣列裝置間的數(shù)據(jù)轉(zhuǎn)發(fā)方式之一公知的是,主要用于服務(wù)器的光纖通道(FibreChannel),其中,所述服務(wù)器要求具有高性能。光纖通道在進(jìn)行連接時(shí)使用最大轉(zhuǎn)發(fā)速度為200MB/S的光纖或同軸電纜等,能夠?qū)崿F(xiàn)最大傳輸距離長(zhǎng)達(dá)10Km的長(zhǎng)距離區(qū)間的高速數(shù)據(jù)轉(zhuǎn)發(fā)。圖27是表示一般的服務(wù)器與磁盤(pán)陣列裝置間的光纖通道結(jié)構(gòu)的圖。服務(wù)器700和磁盤(pán)陣列裝置卯0通過(guò)交換機(jī)800a、800b相連接。在服務(wù)器700中,通過(guò)I/O多路控制軟件(I/Omultipathcontrolsoftware)720以及光纖通道驅(qū)動(dòng)器740a、740b來(lái)執(zhí)行與應(yīng)用程序710有發(fā)布(発行)請(qǐng)求的磁盤(pán)I/0相關(guān)的通信控制,其中,所述I/O多路控制軟件720用于控制服務(wù)器700與磁盤(pán)陣列裝置900間的通信路徑,所述光纖通道驅(qū)動(dòng)器740a、740b用于控制實(shí)際與磁盤(pán)陣列裝置900進(jìn)行通信的光纖通道適配器730a、730b。光纖通道驅(qū)動(dòng)器740a、740b在分別通過(guò)上位的目標(biāo)驅(qū)動(dòng)器(targetdriver)750a、750b接收到I/O發(fā)布請(qǐng)求時(shí),對(duì)I/O發(fā)布請(qǐng)求進(jìn)行管理(SCSI級(jí)別),并且進(jìn)行交換(exchange)的發(fā)布信息的管理(FibreChannel通信FC-PH層),其中,所述交換用于通過(guò)光纖通道通信向磁盤(pán)陣列裝置900進(jìn)行I/O發(fā)布。在這樣的光纖通道結(jié)構(gòu)中,當(dāng)服務(wù)器700和磁盤(pán)陣列裝置900之間不通時(shí),希望縮短處理時(shí)間,即,縮短從檢測(cè)路徑的故障開(kāi)始到附加路徑切換路徑從而繼續(xù)通信為止的時(shí)間。圖28是表示現(xiàn)有的處理的圖。此外,在圖28中,示出了使用其中一個(gè)連接路徑時(shí)的情況。在現(xiàn)有的處理中,光纖通道驅(qū)動(dòng)器740a在從上位的目標(biāo)驅(qū)動(dòng)器750a接收到I/O停止請(qǐng)求(abort)時(shí),對(duì)磁盤(pán)陣列裝置900發(fā)布I/O停止請(qǐng)求,并使I/0停止請(qǐng)求的響應(yīng)(ACC)等待與IZO停止請(qǐng)求的響應(yīng)等待時(shí)間相同的時(shí)間。若因磁盤(pán)陣列裝置900的故障或者連接路徑的障礙等而沒(méi)有響應(yīng),在超過(guò)I/O停止請(qǐng)求的響應(yīng)等待時(shí)間之前,都將I/0視為出錯(cuò)通知給上位,但是在此刻,可能會(huì)無(wú)法立即向上位返回出錯(cuò),而且由于傳輸路徑延遲而響應(yīng)會(huì)延遲,因此使交換的發(fā)布信息的管理進(jìn)行與考慮傳輸路徑延遲的等待時(shí)間相同的時(shí)間,超過(guò)該時(shí)間后,再將i/o視為出錯(cuò)通知給上位。因此,在出錯(cuò)時(shí)的路徑切換上花費(fèi)非常長(zhǎng)的時(shí)間。另外,應(yīng)用程序710所發(fā)布的I/O的等待時(shí)間也變長(zhǎng)。因此,為了縮短路徑的切換時(shí)間,一般使用對(duì)光纖通道驅(qū)動(dòng)器740a的如下控制方法。圖29是表示現(xiàn)有的其它處理的圖。(1)當(dāng)從目標(biāo)驅(qū)動(dòng)器750a接收到I/O停止請(qǐng)求時(shí),對(duì)磁盤(pán)陣列裝置900發(fā)布I/0停止請(qǐng)求。(2)對(duì)于目標(biāo)驅(qū)動(dòng)器750a,響應(yīng)于I/0停止請(qǐng)求發(fā)出出錯(cuò)通知。(3)不期待來(lái)自磁盤(pán)陣列裝置900的響應(yīng),而且由于不需要I/O發(fā)布請(qǐng)求的管理區(qū)域,因此將其釋放。(4)使來(lái)自磁盤(pán)陣列裝置900的I/O停止請(qǐng)求的響應(yīng)(BA—ACC)等待與I/O停止請(qǐng)求的響應(yīng)等待時(shí)間相同的時(shí)間。(5)當(dāng)經(jīng)過(guò)了(4)也沒(méi)有響應(yīng)時(shí),進(jìn)一步在考慮傳輸路徑延遲的等待時(shí)間內(nèi)等待響應(yīng)。(6)在經(jīng)過(guò)了(5)后,釋放交換的發(fā)布信息(FC-PH層)。專利文獻(xiàn)JP特開(kāi)平6-110800號(hào)公報(bào)
發(fā)明內(nèi)容發(fā)明要解決的問(wèn)題根據(jù)這樣的方法,能夠縮短在光纖通道驅(qū)動(dòng)器740a對(duì)I/O發(fā)布請(qǐng)求的管理時(shí)間。然而,在光纖通道通信路徑上發(fā)布的I/O在對(duì)于磁盤(pán)陣列裝置900發(fā)出I/O停止請(qǐng)求后也需要確保ID(OXJD等),該ID用于在I/O發(fā)布時(shí)使用的光纖通道通信。因此,在I/O停止請(qǐng)求的響應(yīng)等待時(shí)間和考慮到傳輸路徑延遲的等待時(shí)間內(nèi),光線通道驅(qū)動(dòng)器740a進(jìn)行交換的發(fā)布信息的管理(FC-PH層),防止不正當(dāng)?shù)厥褂眠@些ID。其結(jié)果,存在如下問(wèn)題,BP,由于這些ID資源的不必要的確保,發(fā)生ID資源的枯竭,使路徑切換處理延遲。另外,存在如下問(wèn)題,B卩,I/O多路控制軟件720有時(shí)在I/O停止處理后對(duì)磁盤(pán)陣列裝置900反復(fù)重試I/O,例如,當(dāng)在路徑間發(fā)生了故障時(shí),對(duì)于其故障處,將同一處理反復(fù)進(jìn)行很多次,使路徑切換時(shí)間延遲。本發(fā)明是鑒于這樣的問(wèn)題而做成的,其目的在于提供一種能夠迅速切換路徑的通信處理程序、通信處理方法以及通信處理裝置。在本發(fā)明中,為了解決上述問(wèn)題,提供一種通信處理程序,該通信處理程序用于使計(jì)算機(jī)(服務(wù)器)1執(zhí)行如圖1所示的處理。本發(fā)明的通信處理程序?yàn)樵谟?jì)算機(jī)1中使用的程序,該計(jì)算機(jī)1具有光纖通道適配器2,并且通過(guò)該光纖通道適配器2在多條路徑4a、4b上與磁盤(pán)陣列裝置3連接。執(zhí)行通信處理程序的計(jì)算機(jī)1具有如下功能。路徑控制單元5控制多條路徑4a、4b,在收到出錯(cuò)通知后切換路徑。目標(biāo)驅(qū)動(dòng)器6根據(jù)檢測(cè)出路徑控制單元5的路徑連接超時(shí),發(fā)布向磁盤(pán)陣列裝置3發(fā)布I/0停止請(qǐng)求。另外,當(dāng)收到出錯(cuò)通知時(shí),將其輸出至路徑控制單元5。光纖通道驅(qū)動(dòng)器7控制光纖通道適配器2,當(dāng)目標(biāo)驅(qū)動(dòng)器6發(fā)布了I/O停止請(qǐng)求時(shí),將針對(duì)磁盤(pán)陣列裝置3的處理全部變更為阻塞狀態(tài),并且將出錯(cuò)通知輸出至目標(biāo)驅(qū)動(dòng)器6(1/0停止處理)。根據(jù)這樣的通信處理程序,由目標(biāo)驅(qū)動(dòng)器6發(fā)出向磁盤(pán)陣列裝置3的I/O停止請(qǐng)求,該I/O停止請(qǐng)求是根據(jù)檢測(cè)出路徑控制單元5的路徑連接超時(shí)而發(fā)布的。當(dāng)目標(biāo)驅(qū)動(dòng)器6發(fā)布了I/0停止請(qǐng)求時(shí),光纖通道驅(qū)動(dòng)器7將針對(duì)磁盤(pán)陣列裝置3的處理全部變更為阻塞狀態(tài),并且將出錯(cuò)通知輸出至目標(biāo)驅(qū)動(dòng)器6。于是,目標(biāo)驅(qū)動(dòng)器6向路徑控制單元5輸出出錯(cuò)通知。接收到出錯(cuò)通知的路徑控制單元5切換路徑。發(fā)明效果在本發(fā)明中,當(dāng)路徑控制單元檢測(cè)超時(shí),并發(fā)布了1/0停止請(qǐng)求時(shí),光纖通道驅(qū)動(dòng)器進(jìn)行一種將針對(duì)成為對(duì)象的磁盤(pán)陣列的處理全部變更為阻塞狀態(tài)的處理,因此能夠從光纖通道驅(qū)動(dòng)器立即向目標(biāo)驅(qū)動(dòng)器返回出錯(cuò)通知。因此,也能夠在短時(shí)間內(nèi)完成向路徑控制單元的出錯(cuò)通知。其結(jié)果,路徑控制單元能夠迅速切換路徑。通過(guò)用于表示作為本發(fā)明的一例的最佳實(shí)施方式的附圖以及相關(guān)的以下說(shuō)明,本發(fā)明的上述以及其他的目的、特征及優(yōu)點(diǎn)會(huì)變得更加明確。圖1是表示本發(fā)明的概要的圖。圖2是表示實(shí)施方式的通信處理系統(tǒng)的框圖。圖3是表示服務(wù)器的硬件結(jié)構(gòu)例的圖。圖4是表示服務(wù)器以及磁盤(pán)陣列裝置的功能的框圖。圖5是說(shuō)明FC驅(qū)動(dòng)器的處理的圖。圖6是表示FC驅(qū)動(dòng)器的切換處理的流程圖。圖7是表示FC驅(qū)動(dòng)器的處理的時(shí)序圖。圖8是表示X—ID管理表的圖。圖9是表示處理A-l的流程圖。圖10是表示處理B-1的流程圖。圖11是表示處理D-1的流程圖。圖12是表示處理B-2的流程圖。圖13是表示處理D-2的流程圖。圖14是表示處理A-2的流程圖。圖15是表示處理A-3的流程圖。圖16是表示處理C-2的流程圖。圖17是表示處理C-3的流程圖。圖18是表示處理B-3的流程圖。圖19是表示處理C-l的流程圖。圖20是用于說(shuō)明第二實(shí)施方式的FC驅(qū)動(dòng)器的處理的圖。圖21是表示第二實(shí)施方式的FC驅(qū)動(dòng)器的阻塞處理的流程圖。圖22是表示第二實(shí)施方式的FC驅(qū)動(dòng)器的處理的時(shí)序圖。圖23是表示處理a-3的流程圖。圖24是表示處理c-2的流程圖。圖25是表示處理c-3的流程圖。圖26是表示處理c-l的流程圖。圖27是表示一般的服務(wù)器與磁盤(pán)陣列裝置間的光纖通道結(jié)構(gòu)的圖。圖28是表示現(xiàn)有的處理的圖。圖29是表示現(xiàn)有的其它處理的圖。附圖標(biāo)記的說(shuō)明1計(jì)算機(jī)(服務(wù)器)2、108a、108b光纖通道(FC)適配器3、300磁盤(pán)陣列裝置4a、4b路徑5路徑控制單元6、130a、130b目標(biāo)驅(qū)動(dòng)器7、140a、140b光纖通道(FC)驅(qū)動(dòng)器100服務(wù)器110應(yīng)用程序1201/0多路控制部141a1/0發(fā)布請(qǐng)求管理部142a交換發(fā)布信息管理部143aFC連接管理部144aX一ID管理部200a、200b交換機(jī)301磁盤(pán)陣列310、310b控制器具體實(shí)施例方式下面,參照附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)的說(shuō)明。首先,對(duì)本發(fā)明的概要進(jìn)行說(shuō)明,其后,對(duì)實(shí)施方式進(jìn)行說(shuō)明。圖l是表示本發(fā)明的概要的圖。圖1所示的計(jì)算機(jī)1具有光纖通道適配器2,計(jì)算機(jī)1通過(guò)該光纖通道適配器2利用多條路徑4a、4b而與磁盤(pán)陣列裝置3連接,其中,所述光纖通道適配器2用于進(jìn)行光纖通道連接。除了光纖通道適配器2以外,計(jì)算機(jī)1還具有路徑控制單元5、目標(biāo)驅(qū)動(dòng)器(targetdriver)6以及光纖通道驅(qū)動(dòng)器7。路徑控制單元5控制多條路徑4a、4b,在收到出錯(cuò)通知后切換路徑。具體而言,當(dāng)利用路徑4a正在與磁盤(pán)陣列裝置3收發(fā)數(shù)據(jù)時(shí),若收到出錯(cuò)通知就將數(shù)據(jù)轉(zhuǎn)發(fā)路徑切換至路徑4b。當(dāng)正在利用路徑4b與磁盤(pán)陣列裝置3收發(fā)數(shù)據(jù)時(shí),若收到出錯(cuò)通知就將數(shù)據(jù)轉(zhuǎn)發(fā)路徑切換至路徑4a。目標(biāo)驅(qū)動(dòng)器6根據(jù)檢測(cè)出路徑控制單元5的路徑連接超時(shí)這一情況,發(fā)出(発行)向磁盤(pán)陣列裝置3的I/0停止請(qǐng)求。作為檢測(cè)到路徑連接超時(shí)的情況,例如,可以列舉出磁盤(pán)陣列裝置3發(fā)生某種故障的情況;正在進(jìn)行數(shù)據(jù)收發(fā)的路徑4a或者路徑4b上發(fā)生故障的情況等。另外,當(dāng)從光纖通道驅(qū)動(dòng)器7收到出錯(cuò)通知時(shí),將其輸出至路徑控制單元5。光纖通道驅(qū)動(dòng)器7用于控制光纖通道適配器2,其主要具有對(duì)交換(Exc)的發(fā)布(発行)進(jìn)行管理的功能以及對(duì)I/0發(fā)布信息進(jìn)行管理的功能。當(dāng)目標(biāo)驅(qū)動(dòng)器6發(fā)出了I/O停止請(qǐng)求時(shí),該光纖通道驅(qū)動(dòng)器7將針對(duì)磁盤(pán)陣列裝置3的處理全部變更為阻塞狀態(tài),并且將出錯(cuò)通知輸出至目標(biāo)驅(qū)動(dòng)器6。在此,通過(guò)變更為阻塞狀態(tài),針對(duì)來(lái)自上位的i/o發(fā)布請(qǐng)求返回出錯(cuò)通知,并忽略來(lái)自磁盤(pán)陣列裝置3的響應(yīng)。根據(jù)這樣的通信處理程序,由目標(biāo)控制器6發(fā)出向磁盤(pán)陣列裝置3的I/O停止請(qǐng)求,該I/O停止請(qǐng)求是根據(jù)檢測(cè)出路徑控制單元5的路徑連接超時(shí)而發(fā)出的。當(dāng)目標(biāo)驅(qū)動(dòng)器6發(fā)出了I/0停止請(qǐng)求時(shí),光纖通道驅(qū)動(dòng)器7將針對(duì)磁盤(pán)陣列裝置3的處理全部變更為阻塞狀態(tài),并且將出錯(cuò)通知輸出至目標(biāo)驅(qū)動(dòng)器6。于是,通過(guò)目標(biāo)驅(qū)動(dòng)器6向路徑控制單元5輸出出錯(cuò)通知。收到出錯(cuò)通知的路徑控制單元5切換路徑。這樣,計(jì)算機(jī)1的I/O等待時(shí)間減少。下面,對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。圖2是表示實(shí)施方式的通信處理系統(tǒng)的框圖。在圖2所示的通信處理系統(tǒng)中,服務(wù)器(通信處理裝置)100和磁盤(pán)陣列裝置300通過(guò)交換機(jī)(光纖通道交換機(jī)fiberchannelswitch)200a以及交換機(jī)200b來(lái)連接。磁盤(pán)陣列裝置300具有一個(gè)或多個(gè)磁盤(pán)陣列(圖2中為磁盤(pán)陣列301),其接收并存儲(chǔ)來(lái)自服務(wù)器100的數(shù)據(jù)。將從服務(wù)器100經(jīng)由交換機(jī)200a到達(dá)磁盤(pán)陣列裝置300的路徑(傳輸路徑)設(shè)為第一路徑(主路徑),將從服務(wù)器100經(jīng)由交換機(jī)200b到達(dá)磁盤(pán)陣列裝置300的路徑設(shè)為第二路徑(附加路徑),當(dāng)某一個(gè)路徑發(fā)生故障時(shí),服務(wù)器100切換至另一路徑來(lái)使系統(tǒng)運(yùn)行。圖3是表示服務(wù)器的硬件結(jié)構(gòu)例的圖。通過(guò)CPU(CentralProcessingUnit:中央處理單元)101,服務(wù)器100的裝置整體得以控制。在CPU101上,通過(guò)總線107連接有RAM(RandomAccessMemory:隨機(jī)存取存儲(chǔ)器)102,硬盤(pán)驅(qū)動(dòng)器(HDD:HardDiskDrive)103、圖形處理裝置104、輸入接口105、通信接口106以及FC(FibreChannel)造配器108a、108b。在RAM102中臨時(shí)存儲(chǔ)OS(OperatingSystem:操作系統(tǒng))程序、應(yīng)用程序的至少一部分,其中,這些程序由CPU101來(lái)執(zhí)行。另外,在RAM102中存儲(chǔ)CPUIOI進(jìn)行處理時(shí)所需要的各種數(shù)據(jù)。在HDD103中存儲(chǔ)OS、應(yīng)用程序。另外,在HDD103內(nèi)存儲(chǔ)程序文件。在圖形處理裝置104上連接有監(jiān)視器11。圖形處理裝置104按照來(lái)自CPU101的命令,在監(jiān)視器11的畫(huà)面上顯示圖像。在輸入接口105上連接有鍵盤(pán)12和鼠標(biāo)13。輸入接口105通過(guò)總線107將從鍵盤(pán)12或鼠標(biāo)13所發(fā)送的信號(hào)發(fā)送給CPUIOI。通信接口106連接到網(wǎng)絡(luò)10。通信接口106通過(guò)網(wǎng)絡(luò)10與其他計(jì)算機(jī)進(jìn)行數(shù)據(jù)收發(fā)oFC適配器108a、108b構(gòu)成分別與交換機(jī)200a、200b連接的信號(hào)傳遞用電纜的連接部。通過(guò)如上所述的硬件結(jié)構(gòu),能夠?qū)崿F(xiàn)本實(shí)施方式的處理功能。為了在這樣的硬件結(jié)構(gòu)的系統(tǒng)中進(jìn)行通信處理,在服務(wù)器100以及磁盤(pán)陣列裝置300內(nèi)設(shè)置有如下功能。圖4是表示服務(wù)器以及磁盤(pán)陣列裝置的功能的框圖,圖5是用于說(shuō)明FC驅(qū)動(dòng)器的處理的圖。此外,在圖4中,用虛線表示功能模塊。服務(wù)器100具有應(yīng)用程序110、1/0多路控制部120、目標(biāo)驅(qū)動(dòng)器130a、130b、FC(FibreChannel)驅(qū)動(dòng)器140a、140b。應(yīng)用程序110例如為用戶使用的應(yīng)用程序,輸出有關(guān)I/O的通信控制請(qǐng)求(1/0發(fā)布請(qǐng)求),其中,所述I/O為與磁盤(pán)陣列301之間的I/0。I/O多路控制部120對(duì)服務(wù)器100與磁盤(pán)陣列裝置300間的通信路徑進(jìn)行控制。具體而言,把握服務(wù)器100與磁盤(pán)陣列裝置300間的連接路徑的狀態(tài),并將從應(yīng)用程序110接收的I/O發(fā)布請(qǐng)求通過(guò)適當(dāng)?shù)穆窂桨l(fā)出。關(guān)于各路徑的異常,根據(jù)對(duì)用于管理與各路徑連接的下位層發(fā)出的I/O發(fā)布請(qǐng)求是否返回出錯(cuò)通知(響應(yīng)),來(lái)判斷各路徑的異常。目標(biāo)驅(qū)動(dòng)器130a、130b分別發(fā)出及管理向磁盤(pán)陣列301的I/O處理請(qǐng)求。FC驅(qū)動(dòng)器140a、140b主要具有對(duì)I/O發(fā)布請(qǐng)求進(jìn)行管理的功能和對(duì)交換的發(fā)布進(jìn)行管理的功能。FC驅(qū)動(dòng)器140a、140b分別對(duì)實(shí)際與磁盤(pán)陣列裝置300進(jìn)行通信的FC適配器108a、108b進(jìn)行控制,當(dāng)收到I/O發(fā)布請(qǐng)求時(shí),進(jìn)行與磁盤(pán)陣列裝置300的通信處理等。該通信處理按照如下方法進(jìn)行。FC驅(qū)動(dòng)器140a、140b以適配器端口為單位在內(nèi)部發(fā)布X一ID(eXchangeID),該X—ID由一組序列構(gòu)成并且用于識(shí)別一個(gè)操作(operation)。將一個(gè)操作稱為交換,利用OX—ID(發(fā)送用X—ID)和RX—ID(接收用X—ID)來(lái)進(jìn)行識(shí)別。FC驅(qū)動(dòng)器140a、140b將發(fā)布的X_ID設(shè)定為OX—ID,并在FC傳輸路徑上發(fā)布I/0(命令、地址等)。當(dāng)磁盤(pán)陣列裝置300接收到OXjD時(shí),獨(dú)自設(shè)定XjD(RX—ID),并進(jìn)行響應(yīng)。FC驅(qū)動(dòng)器140a、140b接下來(lái)將有響應(yīng)的XID用作為RXID,并發(fā)布I/0。利用這些OX—ID和RX—ID的組合,對(duì)交換進(jìn)行管理。XJD(OXJD、RXJD)的釋放是在交換結(jié)束時(shí)或者從發(fā)出I/0停止請(qǐng)求(abort)起經(jīng)過(guò)了規(guī)定時(shí)間(FC規(guī)約中為IO秒鐘)后進(jìn)行。當(dāng)不滿足該條件而重復(fù)使用了使用中的X—ID時(shí),無(wú)法使磁盤(pán)陣列裝置300側(cè)的交換得以保證。磁盤(pán)陣列裝置300具有控制器310a、310b,該控制器310a、310b根據(jù)從服務(wù)器100側(cè)的I/O發(fā)布,對(duì)磁盤(pán)陣列301進(jìn)行控制。控制器310a與主路徑對(duì)應(yīng),控制器310b與附加路徑對(duì)應(yīng)。磁盤(pán)陣列裝置300接收通過(guò)控制器310a、310b發(fā)布的I/0,并向服務(wù)器100返回對(duì)應(yīng)的數(shù)據(jù)。在這樣的服務(wù)器100中,當(dāng)有來(lái)自目標(biāo)驅(qū)動(dòng)器130a、130b各自的I/O停止請(qǐng)求時(shí),F(xiàn)C驅(qū)動(dòng)器140a、140b分別進(jìn)行如下處理。下面,利用圖5以及圖6,作為代表來(lái)說(shuō)明FC驅(qū)動(dòng)器140a在從上位接收I/O停止請(qǐng)求時(shí)從主路徑切換至附加路徑的切換處理。圖6是表示FC驅(qū)動(dòng)器的切換處理的流程圖。首先,當(dāng)接收停止請(qǐng)求時(shí),決定FC適配器108a的作為阻塞(停止)對(duì)象的適配器端口(步驟S1)。阻塞對(duì)象的適配器端口因請(qǐng)求而異。(1)在以I/0為單位的中斷(abort)的情況下,將其I/0的發(fā)布對(duì)象的適配器端口設(shè)為阻塞對(duì)象的適配器端口。(2)在以磁盤(pán)陣列裝置300為單位的中斷(abort)的情況下,將其I/0的發(fā)布對(duì)象的適配器端口設(shè)為阻塞對(duì)象的適配器端口。(3)在以磁盤(pán)陣列(target:目標(biāo))301為單位的中斷(abort)的情況下,將其I/O的發(fā)布對(duì)象的適配器端口設(shè)為阻塞對(duì)象的適配器端口。接著,對(duì)于阻塞對(duì)象的適配器端口發(fā)出鏈路斷開(kāi)(LINKDOWN)指示,并切斷與光纖通道傳輸路徑的鏈路,以停止光纖通道通信(步驟S2)。接著,針對(duì)從阻塞對(duì)象的適配器端口已經(jīng)發(fā)布以及準(zhǔn)備發(fā)布的所有I/O,無(wú)條件地向目標(biāo)驅(qū)動(dòng)器130a返回出錯(cuò),并刪除I/O發(fā)布請(qǐng)求的管理(SCSI級(jí)別)信息(步驟S3)。由此,IO多路控制部120開(kāi)始切換路徑。接著,刪除針對(duì)光纖通道通信的交換發(fā)布信息(FC-PH層)(步驟S4),其中,所述交換發(fā)布信息(FC-PH層)與向目標(biāo)驅(qū)動(dòng)器130a返回的I/O相關(guān)。接著,考慮I/O多路控制部120的路徑切換時(shí)間,使定時(shí)器工作,并待機(jī)規(guī)定時(shí)間(步驟S5),其中,所述定時(shí)器用于對(duì)一定時(shí)間的經(jīng)過(guò)(例如,60-180秒鐘后解除或者根據(jù)指令手動(dòng)解除)進(jìn)行計(jì)時(shí)。在定時(shí)器工作中,即使從目標(biāo)驅(qū)動(dòng)器130a向FC驅(qū)動(dòng)器140a的I/O發(fā)布對(duì)象的適配器端口發(fā)出了I/O發(fā)布請(qǐng)求,也不會(huì)接受該請(qǐng)求,而是立即返回出錯(cuò)(阻塞處理)。另外,由于通信路徑為鏈路斷開(kāi)(LINKDOWN),因此通過(guò)FC通信路徑無(wú)法傳遞與該FC驅(qū)動(dòng)器140a的I/O發(fā)布對(duì)象的適配器端口有關(guān)的響應(yīng)。接著,在定時(shí)器結(jié)束工作時(shí)進(jìn)行適配器端口的連接(LINKUP)處理,并解除阻塞處理以連接鏈路(步驟S6)。由此,由于將來(lái)自磁盤(pán)陣列裝置300的響應(yīng)全部廢棄,因此不需要管理針對(duì)光纖通道通信的交換發(fā)布信息(FC-PH層),就將其立即刪除。其結(jié)果,也無(wú)需管理來(lái)自目標(biāo)驅(qū)動(dòng)器130a的I/O發(fā)布請(qǐng)求的管理(SCSI級(jí)別),能夠立即返回出錯(cuò)。由此,多路控制部120能夠迅速切換路徑,從而能夠縮短應(yīng)用程序110發(fā)布的I/O的等待時(shí)間。另外,即使在上位的I/O多路控制部120或者目標(biāo)驅(qū)動(dòng)器130a重試I/O的情況下,F(xiàn)C驅(qū)動(dòng)器140a也不會(huì)處于與磁盤(pán)陣列裝置300的通信狀態(tài),因此通過(guò)立即返回出錯(cuò)通知,能夠防止無(wú)用的重試。下面,對(duì)于FC驅(qū)動(dòng)器140a(140b)的處理進(jìn)行詳細(xì)說(shuō)明。圖7是表示FC驅(qū)動(dòng)器的處理的時(shí)序圖。FC驅(qū)動(dòng)器140a具有I/O發(fā)布請(qǐng)求管理部141a、交換發(fā)布信息管理部142a、FC連接管理部143a以及X—ID管理部144a。對(duì)于來(lái)自目標(biāo)驅(qū)動(dòng)器130a的I/O發(fā)布請(qǐng)求,I/O發(fā)布請(qǐng)求管理部141a向FC驅(qū)動(dòng)器140a的其他部委托適當(dāng)?shù)奶幚?。然后,根?jù)需要對(duì)目標(biāo)驅(qū)動(dòng)器130a作出響應(yīng)。另外,也對(duì)定時(shí)器(后述)等進(jìn)行管理。交換發(fā)布信息管理部142a在接收I/O發(fā)布請(qǐng)求后,嘗試與控制器310a連接,并向控制器310a發(fā)布I/O。FC連接管理部143a具有可連接目標(biāo)列表,該可連接目標(biāo)列表用于對(duì)與控制器310a的連接狀態(tài)(是否與控制器310a連接)進(jìn)行管理。X—ID管理部144a具有對(duì)X—ID進(jìn)行管理的X—ID管理表。圖8是表示X一ID管理表的圖。在X—ID管理表Tal中設(shè)置有X—ID欄和使用狀態(tài)欄,在橫方向上排列的各欄的信息之間彼此相關(guān)聯(lián)。在X一ID欄中分別設(shè)定固有的X—ID(XJD1、X_ID2、…)。X_ID的數(shù)量因規(guī)格而異。在使用狀態(tài)欄中設(shè)定有X一ID是否正在使用。對(duì)于使用中的X一ID設(shè)定PKT地址,對(duì)于未使用的X—ID設(shè)定NULL。再次返回到圖7進(jìn)行說(shuō)明。圖7中的附圖標(biāo)記以及編號(hào)是為了識(shí)別處理內(nèi)容而設(shè)置的,用于表示各部之間的信息的交換。另外,圖7中的處理以時(shí)間順序進(jìn)行。下面,將來(lái)自目標(biāo)驅(qū)動(dòng)器130a(下面,也稱之為"上位")的請(qǐng)求分為3種請(qǐng)求來(lái)進(jìn)行說(shuō)明,該3種請(qǐng)求為(a)來(lái)自上位的I/0發(fā)布請(qǐng)求;(P)來(lái)自上位的I/0中斷(abort)請(qǐng)求;(Y)來(lái)自上位的重新I/0發(fā)布請(qǐng)求。FC驅(qū)動(dòng)器140a根據(jù)各請(qǐng)求進(jìn)行不同的處理。在此,(a)為進(jìn)行(P)之前的請(qǐng)求,在(cO中,服務(wù)器100向磁盤(pán)陣列裝置300發(fā)布I/O。然后,當(dāng)在(|3)的請(qǐng)求后有(Y)請(qǐng)求時(shí),F(xiàn)C驅(qū)動(dòng)器140a進(jìn)行與(a)不同的處理。另外,I/O發(fā)布請(qǐng)求管理部141a根據(jù)各請(qǐng)求進(jìn)行不同的處理(處理A-lA-3),交換發(fā)布信息管理部142a根據(jù)各請(qǐng)求進(jìn)行不同的處理(處理B-l~B-3),F(xiàn)C連接管理部143a根據(jù)請(qǐng)求進(jìn)行不同的處理(處理C-lC-3),X一ID管理部144a根據(jù)請(qǐng)求進(jìn)行不同的處理(處理D-lD-2)。另外,在圖7中用箭頭示出了各部之間的處理關(guān)系。例如,由于執(zhí)行了處理A-1,所以進(jìn)行處理B-1。下面,依次說(shuō)明與來(lái)自上位的請(qǐng)求對(duì)應(yīng)的各部的處理。針對(duì)(a)來(lái)自上位的I/0發(fā)布請(qǐng)求的處理此時(shí),如圖7所示,1/0發(fā)布請(qǐng)求管理部141a進(jìn)行處理A-l,交換發(fā)布信息管理部142a進(jìn)行處理B-l,X—ID管理部144a進(jìn)行處理D-l。由此,對(duì)控制器310a發(fā)布I/0。另外,當(dāng)從控制器310a有I/O響應(yīng)時(shí),交換發(fā)布信息管理部142a進(jìn)行處理B-2,I/O發(fā)布請(qǐng)求管理部141a進(jìn)行處理A-2,X_ID管理部144a進(jìn)行處理D-2。由此向上位返回響應(yīng)。<處理A-l>圖9是表示處理A-1的流程圖。另外,在圖9圖19以及圖23圖26中,在成為下一處理的契機(jī)的步驟旁邊標(biāo)注了處理名(例如,圖9中標(biāo)注的"B-l")。首先,I/O發(fā)布請(qǐng)求管理部141a當(dāng)從目標(biāo)驅(qū)動(dòng)器130a收到I/O發(fā)布請(qǐng)求時(shí)(步驟Sll),生成I/O發(fā)布請(qǐng)求的管理信息(步驟S12)。接著,向交換發(fā)布信息管理部142a委托I/O發(fā)布(步驟S13)。由此進(jìn)行處理B-1。以上,結(jié)束處理A-l。<處理B-l>圖10是表示處理B-1的流程圖。首先,交換發(fā)布信息管理部142a當(dāng)從I/O發(fā)布請(qǐng)求管理部141a收到I/O發(fā)布委托時(shí)(步驟S21),判斷在可連接目標(biāo)列表中是否存在控制器(1/0發(fā)布對(duì)象的設(shè)備)310a(步驟S22)。當(dāng)在可連接目標(biāo)列表中存在控制器310a時(shí)(在步驟S22中為"是"),向XJD管理部144a請(qǐng)求X一ID(步驟S23)。由此進(jìn)行處理D-1。其后,使用所取得的(所通知的)X—ID,對(duì)控制器310a發(fā)布I/0(步驟S24)。以上,結(jié)束處理B-1。另一方面,當(dāng)在可連接目標(biāo)列表中不存在控制器310a時(shí)(在步驟S22中為"否"),向FC連接管理部143a委托連接控制器310a(步驟S25)。由此進(jìn)行處理C-1。接著,判斷來(lái)自FC連接管理部143a的響應(yīng)是否為"可連接"(步驟S26)。當(dāng)來(lái)自FC連接管理部143a的響應(yīng)為"可連接"時(shí)(在步驟S26中為"是"),轉(zhuǎn)移到步驟S23,繼續(xù)進(jìn)行上述處理。另一方面,當(dāng)來(lái)自FC連接管理部143a的響應(yīng)為"不可連接"時(shí)(在步驟S26中為"否"),向l/0發(fā)布請(qǐng)求管理部141a響應(yīng)I/0發(fā)布委托的出錯(cuò)(步驟S27)。以上,結(jié)束處理B-1。<處理0-1>圖ll是表示處理D-l的流程圖。X一ID管理部144a當(dāng)收到X_ID請(qǐng)求時(shí)(步驟S31),從X一ID管理表Tal中選擇未使用的最小編號(hào)的X—ID,并將所選擇的X—ID的狀態(tài)變更為"使用中"(步驟S32)。接著,將所選擇的X一ID通知給交換發(fā)布信息管理部142a(步驟S33)。以上,結(jié)束處理D-1。<處理B-2>圖12是表示處理B-2的流程圖。交換發(fā)布信息管理部142a當(dāng)從控制器310a收到I/O響應(yīng)時(shí)(步驟Sbl),向X一ID管理部144a委托X—ID的釋放(步驟Sb2)。由此進(jìn)行處理D-2。接著,對(duì)I/O發(fā)布請(qǐng)求管理部141a返回來(lái)自控制器310a的I/O響應(yīng)(步驟Sb3)。由此進(jìn)行處理A-2。<處理D-2>圖13是表示處理D-2的流程圖。X一ID管理部144a當(dāng)收到X—ID釋放委托時(shí)(步驟S81),從X—ID管理表Tal中檢索所接受的(被委托釋放的)X一ID,并將其狀態(tài)變更為"未使用"(步驟S82)。接著,向交換發(fā)布信息管理部142a響應(yīng)釋放結(jié)束(步驟S83)。以上,結(jié)束處理D-2。<處理A-2>圖14是表示處理A-2的流程圖。I/O發(fā)布請(qǐng)求管理部141a當(dāng)從交換發(fā)布信息管理部142a收到I/O發(fā)布委托的出錯(cuò)響應(yīng)時(shí)(步驟S101),向上位返回來(lái)自交換發(fā)布信息管理部142a的響應(yīng)(步驟S102)。接著,刪除I/O發(fā)布請(qǐng)求的管理信息(步驟S103)。以上,結(jié)束處理A-2。針對(duì)(P)來(lái)自上位的I/0中斷(abort)請(qǐng)求的處理此時(shí),如圖7所示,1/0發(fā)布請(qǐng)求管理部141a進(jìn)行處理A-3,F(xiàn)C連接管理部143a進(jìn)行處理C-2、處理C-3。由此,將阻塞對(duì)象的適配器端口阻塞規(guī)定時(shí)間。另外,伴隨處理A-3,交換發(fā)布信息管理部142a進(jìn)行處理B-3,X—ID管理部144a進(jìn)行處理D-2。<處理A-3>圖15是表示處理A-3的流程圖。I/O發(fā)布請(qǐng)求管理部141a當(dāng)從上位收到I/O中斷(abort)時(shí)(步驟S41),決定FC適配器108a中的阻塞對(duì)象的適配器端口(步驟S42)。接著,向FC連接管理部143a委托對(duì)阻塞對(duì)象的適配器端口的阻塞處理(步驟S43)。由此進(jìn)行處理C-2。接著,針對(duì)通過(guò)阻塞對(duì)象的適配器端口正在發(fā)布中的所有I/O,向上位響應(yīng)一出錯(cuò)(步驟S44)。接著,刪除通過(guò)阻塞對(duì)象的適配器端口正在發(fā)布中的所有I/O的I/O發(fā)布請(qǐng)求的管理信息(步驟S45)。接著,向交換發(fā)布信息管理部142a委托刪除通過(guò)阻塞對(duì)象的適配器端口正在發(fā)布中的所有1/0(步驟S46)。由此進(jìn)行處理B-3。以上,結(jié)束處理A-3。<處理C-2>圖16是表示處理C-2的流程圖。FC連接管理部143a當(dāng)收到適配器端口的阻塞委托時(shí)(步驟S51),從可連接目標(biāo)列表中刪除通過(guò)該阻塞對(duì)象的適配器端口連接的控制器310a(步驟S52)。另外,在本實(shí)施方式中只舉例了控制器310a,但在存在多個(gè)控制器的情況下,刪除通過(guò)阻塞對(duì)象的適配器端口連接的所有控制器。接著,指示FC適配器108a(的chip)停止工作(步驟S53)。接著,委托對(duì)阻塞對(duì)象的適配器端口的阻塞(步驟S54)。由此進(jìn)行處理C-3。以上,結(jié)束處理C-2。<處理C-3>圖17是表示處理C-3的流程圖。FC連接管理部143a當(dāng)收到阻塞對(duì)象的適配器端口的阻塞委托時(shí)(步驟S61),等待一定時(shí)間(適配器端口停止)(步驟S62)。關(guān)于該等待時(shí)間沒(méi)有特別的限定,但作為一例,該等待時(shí)間可以為180秒鐘左右。重新啟動(dòng)(reset)FC適配器108a(的chip),使適配器端口恢復(fù)工作狀態(tài)(步驟S63)。以上,結(jié)束處理C-3。<處理B-3>圖18是表示處理B-3的流程圖。交換發(fā)布信息管理部142a當(dāng)從I/O發(fā)布請(qǐng)求管理部141a收到I/O刪除委托時(shí)(步驟S71),向X一ID管理部144a委托釋放X—ID(步驟S72)。由此進(jìn)行處理D-2。接著,刪除收到刪除委托的I/O的管理信息(步驟S73)。以上,結(jié)束處理B-3。針對(duì)(Y)來(lái)自上位的重新I/0發(fā)布請(qǐng)求的處理此時(shí),如圖7所示,1/0發(fā)布請(qǐng)求管理部141a進(jìn)行處理A-l、處理A-2,交換發(fā)布信息管理部142a進(jìn)行處理B-l,F(xiàn)C連接管理部143a進(jìn)行處理C-l。由此,在是針對(duì)阻塞對(duì)象的適配器端口的I/0發(fā)布請(qǐng)求的情況下,響應(yīng)出錯(cuò)通知。關(guān)于處理A-1、處理A-2、處理B-1,進(jìn)行上述的處理。<處理C-l>圖19是表示處理C-l的流程圖。FC連接管理部143a當(dāng)收到與控制器310a的連接委托時(shí)(步驟S91),判斷在可連接目標(biāo)列表中是否存在控制器310a(步驟S92)。當(dāng)在可連接目標(biāo)列表中存在控制器310a時(shí)(在步驟S92中為"是"),轉(zhuǎn)移至后述的步驟S97。另一方面,當(dāng)在可連接目標(biāo)列表中不存在控制器310a時(shí)(在步驟S92中為"否"),向控制器310a發(fā)布LOGIN(步驟S93)。接著,判斷是否能夠以FC的方式與控制器310a連接(步驟S94)。當(dāng)能夠以FC的方式與控制器310a連接時(shí)(在步驟S94中為"是"),判斷是否從控制器310a收到連接準(zhǔn)備完畢的響應(yīng)(步驟S95)。當(dāng)從控制器310a收到連接準(zhǔn)備完畢的響應(yīng)時(shí)(在步驟S95中為"是"),將控制器310a追加到可連接目標(biāo)列表中(步驟S96)。接著,向請(qǐng)求源(交換發(fā)布信息管理部142a)返回可連接(步驟S97)。以上,結(jié)束處理C-1。另一方面,當(dāng)無(wú)法以FC的方式與控制器310a連接時(shí)(在步驟S96中為"否")以及當(dāng)經(jīng)過(guò)了規(guī)定時(shí)間也沒(méi)有從控制器310a收到連接準(zhǔn)備完畢的響應(yīng)時(shí)(在步驟S97中為"否"),向請(qǐng)求源(交換發(fā)布信息管理部142a)返回不可連接(步驟S98)。以上,結(jié)束處理C-1。如上所述,根據(jù)本實(shí)施方式的通信處理系統(tǒng),當(dāng)服務(wù)器(通信處理裝置)100的I/O多路控制部120檢測(cè)出超時(shí)并發(fā)布了I/O停止請(qǐng)求時(shí),進(jìn)行一種將針對(duì)成為對(duì)象的磁盤(pán)陣列的處理全部變更為阻塞狀態(tài)的處理,因此能夠從FC驅(qū)動(dòng)器140a、140b分別向上位的目標(biāo)驅(qū)動(dòng)器130a、130b立即返回出錯(cuò)通知。由此,也能夠在短時(shí)間內(nèi)完成向I/O多路控制部120的出錯(cuò)通知。其結(jié)果,I/O多路控制部120能夠在短時(shí)間內(nèi)通過(guò)替代路徑(相對(duì)主路徑的附加路徑、相對(duì)附加路徑的主路徑)重試i/o發(fā)布請(qǐng)求,從而能夠正常地進(jìn)行數(shù)據(jù)的I/O,因此能夠使應(yīng)用程序110不超時(shí)地進(jìn)行正常的處理。接著,對(duì)第二實(shí)施方式的通信處理系統(tǒng)進(jìn)行說(shuō)明。下面,對(duì)于第二實(shí)施方式的通信處理系統(tǒng),以其與上述第一實(shí)施方式的不同點(diǎn)為主進(jìn)行說(shuō)明,而且,對(duì)于相同的事項(xiàng),省略其說(shuō)明。第二實(shí)施方式的通信處理系統(tǒng)進(jìn)行以控制器(目標(biāo)target)310a、310b為單位的阻塞,這一點(diǎn)與進(jìn)行以FC適配器108a、108b的適配器端口為單位的阻塞的第一實(shí)施方式不同,并且FC驅(qū)動(dòng)器140a、140b的處理不同。下面,利用圖20以及圖21,對(duì)第二實(shí)施方式的切換處理進(jìn)行說(shuō)明。圖20是用于說(shuō)明第二實(shí)施方式的FC驅(qū)動(dòng)器的處理的圖,圖21是表示第二實(shí)施方式的FC驅(qū)動(dòng)器的阻塞處理的流程圖。首先,當(dāng)有來(lái)自目標(biāo)驅(qū)動(dòng)器130a的I/O停止請(qǐng)求(中斷abort)時(shí),F(xiàn)C驅(qū)動(dòng)器140a決定阻塞對(duì)象的目標(biāo)(target)(步驟Sla)。阻塞對(duì)象的目標(biāo)(target)因請(qǐng)求而異。(1)在I/O單位的中斷(abort)的情況下,將其I/O發(fā)布對(duì)象的目標(biāo)(target)設(shè)為阻塞對(duì)象的目標(biāo)(target)。(2)在磁盤(pán)陣列裝置單位的中斷(abort)的情況下,將其目標(biāo)(target)設(shè)為阻塞對(duì)象的目標(biāo)(target)。(3)在目標(biāo)(target)單位的中斷(abort)的情況下,將其目標(biāo)(target)設(shè)為阻塞對(duì)象的目標(biāo)(target)。接著,對(duì)于阻塞對(duì)象的目標(biāo)(target)發(fā)布端口注銷(PORTLOGOUT),并阻塞與阻塞對(duì)象的目標(biāo)(target)的通信(步驟S2a)。接著,針對(duì)對(duì)于阻塞對(duì)象的目標(biāo)(target)的I/O,全部無(wú)條件地向目標(biāo)驅(qū)動(dòng)器130a返回一出錯(cuò),并刪除I/0發(fā)布請(qǐng)求的管理(SCSI級(jí)別)信息(步驟S3a)。接著,刪除與將阻塞對(duì)象的目標(biāo)(target)作為對(duì)象的I/O有關(guān)的交換發(fā)布信息(FC-PH層)(步驟S4a),其中,所述交換發(fā)布信息(FC-PH層)為向光纖通道通信的交換發(fā)布信息(FC-PH層)。接著,考慮I/0多路控制部120的路徑切換時(shí)間,使定時(shí)器工作(步驟S5a),該定時(shí)器用于對(duì)一定時(shí)間的經(jīng)過(guò)(例如,60~180秒鐘后解除或者根據(jù)指令手動(dòng)解除)進(jìn)行計(jì)時(shí)。在定時(shí)器工作中,即使從目標(biāo)驅(qū)動(dòng)器130a向阻塞對(duì)象的目標(biāo)(target)發(fā)出了I/0發(fā)布請(qǐng)求,但由于未處于與阻塞對(duì)象的目標(biāo)(target)可通信狀態(tài),因此也不接受就立即返回出錯(cuò)。另外,即使從主路徑接收到來(lái)自阻塞對(duì)象的目標(biāo)(target)的響應(yīng),也不接受而廢棄。接著,在定時(shí)器結(jié)束工作時(shí),對(duì)目標(biāo)(target)裝置實(shí)施端口登錄(PORTLOGIN),從而解除阻塞狀態(tài)(步驟S6a)。接著,說(shuō)明在第二實(shí)施方式中根據(jù)來(lái)自上位的請(qǐng)求所進(jìn)行的處理。圖22是表示第二實(shí)施方式的FC驅(qū)動(dòng)器的處理的時(shí)序圖。針對(duì)(a)來(lái)自上位的I/0發(fā)布請(qǐng)求的處理此時(shí),如圖22所示,1/0發(fā)布請(qǐng)求管理部141a進(jìn)行處理a-l,交換發(fā)布信息管理部142a進(jìn)行處理b-l,X—ID管理部144a進(jìn)行處理d-l。由此對(duì)控制器310a發(fā)布I/0。另夕卜,當(dāng)從控制器310a有I/O響應(yīng)時(shí),交換發(fā)布信息管理部142a進(jìn)行處理b-2,1/0發(fā)布請(qǐng)求管理部141a進(jìn)行處理a-2,X—ID管理部144a進(jìn)行處理d-2。由此向上位返回響應(yīng)。<處理^1>進(jìn)行與第一實(shí)施方式的處理A-l相同的處理。<處理b-1>進(jìn)行與第一實(shí)施方式的處理B-l相同的處理。<處理d-l〉進(jìn)行與第一實(shí)施方式的處理D-l相同的處理。<處理1>2>進(jìn)行與第一實(shí)施方式的處理B-2相同的處理。<處理&2>進(jìn)行與第一實(shí)施方式的處理A-2相同的處理。<處理(1-2>進(jìn)行與第一實(shí)施方式的處理D-2相同的處理。針對(duì)(P)來(lái)自上位的I/0中斷(abort)請(qǐng)求的處理此時(shí),如圖22所示,1/0發(fā)布請(qǐng)求管理部141a進(jìn)行處理a-3,F(xiàn)C連接管理部143a進(jìn)行處理c-2、處理c-3。由此將阻塞對(duì)象的目標(biāo)(target)阻塞規(guī)定時(shí)間。另外,伴隨處理a-3,交換發(fā)布信息管理部142a進(jìn)行處理b-3,X—ID管理部144a進(jìn)行處理d-2。另外,第二實(shí)施方式的FC連接管理部143a具有阻塞列表,該阻塞列表具有與已阻塞的目標(biāo)(target)有關(guān)的信息。當(dāng)對(duì)于追加到阻塞列表中的阻塞對(duì)象的目標(biāo)(target)有I/O發(fā)布請(qǐng)求時(shí),F(xiàn)C連接管理部143a視為與阻塞對(duì)象的目標(biāo)(target)未處于可通信狀態(tài),因此不接受而立即返回出錯(cuò)。另外,來(lái)自阻塞對(duì)象的目標(biāo)(target)的響應(yīng),也不接受而廢棄。<處理a-3>圖23是表示處理a-3的流程圖。I/O發(fā)布請(qǐng)求管理部141a當(dāng)從上位收到I/O中斷(abort)時(shí)(步驟S41a),決定阻塞對(duì)象的目標(biāo)(target)(步驟S42a)。接著,判斷在阻塞列表中是否存在阻塞對(duì)象的目標(biāo)(target)(步驟S43a)。當(dāng)在阻塞列表中不存在阻塞對(duì)象的目標(biāo)(target)時(shí)(在步驟S43a中為"否"),向FC連接管理部143a委托對(duì)阻塞對(duì)象的目標(biāo)(target)發(fā)布端口注銷(PORTLOGOUT)(步驟S44a)。由此進(jìn)行處理c-2。其后,轉(zhuǎn)移至步驟S45a。另一方面,當(dāng)在阻塞列表中存在阻塞對(duì)象的目標(biāo)(target)時(shí)(在步驟S43a中為"是"),直接轉(zhuǎn)移至步驟S45a。接著,針對(duì)向阻塞對(duì)象的目標(biāo)(target)發(fā)布中的所有I/0,向上位響應(yīng)出錯(cuò)(步驟S45a)。接著,刪除i/o發(fā)布請(qǐng)求的管理信息,該i/o發(fā)布請(qǐng)求為向阻塞對(duì)象的目標(biāo)(target)發(fā)布中的所有I/O的I/O發(fā)布請(qǐng)求(步驟S46a)。接著,向交換發(fā)布信息管理部S142a委托刪除正在向阻塞對(duì)象的目標(biāo)(target)發(fā)布中的所有I/0(步驟S47a)。由此進(jìn)行處理b-3。以上,結(jié)束處理a-3。<處理b-3〉進(jìn)行與第一實(shí)施方式的處理B-3相同的處理。<處理c-2>圖24是表示處理c-2的流程圖。FC連接管理部143a當(dāng)收到端口注銷(PORTLOGOUT)的發(fā)布委托時(shí)(步驟S51a),從可連接目標(biāo)列表中刪除阻塞對(duì)象的目標(biāo)(target)(步驟S52a)。接著,向阻塞對(duì)象的目標(biāo)(target)發(fā)布端口注銷(PORTLOGOUT)(步驟S53a)。接著,委托對(duì)阻塞對(duì)象的目標(biāo)(target)執(zhí)行阻塞(步驟S54a)。由此進(jìn)行處理c-3。以上,結(jié)束處理c-2。<處理c-3>圖25是表示處理c-3的流程圖。FC連接管理部143a當(dāng)收到阻塞對(duì)象的目標(biāo)(target)的阻塞委托時(shí)(步驟S61a),將有阻塞委托的目標(biāo)(target)追加到阻塞列表中(步驟S62a)。接著,等待一定時(shí)間(步驟S63a)。關(guān)于該等待時(shí)間沒(méi)有特別的限定,但例如為180秒鐘左右。接著,從阻塞列表中刪除有阻塞委托的目標(biāo)(target)(步驟S64a)。以上,結(jié)束處理c-3。<處理(1-2>進(jìn)行與第一實(shí)施方式的處理D-2相同的處理。針對(duì)(Y)來(lái)自上位的重新I/O發(fā)布請(qǐng)求的處理此時(shí),如圖22所示,1/0發(fā)布請(qǐng)求管理部141a進(jìn)行處理a-l、處理a-2,交換發(fā)布信息管理部142a進(jìn)行處理b-l,F(xiàn)C連接管理部143a進(jìn)行處理c-l。由此,在針對(duì)阻塞對(duì)象的目標(biāo)(target)的I/O發(fā)布請(qǐng)求的情況下,響應(yīng)出錯(cuò)通知。<處理&1>進(jìn)行與第一實(shí)施方式的處理A-l相同的處理。<處理&-2>進(jìn)行與第一實(shí)施方式的處理A-2相同的處理。<處理b-l〉進(jìn)行與第一實(shí)施方式的處理B-l相同的處理。<處理c-l>圖26是表示處理c-l的流程圖。首先,F(xiàn)C連接管理部143a當(dāng)收到與阻塞對(duì)象的目標(biāo)(target)的連接請(qǐng)求時(shí)(步驟S91a),判斷在可連接目標(biāo)列表中是否存在阻塞對(duì)象的目標(biāo)(target)(步驟S92a)。當(dāng)在可連接目標(biāo)列表中存在阻塞對(duì)象的目標(biāo)(target)時(shí)(在步驟S92a中為"是"),轉(zhuǎn)移至后述的步驟S99a。另一方面,當(dāng)在可連接目標(biāo)列表中不存在阻塞對(duì)象的目標(biāo)(target)時(shí)(在步驟S92a中為"否"),判斷在阻塞列表中是否存在阻塞對(duì)象的目標(biāo)(target)(步驟S93a)。當(dāng)在阻塞列表中不存在阻塞對(duì)象的目標(biāo)(target)時(shí)(在步驟S93a中為"否"),向交換發(fā)布信息管理部142a返回不可連接(步驟S94a),并結(jié)束處理c-l。另一方面,當(dāng)在阻塞列表中存在阻塞對(duì)象的目標(biāo)(target)時(shí)(在步驟S93a中為"是"),向阻塞對(duì)象的目標(biāo)(target)發(fā)布登錄(LOGIN)(步驟S95a)。接著,判斷是否能夠以FC的方式與磁盤(pán)陣列裝置300連接(步驟S96a)。當(dāng)無(wú)法以FC的方式與磁盤(pán)陣列裝置300連接時(shí)(在步驟S96a中為"否"),轉(zhuǎn)移至步驟S94a。另一方面,當(dāng)能夠以FC的方式與磁盤(pán)陣列裝置300連接時(shí)(在步驟S96a中為"是"),判斷是否從磁盤(pán)陣列裝置300收到連接準(zhǔn)備完畢的響應(yīng)(步驟S97a)。當(dāng)經(jīng)過(guò)了規(guī)定時(shí)間也沒(méi)有收到連接準(zhǔn)備完畢的響應(yīng)時(shí)(在步驟S97a中為"否"),轉(zhuǎn)移至步驟S94a。另一方面,當(dāng)收到連接準(zhǔn)備完畢的響應(yīng)時(shí)(在步驟S97a中為"是"),將阻塞對(duì)象的目標(biāo)(target)追加到可連接目標(biāo)列表中(步驟S98a)。接著,向請(qǐng)求源(交換發(fā)布信息管理部142a)返回可連接(步驟S99)。以上,結(jié)束處理c-l。根據(jù)該第二實(shí)施方式的通信系統(tǒng),能夠得到與第一實(shí)施方式相同的效果。并且,根據(jù)第二實(shí)施方式的通信系統(tǒng),進(jìn)行以目標(biāo)(target)為單位的阻塞,因此能夠進(jìn)行自由度更高的控制。以上,根據(jù)圖示的實(shí)施方式,對(duì)本發(fā)明的通信處理程序、通信處理方法以及通信處理裝置進(jìn)行了說(shuō)明,但是本發(fā)明并不僅限定于此,各部的結(jié)構(gòu)能夠置換成具有同樣功能的任意結(jié)構(gòu)。另外,也可以在本發(fā)明中追加其他任意結(jié)構(gòu)裝置或工序。另外,本發(fā)明可以是上述各實(shí)施方式中的任意兩個(gè)以上結(jié)構(gòu)(特征)的組合。此外,上述處理功能能夠通過(guò)計(jì)算機(jī)(通過(guò)使計(jì)算機(jī)執(zhí)行規(guī)定的通信處理程序)來(lái)實(shí)現(xiàn)。此時(shí),提供一種記述了服務(wù)器100應(yīng)具有的功能的處理內(nèi)容的程序。通過(guò)使計(jì)算機(jī)執(zhí)行該程序,能夠在計(jì)算機(jī)上實(shí)現(xiàn)上述處理功能。記述了處理內(nèi)容的程序能夠預(yù)先記錄在計(jì)算機(jī)可讀取的記錄介質(zhì)中。作為計(jì)算機(jī)可讀取的記錄介質(zhì),例如可以列舉磁記錄裝置、光盤(pán)、光磁記錄介質(zhì)、半導(dǎo)體存儲(chǔ)器等。作為磁記錄裝置,例如可以列舉硬盤(pán)裝置(HDD)、軟磁盤(pán)(FD)、磁帶等。作為光盤(pán),例如可以列舉DVD(DigitalVersatileDisc)、DVD-RAM(RandomAccessMemory)、CD-ROM(CompactDiscReadOnlyMemory)、CD-R(Recordable)/RW(Rewritable)等。作為光磁記錄介質(zhì),例如可以列舉MO(Magneto-Opticaldisk)等。要使程序流通,例如可以銷售記錄有該程序的DVD、CD-ROM等移動(dòng)式記錄介質(zhì)。另外,也可以將程序預(yù)先存儲(chǔ)在服務(wù)器計(jì)算機(jī)的存儲(chǔ)裝置中,通過(guò)網(wǎng)絡(luò)從服務(wù)器計(jì)算機(jī)向其他計(jì)算機(jī)轉(zhuǎn)發(fā)該程序。執(zhí)行通信處理程序的計(jì)算機(jī)例如在自身的存儲(chǔ)裝置中存儲(chǔ)記錄在移動(dòng)式記錄介質(zhì)中的程序或者從服務(wù)器計(jì)算機(jī)轉(zhuǎn)發(fā)來(lái)的程序。然后,計(jì)算機(jī)從自身的存儲(chǔ)裝置中讀取程序,按照程序執(zhí)行處理。此外,計(jì)算機(jī)也能夠直接從移動(dòng)式記錄介質(zhì)中讀取程序,按照該程序執(zhí)行處理。另外,計(jì)算機(jī)也能夠在每從服務(wù)器計(jì)算機(jī)接收到程序時(shí),依次按照接收到的程序執(zhí)行處理。以上簡(jiǎn)單敘述了本發(fā)明的原理。而且,關(guān)于本發(fā)明,本領(lǐng)域技術(shù)人員可以進(jìn)行各種變形、變更,本發(fā)明并不僅限定于上面敘述及說(shuō)明過(guò)的準(zhǔn)確的結(jié)構(gòu)以及應(yīng)用例,而可以將對(duì)應(yīng)的所有變形例以及等同例視為由前述的技術(shù)方案及其等同方案來(lái)限定的本發(fā)明的范圍。權(quán)利要求1.一種通信處理程序,用于服務(wù)器,該服務(wù)器具有光纖通道適配器,并且通過(guò)所述光纖通道適配器而利用多條路徑與磁盤(pán)陣列裝置連接,其特征在于,使計(jì)算機(jī)發(fā)揮如下裝置的功能路徑控制單元,其控制多條所述路徑,在收到出錯(cuò)通知后切換所述路徑;目標(biāo)驅(qū)動(dòng)器,其根據(jù)檢測(cè)出所述路徑控制單元的路徑連接超時(shí),發(fā)出向所述磁盤(pán)陣列裝置的I/O停止請(qǐng)求,當(dāng)收到所述出錯(cuò)通知時(shí),將所述出錯(cuò)通知輸出至所述路徑控制單元;以及光纖通道驅(qū)動(dòng)器,其控制所述光纖通道適配器,當(dāng)所述目標(biāo)驅(qū)動(dòng)器發(fā)出了所述I/O停止請(qǐng)求時(shí),將針對(duì)所述磁盤(pán)陣列裝置的處理全部變更為阻塞狀態(tài),并且將所述出錯(cuò)通知輸出至所述目標(biāo)驅(qū)動(dòng)器。2.根據(jù)權(quán)利要求1所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器按照所述I/O停止請(qǐng)求,使成為對(duì)象的所述光纖通道適配器的端口阻塞,將針對(duì)所述磁盤(pán)陣列裝置的處理全部變更為阻塞狀態(tài)。3.根據(jù)權(quán)利要求2所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器在變更為所述阻塞狀態(tài)時(shí),針對(duì)從阻塞對(duì)象的所述端口已經(jīng)發(fā)布或者準(zhǔn)備發(fā)布的I/O請(qǐng)求,無(wú)條件地向所述目標(biāo)驅(qū)動(dòng)器返回一出錯(cuò),并刪除所述光纖通道驅(qū)動(dòng)器所具有的I/O發(fā)布請(qǐng)求的管理信息。4.根據(jù)權(quán)利要求3所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器在所述阻塞狀態(tài)下,刪除通過(guò)阻塞對(duì)象的所述端口發(fā)布中的所有I/0。5.根據(jù)權(quán)利要求3所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器解除各ID的管理狀態(tài),其中,所述各ID用于分別管理正在發(fā)布中的各1/0。6.根據(jù)權(quán)利要求1所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器對(duì)于設(shè)置在所述磁盤(pán)陣列裝置上的控制部發(fā)布端口注銷,將針對(duì)所述磁盤(pán)陣列裝置的處理全部變更為阻塞狀態(tài),其中,所述控制部用于根據(jù)所述I/O停止請(qǐng)求而對(duì)成為I/O停止對(duì)象的磁盤(pán)進(jìn)行控制。7.根據(jù)權(quán)利要求6所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器在變更為所示阻塞狀態(tài)時(shí),針對(duì)對(duì)于所迷磁盤(pán)的I/O發(fā)布請(qǐng)求,無(wú)條件地向所述目標(biāo)驅(qū)動(dòng)器返回出錯(cuò),并刪除所述光纖通道驅(qū)動(dòng)器所具有的所述I/O發(fā)布請(qǐng)求的管理信息。8.根據(jù)權(quán)利要求6所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器在所述阻塞狀態(tài)下,刪除向所述磁盤(pán)發(fā)布中的所有I/O。9.根據(jù)權(quán)利要求7所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器解除各ID的管理狀態(tài),其中,所述各ID用于分別管理正在發(fā)布中的各1/0。10.根據(jù)權(quán)利要求1所述的通信處理程序,其特征在于,所述光纖通道驅(qū)動(dòng)器在所述阻塞狀態(tài)下忽略來(lái)自所述磁盤(pán)陣列裝置的響應(yīng)。11.一種通信處理方法,用于服務(wù)器,該服務(wù)器具有光纖通道適配器,并且通過(guò)所述光纖通道適配器而利用多條路徑與磁盤(pán)陣列裝置連接,其特征在于,目標(biāo)驅(qū)動(dòng)器根據(jù)檢測(cè)出路徑控制單元的路徑連接超時(shí),發(fā)出向所述磁盤(pán)陣列裝置發(fā)布I/O停止請(qǐng)求,當(dāng)收到所述出錯(cuò)通知時(shí),將所述出錯(cuò)通知輸出至所述路徑控制單元,其中,所述控制部用于控制多條路徑;當(dāng)所述目標(biāo)驅(qū)動(dòng)器發(fā)出了所述I/O停止請(qǐng)求時(shí),用于控制所述光纖通道適配器的光纖通道驅(qū)動(dòng)器將針對(duì)所述磁盤(pán)陣列裝置的處理全部變更為阻塞狀態(tài),并且將出錯(cuò)通知輸出至所述目標(biāo)驅(qū)動(dòng)器;所述路徑控制單元在收到所述出錯(cuò)通知后切換所述路徑。12.—種通信處理裝置,用于服務(wù)器,該服務(wù)器具有光纖通道適配器,并且通過(guò)所述光纖通道適配器而利用多條路徑與磁盤(pán)陣列裝置連接,其特征在于,具有路徑控制單元,其控制所述多條路徑,在收到出錯(cuò)通知后切換所述路徑;目標(biāo)驅(qū)動(dòng)器,其根據(jù)檢測(cè)出所述路徑控制單元的路徑連接超時(shí),發(fā)出向所述磁盤(pán)陣列裝置發(fā)布I/O停止請(qǐng)求,當(dāng)收到所述出錯(cuò)通知時(shí),將所述出錯(cuò)通知輸出至所述路徑控制單元;以及光纖通道驅(qū)動(dòng)器,其控制所述光纖通道適配器,當(dāng)所述目標(biāo)驅(qū)動(dòng)器發(fā)出了所述I/O停止請(qǐng)求時(shí),將針對(duì)所述磁盤(pán)陣列裝置的處理全部變更為阻塞狀態(tài),并且將所述出錯(cuò)通知輸出至所述目標(biāo)驅(qū)動(dòng)器。全文摘要本發(fā)明提供一種通信處理程序、通信處理方法以及通信處理裝置,能夠迅速進(jìn)行路徑切換。路徑控制單元(5)控制多條路徑(4a、4b),在收到出錯(cuò)通知后切換路徑。目標(biāo)驅(qū)動(dòng)器(6)根據(jù)檢測(cè)出路徑控制單元(5)的路徑連接超時(shí),發(fā)布向磁盤(pán)陣列裝置(3)發(fā)布I/O停止請(qǐng)求。另外,當(dāng)收到出錯(cuò)通知時(shí),將其輸出至路徑控制單元(5)。光纖通道驅(qū)動(dòng)器(7)控制光纖通道適配器(2),當(dāng)目標(biāo)驅(qū)動(dòng)器(6)發(fā)布了I/O停止請(qǐng)求時(shí),將針對(duì)磁盤(pán)陣列裝置(3)的處理全部變更為阻塞狀態(tài),并且將出錯(cuò)通知輸出至目標(biāo)驅(qū)動(dòng)器(6)。文檔編號(hào)G06F13/10GK101529402SQ20068005617公開(kāi)日2009年9月9日申請(qǐng)日期2006年12月20日優(yōu)先權(quán)日2006年12月20日發(fā)明者黑川一滋申請(qǐng)人:富士通株式會(huì)社