国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于存儲(chǔ)器訪問請求的重定向的方法和系統(tǒng)的制作方法

      文檔序號(hào):6554457閱讀:236來源:國知局
      專利名稱:用于存儲(chǔ)器訪問請求的重定向的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本公開涉及一種用于重定向(redirect)存儲(chǔ)器訪問請求的方法、系統(tǒng)和產(chǎn)品。
      背景技術(shù)
      在主存儲(chǔ)器控制器失效時(shí),主機(jī)服務(wù)器可以繼續(xù)對(duì)備用或輔助存儲(chǔ)器控制器執(zhí)行數(shù)據(jù)訪問操作。例如,在IBM*HyperSwap*配置中,主機(jī)服務(wù)器可以訪問主存儲(chǔ)器控制器和輔助存儲(chǔ)器控制器。主機(jī)服務(wù)器可以將所有存儲(chǔ)器訪問都定向到主存儲(chǔ)器控制器,并且這兩個(gè)存儲(chǔ)器控制器可以同步操作以確保在兩個(gè)存儲(chǔ)器控制器中存儲(chǔ)相同的數(shù)據(jù)。主機(jī)服務(wù)器上的HyperSwap軟件能夠確定主存儲(chǔ)器控制器何時(shí)失效,并且能夠自動(dòng)地將所有存儲(chǔ)器訪問都重定向到輔助存儲(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)用程序完成寫操作之前確保了雙方副本(本地和遠(yuǎn)程存儲(chǔ)體)上的寫更新。在同步PPRC中,直到在本地和遠(yuǎn)程存儲(chǔ)體中都同步進(jìn)行了更新時(shí),主機(jī)應(yīng)用程序才獲得“寫完成”狀態(tài)。因此,以主機(jī)服務(wù)器上的主機(jī)應(yīng)用程序的觀點(diǎn)來看,在輔助存儲(chǔ)器控制器的遠(yuǎn)程存儲(chǔ)體上的數(shù)據(jù)等于在主存儲(chǔ)器控制器的本地存儲(chǔ)體上的數(shù)據(jù),并且可以用輔助存儲(chǔ)器控制器來替換失效的主存儲(chǔ)器控制器。

      發(fā)明內(nèi)容
      提供一種方法、系統(tǒng)、和產(chǎn)品,其中控制器接收來自多個(gè)主機(jī)之一的請求??刂破鞔_定是否可以操作連接到控制器的主存儲(chǔ)器控制單元。響應(yīng)確定可以操作主存儲(chǔ)器控制單元,通過訪問主存儲(chǔ)器控制單元來生成響應(yīng)。響應(yīng)確定不可以操作主存儲(chǔ)器控制單元,通過訪問輔助存儲(chǔ)器控制單元來生成響應(yīng),其中將數(shù)據(jù)從主存儲(chǔ)器控制單元同步復(fù)制到輔助存儲(chǔ)器控制單元。
      在某些實(shí)施例中,控制器包括高速緩沖存儲(chǔ)器,其中確定是否在控制器中使能寫高速緩存。在通過訪問輔助存儲(chǔ)器控制單元生成響應(yīng)之前,用高速緩沖存儲(chǔ)器的內(nèi)容來更新輔助存儲(chǔ)器控制單元。
      在附加實(shí)施例中,控制器包括高速緩沖存儲(chǔ)器,其中在控制器中使能寫高速緩存,其中所述請求為寫請求,并且其中響應(yīng)接收所述寫請求,將數(shù)據(jù)寫入高速緩沖存儲(chǔ)器。對(duì)從其中接收到寫請求的所述多個(gè)主機(jī)之一進(jìn)行響應(yīng),其中所述響應(yīng)表示已經(jīng)執(zhí)行了寫請求,并且其中響應(yīng)確定可以操作主存儲(chǔ)器控制單元,將寫入高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到主存儲(chǔ)器控制單元,并且響應(yīng)確定不可以操作主存儲(chǔ)器控制單元,將寫入高速緩沖存儲(chǔ)器的數(shù)據(jù)周期性地降級(jí)到輔助存儲(chǔ)器控制單元。
      在另外實(shí)施例中,所述多個(gè)主機(jī)的操作無需任何向所述多個(gè)主機(jī)指示哪個(gè)存儲(chǔ)器控制單元滿足來自主機(jī)的請求的通知。
      在更進(jìn)一步實(shí)施例中,控制器包括高速緩沖存儲(chǔ)器,其中使能寫高速緩存,其中所述請求為讀請求,并且其中響應(yīng)確定可以從高速緩沖存儲(chǔ)器中滿足讀請求,從高速緩沖存儲(chǔ)器中滿足讀請求。響應(yīng)確定不能從高速緩沖存儲(chǔ)器中滿足讀請求,如果可以操作主存儲(chǔ)器控制單元,則從高速緩沖存儲(chǔ)器中滿足讀請求。如果不可以操作主存儲(chǔ)器控制單元,則用高速緩沖存儲(chǔ)器的內(nèi)容來更新輔助存儲(chǔ)器控制單元。在更新了輔助存儲(chǔ)器控制單元之后,從輔助存儲(chǔ)器控制單元滿足讀請求。
      在更進(jìn)一步實(shí)施例中,在已經(jīng)將對(duì)主存儲(chǔ)器控制單元的更新復(fù)制到輔助存儲(chǔ)器控制單元之后,通過主存儲(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ī)能夠訪問存儲(chǔ)在主存儲(chǔ)器控制單元和輔助存儲(chǔ)器控制單元中的數(shù)據(jù),并且其中如果可以操作主存儲(chǔ)器控制單元,則主存儲(chǔ)器控制單元可用于處理多個(gè)主機(jī)所生成的數(shù)據(jù)傳送請求。
      在另外的附加實(shí)施例中,所述控制器是用于控制主存儲(chǔ)器控制單元和輔助存儲(chǔ)器控制單元中的存儲(chǔ)體的存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器,其中所述主存儲(chǔ)器控制單元是主存儲(chǔ)器控制器,其中所述輔助存儲(chǔ)器控制單元是輔助存儲(chǔ)器控制器,其中存儲(chǔ)區(qū)域網(wǎng)存儲(chǔ)體控制器上的重定向應(yīng)用程序執(zhí)行以下步驟接收、確定、通過訪問所述主存儲(chǔ)器控制器生成響應(yīng)、和通過訪問所述輔助存儲(chǔ)器控制器生成響應(yīng)。


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