專(zhuān)利名稱(chēng):用于存儲(chǔ)器訪問(wèn)請(qǐng)求的重定向的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及一種用于重定向(redirect)存儲(chǔ)器訪問(wèn)請(qǐng)求的方法、系統(tǒng)和產(chǎn)品。
背景技術(shù):
在主存儲(chǔ)器控制器失效時(shí),主機(jī)服務(wù)器可以繼續(xù)對(duì)備用或輔助存儲(chǔ)器控制器執(zhí)行數(shù)據(jù)訪問(wèn)操作。例如,在IBM*HyperSwap*配置中,主機(jī)服務(wù)器可以訪問(wèn)主存儲(chǔ)器控制器和輔助存儲(chǔ)器控制器。主機(jī)服務(wù)器可以將所有存儲(chǔ)器訪問(wèn)都定向到主存儲(chǔ)器控制器,并且這兩個(gè)存儲(chǔ)器控制器可以同步操作以確保在兩個(gè)存儲(chǔ)器控制器中存儲(chǔ)相同的數(shù)據(jù)。主機(jī)服務(wù)器上的HyperSwap軟件能夠確定主存儲(chǔ)器控制器何時(shí)失效,并且能夠自動(dòng)地將所有存儲(chǔ)器訪問(wèn)都重定向到輔助存儲(chǔ)器控制器。
主存儲(chǔ)器控制器和輔助存儲(chǔ)器控制器可以使用對(duì)等遠(yuǎn)程復(fù)制(PPRC,Peer-to-Peer Remote Copy)功能將數(shù)據(jù)從主存儲(chǔ)器控制器復(fù)制到輔助存儲(chǔ)器控制器。在用于PPRC的同步型操作(即,同步PPRC)中,將由主機(jī)應(yīng)用程序在主存儲(chǔ)器控制器對(duì)本地存儲(chǔ)體(storage volume)進(jìn)行的更新同步投影到(shadowed onto)輔助存儲(chǔ)器控制器的遠(yuǎn)程存儲(chǔ)體上。由于同步PPRC是一種同步復(fù)制方案,所以在認(rèn)為對(duì)主機(jī)應(yīng)用程序完成寫(xiě)操作之前確保了雙方副本(本地和遠(yuǎn)程存儲(chǔ)體)上的寫(xiě)更新。在同步PPRC中,直到在本地和遠(yuǎn)程存儲(chǔ)體中都同步進(jìn)行了更新時(shí),主機(jī)應(yīng)用程序才獲得“寫(xiě)完成”狀態(tài)。因此,以主機(jī)服務(wù)器上的主機(jī)應(yīng)用程序的觀點(diǎn)來(lái)看,在輔助存儲(chǔ)器控制器的遠(yuǎn)程存儲(chǔ)體上的數(shù)據(jù)等于在主存儲(chǔ)器控制器的本地存儲(chǔ)體上的數(shù)據(jù),并且可以用輔助存儲(chǔ)器控制器來(lái)替換失效的主存儲(chǔ)器控制器。
發(fā)明內(nèi)容
提供一種方法、系統(tǒng)、和產(chǎn)品,其中控制器接收來(lái)自多個(gè)主機(jī)之一的請(qǐng)求??刂破鞔_定是否可以操作連接到控制器的主存儲(chǔ)器控制單元。響應(yīng)確定可以操作主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)主存儲(chǔ)器控制單元來(lái)生成響應(yīng)。響應(yīng)確定不可以操作主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)輔助存儲(chǔ)器控制單元來(lái)生成響應(yīng),其中將數(shù)據(jù)從主存儲(chǔ)器控制單元同步復(fù)制到輔助存儲(chǔ)器控制單元。
在某些實(shí)施例中,控制器包括高速緩沖存儲(chǔ)器,其中確定是否在控制器中使能寫(xiě)高速緩存。在通過(guò)訪問(wèn)輔助存儲(chǔ)器控制單元生成響應(yīng)之前,用高速緩沖存儲(chǔ)器的內(nèi)容來(lái)更新輔助存儲(chǔ)器控制單元。
在附加實(shí)施例中,控制器包括高速緩沖存儲(chǔ)器,其中在控制器中使能寫(xiě)高速緩存,其中所述請(qǐng)求為寫(xiě)請(qǐng)求,并且其中響應(yīng)接收所述寫(xiě)請(qǐng)求,將數(shù)據(jù)寫(xiě)入高速緩沖存儲(chǔ)器。對(duì)從其中接收到寫(xiě)請(qǐng)求的所述多個(gè)主機(jī)之一進(jìn)行響應(yīng),其中所述響應(yīng)表示已經(jīng)執(zhí)行了寫(xiě)請(qǐng)求,并且其中響應(yīng)確定可以操作主存儲(chǔ)器控制單元,將寫(xiě)入高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到主存儲(chǔ)器控制單元,并且響應(yīng)確定不可以操作主存儲(chǔ)器控制單元,將寫(xiě)入高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到輔助存儲(chǔ)器控制單元。
在另外實(shí)施例中,所述多個(gè)主機(jī)的操作無(wú)需任何向所述多個(gè)主機(jī)指示哪個(gè)存儲(chǔ)器控制單元滿(mǎn)足來(lái)自主機(jī)的請(qǐng)求的通知。
在更進(jìn)一步實(shí)施例中,控制器包括高速緩沖存儲(chǔ)器,其中使能寫(xiě)高速緩存,其中所述請(qǐng)求為讀請(qǐng)求,并且其中響應(yīng)確定可以從高速緩沖存儲(chǔ)器中滿(mǎn)足讀請(qǐng)求,從高速緩沖存儲(chǔ)器中滿(mǎn)足讀請(qǐng)求。響應(yīng)確定不能從高速緩沖存儲(chǔ)器中滿(mǎn)足讀請(qǐng)求,如果可以操作主存儲(chǔ)器控制單元,則從高速緩沖存儲(chǔ)器中滿(mǎn)足讀請(qǐng)求。如果不可以操作主存儲(chǔ)器控制單元,則用高速緩沖存儲(chǔ)器的內(nèi)容來(lái)更新輔助存儲(chǔ)器控制單元。在更新了輔助存儲(chǔ)器控制單元之后,從輔助存儲(chǔ)器控制單元滿(mǎn)足讀請(qǐng)求。
在更進(jìn)一步實(shí)施例中,在已經(jīng)將對(duì)主存儲(chǔ)器控制單元的更新復(fù)制到輔助存儲(chǔ)器控制單元之后,通過(guò)主存儲(chǔ)器控制單元將完成通知發(fā)送給控制器,從而在主存儲(chǔ)器控制單元與輔助存儲(chǔ)器控制單元之間同步復(fù)制數(shù)據(jù),其中在同步復(fù)制了所述數(shù)據(jù)之后,主存儲(chǔ)器控制單元和輔助存儲(chǔ)器控制單元具有相同的數(shù)據(jù)。
在附加實(shí)施例中,在多個(gè)主機(jī)上執(zhí)行多個(gè)操作系統(tǒng),其中控制器中的單個(gè)應(yīng)用程序使多個(gè)主機(jī)能夠訪問(wèn)存儲(chǔ)在主存儲(chǔ)器控制單元和輔助存儲(chǔ)器控制單元中的數(shù)據(jù),并且其中如果可以操作主存儲(chǔ)器控制單元,則主存儲(chǔ)器控制單元可用于處理多個(gè)主機(jī)所生成的數(shù)據(jù)傳送請(qǐng)求。
在另外的附加實(shí)施例中,所述控制器是用于控制主存儲(chǔ)器控制單元和輔助存儲(chǔ)器控制單元中的存儲(chǔ)體的存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器,其中所述主存儲(chǔ)器控制單元是主存儲(chǔ)器控制器,其中所述輔助存儲(chǔ)器控制單元是輔助存儲(chǔ)器控制器,其中存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器上的重定向應(yīng)用程序執(zhí)行以下步驟接收、確定、通過(guò)訪問(wèn)所述主存儲(chǔ)器控制器生成響應(yīng)、和通過(guò)訪問(wèn)所述輔助存儲(chǔ)器控制器生成響應(yīng)。
現(xiàn)在參照附圖,其中相同的附圖標(biāo)記在全文中表示相應(yīng)的部件圖1示出了根據(jù)某些實(shí)施例的計(jì)算環(huán)境的方框圖;圖2示出了根據(jù)某些實(shí)施例的、用于當(dāng)在重定向控制器中禁能寫(xiě)高速緩存時(shí)重定向存儲(chǔ)器訪問(wèn)的操作;圖3示出了根據(jù)某些實(shí)施例的、用于當(dāng)在重定向控制器中使能寫(xiě)高速緩存時(shí)重定向存儲(chǔ)器訪問(wèn)的操作;圖4示出了在其中實(shí)施某些實(shí)施例的示例性系統(tǒng)。
具體實(shí)施例方式
在以下描述中參照其形成本發(fā)明的一部分并示出了幾個(gè)實(shí)施例的附圖。需要理解的是,可以采用其它的實(shí)施例,并且可以進(jìn)行結(jié)構(gòu)上和操作上的改變。
圖1示出了計(jì)算環(huán)境100,其包括多個(gè)主機(jī)102a、102b...102n、重定向控制器104、主存儲(chǔ)器控制器106和輔助存儲(chǔ)器控制器108。在某些實(shí)施例中,通過(guò)數(shù)據(jù)接口通道110a、110b...110n將主機(jī)102a...102n連接到重定向控制器104,并且通過(guò)數(shù)據(jù)接口通道112、114將重定向控制器104連接到主存儲(chǔ)器控制器104和輔助存儲(chǔ)器控制器106。數(shù)據(jù)接口通道110a...110n、112、114可以包括企業(yè)系統(tǒng)連接(ESCON)*通道或任何其它合適的數(shù)據(jù)接口機(jī)構(gòu),諸如光纖通道、存儲(chǔ)區(qū)域網(wǎng)(SAN)互連等。
主機(jī)102a...102n可以包括任何具有本領(lǐng)域中目前已知的裝置(諸如個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、主機(jī)、手提式計(jì)算機(jī)、掌上計(jì)算機(jī)、電話設(shè)備、刀口式計(jì)算機(jī)(blade computer)、網(wǎng)絡(luò)設(shè)備等)的適當(dāng)?shù)挠?jì)算設(shè)備。主機(jī)102a...102n可以包括任何適當(dāng)?shù)牟僮飨到y(tǒng)(未示出),諸如IBM OS/390*操作系統(tǒng)、Microsoft*Windows*操作系統(tǒng)等。主機(jī)102a...102n也可以包括將輸入/輸出(I/O)請(qǐng)求發(fā)送到重定向控制器104的主機(jī)應(yīng)用程序116a、116b...116n。
重定向控制器104可以包括任何具有本領(lǐng)域中目前已知的裝置(諸如計(jì)算設(shè)備、控制器、IBM TotalStorage*SAN存儲(chǔ)體控制器、設(shè)備等)的適當(dāng)設(shè)備。重定向控制器104可以包括重定向應(yīng)用程序118和高速緩沖存儲(chǔ)器120??梢栽谲浖⒂布?、固件、或它們的任一結(jié)合中執(zhí)行重定向應(yīng)用程序118。
重定向應(yīng)用程序118接收來(lái)自主機(jī)應(yīng)用程序116a...116n的I/O請(qǐng)求,并且可以通過(guò)訪問(wèn)主存儲(chǔ)器控制器106響應(yīng)所接收的I/O請(qǐng)求。如果在主存儲(chǔ)器控制器106無(wú)效的情況下,重定向應(yīng)用程序118可以通過(guò)訪問(wèn)輔助存儲(chǔ)器控制器108響應(yīng)所接收的I/O請(qǐng)求。
主存儲(chǔ)器控制器106和輔助存儲(chǔ)器控制器108可以在彼此同步通信距離之內(nèi)。兩個(gè)存儲(chǔ)器控制器之間的同步通信距離是等于在兩個(gè)存儲(chǔ)器控制器之間可進(jìn)行同步通信的距離。存儲(chǔ)器控制器106、108(即,存儲(chǔ)器控制單元)控制存儲(chǔ)體(未示出),其中可以將存儲(chǔ)體配置成直接存取存儲(chǔ)設(shè)備(DASD)、一個(gè)或多個(gè)獨(dú)立磁盤(pán)冗余陣列(RAID)、簡(jiǎn)單磁盤(pán)簇(JBOD)、或本領(lǐng)域中已知的任一其它數(shù)據(jù)存儲(chǔ)庫(kù)系統(tǒng)。
數(shù)據(jù)接口通道122可以將主存儲(chǔ)器控制器106連接到輔助存儲(chǔ)器控制器108。主存儲(chǔ)器控制器106中的數(shù)據(jù)可以被同步復(fù)制(附圖標(biāo)記124)到輔助存儲(chǔ)器控制器108。由于同步復(fù)制,所以直到將對(duì)主存儲(chǔ)器控制器106所控制的數(shù)據(jù)的修改復(fù)制到輔助存儲(chǔ)器控制器108中才完成來(lái)自重定向應(yīng)用程序118的對(duì)主存儲(chǔ)器控制器106的請(qǐng)求。在某些實(shí)施例中,同步復(fù)制數(shù)據(jù)的同步復(fù)制操作124可以是同步PPRC操作。
圖1示出了某些實(shí)施例,其中重定向控制器104上的重定向應(yīng)用程序118將來(lái)自主機(jī)應(yīng)用程序116a...116n的I/O請(qǐng)求重定向到可操作的主存儲(chǔ)器控制器106。如果主存儲(chǔ)器控制器106不可操作,則重定向應(yīng)用程序118將來(lái)自主機(jī)應(yīng)用程序116a...116n的I/O請(qǐng)求重定向到輔助存儲(chǔ)器控制器108。在某些實(shí)施例中,在多個(gè)主機(jī)102a...102n上執(zhí)行多個(gè)操作系統(tǒng),并且在重定向控制器104中的單個(gè)重定向應(yīng)用程序118使多個(gè)主機(jī)102a...102n能夠訪問(wèn)存儲(chǔ)在主存儲(chǔ)器控制器106和輔助存儲(chǔ)器控制器108中的數(shù)據(jù)。
圖2示出了根據(jù)某些實(shí)施例的用于當(dāng)在重定向控制器104中禁能寫(xiě)高速緩存時(shí)重定向存儲(chǔ)器訪問(wèn)的操作。在某些實(shí)施例中,可以在重定向應(yīng)用程序118中執(zhí)行所述操作。
在某些實(shí)施例中,在重定向控制器104中禁能寫(xiě)高速緩存??梢酝ㄟ^(guò)重定向應(yīng)用程序118或其它應(yīng)用程序來(lái)停止寫(xiě)高速緩存。當(dāng)禁能寫(xiě)高速緩存時(shí),重定向應(yīng)用程序118通過(guò)寫(xiě)入可操作的主存儲(chǔ)器控制器106來(lái)執(zhí)行從主機(jī)應(yīng)用程序116a...116n接收到的寫(xiě)操作。如果主存儲(chǔ)器控制器106不可操作,則重定向應(yīng)用程序118通過(guò)寫(xiě)入輔助存儲(chǔ)器控制器108來(lái)執(zhí)行寫(xiě)操作。當(dāng)禁能寫(xiě)高速緩存時(shí),高速緩沖存儲(chǔ)器120不用于執(zhí)行寫(xiě)操作。
控制處理開(kāi)始于方框200,其中當(dāng)確定禁能寫(xiě)高速緩存時(shí),重定向應(yīng)用程序118接收來(lái)自主機(jī)應(yīng)用程序116a...116n之一的I/O請(qǐng)求。重定向應(yīng)用程序118確定(在方框202)是否可以操作主存儲(chǔ)器控制器116,即,主存儲(chǔ)器控制器106是否已經(jīng)無(wú)效。
如果重定向應(yīng)用程序118確定(在方框202)可以操作主存儲(chǔ)器控制器106,則重定向應(yīng)用程序118將I/O請(qǐng)求發(fā)送(在方框204)給主存儲(chǔ)器控制器106用以執(zhí)行。例如,寫(xiě)請(qǐng)求會(huì)將數(shù)據(jù)寫(xiě)入主存儲(chǔ)器控制器106所控制的存儲(chǔ)體,而讀請(qǐng)求會(huì)將數(shù)據(jù)從主存儲(chǔ)器控制器106所控制的存儲(chǔ)體中讀出。
重定向應(yīng)用程序118接收(在方框206)來(lái)自主存儲(chǔ)器控制器106的響應(yīng),其中該響應(yīng)是所發(fā)送的請(qǐng)求的執(zhí)行結(jié)果。例如,該響應(yīng)會(huì)提供讀請(qǐng)求所請(qǐng)求的數(shù)據(jù)。由于主存儲(chǔ)器控制器106與輔助存儲(chǔ)器控制器108是同步PPRC關(guān)系,所以只有在主存儲(chǔ)器控制器106和輔助存儲(chǔ)器控制器108中的數(shù)據(jù)相同后重定向應(yīng)用程序118才接收該響應(yīng)。
重定向應(yīng)用程序118將響應(yīng)發(fā)送(在方框208)給從其中重定向應(yīng)用程序118接收到I/O請(qǐng)求的主機(jī)應(yīng)用程序??刂铺幚矸祷刂练娇?00,其中重定向應(yīng)用程序118接收來(lái)自主機(jī)應(yīng)用程序116a...116n之一的另一I/O請(qǐng)求。在某些實(shí)施例中,可能已經(jīng)在重定向控制器104中緩沖了來(lái)自主機(jī)應(yīng)用程序116a...116n的I/O請(qǐng)求用以處理,并且控制前進(jìn)至方框202。
如果重定向應(yīng)用程序118確定(在方框202)不可以操作主存儲(chǔ)器控制器106,則重定向應(yīng)用程序118將I/O請(qǐng)求發(fā)送(在方框210)給輔助存儲(chǔ)器控制器108用以執(zhí)行。輔助存儲(chǔ)器控制器108處理I/O請(qǐng)求,并且重定向應(yīng)用程序118接收(在方框212)來(lái)自輔助存儲(chǔ)器控制器108的響應(yīng)。由于在主存儲(chǔ)器控制器無(wú)效的情況下,輔助存儲(chǔ)器控制器108具有與主存儲(chǔ)器控制器106相同的數(shù)據(jù),所以來(lái)自輔助存儲(chǔ)器控制器108的響應(yīng)是正確的。重定向應(yīng)用程序118將接收到的響應(yīng)發(fā)送(在方框208)給從其中重定向應(yīng)用程序118接收到I/O請(qǐng)求的主機(jī)應(yīng)用程序,并且控制返回至方框200以處理來(lái)自多個(gè)主機(jī)應(yīng)用程序116a...116n的附加I/O請(qǐng)求。在某些選擇性實(shí)施例中,甚至在主存儲(chǔ)器控制器106還沒(méi)有無(wú)效時(shí)也可以將I/O請(qǐng)求發(fā)送給輔助存儲(chǔ)器控制器108。例如,在某些實(shí)施例中,在對(duì)主存儲(chǔ)器控制器106進(jìn)行維護(hù)或其它動(dòng)作時(shí),在切換回主存儲(chǔ)器控制器106之前的一段時(shí)間,可以從輔助存儲(chǔ)器控制器108提供數(shù)據(jù)服務(wù)。當(dāng)主存儲(chǔ)器控制器可用于處理由一個(gè)或多個(gè)主機(jī)應(yīng)用程序116a...116n生成的I/O請(qǐng)求時(shí),可以認(rèn)為主存儲(chǔ)器控制器106是可操作的。
圖2示出了重定向應(yīng)用程序118接收來(lái)自多個(gè)主機(jī)102a...102n的I/O請(qǐng)求并在主存儲(chǔ)器控制器106可操作時(shí)將I/O請(qǐng)求定向到主存儲(chǔ)器控制器106以執(zhí)行的實(shí)施例。如果不可以操作主存儲(chǔ)器控制器106,則重定向應(yīng)用程序118將I/O請(qǐng)求定向到輔助存儲(chǔ)器控制器108以執(zhí)行,其中在主存儲(chǔ)器控制器106無(wú)效的情況下,輔助存儲(chǔ)器控制器108與主存儲(chǔ)器控制器106是同步PPRC關(guān)系。
圖3示出了根據(jù)某些實(shí)施例的用于當(dāng)在重定向控制器104中使能寫(xiě)高速緩存時(shí)重定向存儲(chǔ)器訪問(wèn)的操作。在某些實(shí)施例中,可以在重定向應(yīng)用程序118中執(zhí)行該操作。
在某些實(shí)施例中,在重定向控制器104中使能寫(xiě)高速緩存??梢酝ㄟ^(guò)重定向應(yīng)用程序118或其它應(yīng)用程序來(lái)執(zhí)行寫(xiě)高速緩存的使能。當(dāng)使能寫(xiě)高速緩存時(shí),重定向應(yīng)用程序118可以響應(yīng)寫(xiě)請(qǐng)求將數(shù)據(jù)寫(xiě)入高速緩沖存儲(chǔ)器120,并且可以根據(jù)高速緩沖存儲(chǔ)器120中存儲(chǔ)的數(shù)據(jù)響應(yīng)來(lái)自主機(jī)應(yīng)用程序116a...116n的某些I/O請(qǐng)求。如果重定向應(yīng)用程序118被禁能根據(jù)高速緩沖存儲(chǔ)器120中存儲(chǔ)的數(shù)據(jù)來(lái)響應(yīng)I/O請(qǐng)求,則重定向應(yīng)用程序118可以將請(qǐng)求轉(zhuǎn)發(fā)到存儲(chǔ)器控制器。將高速緩沖存儲(chǔ)器120以周期性間隔降級(jí)到重定向應(yīng)用程序118所使用的存儲(chǔ)器控制器以滿(mǎn)足I/O請(qǐng)求。將高速緩沖存儲(chǔ)器120降級(jí)到存儲(chǔ)器控制器可以包括將高速緩沖存儲(chǔ)器120的內(nèi)容復(fù)制或移動(dòng)到存儲(chǔ)器控制器所控制的存儲(chǔ)體。使能寫(xiě)高速緩存會(huì)導(dǎo)致更快地響應(yīng)來(lái)自主機(jī)102a...102n的I/O請(qǐng)求,因?yàn)橄鄬?duì)于保護(hù)來(lái)自存儲(chǔ)器控制器106、108的數(shù)據(jù)而言,當(dāng)在高速緩沖存儲(chǔ)器120中存在數(shù)據(jù)時(shí)會(huì)更快地生成響應(yīng)。
控制開(kāi)始于方框300,其中當(dāng)確定使能寫(xiě)高速緩存時(shí),重定向應(yīng)用程序118接收來(lái)自多個(gè)主機(jī)應(yīng)用程序116a...116n之一的I/O請(qǐng)求。重定向應(yīng)用程序118確定(在方框302)I/O請(qǐng)求是否是寫(xiě)請(qǐng)求。如果是,則重定向應(yīng)用程序118將對(duì)應(yīng)于寫(xiě)請(qǐng)求的數(shù)據(jù)寫(xiě)入(在方框304)高速緩沖存儲(chǔ)器120,并且控制處理返回至方框300,其中處理來(lái)自主機(jī)102a...102n的下一個(gè)I/O請(qǐng)求。周期性地(附圖標(biāo)記306),重定向應(yīng)用程序118或某個(gè)其它的應(yīng)用程序執(zhí)行降級(jí)操作(在方框308),其中將高速緩沖存儲(chǔ)器120的一些或所有內(nèi)容寫(xiě)入重定向應(yīng)用程序118將I/O請(qǐng)求轉(zhuǎn)發(fā)給其以執(zhí)行的存儲(chǔ)器控制器。
如果重定向應(yīng)用程序118確定(在方框302)I/O請(qǐng)求不是寫(xiě)請(qǐng)求,則重定向應(yīng)用程序118確定(在方框310)是否可以從高速緩沖存儲(chǔ)器120中滿(mǎn)足該請(qǐng)求,即,高速緩沖存儲(chǔ)器120中是否存在用于處理該請(qǐng)求的數(shù)據(jù)。如果可以,重定向應(yīng)用程序118通過(guò)使用存儲(chǔ)在高速緩沖存儲(chǔ)器120中的數(shù)據(jù)來(lái)生成(在方框312)對(duì)從其中接收到I/O請(qǐng)求的主機(jī)應(yīng)用程序的響應(yīng)。因此,通過(guò)使用高速緩沖存儲(chǔ)器120滿(mǎn)足了其數(shù)據(jù)在高速緩沖存儲(chǔ)器120中可用的讀請(qǐng)求。
如果重定向應(yīng)用程序118確定(在方框310)不能從高速緩沖存儲(chǔ)器120中滿(mǎn)足I/O請(qǐng)求,則重定向應(yīng)用程序118確定(在方框314)主存儲(chǔ)器控制器106是否是可操作的。
如果重定向應(yīng)用程序118確定(在方框314)主存儲(chǔ)器控制器106是可操作的,則重定向應(yīng)用程序118將I/O請(qǐng)求發(fā)送(在方框316)給主存儲(chǔ)器控制器106用以執(zhí)行。
重定向應(yīng)用程序118接收(在方框318)來(lái)自主存儲(chǔ)器控制器106的響應(yīng),其中該響應(yīng)是請(qǐng)求的執(zhí)行結(jié)果。重定向應(yīng)用程序118將該響應(yīng)發(fā)送(在方框320)給從其中重定向應(yīng)用程序118接收到I/O請(qǐng)求的主機(jī)應(yīng)用程序。由于主存儲(chǔ)器控制器106與輔助存儲(chǔ)器控制器108是同步PPRC關(guān)系,所以只有主存儲(chǔ)器控制器106和輔助存儲(chǔ)器控制器108中的數(shù)據(jù)相同時(shí)重定向應(yīng)用程序118才接收該響應(yīng)。控制返回至方框300,其中重定向應(yīng)用程序118接收來(lái)自主機(jī)應(yīng)用程序116a...116n之一的另一I/O請(qǐng)求。
如果重定向應(yīng)用程序118確定(在方框314)主存儲(chǔ)器控制器106是不可操作的,則重定向應(yīng)用程序118用高速緩沖存儲(chǔ)器120的內(nèi)容來(lái)更新(在方框322)輔助存儲(chǔ)器控制器108。盡管在主存儲(chǔ)器控制器106無(wú)效時(shí)主存儲(chǔ)器控制器106和輔助存儲(chǔ)器控制器108是同步PPRC關(guān)系,但是可能還沒(méi)有將高速緩沖存儲(chǔ)器120中的數(shù)據(jù)降級(jí)到主存儲(chǔ)器控制器106。因此,在輔助存儲(chǔ)器控制器108處理I/O請(qǐng)求之前,應(yīng)該用高速緩沖存儲(chǔ)器120中的內(nèi)容來(lái)更新輔助存儲(chǔ)器控制器108的存儲(chǔ)體。
重定向應(yīng)用程序118將I/O請(qǐng)求發(fā)送(在方框324)給輔助存儲(chǔ)器控制器108用以執(zhí)行。輔助存儲(chǔ)器控制器108處理I/O請(qǐng)求,并且重定向應(yīng)用程序118接收(在方框326)來(lái)自輔助存儲(chǔ)器控制器108的響應(yīng)。由于在主存儲(chǔ)器控制器106無(wú)效時(shí),輔助存儲(chǔ)器控制器108具有與主存儲(chǔ)器控制器106相同的數(shù)據(jù)和高速緩沖存儲(chǔ)器120的內(nèi)容,所以來(lái)自輔助存儲(chǔ)器控制器108的響應(yīng)是正確的。重定向應(yīng)用程序118將接收到的響應(yīng)發(fā)送(在方框320)給從其中重定向應(yīng)用程序118接收到I/O請(qǐng)求的主機(jī)應(yīng)用程序,并且控制返回至方框300用以處理來(lái)自多個(gè)主機(jī)應(yīng)用程序116a...116n的附加I/O請(qǐng)求。
圖3示出了重定向控制器104包括高速緩沖存儲(chǔ)器120和在重定向控制器104中使能寫(xiě)高速緩存的實(shí)施例。不僅主存儲(chǔ)器控制器106和輔助存儲(chǔ)器控制器108要保持同步PPRC關(guān)系,而且在主存儲(chǔ)器控制器106無(wú)效的情況下,在將I/O請(qǐng)求發(fā)送給輔助存儲(chǔ)器控制器108用以執(zhí)行之前,用高速緩沖存儲(chǔ)器120的內(nèi)容來(lái)更新輔助存儲(chǔ)器控制器108。
在某些實(shí)施例中,當(dāng)無(wú)效的主存儲(chǔ)器控制器106變得可操作時(shí),存儲(chǔ)器控制器106、108可以將來(lái)自輔助存儲(chǔ)器控制器108的任何更新數(shù)據(jù)同步復(fù)制回主存儲(chǔ)器控制器106,然后復(fù)制控制器104可以再次開(kāi)始使用主存儲(chǔ)器控制器106以滿(mǎn)足I/O請(qǐng)求。
某些實(shí)施例允許通過(guò)單個(gè)復(fù)制控制器104來(lái)同步處理多個(gè)主機(jī)102a...102n,其中單個(gè)復(fù)制控制器104將來(lái)自多個(gè)主機(jī)102a...102n的I/O請(qǐng)求重定向到存儲(chǔ)器控制器106、108。因此,對(duì)于多個(gè)主機(jī)102a...102n,不需要適用于不同操作系統(tǒng)的多個(gè)版本的重定向應(yīng)用程序118。即使主機(jī)102a...102n上的操作系統(tǒng)相同,沒(méi)有復(fù)制控制器104,每個(gè)主機(jī)也需要安裝應(yīng)用程序以直接通過(guò)存儲(chǔ)器控制器106、108執(zhí)行I/O請(qǐng)求。因此,某些實(shí)施例確保了單個(gè)復(fù)制應(yīng)用程序118可以處理來(lái)自多個(gè)主機(jī)102a...102n的I/O請(qǐng)求。在某些實(shí)施例中,重定向應(yīng)用程序118上安裝的單個(gè)程序就足以通過(guò)存儲(chǔ)器控制器106、108來(lái)執(zhí)行I/O操作。
在某些實(shí)施例中,多個(gè)主機(jī)102a...102n無(wú)需接收任何指示哪個(gè)存儲(chǔ)器控制器106、108滿(mǎn)足來(lái)自多個(gè)主機(jī)102a...102n的I/O請(qǐng)求的通知就可以操作。因此,是通過(guò)重定向控制器104而不是通過(guò)多個(gè)主機(jī)102a...102n來(lái)處理主存儲(chǔ)器控制器106的無(wú)效。
在某些實(shí)施例中,重定向控制器104是一種專(zhuān)用設(shè)備,諸如IBMTotalStorage SAN存儲(chǔ)體控制器。在某些實(shí)施例中,相對(duì)于每個(gè)主機(jī)通過(guò)存儲(chǔ)器控制器106、108直接執(zhí)行I/O操作的計(jì)算環(huán)境,這樣的專(zhuān)用設(shè)備可以提高計(jì)算環(huán)境100的性能。
某些實(shí)施例甚至在主存儲(chǔ)器控制器106已經(jīng)無(wú)效時(shí)還提供用于繼續(xù)接收和滿(mǎn)足來(lái)自多個(gè)主機(jī)102a...102n的所有數(shù)據(jù)訪問(wèn)的復(fù)制控制器104。根據(jù)是否在復(fù)制控制器104中使能寫(xiě)高速緩存,復(fù)制控制器104可以執(zhí)行不同的操作。多個(gè)主機(jī)102a...102n不必知道如何從主存儲(chǔ)器控制器106的無(wú)效中恢復(fù)。因此,即使在存儲(chǔ)器控制器無(wú)效的情況下,無(wú)需對(duì)多個(gè)主機(jī)102a...102n中的任何一個(gè)進(jìn)行重新配置。
附加實(shí)施例細(xì)節(jié)可以將所述技術(shù)實(shí)施為包含軟件、固件、微代碼、硬件和/或它們的任一結(jié)合的方法、裝置或產(chǎn)品。這里所用的術(shù)語(yǔ)“產(chǎn)品”是指電路(例如集成電路片、可編程門(mén)陣列(PGA)、ASIC等)和/或計(jì)算機(jī)可讀介質(zhì)(例如諸如硬磁盤(pán)驅(qū)動(dòng)器、軟磁盤(pán)、磁帶等的磁存儲(chǔ)介質(zhì))、光存儲(chǔ)器(例如CD-ROM、DVD-ROM、光盤(pán)等)、易失性和非易失性存儲(chǔ)器(例如電可擦可編程只讀存儲(chǔ)器(EEPROM)、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、閃存、固件、可編程邏輯等)中執(zhí)行的程序指令、代碼和/或邏輯。可以通過(guò)諸如處理器等的機(jī)器來(lái)訪問(wèn)和執(zhí)行計(jì)算機(jī)可讀介質(zhì)中的代碼。在某些實(shí)施例中,可以進(jìn)一步通過(guò)傳輸介質(zhì),或通過(guò)網(wǎng)絡(luò)從文件服務(wù)器來(lái)訪問(wèn)其中體現(xiàn)實(shí)施例的代碼。在這些情況下,實(shí)施代碼的產(chǎn)品可以包括傳輸介質(zhì),諸如網(wǎng)絡(luò)傳輸線、無(wú)線傳輸介質(zhì)、通過(guò)空間傳播的信號(hào)、無(wú)線電波、紅外信號(hào)等。當(dāng)然,本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到在不超過(guò)本實(shí)施例的范圍的情況下可以進(jìn)行許多修改,并且產(chǎn)品可以包括本領(lǐng)域中公知的任何信息承載媒體。例如,產(chǎn)品包括已經(jīng)存儲(chǔ)有指令的存儲(chǔ)介質(zhì),其中所述指令在由機(jī)器執(zhí)行時(shí)導(dǎo)致操作被執(zhí)行。
圖4示出了實(shí)施了某些實(shí)施例的系統(tǒng)400的方框圖。在某些實(shí)施例中,可以根據(jù)系統(tǒng)400來(lái)實(shí)施重定向控制器104、主機(jī)102a...102n、和存儲(chǔ)器控制器106、108。系統(tǒng)400可以包括在某些實(shí)施例中具有處理器404的電路402。系統(tǒng)400還可以包括存儲(chǔ)器406(例如,諸如RAM的易失性存儲(chǔ)器)和存儲(chǔ)器408。在重定向控制器104、主機(jī)102a...102n、和存儲(chǔ)器控制器106、108中可以或不可以找到系統(tǒng)400的某些元件。存儲(chǔ)器408可以包括非易失性存儲(chǔ)器(例如,EEPROM、ROM、PROM、閃存、固件、可編程邏輯等)、磁盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器等。存儲(chǔ)器408可以包括內(nèi)部存儲(chǔ)器、附屬存儲(chǔ)器和/或網(wǎng)絡(luò)可訪問(wèn)存儲(chǔ)器。系統(tǒng)400可以包括程序邏輯410,程序邏輯410包括可以裝入存儲(chǔ)器406且由處理器404或電路402執(zhí)行的代碼412。在某些實(shí)施例中,可以將包含代碼412的程序邏輯410存儲(chǔ)在存儲(chǔ)器408中。在某些其它的實(shí)施例中,可以在電路402中實(shí)施程序邏輯410。因此,盡管圖4示出了獨(dú)立于其它元件的程序邏輯410,但是也可以在存儲(chǔ)器406和/或電路402中實(shí)施程序邏輯410。
可以將某些實(shí)施例針對(duì)一種用于通過(guò)個(gè)人或自動(dòng)處理將計(jì)算機(jī)可讀代碼并入計(jì)算系統(tǒng)來(lái)部署計(jì)算指令的方法,其中與計(jì)算系統(tǒng)相結(jié)合的代碼能夠執(zhí)行所述實(shí)施例的操作。
可以并行地也可以順序地執(zhí)行圖2、3中至少某些操作。在選擇性實(shí)施例中,可以以不同的順序執(zhí)行、修改或刪除某些操作。
此外,為了舉例說(shuō)明,已經(jīng)在獨(dú)立模塊中描述了許多軟件、硬件、和固件部件??梢詫⑦@些部件集成為較少數(shù)的部件,或者將這些部件劃分為較多數(shù)的部件。另外,可以通過(guò)其它的部件來(lái)執(zhí)行由特定部件執(zhí)行的所述某些操作。
附圖1-4所示或所涉及的數(shù)據(jù)結(jié)構(gòu)和部件被描述為具有特定類(lèi)型的信息。在選擇性實(shí)施例中,可以以不同的方式來(lái)構(gòu)造數(shù)據(jù)結(jié)構(gòu)和部件,它們可以具有比附圖中所示或所涉及的數(shù)據(jù)結(jié)構(gòu)和部件更少、更多或不同的領(lǐng)域或不同的功能。
因此,已經(jīng)給出了實(shí)施例的以上描述以進(jìn)行解釋和說(shuō)明。其并不是詳盡的,并且不是為了將實(shí)施例限制為所公開(kāi)的明確形式。根據(jù)以上示教可以進(jìn)行各種修改和變化。
*IBM、ESCON、HyperSwap、TotalStorage和OS/390是國(guó)際商用機(jī)器公司的商標(biāo)或注冊(cè)商標(biāo)。
*Microsoft和Windows是微軟公司的商標(biāo)或注冊(cè)商標(biāo)。
權(quán)利要求
1.一種方法,包括在控制器接收來(lái)自多個(gè)主機(jī)之一的請(qǐng)求;通過(guò)控制器確定是否可以操作連接到所述控制器的主存儲(chǔ)器控制單元;響應(yīng)確定可以操作所述主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)所述主存儲(chǔ)器控制單元來(lái)生成響應(yīng);和響應(yīng)確定不可以操作所述主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)輔助存儲(chǔ)器控制單元來(lái)生成響應(yīng),其中將數(shù)據(jù)從所述主存儲(chǔ)器控制單元同步復(fù)制到所述輔助存儲(chǔ)器控制單元。
2.如權(quán)利要求1所述的方法,其中所述控制器包括高速緩沖存儲(chǔ)器,并且其中所述方法進(jìn)一步包括以下步驟確定是否在所述控制器中使能寫(xiě)高速緩存;和在通過(guò)訪問(wèn)所述輔助存儲(chǔ)器控制單元生成所述響應(yīng)之前,用所述高速緩沖存儲(chǔ)器的內(nèi)容來(lái)更新所述輔助存儲(chǔ)器控制單元。
3.如權(quán)利要求1所述的方法,其中所述控制器包括高速緩沖存儲(chǔ)器,其中在所述控制器中使能寫(xiě)高速緩存,其中所述請(qǐng)求為寫(xiě)請(qǐng)求,并且其中所述方法進(jìn)一步包括響應(yīng)接收所述寫(xiě)請(qǐng)求,將所述數(shù)據(jù)寫(xiě)入所述高速緩沖存儲(chǔ)器;和對(duì)從其中接收到所述寫(xiě)請(qǐng)求的所述多個(gè)主機(jī)之一進(jìn)行響應(yīng),所述響應(yīng)表示已經(jīng)執(zhí)行了所述寫(xiě)請(qǐng)求,其中(i)響應(yīng)確定可以操作所述主存儲(chǔ)器控制單元,將寫(xiě)入所述高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到所述主存儲(chǔ)器控制單元;和(ii)響應(yīng)確定不可以操作所述主存儲(chǔ)器控制單元,將寫(xiě)入所述高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到所述輔助存儲(chǔ)器控制單元。
4.如權(quán)利要求1所述的方法,其中所述多個(gè)主機(jī)的操作無(wú)需任何向所述多個(gè)主機(jī)指示哪個(gè)存儲(chǔ)器控制單元滿(mǎn)足來(lái)自主機(jī)的請(qǐng)求的通知。
5.如權(quán)利要求1所述的方法,其中所述控制器包括高速緩沖存儲(chǔ)器,其中使能寫(xiě)高速緩存,其中所述請(qǐng)求為讀請(qǐng)求,并且其中所述方法進(jìn)一步包括響應(yīng)確定可以從所述高速緩沖存儲(chǔ)器中滿(mǎn)足所述讀請(qǐng)求,從所述高速緩沖存儲(chǔ)器中滿(mǎn)足所述讀請(qǐng)求;響應(yīng)確定不可以從所述高速緩沖存儲(chǔ)器中滿(mǎn)足所述讀請(qǐng)求,如果可以操作所述主存儲(chǔ)器控制單元,則從所述高速緩沖存儲(chǔ)器中滿(mǎn)足所述讀請(qǐng)求;如果不可以操作所述主存儲(chǔ)器控制單元,則用所述高速緩沖存儲(chǔ)器的內(nèi)容來(lái)更新所述輔助存儲(chǔ)器控制單元;和在更新了所述輔助存儲(chǔ)器控制單元之后,從所述輔助存儲(chǔ)器控制單元中滿(mǎn)足讀請(qǐng)求。
6.如權(quán)利要求1所述的方法,其中通過(guò)以下步驟在所述主存儲(chǔ)器控制單元與所述輔助存儲(chǔ)器控制單元之間同步復(fù)制數(shù)據(jù)在已經(jīng)將對(duì)所述主存儲(chǔ)器控制單元的更新復(fù)制到所述輔助存儲(chǔ)器控制單元之后,通過(guò)所述主存儲(chǔ)器控制單元將完成通知發(fā)送給所述控制器,其中在同步復(fù)制了所述數(shù)據(jù)之后,所述主存儲(chǔ)器控制單元和所述輔助存儲(chǔ)器控制單元具有相同的數(shù)據(jù)。
7.如權(quán)利要求1所述的方法,其中在所述多個(gè)主機(jī)上執(zhí)行多個(gè)操作系統(tǒng),并且其中所述控制器中的單個(gè)應(yīng)用程序使所述多個(gè)主機(jī)能夠訪問(wèn)存儲(chǔ)在所述主存儲(chǔ)器控制單元和所述輔助存儲(chǔ)器控制單元中的數(shù)據(jù),并且其中如果可以操作所述主存儲(chǔ)器控制單元,則所述主存儲(chǔ)器控制單元可用于處理所述多個(gè)主機(jī)所生成的數(shù)據(jù)傳送請(qǐng)求。
8.如權(quán)利要求1所述的方法,其中所述控制器是用于控制所述主存儲(chǔ)器控制單元和所述輔助存儲(chǔ)器控制單元中的存儲(chǔ)體的存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器,其中所述主存儲(chǔ)器控制單元是主存儲(chǔ)器控制器,其中所述輔助存儲(chǔ)器控制單元是輔助存儲(chǔ)器控制器,其中所述存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器上的重定向應(yīng)用程序執(zhí)行以下步驟接收、確定、通過(guò)訪問(wèn)所述主存儲(chǔ)器控制器生成響應(yīng)、和通過(guò)訪問(wèn)所述輔助存儲(chǔ)器控制器生成響應(yīng)。
9.一種系統(tǒng),包括存儲(chǔ)器;和連接到所述存儲(chǔ)器的處理器,其中所述處理器能夠執(zhí)行操作,所述操作包括(i)接收來(lái)自多個(gè)主機(jī)之一的請(qǐng)求;(ii)確定是否可以操作主存儲(chǔ)器控制單元;(iii)響應(yīng)確定可以操作所述主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)所述主存儲(chǔ)器控制單元來(lái)生成響應(yīng);和(iv)響應(yīng)確定不可以操作所述主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)輔助存儲(chǔ)器控制單元來(lái)生成響應(yīng),其中將數(shù)據(jù)從所述主存儲(chǔ)器控制單元同步復(fù)制到所述輔助存儲(chǔ)器控制單元。
10.如權(quán)利要求9所述的系統(tǒng),進(jìn)一步包括高速緩沖存儲(chǔ)器,并且其中所述操作進(jìn)一步包括(i)確定是否使能寫(xiě)高速緩存;和(ii)在通過(guò)訪問(wèn)所述輔助存儲(chǔ)器控制單元生成所述響應(yīng)之前,用所述高速緩沖存儲(chǔ)器的內(nèi)容來(lái)更新所述輔助存儲(chǔ)器控制單元。
11.如權(quán)利要求9所述的系統(tǒng),進(jìn)一步包括高速緩沖存儲(chǔ)器,其中使能寫(xiě)高速緩存,其中所述請(qǐng)求為寫(xiě)請(qǐng)求,并且其中所述操作進(jìn)一步包括(a)響應(yīng)接收所述寫(xiě)請(qǐng)求,將所述數(shù)據(jù)寫(xiě)入所述高速緩沖存儲(chǔ)器;和(b)對(duì)從其中接收到所述寫(xiě)請(qǐng)求的所述多個(gè)主機(jī)之一進(jìn)行響應(yīng),所述響應(yīng)表示已經(jīng)執(zhí)行了所述寫(xiě)請(qǐng)求,其中(i)響應(yīng)確定可以操作所述主存儲(chǔ)器控制單元,將寫(xiě)入所述高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到所述主存儲(chǔ)器控制單元;和(ii)響應(yīng)確定不可以操作所述主存儲(chǔ)器控制單元,將寫(xiě)入所述高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到所述輔助存儲(chǔ)器控制單元。
12.如權(quán)利要求9所述的系統(tǒng),其中所述多個(gè)主機(jī)的操作無(wú)需任何向所述多個(gè)主機(jī)指示哪個(gè)存儲(chǔ)器控制單元滿(mǎn)足來(lái)自主機(jī)的請(qǐng)求的通知。
13.如權(quán)利要求9所述的系統(tǒng),進(jìn)一步包括高速緩沖存儲(chǔ)器,其中使能寫(xiě)高速緩存,其中所述請(qǐng)求為讀請(qǐng)求,并且其中所述操作進(jìn)一步包括(a)響應(yīng)確定可以從所述高速緩沖存儲(chǔ)器中滿(mǎn)足所述讀請(qǐng)求,從所述高速緩沖存儲(chǔ)器中滿(mǎn)足所述讀請(qǐng)求;(b)響應(yīng)確定不能從所述高速緩沖存儲(chǔ)器中滿(mǎn)足所述讀請(qǐng)求,如果可以操作所述主存儲(chǔ)器控制單元,則從所述主存儲(chǔ)器控制單元中滿(mǎn)足所述讀請(qǐng)求;(c)如果不可以操作所述主存儲(chǔ)器控制單元,則用所述高速緩沖存儲(chǔ)器的內(nèi)容來(lái)更新所述輔助存儲(chǔ)器控制單元;和(d)在更新了所述輔助存儲(chǔ)器控制單元之后,從所述輔助存儲(chǔ)器控制單元中滿(mǎn)足讀請(qǐng)求。
14.如權(quán)利要求9所述的系統(tǒng),其中通過(guò)以下步驟在所述主存儲(chǔ)器控制單元與所述輔助存儲(chǔ)器控制單元之間同步復(fù)制數(shù)據(jù)在已經(jīng)將對(duì)所述主存儲(chǔ)器控制單元的更新復(fù)制到所述輔助存儲(chǔ)器控制單元之后,通過(guò)所述主存儲(chǔ)器控制單元發(fā)送完成通知,其中在同步復(fù)制了所述數(shù)據(jù)之后,所述主存儲(chǔ)器控制單元和所述輔助存儲(chǔ)器控制單元具有相同的數(shù)據(jù)。
15.如權(quán)利要求9所述的系統(tǒng),其中在所述多個(gè)主機(jī)上執(zhí)行多個(gè)操作系統(tǒng),并且其中單個(gè)應(yīng)用程序使所述多個(gè)主機(jī)能夠訪問(wèn)存儲(chǔ)在所述主存儲(chǔ)器控制單元和所述輔助存儲(chǔ)器控制單元中的數(shù)據(jù),并且其中如果可以操作所述主存儲(chǔ)器控制單元,則所述主存儲(chǔ)器控制單元可用于處理所述多個(gè)主機(jī)所生成的數(shù)據(jù)傳送請(qǐng)求。
16.如權(quán)利要求9所述的系統(tǒng),其中所述系統(tǒng)是用于控制所述主存儲(chǔ)器控制單元和所述輔助存儲(chǔ)器控制單元中的存儲(chǔ)體的存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器,其中所述主存儲(chǔ)器控制單元是主存儲(chǔ)器控制器,其中所述輔助存儲(chǔ)器控制單元是輔助存儲(chǔ)器控制器,其中所述存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器上的重定向應(yīng)用程序執(zhí)行以下步驟接收、確定、通過(guò)訪問(wèn)所述主存儲(chǔ)器控制器生成響應(yīng)、和通過(guò)訪問(wèn)所述輔助存儲(chǔ)器控制器生成響應(yīng)。
17.一種產(chǎn)品,其中所述產(chǎn)品能夠進(jìn)行包括如權(quán)利要求1至8中的任一權(quán)利要求所述的方法的步驟的操作。
18.一種用于部署計(jì)算基礎(chǔ)結(jié)構(gòu)的方法,包括將計(jì)算機(jī)可讀代碼集成到計(jì)算系統(tǒng),其中與所述計(jì)算系統(tǒng)結(jié)合的所述代碼能夠執(zhí)行如權(quán)利要求1至8中的任一權(quán)利要求所述的方法的步驟。
全文摘要
提供一種方法、系統(tǒng)和產(chǎn)品,其中控制器接收來(lái)自多個(gè)主機(jī)之一的請(qǐng)求。控制器確定是否可以操作連接到控制器的主存儲(chǔ)器控制單元。響應(yīng)確定可以操作主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)主存儲(chǔ)器控制單元來(lái)生成響應(yīng)。響應(yīng)確定不可以操作主存儲(chǔ)器控制單元,通過(guò)訪問(wèn)輔助存儲(chǔ)器控制單元來(lái)生成響應(yīng),其中將數(shù)據(jù)從主存儲(chǔ)器控制單元同步復(fù)制到輔助存儲(chǔ)器控制單元。
文檔編號(hào)G06F12/08GK1804810SQ20061000612
公開(kāi)日2006年7月19日 申請(qǐng)日期2006年1月16日 優(yōu)先權(quán)日2005年1月14日
發(fā)明者肯尼思·W·博伊德, 肯尼思·F·戴第三, 查爾斯·W·利克爾, 約翰·J·沃爾夫?qū)?申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司