專利名稱:指配優(yōu)先權(quán)的方法、系統(tǒng)、和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明針對向操縱(如更新、復(fù)制)數(shù)據(jù)的請求指配優(yōu)先權(quán)。
背景技術(shù):
災(zāi)難修復(fù)系統(tǒng)通常針對兩種失效,即在某一單個時間點上突然癱瘓性的失效和在一段時間上數(shù)據(jù)的丟失。在第二種漸變的災(zāi)難中,數(shù)據(jù)存儲器存儲體的更新可能丟失。為幫助數(shù)據(jù)更新的修復(fù),可以在遠程地點提供數(shù)據(jù)的復(fù)制本。這樣的雙份或影像復(fù)制本,通常是當應(yīng)用系統(tǒng)把新數(shù)據(jù)寫入主存儲器子系統(tǒng)的主存儲裝置時制作的。這些復(fù)制本存儲在副存儲器子系統(tǒng)的副存儲裝置中。
通常,把優(yōu)先權(quán)指配給主存儲裝置存儲體中操縱(如更新或復(fù)制)數(shù)據(jù)的請求。該請求也可以稱為I/O請求。因為指配給每一請求的優(yōu)先權(quán),是通過主、副存儲器子系統(tǒng)上的資源管理器,調(diào)節(jié)應(yīng)如何分配資源(如,處理該I/O請求的處理器功率、存儲數(shù)據(jù)的存儲器、和執(zhí)行數(shù)據(jù)移動的硬件)來執(zhí)行請求,如果同一請求以不同的優(yōu)先權(quán)在主、副存儲器子系統(tǒng)上處理,則在主、副存儲器兩者中的資源不能有效管理,并能引起資源制約。
例如,如果主存儲器子系統(tǒng)以高的優(yōu)先權(quán)運用某些請求,而副存儲器子系統(tǒng)以較低的優(yōu)先權(quán)運用相同的請求,則這些請求不可能在合理的時間中完成,因為它們將等待副存儲器子系統(tǒng)以更高的優(yōu)先權(quán)完成請求。
因此,即使主存儲器子系統(tǒng)中大多數(shù)資源專用于運用這些請求,但這些請求在副存儲器子系統(tǒng)上是按不同方式對待的。
相反,如果主存儲器子系統(tǒng)以低的優(yōu)先權(quán)運用某些請求,而副存儲器子系統(tǒng)以較高的優(yōu)先權(quán)運用相同的請求,則副存儲器子系統(tǒng)可能沒有足夠的資源在合理的時間中,完成來自主存儲器子系統(tǒng)的更高優(yōu)先權(quán)的請求。
因此在本領(lǐng)域中,需要存儲器系統(tǒng)有效地管理它們的資源,以降低I/O響應(yīng)時間,并增加整個系統(tǒng)的通過量。
發(fā)明內(nèi)容
本發(fā)明提供指配優(yōu)先權(quán)的方法、系統(tǒng)、和程序。接收操縱數(shù)據(jù)的請求。確定請求的類型。根據(jù)請求的類型向請求指配優(yōu)先權(quán)。
現(xiàn)在參考附圖,圖中以相同參考數(shù)字表示對應(yīng)部分的通過量圖1按照本發(fā)明的某些實施方案,以方框圖的形式畫出計算的環(huán)境。
圖2A、2B、和2C按照本發(fā)明的某些實施方案,畫出主控制單元上優(yōu)先權(quán)指配處理過程中實施的邏輯線路。
圖3A、3B、和3C按照本發(fā)明的某些實施方案,畫出優(yōu)先權(quán)的值域。
圖4按照本發(fā)明的某些實施方案,畫出副控制單元上實施的邏輯線路。
圖5按照本發(fā)明的某些實施方案,畫出一種計算機系統(tǒng)體系結(jié)構(gòu)的
具體實施例方式
下面的說明是參照附圖進行的,這些圖構(gòu)成本文的一部分并畫出本發(fā)明的若干實施方案。應(yīng)當指出,在不偏離本發(fā)明的范圍下,可以利用其他的實施方案,也可以施行構(gòu)造上的和操作上的變化。
本發(fā)明的實施方案,是在主、副控制單元(如存儲器子系統(tǒng))上,向I/O請求給予一致優(yōu)先權(quán)。
圖1按照本發(fā)明的某些實施方案,以方框圖的形式畫出計算的環(huán)境。主控制單元100提供存取主存儲器112,如直接存取存儲裝置(DirectAccess Storage Device,DASD)的一個或多個主機(如主機114)。主存儲器112可以分為包含數(shù)據(jù)塊的存儲器塊。在某些實施方案中,數(shù)據(jù)塊是磁道的內(nèi)容,而子數(shù)據(jù)塊是磁道扇區(qū)的內(nèi)容。為便于參考,本文將用磁道和扇區(qū)兩詞作為數(shù)據(jù)塊和子數(shù)據(jù)塊的例子,但這些詞的使用不意味把本發(fā)明的技術(shù),限制在磁道和扇區(qū)。本發(fā)明的技術(shù),可以用于任何類型的存儲器、存儲器塊、或按任何方式劃分的數(shù)據(jù)塊。
主控制單元100包括主高速緩沖存儲器116,其中維持對主存儲器112中數(shù)據(jù)塊的更新,直至寫入主存儲器112(如轉(zhuǎn)出磁道)為止。主高速緩沖存儲器116可以是任何種類的存儲器,而高速緩沖存儲器的目的地只畫出某些實施方案。此外,主控制單元100包括非易失性高速緩沖存儲器118。該非易失性高速緩沖存儲器118可以是,例如后備電池支持的易失性存儲器,用于維持數(shù)據(jù)更新的非易失性復(fù)制本。
主控制單元100可以包括一個或多個復(fù)制處理過程102(如用于執(zhí)行復(fù)制命令的建立)、一個或多個異步處理過程(如用于執(zhí)行延伸距離的對等遠程復(fù)制(Peer-to-Peer Remote Copy(PPRC)Extended Distance)或異步PPRC復(fù)制命令)、和一個或多個同步處理過程106(如用于執(zhí)行同步PPRC復(fù)制命令)。每一種處理過程102、104、和106,把數(shù)據(jù)從主控制單元100轉(zhuǎn)移至遠程存儲器,如副控制單元120的存儲器。在某些實施方案中,異步處理過程104持續(xù)地用于運行PPRC延伸距離和異步PPRC命令,而同步處理過程106用于同步PPRC命令的起動和完成。在某些實施方案中,可能有不同的用于異步PPRC和用于PPRC延伸距離的異步處理過程104。
國際商業(yè)機器公司(IBM),本主題專利申請的受讓人,提供若干種遠程鏡像系統(tǒng),例如包括同步PPRC服務(wù)、異步PPRC服務(wù)、延伸距離的PPRC服務(wù)、或在Enterprise Storage Server(ESS)系統(tǒng)中建立復(fù)制命令。為便于參考,同步對等遠程復(fù)制(Peer-to-Peer Remote Copy,PPRC)服務(wù)、異步PPRC服務(wù)、和PPRC延伸距離(PPRC ExtendedDistance)服務(wù),將作為提供同步PPRC、異步PPRC、和PPRC延伸距離命令來說明。
同步PPRC服務(wù),提供以同步PPRC命令,修復(fù)發(fā)生在最后的安全備份與系統(tǒng)失效之間的數(shù)據(jù)更新技術(shù)。該類數(shù)據(jù)影像系統(tǒng)還能為非修復(fù)目的,提供額外的遠程復(fù)制,諸如在遠程場所的本機存取。利用該同步PPRC服務(wù),主存儲器子系統(tǒng)在副存儲器子系統(tǒng)上維持預(yù)定數(shù)據(jù)集的復(fù)制本。該復(fù)制本可用于災(zāi)難修復(fù)。數(shù)據(jù)的改變,在應(yīng)用程序更新數(shù)據(jù)時,被復(fù)制到副存儲器子系統(tǒng)上。因此,無論是出現(xiàn)漸變和/或間歇的失效,都可以使用該復(fù)制本。該復(fù)制本通過截接寫入同步PPRC數(shù)據(jù)集的指令,并產(chǎn)生適當?shù)闹噶睿S持從主存儲器系統(tǒng)到副存儲器系統(tǒng)的寫入。寫入指令可以更新數(shù)據(jù)、寫入新的數(shù)據(jù)、或再次寫入相同的數(shù)據(jù)。
同步PPRC服務(wù)向副存儲器子系統(tǒng)復(fù)制數(shù)據(jù),以保持數(shù)據(jù)與主存儲器子系統(tǒng)同步。就是說,應(yīng)用系統(tǒng)把數(shù)據(jù)寫入存儲體,然后把更新的數(shù)據(jù)在例如Enterprise System Connection(ESCON)的光纖信道上,傳送至副存儲器子系統(tǒng)。副存儲器子系統(tǒng)把數(shù)據(jù)寫入對應(yīng)的存儲體。只有當數(shù)據(jù)被安全地寫入主、副存儲器子系統(tǒng)的存儲體時,應(yīng)用系統(tǒng)才確實收到存儲體的更新已經(jīng)完成的保證。
因此,利用同步PPRC命令,副存儲器子系統(tǒng)上的復(fù)制本,通過截接寫入主存儲器子系統(tǒng)數(shù)據(jù)集的指令,并產(chǎn)生適當?shù)闹噶?,維持從主存儲器系統(tǒng)到副存儲器系統(tǒng)的寫入。
對同步PPRC,當把一連串磁道寫入主控制單元100時,在主機114收到寫入處理過程完成的確認之前,該一連串的所有磁道也通過同步處理過程106,傳送到副控制單元120。
異步PPRC與PPRC延伸距離命令,在寫入主存儲器子系統(tǒng)確認之前,不寫入副存儲器子系統(tǒng)。相反,對PPRC延伸距離服務(wù),當數(shù)據(jù)塊被寫入時,指示要在稍后時間傳送到副存儲器子系統(tǒng)的數(shù)據(jù)塊的信息,被存儲起來。異步處理過程收集主存儲器子系統(tǒng)上的更新,并把該更新發(fā)送到副存儲器子系統(tǒng)。
對PPRC延伸距離,主機114可以完成把一磁道寫入主控制單元100,該磁道不必已經(jīng)發(fā)送到副控制單元120。在該磁道已經(jīng)寫入主控制單元100之后,同步處理過程106將發(fā)現(xiàn),與該磁道對應(yīng)的指示符,被設(shè)置成指示該磁道與副控制單元120的對應(yīng)磁道不同步,并把該磁道發(fā)送到副控制單元120。就是說,該磁道的發(fā)送相對于主機寫入的磁道不同步。
對于復(fù)制命令的建立,在復(fù)制關(guān)系的初始,副存儲器子系統(tǒng)上制作了主存儲器子系統(tǒng)上存儲體的復(fù)制本。之后,對主存儲器子系統(tǒng)上該存儲體的更新,可以復(fù)制到副存儲器子系統(tǒng)上存儲體對應(yīng)的復(fù)制本,以保持存儲體復(fù)制本的同步。
主控制單元100還包括一個或多個用于管理資源的資源管理處理過程108,和用于向I/O請求指配優(yōu)先權(quán)的優(yōu)先權(quán)指配處理過程110。
在某些實施方案中,處理過程102、104、106、108、和110,是作為固件實施的。在某些實施方案中,處理過程102、104、106、108、和110,是按固件與軟件的組合實施的。在某些實施方案中,處理過程102、104、106、108、和110,是作為分開的軟件程序,對各處理過程102、104、106、108、和110實施的。在某些實施方案中,處理過程102、104、106、108、和110,可以彼此組合或與其他軟件程序組合(如,異步處理過程104與同步處理過程106可以彼此組合)。
信道適配器140A...140N能使主控制單元100與信道對接。為便于參考,用A...N表示多個部件(如,140A...140N)。在某些實施方案中,信道適配器140A...140N可以是光纖信道適配器。
副控制單元120能接入磁盤存儲器,如副存儲器122,該副存儲器122維持所有的備份復(fù)制本,或主存儲器112存儲體的子集。副存儲器可以是Direct Access Storage Device(直接存取存儲裝置,DASD)。副存儲器122也可以分為包含數(shù)據(jù)塊的存儲器塊,并且存儲器塊還可以分為包含子數(shù)據(jù)塊的子存儲器塊。為便于參考,本文將用磁道和扇區(qū)兩詞作為數(shù)據(jù)塊和子數(shù)據(jù)塊的例子,但這些詞的使用不意味把本發(fā)明的技術(shù),限制在磁道和扇區(qū)。本發(fā)明的技術(shù),可以用于任何類型的存儲器、存儲器塊、或按任何方式劃分的數(shù)據(jù)塊。
副控制單元120還包括一個或多個用于管理資源的資源管理處理過程128,和用于向I/O請求指配優(yōu)先權(quán)的優(yōu)先權(quán)指配處理過程130。在某些實施方案中,處理過程128和130是作為固件實施的。在某些實施方案中,處理過程128和130是按固件和軟件的組合實施的。在某些實施方案中,處理過程128和130是作為分開的軟件程序,對各處理過程128和130實施的。在某些實施方案中,處理過程128和130,可以彼此組合或與其他軟件程序組合。
信道適配器150A...150N能使副控制單元120與信道對接。為便于參考,用A...N表示多個部件(如,150A...150N)。在某些實施方案中,信道適配器150A...150N可以是光纖信道適配器。
雖然為便于說明,只畫出通信路徑170和172,但在主機114與每一信道適配器140A...140N之間,和在信道適配器之間,可以有通信路徑。
在某些實施方案中,信道適配器140N與150N之間的通信路徑172是雙向的。還有,對某些命令,控制單元100與120之一,可以指定為主控制單元,而另一個控制單元則被指定為副控制單元。例如,對異步PPRC命令,可以指定控制單元100為主控制單元120,而對于復(fù)制命令的建立(如制作存儲體的初始復(fù)制本),可以指定控制單元120為主控制單元120。
因此,信道適配器140A...140N可以從通信路徑170或通信路徑172接收I/O請求。在某些實施方案中,該I/O請求可以包括,例如主機I/O命令、異步PPRC命令、延伸距離PPRC命令、同步PPRC命令、和復(fù)制命令的建立。本發(fā)明的實施方案,用優(yōu)先權(quán)指配處理過程110和130,向這些I/O請求的每一個指配優(yōu)先權(quán)。
優(yōu)先權(quán)指配處理過程110和130,根據(jù)I/O請求的I/O類型,向每一個I/O請求指配優(yōu)先權(quán)。在某些實施方案中,該I/O類型是指該I/O請求是否主機I/O命令、異步PPRC命令、延伸距離PPRC命令、同步PPRC命令、或建立復(fù)制命令。但是,任何類型的I/O請求都在本發(fā)明的范圍之內(nèi)。
在某些實施方案中,主控制單元100和副控制單元120,通過如直接高速傳輸線(如Enterprise System Connection(ESCON)鏈路)的通信路徑通信。但是,該通信路徑可以包括任何其他本領(lǐng)域熟知的通信裝置,其中包括網(wǎng)絡(luò)傳輸線、光纖電纜、等等,只要主控制單元100與副控制單元120能夠相互通信。
在某些實施方案中,主控制單元100和副控制單元120,可以包括IBM3900、Model 6 Storage Controller、Enterprise Storage Server、或任何其他本領(lǐng)域熟知的控制單元,只要主控制單元100與副控制單元120能夠相互通信。
在某些實施方案中,主控制單元100和/或副控制單元120,可以包括任何本領(lǐng)域熟知的計算裝置,諸如主計算機、服務(wù)器、個人計算機、工作站、膝上型計算機、移動電話手持計算機、電話裝置、網(wǎng)絡(luò)設(shè)備、虛擬化裝置、存儲器控制器、等等。
主場所可以包括多個主控制單元、主存儲器、和主機計算機。副場所可以包括多個副控制單元和副存儲器。
在本發(fā)明的某些實施方案中,數(shù)據(jù)維持在存儲體對之中。一對存儲體包括主存儲裝置(如主存儲器112)中的存儲體和副存儲裝置(如副存儲器122)中對應(yīng)的存儲體,后者包括與主存儲體中維持的數(shù)據(jù)一致的復(fù)制本。例如,主存儲器112可以包括Volume A和Volume B,而副存儲器122可以分別包括對應(yīng)的Volume X和Volume Y。
在某些實施方案中,可以用可移動的和/或不可移動的存儲器(替代或添加到遠程存儲器,如副存儲器122中)來維持主存儲器112的所有備份的復(fù)制本或一個子集,同時,本發(fā)明的技術(shù)把數(shù)據(jù)傳送到可移動的和/或不可移動的存儲器,而不是遠程存儲器??梢苿拥暮?或不可移動的存儲器可以駐留在主控制單元100中。
圖2A、2B、和2C按照本發(fā)明的某些實施方案,畫出主控制單元100上優(yōu)先權(quán)指配處理過程110中實施的邏輯線路。對主存儲器子系統(tǒng)上每一存儲體,在副存儲器子系統(tǒng)上有對應(yīng)的存儲體。在任一給定時刻,同步復(fù)制命令、異步復(fù)制命令、和復(fù)制命令的建立,可以同時執(zhí)行。優(yōu)先權(quán)指配處理過程110根據(jù)I/O請求的I/O類型,指配優(yōu)先權(quán)。該優(yōu)先權(quán)用于保證主機的I/O請求響應(yīng)時間,不受建立復(fù)制I/O請求的沖擊。該優(yōu)先權(quán)還用于使有更高優(yōu)先權(quán)的同步和異步PPRC I/O請求,避免迫切建立有更低優(yōu)先權(quán)的復(fù)制I/O請求。
在圖2A中,在方框200上,控制從接收I/O請求的優(yōu)先權(quán)指配處理過程110開始。在方框202,優(yōu)先權(quán)指配處理過程110確定,該I/O請求是否以同步PPRC命令發(fā)出。如果是,處理前進到方框204,否則,處理前進到方框210。
在方框204,優(yōu)先權(quán)指配處理過程110確定,主機114是否向該I/O請求指配優(yōu)先權(quán)。如果是,處理前進到方框206,否則,處理前進到方框208。就是說,對同步PPRC,主機114可以向每一I/O請求指配優(yōu)先權(quán)。
主機114從優(yōu)先權(quán)的值域指配優(yōu)先權(quán)。圖3A按照本發(fā)明的某些實施方案,畫出主機114使用的優(yōu)先權(quán)值域。值域300代表主機114可以向I/O請求指配的可能的優(yōu)先權(quán)值。在該例子中,值的值域從1到4,1是最高優(yōu)先權(quán)。圖3B按照本發(fā)明的某些實施方案,畫出主控制單元100使用的優(yōu)先權(quán)值域。值域310代表優(yōu)先權(quán)指配處理過程110可以向I/O請求指配的可能的優(yōu)先權(quán)值。在該例子中,優(yōu)先權(quán)1、2、和3在高的優(yōu)先權(quán)值域;優(yōu)先權(quán)4和5是中等的優(yōu)先權(quán)值域;和優(yōu)先權(quán)6和7是低的優(yōu)先權(quán)值域。
在方框206,優(yōu)先權(quán)指配處理過程110把主機優(yōu)先權(quán)變換到高優(yōu)先權(quán)值域內(nèi)的優(yōu)先權(quán)。參考圖3A和3B的例子,優(yōu)先權(quán)指配處理過程110把來自主機114的任何I/O請求,變換到高優(yōu)先權(quán)值域中,但優(yōu)先權(quán)指配處理過程110計及主機優(yōu)先權(quán),并且例如當變換到具體的優(yōu)先權(quán)值(如1、2、或3)時,在主控制單元100上使I/O請求及資源待決。例如,如果對主機I/O請求試圖更新的數(shù)據(jù),正在執(zhí)行復(fù)制命令的建立,那么該復(fù)制命令必須在主機I/O請求被處理前完成。因此,在這種情形下,可以指配該主機I/O請求優(yōu)先權(quán)3。此外,如有必要,可以增加建立復(fù)制命令的優(yōu)先權(quán),使復(fù)制命令的建立結(jié)束得更快(方框208)。
在方框208,優(yōu)先權(quán)指配處理過程110從高優(yōu)先權(quán)值域向I/O請求指配優(yōu)先權(quán)。在方框210,優(yōu)先權(quán)指配處理過程110確定,該I/O請求是否以建立復(fù)制命令發(fā)出的I/O請求。如果是,處理前進到方框212,否則,處理前進到方框214。在方框212,優(yōu)先權(quán)指配處理過程110例如根據(jù)主控制單元100的待決I/O請求及可用的資源,從低優(yōu)先權(quán)值域向I/O請求指配優(yōu)先權(quán)。
在方框214,對以異步PPRC命令,或和以延伸距離PPRC命令發(fā)出的請求,優(yōu)先權(quán)指配處理過程110例如根據(jù)主控制單元100的待決I/O請求及可用的資源,從中等優(yōu)先權(quán)值域向I/O請求指配優(yōu)先權(quán)。
在方框216,優(yōu)先權(quán)指配處理過程110把已經(jīng)指配給I/O請求的優(yōu)先權(quán),發(fā)送至該I/O請求,還把主機優(yōu)先權(quán)(如果對該I/O請求存在主機優(yōu)先權(quán)的話)發(fā)送至副控制單元120。在某些實施方案中,優(yōu)先權(quán)指配處理過程110把已經(jīng)指配的優(yōu)先權(quán)和主機優(yōu)先權(quán)(如果對該I/O請求存在主機優(yōu)先權(quán)的話)存儲在Command Descriptor Block(CDB,命令描述符塊)的擴展部分,該Command Descriptor Block被嵌入待發(fā)送至副控制單元120的Fibre Channel Protocol(FCP,光纖信道協(xié)議)中。
在方框218,優(yōu)先權(quán)指配處理過程110在需要時,可選擇地更新待決I/O請求的優(yōu)先權(quán)。在方框220,優(yōu)先權(quán)指配處理過程110執(zhí)行其他處理。
主控制單元100和副控制單元120兩者根據(jù)主機優(yōu)先權(quán)和主控制單元100指配的優(yōu)先權(quán),分配運用請求的資源。
圖4按照本發(fā)明的某些實施方案,畫出副控制單元120中實施的邏輯線路。在方框400,控制以副控制單元120接收I/O請求開始,該I/O請求的優(yōu)先權(quán)由主控制單元100的優(yōu)先權(quán)指配處理過程110指配,如果對該I/O請求存在主機的話,還包括主機優(yōu)先權(quán)。在方框402,副控制單元120用主控制單元優(yōu)先權(quán)指配處理過程110指配的優(yōu)先權(quán),處理該I/O請求。
因此,本發(fā)明的實施方案,提供一種給予一致優(yōu)先權(quán)的技術(shù),該技術(shù)至少部分根據(jù)I/O請求的I/O類型,對主控制單元110中和副控制單元120中運用的I/O請求,給予一致的優(yōu)先權(quán)。而且,對同步PPRC,因為一致的優(yōu)先權(quán)也給予主機114和目標(例如,主存儲器112中的一塊或多塊數(shù)據(jù)塊),所以主、副控制單元110和120在運用I/O請求時,引用主機114指配的優(yōu)先權(quán)。由于一致的優(yōu)先權(quán)給予所有涉及的控制單元110和120,降低了I/O請求的時間和增加整個系統(tǒng)的通過率。
IBM、Eterprise Storage Server、和ESCON是在美國和/或在國外的國際商業(yè)機器公司的注冊商標或習慣法標記。
另外的實施方案細節(jié)已說明的優(yōu)先權(quán)指配技術(shù),也可以用生產(chǎn)軟件、固件、硬件、或它們?nèi)魏谓M合的標準程序和/或工程技術(shù),作為一種方法、設(shè)備、或制造的成品實施。本文使用“制造的成品”一詞,是指代碼或以硬件邏輯線路實施的邏輯線路(例如,集成電路芯片、Programmable Gate Array(PGA,可編程門陣列)、Application Specific Integrated Circuit(ASIC,專用集成電路),等等)、或計算機可讀媒體,如磁存儲媒體(硬盤、軟盤、磁帶,等等)、光存儲器(CD-ROM、光盤,等等)、易失性或非易失性存儲裝置(如,EEPROM、PROM、ROM、PROM、RAM、DRAM、SRAM、固件可編程邏輯線路)。計算機可讀媒體中的代碼,由處理器存取并執(zhí)行。代碼中實施的各種實施方案,還可以通過網(wǎng)絡(luò)的傳輸媒體或從文件服務(wù)器存取。在這種情形中,其中實施各種實施方案的制造的成品代碼,可以包括傳輸媒體,如網(wǎng)絡(luò)傳輸線;無線傳輸媒體;通過空間傳播的信號;無線電波;紅外信號等等。因此,“制造的成品”可以包括代碼嵌入其中的媒體。此外,“制造的成品”可以包括硬件與軟件部件的組合,其中代碼被嵌入其內(nèi)、被處理、并被執(zhí)行。當然,本領(lǐng)域熟練人員應(yīng)當認識到,在不偏離本發(fā)明的范圍下,可以作出許多修改,并且制造的成品可以包括任何本領(lǐng)域熟知的媒體上承載的信息。
圖2A、2B、2C、和圖4的邏輯線路,說明按特定順序發(fā)生的專用操作。在別的實施方案中,某些邏輯線路的操作,可以按不同的、經(jīng)過修改或移動的順序施行。還有,可以對上述的邏輯線路增加操作,并仍然遵守說明的實施方案。此外,本文說明的操作可以相繼地出現(xiàn),或某些操作可以并行處理,或說明的由單個處理過程施行的操作,可以由分布的處理過程施行。
圖2A、2B、2C、和圖4的邏輯線路,可以用軟件、硬件、可編程和不可編程的門陣列邏輯線路、或以一些硬件、軟件、或門陣列邏輯線路實施。
圖5按照本發(fā)明的某些實施方案,畫出一種計算機系統(tǒng)體系結(jié)構(gòu)500的實施方案。主機114、主控制單元100、和/或副控制單元120可以實施計算機的體系結(jié)構(gòu)500。計算機的體系結(jié)構(gòu)500可以實施處理器502(如微處理器)、存儲器504(如易失性存儲裝置)、和存儲器510(如非易失性存儲區(qū),諸如磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器等等)。操作系統(tǒng)505可以在存儲器504中執(zhí)行。存儲器510可以包括外部存儲裝置或附帶的或網(wǎng)絡(luò)可存取的存儲器。存儲器510中的計算機程序,可以裝入存儲器504并由處理器502按本領(lǐng)域熟知的方式執(zhí)行。該體系結(jié)構(gòu)還包括網(wǎng)卡508,用于啟動與網(wǎng)絡(luò)的通信。輸入裝置512提供用戶到處理器502的輸入,它可以包括本領(lǐng)域熟知的鍵盤、鼠標、鐵筆、話筒、觸摸顯示屏、或其他啟動或輸入機構(gòu)。輸出裝置514從處理器502或其他部件,如顯示監(jiān)控器、打印機、存儲器等等再現(xiàn)信息。計算機系統(tǒng)的計算機體系結(jié)構(gòu)500,可以包括比畫出的部件更少的部件、圖上沒有畫出的部件、或畫出的部件與增加的部件的某些組合。
計算機體系結(jié)構(gòu)500可以包括本領(lǐng)域熟知的任何計算裝置,主計算機、服務(wù)器、個人計算機、工作站、膝上型計算機、移動電話手持計算機、電話裝置、網(wǎng)絡(luò)設(shè)備、虛擬化裝置、存儲器控制器、等等。本領(lǐng)域熟知的任何處理器502和操作系統(tǒng)505都可以使用。
為舉例和說明的目的,已經(jīng)給出本發(fā)明前述的實施方案。不準備窮舉或把本發(fā)明限制在已公開的準確形式。借助上述的教導,可以有許多變化和修改。應(yīng)當指出,本發(fā)明的范圍不受該詳細說明的限制,而應(yīng)由本文后面所附權(quán)利要求書限定。上面的說明書、例子、和數(shù)據(jù),提供本發(fā)明組成的制造和使用的完整說明。因為許多本發(fā)明的實施方案,能夠在不偏離本發(fā)明的精神和范圍下作出,本發(fā)明寓于本文后面所附權(quán)利要求書中。
權(quán)利要求
1.一種用于指配優(yōu)先權(quán)的方法,包括接收操縱數(shù)據(jù)的請求;確定該請求的類型;和根據(jù)請求類型,向該請求指配優(yōu)先權(quán)。
2.按照權(quán)利要求1的方法,其中的請求是用同步對等遠程復(fù)制命令發(fā)出的,且還包括向該請求指配高優(yōu)先權(quán)。
3.按照權(quán)利要求1的方法,其中的請求是用異步對等遠程復(fù)制命令發(fā)出的,且還包括向該請求指配中優(yōu)先權(quán)。
4.按照權(quán)利要求1的方法,其中的請求是用延伸距離對等遠程復(fù)制命令發(fā)出的,且還包括向該請求指配低優(yōu)先權(quán)。
5.按照權(quán)利要求1的方法,其中的請求是以建立復(fù)制命令發(fā)出的,且還包括向該請求指配低的優(yōu)先權(quán)。
6.按照權(quán)利要求1的方法,其中的請求是用同步對等遠程復(fù)制命令發(fā)出的,且還包括與該請求一起接收主機優(yōu)先權(quán);和把主機優(yōu)先權(quán)映射到高優(yōu)先權(quán)范圍中的優(yōu)先權(quán)。
7.按照權(quán)利要求1的方法,還包括至少根據(jù)待決請求和可用資源之一來映射主機優(yōu)先權(quán)。
8.按照權(quán)利要求1的方法,還包括更新待決請求的優(yōu)先權(quán)。
9.按照權(quán)利要求1的方法,還包括向副控制單元發(fā)送命令,其中,該命令包括該請求和被指配的優(yōu)先權(quán)。
10.按照權(quán)利要求9的方法,還包括在副控制單元上使用指配給該請求的優(yōu)先權(quán)來處理該請求。
11.一種制造的成品,包括用于指配優(yōu)先權(quán)的程序邏輯,其中,該程序邏輯導致操作的施行,該操作包括接收操縱數(shù)據(jù)的請求;確定該請求的類型;和根據(jù)請求類型,向該請求指配優(yōu)先權(quán)。
12.按照權(quán)利要11的制造的成品,其中的請求是用同步對等遠程復(fù)制命令發(fā)出的,且其中的指配操作還包括向該請求指配高優(yōu)先權(quán)。
13.按照權(quán)利要11的制造的成品,其中的請求是用異步對等遠程復(fù)制命令發(fā)出的,且其中的指配操作還包括向該請求指配中優(yōu)先權(quán)。
14.按照權(quán)利要11的制造的成品,其中的請求是用延伸距離對等遠程復(fù)制命令發(fā)出的,且其中的指配操作還包括向該請求指配中等的優(yōu)先權(quán)。
15.按照權(quán)利要11的制造的成品,其中的請求是以建立復(fù)制命令發(fā)出的,且其中的指配操作還包括向該請求指配低優(yōu)先權(quán)。
16.按照權(quán)利要11的制造的成品,其中的請求是用同步對等遠程復(fù)制命令發(fā)出的,且其中的指配操作還包括與該請求一起接收主機優(yōu)先權(quán);和把主機優(yōu)先權(quán)映射到高優(yōu)先權(quán)范圍中的優(yōu)先權(quán)。
17.按照權(quán)利要11的制造的成品,其中的操作還包括至少根據(jù)待決請求和可用資源之一來映射主機優(yōu)先權(quán)。
18.按照權(quán)利要11的制造的成品,其中的操作還包括更新待決請求的優(yōu)先權(quán)。
19.按照權(quán)利要11的制造的成品,其中的操作還包括向副控制單元發(fā)送命令,其中該命令包括該請求和被指配的優(yōu)先權(quán)。
20.按照權(quán)利要19的制造的成品,其中的操作還包括在副控制單元上使用指配給該請求的優(yōu)先權(quán)來處理該請求。
21.一種用于指配優(yōu)先權(quán)的系統(tǒng),包括用于接收操縱數(shù)據(jù)請求的裝置;用于確定該請求類型的裝置;和用于根據(jù)請求類型向該請求指配優(yōu)先權(quán)的裝置。
22.按照權(quán)利要21的系統(tǒng),其中的請求是用同步對等遠程復(fù)制命令發(fā)出的,且其中用于指配的裝置還包括用于向該請求指配高優(yōu)先權(quán)的裝置。
23.按照權(quán)利要21的系統(tǒng),其中的請求是用異步對等遠程復(fù)制命令發(fā)出的,且其中用于指配的裝置還包括用于向該請求指配中優(yōu)先權(quán)的裝置。
24.按照權(quán)利要21的系統(tǒng),其中的請求是用延伸距離對等遠程復(fù)制命令發(fā)出的,且其中用于指配的裝置還包括用于向該請求指配中優(yōu)先權(quán)的裝置。
25.按照權(quán)利要21的系統(tǒng),其中的請求是以建立復(fù)制命令發(fā)出的,且其中用于指配的裝置還包括用于向該請求指配低優(yōu)先權(quán)的裝置。
26.按照權(quán)利要21的系統(tǒng),其中的請求是用同步對等遠程復(fù)制命令發(fā)出的,且其中用于指配的裝置還包括用于與該請求一起接收主機優(yōu)先權(quán)的裝置;和用于把主機優(yōu)先權(quán)映射到高優(yōu)先權(quán)范圍中的優(yōu)先權(quán)的裝置。
27.按照權(quán)利要21的系統(tǒng),還包括用于至少根據(jù)待決請求和可用資源之一來映射主機優(yōu)先權(quán)的裝置。
28.按照權(quán)利要21的系統(tǒng),還包括用于更新待決請求優(yōu)先權(quán)的裝置。
29.按照權(quán)利要21的系統(tǒng),還包括用于向副控制單元發(fā)送命令的裝置,其中該命令包括該請求和被指配的優(yōu)先權(quán)。
30.按照權(quán)利要29的系統(tǒng),還包括用于在副控制單元上使用指配給該請求的優(yōu)先權(quán)來處理該請求的裝置。
全文摘要
本文公開一種指配優(yōu)先權(quán)的技術(shù)。接收操縱數(shù)據(jù)的請求。確定該請求的類型。根據(jù)該請求的類型,向該請求指配優(yōu)先權(quán)。
文檔編號G06F13/18GK1627279SQ20041009267
公開日2005年6月15日 申請日期2004年11月16日 優(yōu)先權(quán)日2003年11月20日
發(fā)明者程建群, 蓋爾·安德里亞·斯皮爾, 梨明玉, 馮頌民, 魯靜, 黨頓 申請人:國際商業(yè)機器公司