專利名稱:含有多個(gè)存儲裝置的存儲系統(tǒng)、方法及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在含有三個(gè)以上虛擬磁帶服務(wù)器(VTQ的存儲系統(tǒng)中,從一個(gè)虛擬磁帶服務(wù)器向其它虛擬磁帶服務(wù)器請求拷貝數(shù)據(jù)的系統(tǒng)、方法及程序。
背景技術(shù):
圖1表示多個(gè)VTS通過IP連接而構(gòu)成的存儲系統(tǒng)(存儲域)。將該存儲系統(tǒng)的空間稱為網(wǎng)格域(Grid Domain) 0各VTS定位成作為域內(nèi)的分布式存儲要素的集群 (Distributed Cluster)。在災(zāi)害時(shí),域需要滿足作為數(shù)據(jù)的二重化、三重化的基本功能的數(shù)據(jù) 恢復(fù)必要條件。為了確保數(shù)據(jù)完整性,需要在域內(nèi)的各集群中重復(fù)具備相同的數(shù)據(jù)。數(shù)據(jù)的多重化能夠在通過IP網(wǎng)絡(luò)連接的集群即虛擬磁帶服務(wù)器間進(jìn)行數(shù)據(jù)的拷貝(復(fù)制)。具體而言,數(shù)據(jù)的二重化等是指經(jīng)由IP網(wǎng)絡(luò)復(fù)制虛擬邏輯卷等邏輯塊的聚合體。在虛擬磁帶服務(wù)器中,為了模擬(emulate)磁帶驅(qū)動器及盒式磁帶,使用直接存取存儲裝置(DASD =Direct Access Storage Device)。DASD由多個(gè)相互連接的硬盤驅(qū)動器組成。執(zhí)行磁帶的輸入輸出操作的主機(jī)系統(tǒng)執(zhí)行用于模擬磁帶存儲裝置的一組硬盤驅(qū)動器的輸入輸出操作。虛擬磁帶服務(wù)器與具備多個(gè)盒式磁帶及磁帶驅(qū)動器的磁帶庫和DASD連接。主機(jī)進(jìn)行對磁帶卷進(jìn)行存取的請求。虛擬磁帶服務(wù)器接收其磁帶請求,對DASD內(nèi)的卷進(jìn)行存取。其卷不在DASD內(nèi)時(shí),虛擬磁帶服務(wù)器從磁帶驅(qū)動器將其卷再調(diào)用(recall) 到DASD。虛擬磁帶服務(wù)器能夠與響應(yīng)來自磁帶驅(qū)動器的要求數(shù)據(jù)的請求相比,非??斓仨憫?yīng)從DASD要求盒式磁帶內(nèi)的卷的主機(jī)請求。因此,DASD作為用于盒式磁帶庫內(nèi)的卷的磁帶卷緩存起作用。虛擬磁帶存儲系統(tǒng)(存儲系統(tǒng))能夠組合兩個(gè)以上的虛擬磁帶服務(wù)器。在存儲系統(tǒng)環(huán)境中,分別與分開的磁帶庫結(jié)合的兩個(gè)以上的虛擬磁帶服務(wù)器能夠?qū)ο嗤瑪?shù)據(jù)卷進(jìn)行存取及存儲。從一個(gè)虛擬磁帶服務(wù)器再調(diào)用文件的操作失敗時(shí),還能夠從另一個(gè)虛擬磁帶服務(wù)器再調(diào)用該文件。該冗余架構(gòu)提供改良的數(shù)據(jù)的二重化,使得在一個(gè)磁帶或VTS被破壞時(shí),能夠使用數(shù)據(jù)及磁帶。因此,主機(jī)系統(tǒng)在寫入存儲裝置時(shí),根據(jù)用戶的設(shè)定,數(shù)據(jù)被保管在兩者的虛擬磁帶服務(wù)器上。同時(shí)寫入兩者的虛擬磁帶服務(wù)器的方法相當(dāng)于系統(tǒng)資源上的浪費(fèi)。主機(jī)關(guān)閉邏輯卷時(shí),連接兩個(gè)虛擬磁帶服務(wù)器的虛擬磁帶控制器對虛擬磁帶服務(wù)器的一個(gè)寫入其邏輯卷。該控制器作為兩個(gè)虛擬磁帶服務(wù)器間的智能開關(guān)動作,直通連接主機(jī)和虛擬磁帶服務(wù)器。然后,其邏輯卷通過虛擬磁帶控制器被從一個(gè)虛擬磁帶服務(wù)器拷貝到另一個(gè)虛擬磁帶服務(wù)器。虛擬磁帶服務(wù)器間的拷貝處理基于用戶的喜好,能夠以立即進(jìn)行的同步模式 (Run)或延遲進(jìn)行的延遲模式(Deferred)進(jìn)行。很多時(shí)候,主機(jī)用戶為了周期性運(yùn)行的公司,設(shè)定成以后進(jìn)行備份處理。例如,為了本來的作業(yè)處理,希望高峰值的主機(jī)輸入/輸出性能,不想由于備份處理而使自己的計(jì)算機(jī)減速。專利文獻(xiàn)1提供一種在現(xiàn)有技術(shù)的對等(peer-to-peer)環(huán)境內(nèi)中,從一個(gè)虛擬磁帶服務(wù)器向其它虛擬磁帶服務(wù)器的數(shù)據(jù)拷貝的改良的方法。每次修正或新制作數(shù)據(jù),使用表示是否需要將其數(shù)據(jù)集從一個(gè)存儲裝置拷貝到另一個(gè)的標(biāo)志。數(shù)據(jù)的唯一拷貝存在于磁帶庫內(nèi)的物理磁帶上時(shí),從磁帶驅(qū)動器進(jìn)行備份對整體處理帶來了較大延遲。因此,提供一種在對等VTS上,改善成規(guī)定的邏輯卷位于磁帶上的的機(jī)構(gòu)?,F(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1 日本特開2003-67248號公報(bào)
發(fā)明內(nèi)容
發(fā)明要解決的課題但是,在存在多個(gè)源VTS的情況下,有時(shí)這些VTS由于進(jìn)行中的作業(yè)處理而忙碌。 另外,在實(shí)時(shí)變化的系統(tǒng)整體全體中,沒有考慮源VTS的執(zhí)行中的拷貝作業(yè)的狀態(tài),因此成為不是最佳的拷貝源的VTS的選擇。因此,本發(fā)明的目的在于,提供在含有三個(gè)以上存儲裝置的存儲系統(tǒng)環(huán)境中,一個(gè)目標(biāo)VTS進(jìn)行數(shù)據(jù)拷貝請求時(shí),從多個(gè)VTS中選擇最佳的源VTS的系統(tǒng)、方法及程序。用于解決課題的手段實(shí)現(xiàn)上述目的的本發(fā)明是一種存儲系統(tǒng),含有三個(gè)能夠互相通信地連接的存儲裝置,所述三個(gè)存儲裝置含有目標(biāo)存儲裝置和第一及第二源存儲裝置,目標(biāo)存儲裝置對源存儲裝置進(jìn)行特定數(shù)據(jù)的拷貝請求,源存儲裝置保持特定數(shù)據(jù),從其它存儲裝置受理拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)處于處理中。該存儲系統(tǒng)的特征在于,第一及第二源存儲裝置保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,目標(biāo)存儲裝置(a)參照第一及第二源存儲裝置的屬性信息,(b)基于其屬性信息,計(jì)算第一及第二負(fù)荷值,作為第一及第二源存儲裝置各自的處理中的作業(yè)負(fù)荷,(c)將第一及第二負(fù)荷值分別與特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為第一源存儲裝置的第一最終負(fù)荷值及第二源存儲裝置的第二最終負(fù)荷值,(d)將第一最終負(fù)荷值與第二負(fù)荷值相加,給出所述系統(tǒng)整體的第一整個(gè)系統(tǒng)負(fù)荷值,(e)將第二最終負(fù)荷值與第一負(fù)荷值相加,給出系統(tǒng)整體的第二整個(gè)系統(tǒng)負(fù)荷值,(f)對比第一整個(gè)系統(tǒng)負(fù)荷值和第二整個(gè)系統(tǒng)負(fù)荷值,(g)基于上述對比結(jié)果,以系統(tǒng)整體的負(fù)荷變小的方式選擇源存儲裝置,(h)對該源存儲裝置進(jìn)行特定數(shù)據(jù)的拷貝請求。該記錄系統(tǒng)的特征在于,含有所述源存儲裝置的處理中的作業(yè)處理能力值 (RA)、與所述作業(yè)列表(列表數(shù)=N)的數(shù)據(jù)卷序號相關(guān)的未處理數(shù)據(jù)量(Ci = C1、C2、… CN)及優(yōu)先級(Pi = P1、P2、-PN) ο該記錄系統(tǒng)的特征在于,源存儲裝置根據(jù)對處理中的數(shù)據(jù)卷分別均等分配處理能力值(RA)而得到的處理能力值(RA/N),并行處理多個(gè)數(shù)據(jù)卷。該記錄系統(tǒng)的特征在于,第一負(fù)荷值、第二負(fù)荷值及特定數(shù)據(jù)的負(fù)荷值基于處理能力值、源存儲裝置的處理中的各數(shù)據(jù)卷的未處理數(shù)據(jù)量、各作業(yè)的優(yōu)先級計(jì)算。該存儲系統(tǒng)的特征在于,第一負(fù)荷值、第二負(fù)荷值及特定數(shù)據(jù)的負(fù)荷值作為對于各數(shù)據(jù)卷的、將未處理數(shù)據(jù)量(Ci)與各優(yōu)先級〔Pi =高優(yōu)先級(H)或低優(yōu)先級(L)〕相乘得到的值除以其分配處理能力值(RA/N)而得到的值的合計(jì)而被給出。該存儲系統(tǒng)的特征在于,第一負(fù)荷值、第二負(fù)荷值及特定數(shù)據(jù)的負(fù)荷值W如下給出W =Σ Ci X Pi/(RA/N)。該存儲系統(tǒng)的特征在于,在優(yōu)先級的值中,對高優(yōu)先級的值給出比低優(yōu)先級的值大的值。該存儲系統(tǒng)的特征在于,高優(yōu)先級值為0. 8,低優(yōu)先級值為0. 2。該存儲系統(tǒng)的特征在于,優(yōu)先級通過用戶對數(shù)據(jù)卷設(shè)定的屬性信息而被給出,根據(jù)是拷貝請求時(shí)的Run模式還是Deferred模式來決定。該存儲系統(tǒng)的特征在于,存儲裝置含有DASD緩存。該存儲系統(tǒng)的特征在于,存儲裝置連接磁帶驅(qū)動器,作為該磁帶驅(qū)動器的高速緩存起作用。另外,實(shí)現(xiàn)上述目的的本發(fā)明是一種存儲系統(tǒng),含有能夠相互通信地連接的多個(gè)存儲裝置,多個(gè)存儲裝置含有一個(gè)目標(biāo)存儲裝置及m個(gè)源存儲裝置(m為2以上),目標(biāo)存儲裝置對所述源存儲裝置進(jìn)行特定數(shù)據(jù)的拷貝請求,m個(gè)所述源存儲裝置具有所述特定數(shù)據(jù), 從其它所述存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)卷處于處理中。該存儲系統(tǒng)的特征在于,所述源存儲裝置保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,所述目標(biāo)存儲裝置(a)參照m個(gè)所述源存儲裝置各自的所述屬性信息,(b)基于屬性信息,計(jì)算負(fù)荷值,作為m個(gè)源存儲裝置的各自處理中的作業(yè)負(fù)荷,(c)將m個(gè)源存儲裝置的負(fù)荷值分別與特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為m個(gè)源存儲裝置各自的最終負(fù)荷值,(d)將源存儲裝置的最終負(fù)荷值與其它所有〔(m-Ι)個(gè)〕的源存儲裝置的負(fù)荷值相加,給出系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值,(e)關(guān)于m個(gè)源存儲裝置的最終負(fù)荷值,執(zhí)行所述(d)步驟,給出與m個(gè)源存儲裝置分別對應(yīng)的整個(gè)系統(tǒng)負(fù)荷值,(f)對比m個(gè)整個(gè)系統(tǒng)負(fù)荷值,(g)基于所述對比結(jié)果,以系統(tǒng)整體的負(fù)荷變小的方式從m個(gè)源存儲裝置中選擇源存儲裝置,(h)對所述源存儲裝置進(jìn)行特定數(shù)據(jù)的拷貝請求。進(jìn)一步,實(shí)現(xiàn)上述目的的本發(fā)明是一種方法,在含有能夠相互通信地連接的多個(gè)存儲裝置,多個(gè)所述存儲裝置含有一個(gè)目標(biāo)存儲裝置及m個(gè)源存儲裝置(m為2以上)的存儲系統(tǒng)中,所述目標(biāo)存儲裝置作為特定數(shù)據(jù)的拷貝請求目的地,選擇最佳的源存儲裝置。該方法的特征在于,m個(gè)所述源存儲裝置具有所述特定數(shù)據(jù),從其它所述存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)卷處于處理中,保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,執(zhí)行以下步驟(a)參照m個(gè)所述源存儲裝置各自的所述屬性信息;(b)基于所述屬性信息,計(jì)算負(fù)荷值,作為m個(gè)所述源存儲裝置各自的所述處理中的作業(yè)負(fù)荷;(c)將m個(gè)所述源存儲裝置的負(fù)荷值分別與所述特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為m個(gè)所述源存儲裝置各自的最終負(fù)荷值;(d)將所述源存儲裝置的最終負(fù)荷值與其它所有〔(m-Ι)個(gè)〕的所述源存儲裝置的負(fù)荷值相加,給出所述系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值;(e)關(guān)于m個(gè)所述源存儲裝置的最終負(fù)荷值,執(zhí)行所述(d)步驟,給出與m個(gè)所述源存儲裝置分別對應(yīng)的所述整個(gè)系統(tǒng)負(fù)荷值;(f)對比m個(gè)所述整個(gè)系統(tǒng)負(fù)荷值;(g)基于所述對比結(jié)果,以所述系統(tǒng)整體的負(fù)荷變小的方式從m個(gè)所述源存儲裝置中選擇源存儲裝置。進(jìn)一步,實(shí)現(xiàn)上述目的的本發(fā)明是一種程序,在含有能夠相互通信地連接的多個(gè)存儲裝置,多個(gè)所述存儲裝置含有一個(gè)目標(biāo)存儲裝置及m個(gè)源存儲裝置(m為2以上)的存儲系統(tǒng)中,所述目標(biāo)存儲裝置作為特定數(shù)據(jù)的拷貝請求目的地,選擇最佳的源存儲裝置。該程序的特征在于,m個(gè)所述源存儲裝置具有所述特定數(shù)據(jù),從其它所述存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)卷處于處理中,保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,使所述目標(biāo)存儲裝置執(zhí)行以下步驟(a)參照m個(gè)所述源存儲裝置各自的所述屬性信息;(b)基于所述屬性信息,計(jì)算負(fù)荷值,作為m個(gè)所述源存儲裝置各自的所述處理中的作業(yè)負(fù)荷;(c)將m個(gè)所述源存儲裝置的負(fù)荷值分別與所述特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為m個(gè)所述源存儲裝置各自的最終負(fù)荷值;(d)將所述源存儲裝置的最終負(fù)荷值與其它所有〔(m-Ι)個(gè)〕的所述源存儲裝置的負(fù)荷值相加,給出所述系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值;(e)關(guān)于m個(gè)所述源存儲裝置的最終負(fù)荷值,執(zhí)行所述(d)步驟,給出與m個(gè)所述源存儲裝置分別對應(yīng)的所述整個(gè)系統(tǒng)負(fù)荷值;(f)對比m個(gè)所述整個(gè)系統(tǒng)負(fù)荷值;(g)基于所述對比結(jié)果,以所述系統(tǒng)整體的負(fù)荷變小的方式從m個(gè)所述源存儲裝置中選擇源存儲裝置。實(shí)現(xiàn)上述目的的本發(fā)明是一種方法,在含有能夠相互通信地連接的多個(gè)存儲裝置,在多個(gè)所述存儲裝置含有目標(biāo)存儲裝置及m個(gè)源存儲裝置(m為2以上)的存儲系統(tǒng)中, 所述目標(biāo)存儲裝置作為特定數(shù)據(jù)的拷貝請求目的地,選擇最佳的源存儲裝置。該方法的特征在于,m個(gè)所述源存儲裝置具有所述特定數(shù)據(jù),從其它所述源存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)處于處理中,保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,選擇執(zhí)行以下步驟的源存儲裝置(a)參照m個(gè)所述源存儲裝置各自的所述屬性信息;(b)基于所述屬性信息,計(jì)算負(fù)荷值,作為N個(gè)所述源存儲裝置各自的所述處理中的作業(yè)負(fù)荷;(c)將m個(gè)所述源存儲裝置的負(fù)荷值分別與所述特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為N個(gè)所述源存儲裝置各自的最終負(fù)荷值;(d)將所述源存儲裝置的最終負(fù)荷值與其它所有的所述源存儲裝置的負(fù)荷值都相加,給出所述系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值;(e)基于m個(gè)所述源存儲裝置的最終負(fù)荷值執(zhí)行所述(d)步驟,對N個(gè)所述源存儲裝置分別給出整個(gè)系統(tǒng)負(fù)荷值;(f)對比m個(gè)所述整個(gè)系統(tǒng)負(fù)荷值;(g)基于所述對比結(jié)果,以所述系統(tǒng)整體的負(fù)荷變小的方式從N個(gè)所述源存儲裝置中選擇源存儲裝置。發(fā)明的效果如上所述,根據(jù)本發(fā)明,具有以下有利效果在含有三個(gè)以上存儲裝置的存儲系統(tǒng)中,目標(biāo)VTS進(jìn)行拷貝請求時(shí),能夠從多個(gè)源VTS中選擇將對系統(tǒng)整體的負(fù)荷的影響限制在最小限度的源VTS。
圖1表示多個(gè)VTS通過IP連接而構(gòu)成的存儲系統(tǒng)(存儲域)。圖2表示利用三個(gè)虛擬磁帶服務(wù)器的含有三個(gè)VTS的存儲系統(tǒng)環(huán)境。圖3表示在相對于目標(biāo)VTS而存在兩個(gè)源VTS的虛擬磁帶存儲系統(tǒng)中典型的拷貝實(shí)施例。圖4表示在目標(biāo)VTS2中考慮了源VTS0、1的作業(yè)的負(fù)荷的本發(fā)明的最佳的拷貝源的選擇。圖5表示存儲系統(tǒng)整體的作業(yè)負(fù)荷值的計(jì)算的實(shí)施例;圖6表示存儲系統(tǒng)整體的作業(yè)負(fù)荷值的計(jì)算的其它實(shí)施例。
具體實(shí)施例方式下面,關(guān)于本發(fā)明的含有虛擬磁帶服務(wù)器的存儲系統(tǒng)的數(shù)據(jù)拷貝的方法,說明幾個(gè)典型的實(shí)施方式(下面,稱為“實(shí)施例”)。首先,在具體的實(shí)施例之前,為了容易理解,說明典型的含有三個(gè)VTS的存儲系統(tǒng)的結(jié)構(gòu)。只要是含有三個(gè)以上VTS的存儲系統(tǒng),則本發(fā)明就能夠適用。圖2表示利用三個(gè)虛擬磁帶服務(wù)器的含有三個(gè)VTS的存儲系統(tǒng)環(huán)境。能夠通過運(yùn)行系統(tǒng)使用追加的虛擬磁帶服務(wù)器,但是為了例示,表示單一的三個(gè)VTS的結(jié)構(gòu)。多個(gè)主機(jī)由于例示的目的,表示三個(gè)Oa、2b、2c)的情況(也只稱為主機(jī))。在含有三個(gè)VTS的存儲系統(tǒng)環(huán)境中,主機(jī)h、b、c是直通的。S卩,以主機(jī)h、b、c是否寫入單一虛擬磁帶服務(wù)器的方式,主機(jī)系統(tǒng)動作。從作為單一的存儲系統(tǒng)起作用這個(gè)意義來說,各VTS相對于主機(jī)是直通的。主機(jī)h、b、c將輸入輸出請求(Mount、Rewind Unload 等)向虛擬磁帶服務(wù)器6a、6b或6c中一個(gè)進(jìn)行路由。各個(gè)DASD8a、b、c具備多個(gè)相互連接的硬盤驅(qū)動器。各個(gè)磁帶庫10a、b、c具備能夠?qū)μ摂M磁帶服務(wù)器6a、b、c能夠訪問的磁帶驅(qū)動器進(jìn)行機(jī)械性裝載(load)的多個(gè)盒式磁帶。主機(jī)能夠含有IBM 0S/390操作系統(tǒng)、在該技術(shù)領(lǐng)域公知的其它任意的操作系統(tǒng)等操作系統(tǒng)。虛擬磁帶服務(wù)器6a、6b或6c能夠具備含有IBM的虛擬磁帶服務(wù)器等用于模擬磁帶庫的軟件的服務(wù)器系統(tǒng)。例如,虛擬磁帶服務(wù)器6a、b、c是具備IBM RS/6000處理器及IBMAIX操作系統(tǒng)的不同的計(jì)算機(jī)。各VTS能夠執(zhí)行主機(jī)2a、b、C、DASD8a、b、C及磁帶庫 10a、b、c間的數(shù)據(jù)移動操作。主機(jī)向VTS發(fā)出Mount、Rewind Unload命令等。Mount請求在緩存上準(zhǔn)備邏輯卷。 Rewind Unload對邏輯卷模擬進(jìn)行物理磁帶的倒帶。虛擬磁帶服務(wù)器6a、6b及6c控制對各個(gè)DASD8a、8b及8c和磁帶庫10a、IOb及 IOc的訪問。各虛擬磁帶服務(wù)器(例如,IBM RS/6000等)具有獨(dú)立的系統(tǒng)存儲器(DRAM) 和HDD(硬盤驅(qū)動器)。系統(tǒng)存儲器中存在用于保持拷貝作業(yè)的拷貝隊(duì)列。主機(jī)對各VTS發(fā)出指定邏輯卷的Rewind Unload請求。邏輯卷中作為數(shù)據(jù)拷貝的做法,同步模式(Synchronization模式)、非同步模式(Deferred模式)等作為策略而被指定。該策略能夠從主機(jī)由用戶設(shè)定。同步模式在收到Rewind Unload的同時(shí),對指定的數(shù)據(jù)馬上進(jìn)行拷貝處理,處理結(jié)束后,向請求源返回結(jié)束通知(Command Completion)。非同步模式在收到Rewind toload時(shí)立即返回結(jié)束通知,但是實(shí)際的拷貝處理隔一定的時(shí)間進(jìn)行。 拷貝處理將特定卷裝載在各VTS的拷貝隊(duì)列??截愱?duì)列上裝載多個(gè)卷(數(shù)據(jù))并進(jìn)行隊(duì)列化的情況下,各數(shù)據(jù)被并行處理。
在存儲系統(tǒng)的實(shí)際運(yùn)行中,可由主機(jī)指定各卷的策略。存儲系統(tǒng)內(nèi)存在三個(gè)VTS, 主機(jī)也可以與一個(gè)特定的VTS連接。首先,假設(shè)主機(jī)將需要的數(shù)據(jù)以邏輯卷單位寫入其特定的VTS。用戶經(jīng)由主機(jī)在該系統(tǒng)內(nèi)部對寫入的邏輯卷(數(shù)據(jù)卷)通過策略設(shè)定以什么樣的方式持有其拷貝。例如,在卷的策略中指定將其卷拷貝在多個(gè)VTS中的哪個(gè)、其拷貝時(shí)的優(yōu)先級是高優(yōu)先級〔Run模式(H)〕、低優(yōu)先級〔Deferred模式(L)〕中的哪個(gè)。以滿足對每個(gè)卷單位設(shè)定的策略的方式,VTS在從主機(jī)寫入后,接收到Rewind Unload命令的時(shí)刻,進(jìn)行拷貝??截愓埱笫沟靡赃壿嬀韱挝辉谙到y(tǒng)內(nèi)部具有數(shù)據(jù)的冗余性。即使一個(gè)VTS發(fā)生故障(fail) 不能使用,只要數(shù)據(jù)存在冗余性,也能夠從其它VTS獲得相同的數(shù)據(jù)。然后,對在拷貝數(shù)據(jù)時(shí),將由于拷貝處理產(chǎn)生的系統(tǒng)整體的作業(yè)處理的性能降低抑制在最小限度的源VTS的最佳選擇方法進(jìn)行說明。作為選擇本發(fā)明的最佳拷貝源的算法,使用成為拷貝源的虛擬磁帶服務(wù)器的作業(yè)負(fù)荷的值(“負(fù)荷值”或“作業(yè)負(fù)荷值”),選擇最佳拷貝源的VTS。本發(fā)明的源VTS的選擇方法通過下面的發(fā)明特定事項(xiàng)實(shí)現(xiàn)。1.成為系統(tǒng)內(nèi)的各拷貝源的VTS(源VTS)單位公開含有拷貝隊(duì)列內(nèi)存在的處理 (工作)中的作業(yè)(數(shù)據(jù))數(shù)、各作業(yè)的數(shù)據(jù)量、其優(yōu)先級等的屬性信息。2.目標(biāo)VTS獲取各源VTS的屬性信息,決定從各源VTS的相關(guān)屬性信息估計(jì)的作業(yè)負(fù)荷。作業(yè)負(fù)荷通過對工作中的作業(yè)數(shù)即各數(shù)據(jù)量考慮了各優(yōu)先級等的規(guī)定的計(jì)算模型 (下面,稱為“負(fù)荷計(jì)算模型”)進(jìn)行計(jì)算。3.目標(biāo)VTS需要從這些源VTS中選擇請求特定數(shù)據(jù)的拷貝最佳的源VTS。各源 VTS的負(fù)荷狀態(tài)通過規(guī)定的負(fù)荷計(jì)算模型,作為作業(yè)負(fù)荷值而被給出。在本發(fā)明中,在目標(biāo)VTS進(jìn)一步拷貝請求特定數(shù)據(jù)的情況下,給出考慮系統(tǒng)整體的負(fù)荷狀態(tài)的源VTS的選擇方法。本發(fā)明以目標(biāo)VTS作為目的的數(shù)據(jù)的作業(yè)負(fù)荷值與哪個(gè)VTS相加則系統(tǒng)整體的作業(yè)負(fù)荷最小的方式選擇最佳源VTS。通過具體的實(shí)施例,對從該系統(tǒng)整體的作業(yè)負(fù)荷值的觀點(diǎn)出發(fā)而目標(biāo)VTS選擇源VTS的方法進(jìn)行說明。目標(biāo)VTS決定基于從各源VTS獲取的處理中的拷貝作業(yè)列表的各卷(數(shù)據(jù))的量 (未處理數(shù)據(jù)量)及其拷貝優(yōu)先級(H或L)的源VTS的作業(yè)負(fù)荷。例如,目標(biāo)VTS獲取含有多個(gè)源VTS各自的拷貝隊(duì)列內(nèi)部的拷貝作業(yè)的列表、各作業(yè)(數(shù)據(jù))的未處理數(shù)據(jù)量及優(yōu)先級的屬性信息。目標(biāo)VTS能夠確保被各源VTS保持且公開的處理中的作業(yè)的屬性信息。 目標(biāo)VTS從當(dāng)前時(shí)刻下的各源VTS的拷貝隊(duì)列內(nèi)部的處理中的作業(yè)的殘存數(shù)據(jù)量、優(yōu)先級進(jìn)行估計(jì)負(fù)荷計(jì)算。源VTS具有的拷貝隊(duì)列內(nèi)部的處理中的多個(gè)作業(yè)分別被并行處理。將源VTS的處理能力設(shè)為固定值RA,處理中的10個(gè)作業(yè)在拷貝隊(duì)列中列出的情況下,為各數(shù)據(jù)分配處理能力RA/10。若中途處理數(shù)據(jù)減少,則能夠?qū)κS嗵幚碇械臄?shù)據(jù)騰出處理能力(固定值RA)。 具體而言,若處理中的數(shù)據(jù)由10減少到8,則與未處理數(shù)據(jù)相當(dāng)?shù)奶幚砟芰τ蒖A/10增加到 RA/8。由于源VTS的隊(duì)列中的作業(yè)隨時(shí)追加,所以源VTS的處理中的作業(yè)的負(fù)荷值為評價(jià)時(shí)刻下的估計(jì)值。另外,不管作業(yè)的優(yōu)先級如何,都并行處理處理中的各數(shù)據(jù)。根據(jù)實(shí)際的運(yùn)行,也有時(shí)考慮VTS的處理中的多個(gè)數(shù)據(jù)中高優(yōu)先級的數(shù)據(jù)多的情況而選擇源VTS。各源VTS保持工作中的作業(yè)列表的屬性信息,其它VTS能夠參照其信息。各源VTS將那些屬性信息保持在被記錄在各自的存儲器、HDD等(例如p系列、RS/6000)中的數(shù)據(jù)庫中。目標(biāo)VTS參照·獲取其它源VTS的屬性信息,進(jìn)行各源VTS的作業(yè)負(fù)荷值的計(jì)算。圖3表示在相對于目標(biāo)VTS存在兩個(gè)源VTS的虛擬磁帶存儲系統(tǒng)中典型的拷貝實(shí)施例。該實(shí)施例在VT0/VTS1中存在作為源的數(shù)據(jù),目標(biāo)VT2進(jìn)行其數(shù)據(jù)的拷貝請求的情況下,提供一個(gè)源VTS的選擇算法。從兩個(gè)源VTS選擇最佳VTS是目標(biāo)VT2使用其VTS內(nèi)部常駐的源選擇算法,對從VTSO或VTSl中哪個(gè)獲取數(shù)據(jù)是最佳進(jìn)行決定的方法。圖3(a)表示該最佳拷貝源選擇決定算法通過以下方法的流程決定哪個(gè)VTS具有目的的數(shù)據(jù)(卷)?!な欠窬哂袧M足可能成為拷貝源的數(shù)據(jù)的條件(在系統(tǒng)內(nèi)最新且具有一致性的邏輯數(shù)據(jù))的數(shù)據(jù)。然后以各VTS具有目的的數(shù)據(jù)為前提,基于下列條件,選擇最佳的拷貝源的VTS。·拷貝源存在于VTS的磁盤高速緩存(DASD)上,是否需要再次從磁帶設(shè)備讀取數(shù)據(jù)?!ぴ?的情況,需要從設(shè)備讀取數(shù)據(jù)時(shí),數(shù)據(jù)讀取所耗費(fèi)的平均時(shí)間是多少。 在VTS2和各拷貝源(VTS0/VTS1)各自的文件系統(tǒng)間進(jìn)行的數(shù)據(jù)傳輸中的平均響應(yīng)時(shí)間上多少。圖3(b)中,雖然源VTSl也與VTSO相同地具有VTS2請求的數(shù)據(jù),但是通過指定的算法,選擇能夠最短獲取數(shù)據(jù)的VTSO作為源,執(zhí)行拷貝處理。在該拷貝的選擇方法中,拷貝源選擇算法沒有考慮執(zhí)行中的拷貝作業(yè)的狀態(tài)。該算法只考慮從查找具有拷貝對象的數(shù)據(jù)的源VTS到確保其數(shù)據(jù)為止的獲取時(shí)間。在含有3以上VTS的系統(tǒng)的情況下,不限于對一個(gè)源VTS決定特定數(shù)據(jù)的拷貝請求時(shí)成為整個(gè)系統(tǒng)的處理性能最佳。本發(fā)明中,給出考慮在各個(gè)VTS的選擇的同時(shí)作為系統(tǒng)整體會帶來怎樣的影響而從三個(gè)以上的VTS中選擇最佳的VTS的算法。圖4表示考慮兩個(gè)源VTS的作業(yè)的負(fù)荷,從這些源中選擇最佳的拷貝源的方法。本發(fā)明的最佳源VTS的選擇方法典型地通過(1) — (2) 或⑵,—(3)處理。各源VTSO及1分別將高優(yōu)先級及低優(yōu)先級的作業(yè)保持在拷貝隊(duì)列中。說明這種情況下的源VTS的選擇的各步驟⑴、(2)、O) ’、(3)。步驟(1) :VTS01及VTSl (拷貝源候補(bǔ))中存在相同數(shù)量的處理或待機(jī)中的拷貝作業(yè)(假設(shè)拷貝總數(shù)為相同數(shù)量)。假設(shè)VTSO正在進(jìn)行被指定高優(yōu)先級的很多拷貝作業(yè)的處理,VTSl正在進(jìn)行被指定優(yōu)先級的很多拷貝作業(yè)的處理。步驟O)目標(biāo)VTS2從VTSO及VTSl (拷貝源候補(bǔ))獲取公開的各自的作業(yè)負(fù)荷值。利用拷貝源選擇算法,通過考慮該作業(yè)負(fù)荷值,選擇VTSl作為最佳拷貝源。步驟( ,避免選擇具有很多高優(yōu)先級的拷貝作業(yè)的VTSO作為拷貝源,在上述步驟O)中選擇VTSl作為拷貝源。步驟(3)在系統(tǒng)整體中,進(jìn)行作業(yè)負(fù)荷分配,使具有高優(yōu)先級的拷貝作業(yè)提前結(jié)束。在存儲系統(tǒng)內(nèi),各虛擬磁帶服務(wù)器基于來自其它VTS的拷貝請求使多個(gè)作業(yè)(數(shù)據(jù)卷) 處于處理中。本發(fā)明的選擇方法計(jì)算選擇一個(gè)VTS作為源的情況的系統(tǒng)整體的作業(yè)負(fù)荷值 (整個(gè)系統(tǒng)負(fù)荷值),能夠?qū)ο到y(tǒng)整體的性能的影響限制在最低限度,使高優(yōu)先級作業(yè)的拷貝提前結(jié)束。說明在步驟(3)中計(jì)算的整個(gè)系統(tǒng)負(fù)荷值的計(jì)算方法。假設(shè)存儲系統(tǒng)相對于目標(biāo) VTS2含有兩個(gè)(VTS0、VTS1)源VTS的情況。目標(biāo)VTS2在假設(shè)對源VTSO及VTSl進(jìn)行拷貝請求的情況下,計(jì)算記載系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值wtot。1.將目標(biāo)VTS2的監(jiān)視時(shí)的、活動中的源VTSO及1的作業(yè)的負(fù)荷值表示為WO及 Wl。各源VTS分別使處理中的多個(gè)數(shù)據(jù)卷處于處理中。2.目標(biāo)VTS2對活動中的VTSO或VTSl進(jìn)行新的數(shù)據(jù)卷Vol#t的拷貝請求。將源 VTSl及2各自的最終作業(yè)負(fù)荷值(最終負(fù)荷值)設(shè)為W0,及Wl,。W0,及W1,對作業(yè)負(fù)荷值WO及Wl進(jìn)行幾個(gè)增量(例如,α、β)。存儲系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值Wtot如下給
出ο(1)將源VTSO與作業(yè)Vol#t相加的情況整個(gè)系統(tǒng)負(fù)荷Wtot = WO ‘+W1 ;根據(jù)WO,= WO+ α , VTSO的最終負(fù)荷值WO,比WO大。(2)將源VTSl與作業(yè)Vol#t相加的情況整個(gè)系統(tǒng)負(fù)荷Wtot = WO+ff 1';根據(jù)Wl ‘ =Wl+β,VTSl的最終負(fù)荷值W1,比WO大。(3)通過系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值的比較,選擇負(fù)荷值小的案件。本發(fā)明的本質(zhì)在于,從上述兩個(gè)情況(1)和(2)的Wtot的值選擇小的案件。具體而言,目標(biāo)VTS2從兩個(gè)源VTS(VTS0。VTS1)中選擇最佳源VTS的算法如下所述?!?(1)的整個(gè)系統(tǒng)負(fù)荷值Wtot比O)小的情況一目標(biāo)VTS2選擇VTSO作為源?!?(2)的整個(gè)系統(tǒng)負(fù)荷值Wtot比(1)小的情況一目標(biāo)VTS2選擇VTSl作為源。步驟(3)的整個(gè)系統(tǒng)負(fù)荷值的計(jì)算的實(shí)施也能夠容易地適用于含有兩個(gè)以上、 例如m個(gè)源VTS(VTS1 VTSm;m>幻的情況。假設(shè)存儲系統(tǒng)含有目標(biāo)VTS#t和m個(gè)源 VTS(VTSU VTS2、…、VTSm-U VTSm)。將活動中的源VTSl VTSm的作業(yè)的負(fù)荷值表示為 Wl Wm。目標(biāo)VTM對活動中的VTSl VTSm進(jìn)行新的數(shù)據(jù)卷Vol#t (特定數(shù)據(jù))的拷貝請求。將源VTSl VTSm各自的最終作業(yè)負(fù)荷值(最終負(fù)荷值)設(shè)為W1’、W2’、…Wm-1’、 Wm’。關(guān)于存儲系統(tǒng)整體,m個(gè)整個(gè)系統(tǒng)負(fù)荷值Wtot如下給出。·將源VTSl與作業(yè)Vol#t相加的情況Wtot = Wl' +W2+—+ff(m-l)+ffm ;·將源VTS2與作業(yè)Vol#t相加的情況Wtot = W1+W2,+—+ff(m-l)+ffm ;····將源VTS (m-1)與作業(yè)Vol#t相加的情況Wtot = W1+W2+—+ff(m-l),+Wm ;·將源VTSm與作業(yè)Vol#t相加的情況Wtot = W1+W2+—+Km-D+ffm';目標(biāo)¥了5針對比這些m個(gè)整個(gè)系統(tǒng)負(fù)荷值Wtot。作為對比結(jié)果,在最小的Wtot的情況下,目標(biāo)VTS#t能夠選擇對系統(tǒng)整體的負(fù)荷影響影響小的源VTS作為拷貝請求目的。通常,各VTS的作業(yè)負(fù)荷值W由保持于拷貝隊(duì)列中的處理(工作)中的作業(yè)列表的屬性信息決定。屬性信息中含有各VTS的作業(yè)處理能力的值(RA 能力值)、作業(yè)列表中含有的數(shù)據(jù)卷數(shù)(N)、各數(shù)據(jù)卷中的未處理數(shù)據(jù)量(Cl,a)及優(yōu)先級〔高優(yōu)先級(H)及低優(yōu)先級(L)〕、其它相關(guān)參數(shù)。負(fù)荷值作為這些參數(shù)的函數(shù)W = W(H、L、C、RA)而被給出。下面,作為計(jì)算各VTS的負(fù)荷的模型,給出實(shí)施例。目標(biāo)VTS在存儲系統(tǒng)內(nèi)的源VTS單位中定期參照作業(yè)處理能力值(RA)、存在于拷貝隊(duì)列內(nèi)的作業(yè)(作業(yè)數(shù)N、數(shù)據(jù)卷Voli = Voll、Vol2、Vol3、-VolN)的剩余數(shù)據(jù)量(Ci =Cl、C2、C3、…、CN)及各數(shù)據(jù)的拷貝優(yōu)先級〔Pi =高優(yōu)先級(H)或低優(yōu)先級(L)〕。通常,目標(biāo)VTS將源VTS的負(fù)荷值W作為W = E CiXPi/(RA/N)而被給出。H、L是對各個(gè)優(yōu)先級的加權(quán),用戶能夠?qū)Ω鬟壿嬀斫?jīng)由主機(jī)設(shè)定策略。處理能力被均等地分配給正在處理的作業(yè),對處理中的多個(gè)數(shù)據(jù)進(jìn)行并行處理。圖5表示存儲系統(tǒng)整體的作業(yè)負(fù)荷值的計(jì)算的實(shí)施例。在該實(shí)施例中,是目標(biāo) VTSO進(jìn)行高優(yōu)先級的數(shù)據(jù)卷的拷貝請求的情況下的源VTS的選擇方法。作為存儲系統(tǒng)的整體,目標(biāo)VTS以使這些作業(yè)中高優(yōu)先級的作業(yè)最早結(jié)束的方式從兩個(gè)源VTS中選擇一個(gè)。 以考慮系統(tǒng)整體的作業(yè)負(fù)荷的平衡,同時(shí)使優(yōu)先級高的多個(gè)作業(yè)的拷貝作業(yè)整體的平均結(jié)束時(shí)間最短(H = 0.8,L = 0.2)的方式,計(jì)算各源VTS的作業(yè)負(fù)荷。
對目標(biāo)VTS2計(jì)算源VTSO及1的負(fù)荷值的簡單模型進(jìn)行說明。源VTSO及1的各自的處理中的數(shù)據(jù)數(shù)為2、1。由于是理解性的說明,各數(shù)據(jù)(處理中數(shù)據(jù),追加數(shù)據(jù))的數(shù)據(jù)量相同。假設(shè)VTSO及1的作業(yè)處理能力的值(處理能力值 RA)相同。作為能力值RA= 1,計(jì)算負(fù)荷值W0、W1、W0,、W1,。在各負(fù)荷值W的計(jì)算中,作為分配負(fù)荷值而使用RA/N(處理中的作業(yè)數(shù)N= 1、2、3、· ·Ν)。各作業(yè)的數(shù)據(jù)量相同地設(shè)為 “ 1 ”,RA也作為固定值而設(shè)為“ 1 ”,并進(jìn)行計(jì)算。在圖5(b)的情況中,VTSO是兩個(gè)數(shù)據(jù)的優(yōu)先級(H、H),是高優(yōu)先級,VTSl是一個(gè)數(shù)據(jù)的優(yōu)先級(H)。如上所述,通過W =Σ Ci X Pi/(RA/N)給出VTS的負(fù)荷值W。能夠進(jìn)行整個(gè)系統(tǒng)負(fù)荷值WtOt (W0,+ffUWO+ffl')的相對對比即可,因此將數(shù)據(jù)量Ci、處理能力值RA 設(shè)為1進(jìn)行計(jì)算。在(b)的情況下,如果目標(biāo)VTS2以VTSl作為源,作為特定數(shù)據(jù)的拷貝請求進(jìn)行選擇,則作為系統(tǒng)整體能夠減小作業(yè)負(fù)荷。由于VTSO、VTSl的處理中的數(shù)據(jù)均為高優(yōu)先級 (H),為相同的優(yōu)先級,因此該選擇結(jié)果由正在處理的數(shù)據(jù)數(shù)決定。在圖5(a)的情況中,VTSO為兩個(gè)數(shù)據(jù)的優(yōu)先級(L、L),為低優(yōu)先級,VTSl為一個(gè)數(shù)據(jù)的優(yōu)先級(H)。關(guān)于(b)的情況,與VTSO (fftot = 4. 4)相比,VTSl (fftot = 4. 0)的選擇是與減小整個(gè)系統(tǒng)負(fù)荷的(a)的情況相同的選擇結(jié)果。但是,可知(a)的情況,通過VTSO及VTSl的選擇,兩者的整個(gè)系統(tǒng)負(fù)荷值變成相近值(44和40)。之所以變成該結(jié)果是因?yàn)閂TSO的處理中的數(shù)據(jù)比VTSl多,但是VTSO的數(shù)據(jù)為低優(yōu)先級L,VTSl的數(shù)據(jù)為高優(yōu)先級H。圖6表示存儲系統(tǒng)整體的作業(yè)負(fù)荷值的計(jì)算的實(shí)施例。表示目標(biāo)VTS2計(jì)算源VTSO 及1的負(fù)荷值的其它簡單的模型。表示在與圖5的情況相同的條件下源VTSO及1各自的處理中的數(shù)據(jù)數(shù)為3(L、L、L)、2(H、H)的情況下,根據(jù)優(yōu)先級(H、L)的設(shè)定的方式而目標(biāo)VTS2 選擇的源VTS發(fā)生變化。在圖6(a)的情況中,高優(yōu)先級H = 0.9,低優(yōu)先級L = 0.1的情況表示VTSO的選擇減小整個(gè)系統(tǒng)負(fù)荷,且先處理高優(yōu)先級的作業(yè)。該結(jié)果為了使兩個(gè)VTSl的高優(yōu)先級的作業(yè)工作,目標(biāo)VTS2選擇VTSO,使VTSl的高優(yōu)先級的作業(yè)的處理優(yōu)先。另一方面,(b)是若假設(shè)H = 0. 6,L = 0. 4,則數(shù)據(jù)處理接近平等(H = L = 0. 5)的情況。該情況表示選擇處理中的作業(yè)數(shù)少的VTSl能夠減小系統(tǒng)整體的負(fù)荷。若處理能力相同,則各VTS的處理性能依存于處理中的作業(yè)數(shù)。在含有多個(gè)VTS 的存儲系統(tǒng)環(huán)境中,在來自基于主機(jī)的特定業(yè)務(wù)的其它VTS的多個(gè)拷貝請求中保持由多個(gè)各VTS的工作中的作業(yè)。通常,目標(biāo)VTS通過在用于數(shù)據(jù)二重化的備份處理中選擇處理作業(yè)數(shù)小的VTS,能夠減小系統(tǒng)整體的整個(gè)系統(tǒng)的負(fù)荷。但是,存儲系統(tǒng)的運(yùn)行者有時(shí)優(yōu)先處理優(yōu)先級高的作業(yè),同時(shí)想要謀求整個(gè)系統(tǒng)中負(fù)荷的均衡化。對于其運(yùn)行請求,系統(tǒng)運(yùn)行者及用戶在數(shù)據(jù)卷的策略設(shè)定中,用戶能夠適當(dāng)?shù)剡M(jìn)行各邏輯卷的優(yōu)先級(H、L)的指定及其加權(quán)。這樣的情況下,目標(biāo)VTS也能夠如圖6(a)那樣,為了加快VTSl中的高優(yōu)先級(H)的作業(yè)的處理,而進(jìn)行VTSO的選擇。上面說明的負(fù)荷值計(jì)算的實(shí)施例是例示,本發(fā)明的選擇方法并不限于這些。另外,本發(fā)明的系統(tǒng)的構(gòu)成要素(集群)不限于VTS,也包括普通的存儲裝置(CD、DVD、SSD)、 NAS (Network Attached Storage)及服務(wù)器裝置。在實(shí)際的存儲系統(tǒng)中,處理中的各個(gè)作業(yè)(數(shù)據(jù))具有不同的數(shù)據(jù)量。在不同的數(shù)據(jù)卷的處理的情況中,對各數(shù)據(jù)的處理,進(jìn)行處理能力值(RA)的均等分配這一點(diǎn)與圖5及圖6的實(shí)施例相同。源VTS同時(shí)并行進(jìn)行處理中的所有的各作業(yè)的拷貝處理這一點(diǎn)是相同的。根據(jù)上面的本發(fā)明,具有以下有利效果在含有三個(gè)以上存儲裝置的存儲系統(tǒng)中, 目標(biāo)VTS能夠在進(jìn)行拷貝請求時(shí),從多個(gè)源VTS中選擇將對系統(tǒng)整體的負(fù)荷的影響限制在最小限度的源VTS。將對系統(tǒng)整體的拷貝處理的影響控制在最小限度,同時(shí)目標(biāo)VTS以使高優(yōu)先級的作業(yè)最早結(jié)束的方式從多個(gè)源VTS中選擇一個(gè)。標(biāo)記說明2a、2b、2c. · ·主機(jī)6a、6b、6c. . . VTS8a、8b、8c. .. DASD10a、10b、10c...磁帶庫
權(quán)利要求
1.一種存儲系統(tǒng),含有三個(gè)能夠相互通信地連接的存儲裝置,所述三個(gè)存儲裝置含有目標(biāo)存儲裝置和第一及第二源存儲裝置,所述目標(biāo)存儲裝置對所述源存儲裝置進(jìn)行特定數(shù)據(jù)的拷貝請求,所述源存儲裝置保持所述特定數(shù)據(jù),從其它所述存儲裝置受理拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)卷處于處理中,其中,第一及第二源存儲裝置保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,所述目標(biāo)存儲裝置,(a)參照第一及第二源存儲裝置的所述屬性信息,(b)基于所述屬性信息,計(jì)算第一及第二負(fù)荷值,作為第一及第二源存儲裝置各自的所述處理中的作業(yè)負(fù)荷,(c)將第一及第二負(fù)荷值分別與所述特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為第一源存儲裝置的第一最終負(fù)荷值及第二源存儲裝置的第二最終負(fù)荷值,(d)將第一最終負(fù)荷值與第二負(fù)荷值相加,給出所述系統(tǒng)整體的第一整個(gè)系統(tǒng)負(fù)荷值,(e)將第二最終負(fù)荷值與第一負(fù)荷值相加,給出所述系統(tǒng)整體的第二整個(gè)系統(tǒng)負(fù)荷值,(f)對比第一整個(gè)系統(tǒng)負(fù)荷值和第二整個(gè)系統(tǒng)負(fù)荷值,(g)基于所述對比結(jié)果,以所述系統(tǒng)整體的負(fù)荷變小的方式選擇所述源存儲裝置,(h)對所述源存儲裝置進(jìn)行所述特定數(shù)據(jù)的拷貝請求。
2.如權(quán)利要求1所述的存儲系統(tǒng),其中,所述屬性信息含有所述源存儲裝置的處理中的作業(yè)處理能力值(RA)、與所述作業(yè)列表 (列表數(shù)=N)的數(shù)據(jù)卷序號相關(guān)的未處理數(shù)據(jù)量(Ci = Cl、C2、…CN)及優(yōu)先級(Pi = P1、P2、…PN)。
3.如權(quán)利要求2所述的存儲系統(tǒng),其中,所述源存儲裝置根據(jù)對所述處理中的數(shù)據(jù)卷分別均等分配所述處理能力值而得到的處理能力值(RA/N),并行處理所述多個(gè)數(shù)據(jù)卷。
4.如權(quán)利要求3所述的存儲系統(tǒng),其中,第一負(fù)荷值、第二負(fù)荷值及所述特定數(shù)據(jù)的負(fù)荷值基于所述處理能力值、所述源存儲裝置的處理中的各數(shù)據(jù)卷的所述未處理數(shù)據(jù)量、各作業(yè)的優(yōu)先級進(jìn)行計(jì)算。
5.如權(quán)利要求4所述的存儲系統(tǒng),其中,第一負(fù)荷值、第二負(fù)荷值及所述特定數(shù)據(jù)的負(fù)荷值作為對于各所述數(shù)據(jù)卷的、將所述未處理數(shù)據(jù)量(Ci)與各優(yōu)先級〔Pi =高優(yōu)先級(H)或低優(yōu)先級(L)〕相乘得到的值除以所述分配處理能力值(RA/N)而得到的值的合計(jì)而被給出。
6.如權(quán)利要求5所述的存儲系統(tǒng),其中,第一負(fù)荷值、第二負(fù)荷值及所述特定數(shù)據(jù)的負(fù)荷值W如下給出W = ECiXPi/(RA/N)。
7.如權(quán)利要求6所述的存儲系統(tǒng),其中,在所述優(yōu)先級的值中,對高優(yōu)先級的值給出比低優(yōu)先級的值大的值。
8.如權(quán)利要求7所述的存儲系統(tǒng),其中,所述高優(yōu)先級值為0. 8,所述低優(yōu)先級值為0. 2。
9.如權(quán)利要求5所述的存儲系統(tǒng),其中,所述優(yōu)先級通過用戶對所述數(shù)據(jù)卷設(shè)定的所述屬性信息而被給出,根據(jù)是所述拷貝請求時(shí)的Run模式還是Deferred模式來決定。
10.如權(quán)利要求1所述的存儲系統(tǒng),其中,所述存儲裝置含有DASD緩存。
11.如權(quán)利要求10所述的存儲系統(tǒng),其中,所述存儲裝置連接磁帶驅(qū)動器,作為該磁帶驅(qū)動器的高速緩存起作用。
12.—種存儲系統(tǒng),含有能夠相互通信地連接的多個(gè)存儲裝置,多個(gè)所述存儲裝置含有一個(gè)目標(biāo)存儲裝置及m個(gè)源存儲裝置(m為2以上),所述目標(biāo)存儲裝置對所述源存儲裝置進(jìn)行特定數(shù)據(jù)的拷貝請求,m個(gè)所述源存儲裝置具有所述特定數(shù)據(jù),從其它所述存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)卷處于處理中,其中,所述源存儲裝置保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,所述目標(biāo)存儲裝置,(a)參照m個(gè)所述源存儲裝置各自的所述屬性信息,(b)基于所述屬性信息,計(jì)算負(fù)荷值,作為m個(gè)所述源存儲裝置各自的所述處理中的作業(yè)負(fù)荷,(c)將m個(gè)所述源存儲裝置的負(fù)荷值分別與所述特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為m個(gè)所述源存儲裝置各自的最終負(fù)荷值,(d)將所述源存儲裝置的最終負(fù)荷值與其它所有的所述源存儲裝置的負(fù)荷值相加,給出所述系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值,(e)關(guān)于m個(gè)所述源存儲裝置的最終負(fù)荷值,執(zhí)行所述(d)步驟,給出與m個(gè)所述源存儲裝置分別對應(yīng)的所述整個(gè)系統(tǒng)負(fù)荷值,(f)對比m個(gè)所述整個(gè)系統(tǒng)負(fù)荷值,(g)基于所述對比結(jié)果,以所述系統(tǒng)整體的負(fù)荷變小的方式從m個(gè)所述源存儲裝置中選擇源存儲裝置,(h)對所述源存儲裝置進(jìn)行所述特定數(shù)據(jù)的拷貝請求。
13.一種方法,用于在含有能夠相互通信地連接的多個(gè)存儲裝置且多個(gè)所述存儲裝置含有一個(gè)目標(biāo)存儲裝置及m個(gè)源存儲裝置(m為2以上)的存儲系統(tǒng)中,所述目標(biāo)存儲裝置作為特定數(shù)據(jù)的拷貝請求目的地而選擇最佳的源存儲裝置,其中,m個(gè)所述源存儲裝置具有所述特定數(shù)據(jù),從其它所述存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)卷處于處理中,保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,所述方法執(zhí)行以下步驟(a)參照m個(gè)所述源存儲裝置各自的所述屬性信息;(b)基于所述屬性信息,計(jì)算負(fù)荷值,作為m個(gè)所述源存儲裝置各自的所述處理中的作業(yè)負(fù)荷;(c)將m個(gè)所述源存儲裝置的負(fù)荷值分別與所述特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為m個(gè)所述源存儲裝置各自的最終負(fù)荷值;(d)將所述源存儲裝置的最終負(fù)荷值與其它所有的所述源存儲裝置的負(fù)荷值相加,給出所述系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值;(e)關(guān)于m個(gè)所述源存儲裝置的最終負(fù)荷值,執(zhí)行所述(d)步驟,給出與m個(gè)所述源存儲裝置分別對應(yīng)的所述整個(gè)系統(tǒng)負(fù)荷值;(f)對比m個(gè)所述整個(gè)系統(tǒng)負(fù)荷值;(g)基于所述對比結(jié)果,以所述系統(tǒng)整體的負(fù)荷變小的方式從m個(gè)所述源存儲裝置中選擇源存儲裝置。
14. 一種程序,用于在含有能夠相互通信地連接的多個(gè)存儲裝置且多個(gè)所述存儲裝置含有一個(gè)目標(biāo)存儲裝置及m個(gè)源存儲裝置(m為2以上)的存儲系統(tǒng)中,所述目標(biāo)存儲裝置作為特定數(shù)據(jù)的拷貝請求目的地而選擇最佳的源存儲裝置,其中,m個(gè)所述源存儲裝置具有所述特定數(shù)據(jù),從其它所述存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)卷處于處理中,保持所述處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,所述程序使所述目標(biāo)存儲裝置執(zhí)行以下步驟(a)參照m個(gè)所述源存儲裝置各自的所述屬性信息;(b)基于所述屬性信息,計(jì)算負(fù)荷值,作為m個(gè)所述源存儲裝置各自的所述處理中的作業(yè)負(fù)荷;(c)將m個(gè)所述源存儲裝置的負(fù)荷值分別與所述特定數(shù)據(jù)的作業(yè)的負(fù)荷值相加而得到的值作為m個(gè)所述源存儲裝置各自的最終負(fù)荷值;(d)將所述源存儲裝置的最終負(fù)荷值與其它所有的所述源存儲裝置的負(fù)荷值相加,給出所述系統(tǒng)整體的整個(gè)系統(tǒng)負(fù)荷值;(e)關(guān)于m個(gè)所述源存儲裝置的最終負(fù)荷值,執(zhí)行所述(d)步驟,給出與m個(gè)所述源存儲裝置分別對應(yīng)的所述整個(gè)系統(tǒng)負(fù)荷值;(f)對比m個(gè)所述整個(gè)系統(tǒng)負(fù)荷值;(g)基于所述對比結(jié)果,以所述系統(tǒng)整體的負(fù)荷變小的方式從m個(gè)所述源存儲裝置中選擇源存儲裝置。
全文摘要
在含有目標(biāo)存儲裝置及第一及第二源存儲裝置的存儲系統(tǒng)中,目標(biāo)存儲裝置以系統(tǒng)整體的負(fù)荷小的方式選擇源存儲裝置,作為特定數(shù)據(jù)的拷貝請求目的地。該方法的特征在于,第一及第二源存儲裝置具有特定數(shù)據(jù),從其它存儲裝置受理多個(gè)拷貝請求的作業(yè),使多個(gè)數(shù)據(jù)處于處理中,保持處理中的數(shù)據(jù)卷的作業(yè)列表及其屬性信息,具有以下步驟基于屬性信息,計(jì)算第一及第二負(fù)荷值,作為各自的處理中的作業(yè)負(fù)荷;將第一最終負(fù)荷值與第二負(fù)荷值相加,給出系統(tǒng)整體的第一整個(gè)系統(tǒng)負(fù)荷值;將第二最終負(fù)荷值與第一負(fù)荷值相加,給出所述系統(tǒng)整體的第二整個(gè)系統(tǒng)負(fù)荷值;對比各整個(gè)系統(tǒng)負(fù)荷值,以系統(tǒng)整體的負(fù)荷變小的方式選擇最佳的源存儲裝置。
文檔編號G06F3/06GK102576294SQ20108004490
公開日2012年7月11日 申請日期2010年7月1日 優(yōu)先權(quán)日2009年10月7日
發(fā)明者巖崎禮江, 戶坂英司, 田口浩平, 能田毅, 香取勝喜 申請人:國際商業(yè)機(jī)器公司