信息處理設(shè)備和復(fù)制控制方法
【專利摘要】提供了信息處理設(shè)備和復(fù)制控制方法。信息處理設(shè)備連同盤單元一起構(gòu)成存儲設(shè)備,其中該信息處理設(shè)備是進行盤單元的訪問控制和復(fù)制控制的控制設(shè)備。復(fù)制控制器管理復(fù)制會話。復(fù)制會話是對從復(fù)制源盤上的復(fù)制源數(shù)據(jù)區(qū)域到復(fù)制目的地盤上的復(fù)制目的地數(shù)據(jù)區(qū)域的復(fù)制進行管理的單元。當(dāng)有多個復(fù)制會話時,復(fù)制會話管理單元進行以盤單元為復(fù)制目的地盤的多個復(fù)制會話的排程,并將排程通知給控制復(fù)制源盤的復(fù)制控制器。已被通知了排程的執(zhí)行單元根據(jù)排程執(zhí)行復(fù)制會話的復(fù)制。
【專利說明】信息處理設(shè)備和復(fù)制控制方法
【技術(shù)領(lǐng)域】
[0001]本文中討論的實施例涉及信息處理設(shè)備和復(fù)制控制方法。
【背景技術(shù)】
[0002]在諸如盤陣列設(shè)備的存儲設(shè)備中,在單個存儲設(shè)備的盤之間或在不同存儲設(shè)備的盤之間進行復(fù)制。在這種情況下,可能會有針對單個復(fù)制目的地盤的多個復(fù)制源盤。
[0003]在這種情況下,復(fù)制目的地盤的性能不足可能會使存儲設(shè)備降低復(fù)制源盤的性能,并且影響的范圍可能會擴展到對復(fù)制源盤進行訪問的應(yīng)用的性能降低。
[0004]因此,提出了一種存儲設(shè)備,其改變復(fù)制處理的順序以增加訪問復(fù)制目的地盤的順序性,從而改進盤訪問性能。
[0005]日本特開專利公布2010-191859
[0006]日本特開專利公布2006-146841
[0007]然而,如上所述,存儲設(shè)備不僅在存儲設(shè)備內(nèi)部的盤之間執(zhí)行復(fù)制(本地復(fù)制),而且還在各個存儲設(shè)備的盤之間執(zhí)行復(fù)制(遠程復(fù)制)。
[0008]盡管可以通過改變復(fù)制處理的順序?qū)?fù)制配置為可識別的本地復(fù)制的盤訪問性能進行改進,然而對于復(fù)制配置為不可識別的遠程復(fù)制,可能無法預(yù)期盤訪問性能的改進。
[0009]此外,當(dāng)復(fù)制源盤跨越多個存儲設(shè)備而分布時,因為難以識別復(fù)制配置,所以也可能無法預(yù)期盤訪問性能的改進。
【發(fā)明內(nèi)容】
[0010]根據(jù)一個方面,提供了信息處理設(shè)備和復(fù)制控制方法,無論復(fù)制目的地盤和復(fù)制源盤如何布置,該信息處理設(shè)備和該復(fù)制控制方法都能夠改進盤訪問性能。
[0011]根據(jù)一個方面,提供了一種信息處理設(shè)備,包括:訪問控制裝置,所述訪問控制裝置用于控制對能夠存儲信息的存儲設(shè)備的訪問;以及復(fù)制會話管理裝置,所述復(fù)制會話管理裝置用于在所述存儲設(shè)備是復(fù)制目的地時準備用于執(zhí)行對復(fù)制源存儲設(shè)備的信息的復(fù)制的復(fù)制會話的排程,將所述排程通知給所述復(fù)制源存儲設(shè)備,并使所述復(fù)制源存儲設(shè)備根據(jù)所述排程執(zhí)行所述復(fù)制會話的復(fù)制。
【專利附圖】
【附圖說明】
[0012]圖1示出第一實施例的信息處理設(shè)備的示例性的配置;
[0013]圖2示出第二實施例的存儲設(shè)備的示例性的本地配置;
[0014]圖3示出第二實施例的存儲設(shè)備的示例性的遠程配置;
[0015]圖4示出第二實施例的控制器模塊的示例性的硬件配置;
[0016]圖5示出第二實施例的復(fù)制會話設(shè)置過程的流程圖;
[0017]圖6示出第二實施例的示例性的會話管理表;
[0018]圖7示出第二實施例的示例性的RAID組管理表;[0019]圖8示出第二實施例的復(fù)制會話的示例性的設(shè)置;
[0020]圖9示出第二實施例的復(fù)制會話管理過程的流程圖;
[0021]圖10示出第二實施例的要執(zhí)行的復(fù)制會話的確定過程的流程圖;
[0022]圖11示出第二實施例的復(fù)制執(zhí)行必要性更新過程的流程圖;
[0023]圖12示出第二實施例的復(fù)制會話的復(fù)制執(zhí)行過程的流程圖;
[0024]圖13示出在執(zhí)行第二實施例的復(fù)制時會話管理表和RAID組管理表的示例性的轉(zhuǎn)變;
[0025]圖14示出第三實施例的復(fù)制會話的示例性的設(shè)置;
[0026]圖15示出在執(zhí)行第三實施例的復(fù)制時保持在高速緩沖存儲器中的數(shù)據(jù)的示例性的轉(zhuǎn)變;以及
[0027]圖16示出第三實施例的要以低速執(zhí)行的復(fù)制會話的確定過程的流程圖。
【具體實施方式】
[0028]以下將參考附圖對幾個實施例進行描述,其中類似的附圖標(biāo)記始終指代類似的部件。
[0029][第一實施例]
[0030]首先,將參考圖1對第一實施例的信息處理設(shè)備進行描述。圖1示出第一實施例的信息處理設(shè)備的示例性的配置。
[0031]信息處理設(shè)備I連同盤單元6 —起構(gòu)成存儲設(shè)備,其中信息處理設(shè)備I是用于進行盤單元6的訪問控制和復(fù)制控制的控制器。
[0032]盤單元6包括具有相對小的存儲容量但表現(xiàn)出高性能(高可靠度、高速等)的在線盤(online disk,0L) 7、以及具有相對大的存儲容量但表現(xiàn)出低性能(受抑制的高速)的近線盤(nearline disk, NL) 8,或者包括在線盤7或近線盤8之一。換言之,在盤單元6中,表現(xiàn)出不同性能的在線盤7和近線盤8可以混合地存在。在線盤7和近線盤8是能夠存儲期望的信息的存儲裝置(存儲器),例如,諸如HDD (硬盤驅(qū)動器)、SSD (固態(tài)驅(qū)動器:閃存驅(qū)動器)等。
[0033]信息處理設(shè)備I不僅進行要被控制的盤單元6內(nèi)的本地復(fù)制,還進行在由前述的信息處理設(shè)備I控制的盤單元6與由另外的信息處理設(shè)備I控制的盤單元6之間的遠程復(fù)制。
[0034]信息處理設(shè)備I包括訪問控制器2和復(fù)制控制器3。訪問控制器2控制對盤單元6的訪問(讀、與等)。
[0035]復(fù)制控制器3管理多個復(fù)制會話9。復(fù)制會話是對將復(fù)制源盤上的復(fù)制源數(shù)據(jù)區(qū)域復(fù)制到復(fù)制目的地盤上的復(fù)制目的地數(shù)據(jù)區(qū)域的進行管理的單元。復(fù)制控制器3包括復(fù)制會話管理單元4和執(zhí)行單元5。
[0036]復(fù)制會話9是用于管理復(fù)制源和復(fù)制目的地的管理單元。更具體地,復(fù)制會話9是對將從復(fù)制源盤上的復(fù)制源數(shù)據(jù)區(qū)域復(fù)制到復(fù)制目的地盤上的復(fù)制目的地數(shù)據(jù)區(qū)域進
行管理的單元。
[0037]信息處理設(shè)備la、lb和Ic彼此相類似地進行配置,并分別具有訪問控制器2a、2b和2c以及復(fù)制控制器3a、3b和3c。訪問控制器2a、2b和2c分別進行盤單兀6a、6b和6c的訪問控制。盤單元6a包括在線盤7a和近線盤8a,盤單元6b包括在線盤7b和近線盤8b,并且盤單元6c包括在線盤7c和近線盤Sc。復(fù)制控制器3b和3c與復(fù)制控制器3a相類似地進行配置,復(fù)制控制器3b具有復(fù)制會話管理單元(未示出)和執(zhí)行單元5b,并且復(fù)制控制器3c也具有復(fù)制會話管理單元(未示出)和執(zhí)行單元5c。
[0038]復(fù)制會話管理單元4進行復(fù)制會話9的排程。復(fù)制會話9包括進行遠程復(fù)制的復(fù)制會話9和進行本地復(fù)制的復(fù)制會話9。用于遠程復(fù)制的復(fù)制會話9是以信息處理設(shè)備I所控制的盤單元6為復(fù)制目的地且以不被信息處理設(shè)備I控制的盤單元6為復(fù)制源的復(fù)制會話。用于本地復(fù)制的復(fù)制會話9是以信息處理設(shè)備I所控制的盤單元6為復(fù)制目的地和復(fù)制源二者的復(fù)制會話。
[0039]例如,用于遠程復(fù)制的以信息處理設(shè)備Ia的盤單元6a的近線盤8a為復(fù)制目的地的復(fù)制會話9包括復(fù)制會話9a、9b和9c。復(fù)制會話9a和9b是以信息處理設(shè)備Ib的盤單元6b為復(fù)制源的復(fù)制會話9。此外,復(fù)制會話9c是以信息處理設(shè)備Ic的盤單元6c為復(fù)制源的復(fù)制會話9。
[0040]此外,用于本地復(fù)制的以信息處理設(shè)備Ia的盤單元6a的近線盤8a為復(fù)制目的地的復(fù)制會話9包括復(fù)制會話9d。復(fù)制會話9d是以信息處理設(shè)備Ia的盤單元6a的在線盤7a為復(fù)制源的復(fù)制會話9。
[0041]復(fù)制目的地的復(fù)制會話管理單元4將為復(fù)制會話9準備的排程通知給控制復(fù)制源盤的復(fù)制控制器3。當(dāng)存在多個控制復(fù)制源盤的復(fù)制控制器3時,復(fù)制目的地的復(fù)制會話管理單元4將排程通知給每一個復(fù)制控制器3。
[0042]例如,復(fù)制目的地的復(fù)制會話管理單元4a進行復(fù)制會話9a、9b、9c和9d的排程,并準備復(fù)制會話9a、9b、9c和9d的復(fù)制執(zhí)行的排程。復(fù)制會話管理單元4a將排程通知給復(fù)制控制器3b和3c。
[0043]當(dāng)存在以具有復(fù)制源的執(zhí)行單元5的信息處理設(shè)備I的盤單元6為復(fù)制源盤的復(fù)制會話9時,復(fù)制源的執(zhí)行單元5在得到排程的通知時根據(jù)排程執(zhí)行復(fù)制會話9的復(fù)制。
[0044]例如,當(dāng)復(fù)制目的地的復(fù)制會話管理單元4a進行復(fù)制會話9a、9b、9c和9d的排程并通知排程時,已收到了排程的通知的復(fù)制源的執(zhí)行單元5b根據(jù)排程來執(zhí)行復(fù)制會話9a和%的復(fù)制。類似地,已收到了排程的通知的復(fù)制源的執(zhí)行單元5c根據(jù)排程來執(zhí)行復(fù)制會話9c的復(fù)制。
[0045]由于復(fù)制會話9d是本地復(fù)制,因此復(fù)制會話管理單元4a用作復(fù)制目的地的復(fù)制會話管理單元,執(zhí)行單元5a用作復(fù)制目的地的執(zhí)行單元,并且復(fù)制會話管理單元4a將排程通知給執(zhí)行單元5a。已收到了排程的通知的復(fù)制源的執(zhí)行單元5a根據(jù)排程來執(zhí)行復(fù)制會話9d的復(fù)制。因此,信息處理設(shè)備Ia改進了盤單元6a的復(fù)制目的地存儲器(近線盤8a)的順序訪問性能(sequential access performance)。此外,當(dāng)存在多個復(fù)制會話9時,信息處理設(shè)備Ia通過進行排程來抑制復(fù)制會話9的無計劃的復(fù)制的執(zhí)行,并借此改進了盤單元6a的復(fù)制目的地存儲器(近線盤8a)的順序訪問性能。
[0046]此外,在改進盤單元6a的復(fù)制目的地存儲器(近線盤8a)的順序訪問性能的同時,一起改進了信息處理設(shè)備Ib和Ic的復(fù)制執(zhí)行效率。由于復(fù)制執(zhí)行效率的改進,信息處理設(shè)備Ib和Ic對盤單元6b和6c的訪問控制變得高效。
[0047][第二實施例][0048]接下來,將參考圖2和圖3對第二實施例的存儲設(shè)備的配置進行描述。存儲設(shè)備可以根據(jù)系統(tǒng)的需求而具有本地或遠程配置。
[0049]首先,將參考圖2對第二實施例的存儲設(shè)備的本地配置進行描述。圖2示出第二實施例的存儲設(shè)備的示例性的本地配置。
[0050]具有多個HDD16 和 HDD17 的存儲設(shè)備 10 (IOa)構(gòu)成 RAID (RedundantArray ofInexpensive Disks,廉價盤冗余陣列)。HDD16和HDD17存儲用戶數(shù)據(jù)或控制信息(下面描述的會話管理表或RAID組管理表)。
[0051]HDD16是近線盤,并且HDD17是在線盤。具有大容量且價格低的HDD16例如具有500GB至ITB的存儲容量以及約7200rpm的轉(zhuǎn)速。具有高速和高可靠性的HDD17例如具有146GB至300GB的存儲容量以及約15000rpm的轉(zhuǎn)速。由于近線盤和在線盤以相對的方式相關(guān),所以HDD16和HDD17以將期望的性能與價格之間的平衡納入考慮的方式來配置。
[0052]存儲設(shè)備10具有一個或更多個控制器模塊11。作為信息處理設(shè)備之一的每一個控制器模塊11進行復(fù)制控制器12、高速緩沖存儲器13、盤適配器14、信道適配器15、HDD16和HDD17等的資源管理。
[0053]存儲設(shè)備IOa具有兩個控制器模塊11,即控制器模塊Ila和控制器模塊lib??刂破髂KI Ia和控制器模塊Ilb分別連接至分別被這些控制器模塊控制的HDD16以及HDD17??刂破髂KIla與控制器模塊Ilb連接到彼此。
[0054]盡管存儲設(shè)備IOa具有兩個控制器模塊11,但這并不構(gòu)成限制,并且存儲設(shè)備IOa可以具有控制器模塊Ila或者控制器模塊lib。此外,存儲設(shè)備IOa可以具有三個或者更多個控制器模塊11,并且可以具有例如四個或者八個控制器模塊11。
[0055]存儲設(shè)備10經(jīng)由信道適配器15連接至主機20。作為由用戶使用的計算機的主機20具有基于由主機20發(fā)布的指令而設(shè)置在主機20中的復(fù)制會話。為控制器模塊11中的每一個控制器模塊設(shè)置了信道適配器15??刂破髂K11通過多個(例如兩個)信道適配器15經(jīng)由多個系統(tǒng)連接至主機20。
[0056]控制器模塊11包括復(fù)制控制器12、高速緩沖存儲器13以及盤適配器14。復(fù)制控制器12對用于將復(fù)制源盤上的復(fù)制源數(shù)據(jù)區(qū)域復(fù)制到復(fù)制目的地盤上的復(fù)制目的地數(shù)據(jù)區(qū)域的復(fù)制會話進行管理。高速緩沖存儲器13在從HDD16和HDD17讀取數(shù)據(jù)時保持數(shù)據(jù),并且還在將數(shù)據(jù)寫入到HDD16和HDD17時用作緩沖器。此外,高速緩沖存儲器13存儲用戶數(shù)據(jù)或控制信息。盤適配器14進行對于HDD16或者HDD17的接口控制(訪問控制)。
[0057]上述存儲設(shè)備IOa能夠在由控制器模塊Ila (或控制器模塊Ilb)控制的HDD16和HDD17之間復(fù)制(本地復(fù)制)數(shù)據(jù)。此外,存儲設(shè)備IOa能夠在由控制器模塊Ila控制的HDD16和HDD17之一與由控制器模塊Ilb控制的HDD16和HDD17之一之間復(fù)制(本地復(fù)制)數(shù)據(jù)。
[0058]接下來,將參考圖3對第二實施例的存儲設(shè)備的遠程配置進行描述。圖3示出第二實施例的存儲設(shè)備的示例性的遠程配置。
[0059]與存儲設(shè)備IOa相類似地各自具有多個HDD16和HDD17的存儲設(shè)備IOb和IOc構(gòu)成了 RAID。
[0060]作為與存儲設(shè)備IOa的區(qū)別,存儲設(shè)備IOb和IOc各自具有遠程適配器18。存儲設(shè)備IOb和IOc經(jīng)由遠程適配器18連接至網(wǎng)絡(luò)21,從而使存儲設(shè)備IOb和IOc能夠相互通?目。
[0061]存儲設(shè)備IOb和IOc分別經(jīng)由信道適配器15連接至主機20b和20c。為控制器模塊11 (IlcUldUle和Ilf)中的每一個設(shè)置了信道適配器15和遠程適配器18。
[0062]上述的存儲設(shè)備IOb能夠在存儲設(shè)備IOb中包含的HDD16和HDD17之一與存儲設(shè)備IOc中包含的HDD16和HDD17之一之間復(fù)制(遠程復(fù)制)數(shù)據(jù)。
[0063]接下來,將參考圖4對第二實施例的控制器模塊11的硬件配置示例進行描述。圖4示出第二實施例的控制器模塊的示例性的硬件配置。
[0064]控制器模塊11作為一個整體被處理器101控制。處理器101具有RAM(隨機訪問存儲器)102以及經(jīng)由總線106與之相連接的多個外圍裝置。處理器101可以是多處理器。處理器101是例如CPU (中央處理單元)、MPU (微處理單元)、DSP (數(shù)字信號處理器)、ASIC(專用集成電路)或PLD (可編程邏輯器件)。此外,處理器101可以是CPU、MPU、DSP、ASIC和PLD中的兩個或更多個元件的組合。
[0065]RAM102被用作控制器模塊11的主存儲器。RAM102中至少臨時存儲了 OS (操作系統(tǒng))的程序和固件的一部分或者要被處理器101執(zhí)行的應(yīng)用程序。此外,RAM102中存儲了處理器101進行處理所需的各種數(shù)據(jù)(例如系統(tǒng)控制的管理信息)。此外,RAM102可以是高速緩沖存儲器13,或者可以與用于存儲各種數(shù)據(jù)的存儲器相分離地包括高速緩沖存儲器13。
[0066]作為連接至總線106的外圍裝置,存在非易失性存儲器103、輸入輸出接口 104以及通信接口 105。
[0067]甚至當(dāng)對存儲設(shè)備10的電力供應(yīng)被關(guān)斷時,非易失性存儲器103也能保持所存儲的內(nèi)容。非易失性存儲器103是例如半導(dǎo)體存儲器,諸如EEPROM或閃存,或者HDD。此外,非易失性存儲器103被用作控制器模塊11的輔助存儲器。非易失性存儲器103中存儲了OS的程序和固件、應(yīng)用程序、以及各種數(shù)據(jù)。
[0068]輸入輸出接口 104連接至輸入輸出裝置(諸如HDD)以進行輸入和輸出。輸入輸出接口 104將從存儲器(諸如HDD)發(fā)送的信號和數(shù)據(jù)傳送給處理器101和高速緩沖存儲器(RAM102)。
[0069]通信接口 105向存儲設(shè)備10中的其他控制器模塊11傳送數(shù)據(jù)并從這些控制器模塊11接收數(shù)據(jù)。此外,連接至網(wǎng)絡(luò)21的通信接口 105經(jīng)由網(wǎng)絡(luò)21向另一個計算機或者通信裝置(諸如另一個存儲設(shè)備10)傳送數(shù)據(jù)并經(jīng)由網(wǎng)絡(luò)21從該另一個計算機或者通信裝置接收數(shù)據(jù)。
[0070]上述硬件配置可以實現(xiàn)第二實施例的控制器模塊11的處理功能。除了主機20以外,第一實施例中示出的信息處理設(shè)備I也可以由與圖4中示出的控制器模塊11類似的硬件來實現(xiàn)。
[0071]接下來,將參考圖5至圖7對第二實施例的由復(fù)制控制器12進行的復(fù)制會話設(shè)置過程進行描述。圖5示出第二實施例的復(fù)制會話設(shè)置過程的流程圖。圖6示出第二實施例的示例性的會話管理表。圖7示出第二實施例的示例性的RAID組管理表。
[0072]復(fù)制會話設(shè)置過程是設(shè)置與主機20所發(fā)布的指令對應(yīng)的復(fù)制會話的處理。由分別與復(fù)制會話的復(fù)制源和復(fù)制目的地相關(guān)的復(fù)制控制器12基于接受主機20所發(fā)布的指令來進行復(fù)制會話設(shè)置過程。復(fù)制控制器12立即以來自主機20的指令已經(jīng)完成的表示進行響應(yīng),并且此后使用存儲設(shè)備10的資源而不使用主機20的資源來進行數(shù)據(jù)復(fù)制(例如,遠程或者本地鏡像、快照等)。
[0073][步驟Sll]與復(fù)制會話的復(fù)制源和復(fù)制目的地相關(guān)的復(fù)制控制器12生成與由主機20發(fā)布的指令對應(yīng)的會話管理表25。復(fù)制控制器12中的一個復(fù)制控制器在指令指定被該復(fù)制控制器12控制的HDD16和HDD17之一是復(fù)制源盤時,在復(fù)制源盤上生成會話管理表25。此外,復(fù)制控制器12中的另一個復(fù)制控制器在指令指定被該復(fù)制控制器12控制的HDD16和HDD17之一是復(fù)制目的地盤時,在復(fù)制目的地盤上生成會話管理表25。
[0074][步驟S12]復(fù)制控制器12各自確定指令是否指定被該復(fù)制控制器12控制的HDD16和HDD17之一是復(fù)制目的地盤。當(dāng)指令指定被復(fù)制控制器12控制的HDD16和HDD17之一是復(fù)制目的地盤時,復(fù)制控制器12行進至步驟S13,或者當(dāng)指令沒有指定被復(fù)制控制器12控制的HDD16和HDD17之一是復(fù)制目的地盤時,復(fù)制控制器12終止復(fù)制會話設(shè)置過程。
[0075][步驟S13]復(fù)制控制器12確定在復(fù)制目的地盤上是否存在RAID組管理表26。當(dāng)復(fù)制目的地盤上存在RAID組管理表26時,復(fù)制控制器12行進至步驟S14,或者當(dāng)復(fù)制目的地盤上不存在RAID組管理表26時,復(fù)制控制器12終止復(fù)制會話設(shè)置過程。
[0076][步驟S14]復(fù)制控制器12在復(fù)制目的地盤上生成RAID組管理表26。
[0077]以這種方式,針對每一個復(fù)制會話設(shè)置,存儲設(shè)備10在復(fù)制源盤和復(fù)制目的地盤上各生成一個會話管理表25。此外,存儲設(shè)備10在復(fù)制目的地盤上生成RAID組管理表26。
[0078]這里,將參考圖6對會話管理表25進行描述。會話管理表25包括會話ID(Identification,標(biāo)識)、復(fù)制源LlKLogical Unit,邏輯單元)號、復(fù)制目的地LU號,會話狀態(tài)、會話階段以及復(fù)制執(zhí)行必要性。此外,會話管理表25包括復(fù)制源開始LBA (LogicalBlock Address,邏輯區(qū)塊地址)、復(fù)制目的地開始LBA以及復(fù)制大小。
[0079]會話ID是能夠唯一標(biāo)識復(fù)制會話的標(biāo)識信息。以設(shè)置復(fù)制會話的順序來提供的會話ID是例如序列號。作為能夠?qū)磉M行唯一標(biāo)識的標(biāo)識信息的LU號是例如序列號,其中卷是RAID組的邏輯劃分。復(fù)制源LU號是用于對作為復(fù)制源的卷進行標(biāo)識的號碼。復(fù)制目的地LU號是用于對作為復(fù)制目的地的卷進行標(biāo)識的號碼。
[0080]由LU號標(biāo)識的一個或更多個卷(邏輯單元)被設(shè)置為單個RAID組。因此,當(dāng)由多個HDD16或HDD17構(gòu)成RAID時,可以跨越多個HDD16或者HDD17而設(shè)置卷。
[0081]會話狀態(tài)是表示復(fù)制會話的狀態(tài)(換言之,復(fù)制的進展?fàn)顟B(tài))的信息。會話狀態(tài)中包括:“有效”、“暫?!?、“錯誤暫?!?、“預(yù)約”等?!坝行А北硎緩?fù)制的執(zhí)行狀態(tài),并且“暫?!北硎緩?fù)制臨時暫停的狀態(tài)。此外,作為復(fù)制已失敗的狀態(tài)的“錯誤暫?!笔抢鐝?fù)制的執(zhí)行已停止的狀態(tài),并且“預(yù)約”是開始復(fù)制之前的臨時狀態(tài)。
[0082]會話階段是表示復(fù)制的進展?fàn)顟B(tài)的信息。會話階段中包括:“正復(fù)制”和“相等”。“正復(fù)制”是正在進行復(fù)制的狀態(tài),并且“相等”是復(fù)制已完成的狀態(tài),并且是復(fù)制源和復(fù)制目的地的數(shù)據(jù)已變得相等的狀態(tài)。
[0083]作為被用于確定是否要執(zhí)行復(fù)制的信息的復(fù)制執(zhí)行必要性包括“必要”和“不必要”。復(fù)制執(zhí)行必要性是由控制復(fù)制目的地盤的復(fù)制控制器12確定的。
[0084]復(fù)制源開始LBA是用于標(biāo)識作為復(fù)制源的卷的邏輯區(qū)塊地址(LBA)的信息。復(fù)制目的地開始LBA是用于標(biāo)識作為復(fù)制目的地的卷的邏輯區(qū)塊地址的信息。復(fù)制大小是能夠指定要復(fù)制的數(shù)據(jù)大小的信息。
[0085]這里,將參考圖7對RAID組管理表26進行描述。RAID組管理表26包括RAID組號、復(fù)制次數(shù)、以及執(zhí)行中會話ID。
[0086]RAID組管理表26管理針對每個RAID組的執(zhí)行復(fù)制的復(fù)制會話以及執(zhí)行復(fù)制的復(fù)制會話的最小單位復(fù)制的執(zhí)行次數(shù)。
[0087]RAID組號是能夠唯一標(biāo)識RAID組的號碼。復(fù)制次數(shù)是正被執(zhí)行的復(fù)制的復(fù)制會話的最小單位復(fù)制的執(zhí)行次數(shù)。執(zhí)行中會話ID是復(fù)制執(zhí)行期間的會話ID。在第二實施例中,至多有一個執(zhí)行中會話ID。
[0088]接下來,將參考圖8對由復(fù)制會話設(shè)置過程設(shè)置的復(fù)制會話進行描述。圖8示出第二實施例的復(fù)制會話的示例性的設(shè)置。
[0089]圖8的復(fù)制會話的示例性的設(shè)置示出下述情況:主機20 (未示出)發(fā)布了 12次數(shù)據(jù)復(fù)制指令,其中,存儲設(shè)備IOd的HDD17為復(fù)制源盤,并且存儲設(shè)備IOa的HDD16為復(fù)制目的地盤。盡管為了附圖的簡明而將HDD16和HDD17示出為在控制器模塊11的內(nèi)部,但這是為了闡明其對應(yīng)關(guān)系,而未不一定意味著HDD16和HDD17總是被設(shè)置在控制器模塊11的內(nèi)部。
[0090]存儲設(shè)備IOd具有控制器模塊IlgUlh和Ili??刂破髂KIlg、llh和Ili分別控制作為復(fù)制源盤的HDD17。
[0091]存儲設(shè)備IOa具有控制器模塊11a??刂破髂KIla控制作為復(fù)制目的地盤的HDD16。
[0092]首先,當(dāng)設(shè)置復(fù)制會話50時,控制器模塊Ilg在作為復(fù)制源盤的HDD17上設(shè)置會話管理表25。此外,控制器模塊Ila在作為復(fù)制目的地盤的HDD16上設(shè)置會話管理表25和RAID組管理表26。
[0093]接下來,當(dāng)設(shè)置復(fù)制會話51時,控制器模塊Ilg也在作為復(fù)制源盤的HDD17上設(shè)置會話管理表25。此外,控制器模塊Ila在作為復(fù)制目的地盤的HDD16上設(shè)置會話管理表25。在這種情況下,由于RAID組管理表26已經(jīng)存在,所以控制器模塊Ila并不再次設(shè)置RAID組管理表26。
[0094]之后,設(shè)置復(fù)制會話52、53.....61,并且針對每一個復(fù)制會話在復(fù)制源盤和復(fù)制
目的地盤上設(shè)置會話管理表25。
[0095]甚至當(dāng)存在多個復(fù)制會話時,控制器模塊Ila也一次執(zhí)行單個復(fù)制會話的復(fù)制,并且由此預(yù)期縮短順序訪問HDD16的訪問時間。例如,控制器模塊Ila執(zhí)行復(fù)制會話50的復(fù)制(由實線表示)但是并未執(zhí)行其他復(fù)制會話的復(fù)制(由虛線表示)。
[0096]當(dāng)作為復(fù)制目的地的控制器模塊Ila使用RAID組管理表26來管理每個復(fù)制會話的排程并且將排程通知給相應(yīng)控制器模塊IlgUlh和Ili時,實現(xiàn)了這種控制。
[0097]當(dāng)復(fù)制目的地盤是諸如HDD16的近線盤并且復(fù)制源盤是諸如HDD17的在線盤時,HDD16的盤訪問性能受到HDD17的盤訪問性能的影響并且可能降低。HDD17的盤訪問性能的降低是因為近線盤通常具有比在線盤低的盤訪問性能而導(dǎo)致的。
[0098]盡管在盤陣列設(shè)備上安裝的近線盤價格低且容量大、并且其有效使用使得能夠以受抑制的成本來構(gòu)建大型系統(tǒng),但是它具有上述的問題。
[0099]由于復(fù)制目的地盤的控制器模塊11確定復(fù)制排程,所以甚至當(dāng)復(fù)制源盤和復(fù)制目的地盤之間存在盤訪問性能的差異時,存儲設(shè)備10也能夠阻止復(fù)制源盤的盤訪問性能降低。上述的存儲設(shè)備10有利于將近線盤用作商用卷的備份。此外,當(dāng)將在線盤用作作為備用源的商用卷時,上述的存儲設(shè)備10能夠抑制由于復(fù)制過程的延遲而導(dǎo)致業(yè)務(wù)在在線盤上的停滯。
[0100]接下來,將參考圖9對由管理復(fù)制目的地盤的復(fù)制控制器12進行的復(fù)制會話管理過程進行描述。圖9示出第二實施例的復(fù)制會話管理過程的流程圖。
[0101]復(fù)制會話管理過程是下述處理:該處理在管理復(fù)制會話的同時,進行對復(fù)制的執(zhí)行控制。當(dāng)已在復(fù)制目的地盤上設(shè)置了會話管理表25和RAID組管理表26時,由復(fù)制目的地盤的控制器模塊11的復(fù)制控制器12進行復(fù)制會話管理過程。
[0102][步驟S21]復(fù)制控制器12執(zhí)行要執(zhí)行的復(fù)制會話的確定過程。要執(zhí)行的復(fù)制會話的確定過程是下述處理:該處理確定執(zhí)行復(fù)制的復(fù)制會話。稍后將會參考圖10對要執(zhí)行的復(fù)制會話的確定過程的細節(jié)進行描述。
[0103][步驟S22]復(fù)制控制器12確定是否存在會話管理表25中的復(fù)制執(zhí)行必要性為“必要”的復(fù)制會話。當(dāng)存在會話管理表25中的復(fù)制執(zhí)行必要性為“必要”的復(fù)制會話時,復(fù)制控制器12行進至步驟S23,否則復(fù)制控制器12行進至步驟S21。
[0104][步驟S23]復(fù)制控制器12將最小單位的數(shù)據(jù)(例如,256千字節(jié))從復(fù)制源數(shù)據(jù)區(qū)域復(fù)制到由復(fù)制執(zhí)行必要性為“必要”的復(fù)制會話所標(biāo)識的復(fù)制目的地數(shù)據(jù)區(qū)域。預(yù)先設(shè)置數(shù)據(jù)復(fù)制的最小單位即可,并且可以設(shè)置任意單位,諸如邏輯區(qū)塊的單位。復(fù)制控制器12將執(zhí)行復(fù)制的復(fù)制會話的會話ID存儲在RAID組管理表26的執(zhí)行中會話ID中。
[0105][步驟S24]從零開始,每當(dāng)在步驟S23中執(zhí)行了最小單位復(fù)制時,復(fù)制控制器12就將復(fù)制次數(shù)遞增一。換言之,復(fù)制控制器12計算(管理)執(zhí)行復(fù)制的復(fù)制會話的最小單位復(fù)制的執(zhí)行次數(shù)。復(fù)制控制器12將執(zhí)行復(fù)制的復(fù)制會話的最小單位復(fù)制的執(zhí)行次數(shù)存儲在RAID組管理表26的復(fù)制次數(shù)中。
[0106][步驟S25]復(fù)制控制器12確定是否滿足復(fù)制完成條件。當(dāng)滿足復(fù)制完成條件時,復(fù)制控制器12行進至步驟S21,或者當(dāng)不滿足復(fù)制完成條件時,復(fù)制控制器12行進至步驟S23。
[0107]盡管復(fù)制完成條件是已完成執(zhí)行復(fù)制的復(fù)制會話的復(fù)制,或者最小單位復(fù)制的執(zhí)行次數(shù)已達到預(yù)定值,但也可設(shè)置與上述完成條件不同的完成條件。最小單位復(fù)制的執(zhí)行次數(shù)是例如256次。
[0108]以上述方式,存儲設(shè)備10針對單個復(fù)制會話的復(fù)制執(zhí)行而實現(xiàn)了對復(fù)制目的地盤的最小單位X預(yù)定值(例如256X256千字節(jié))的順序盤訪問。因此,控制復(fù)制目的地盤的存儲設(shè)備10抑制了復(fù)制目的地盤的盤訪問性能的降低。相應(yīng)地,控制復(fù)制源盤的存儲設(shè)備10抑制了復(fù)制源盤的盤訪問性能的降低。
[0109]盡管復(fù)制控制器12基于最小單位復(fù)制的執(zhí)行次數(shù)來管理復(fù)制會話的單個復(fù)制執(zhí)行的程度(次數(shù)管理),但這并不構(gòu)成限制,并且可以使用其它參數(shù)來管理復(fù)制會話的單個復(fù)制執(zhí)行的程度。例如,復(fù)制控制器12可以基于時間段來管理復(fù)制會話的單個復(fù)制執(zhí)行的程度。在這種情況下,復(fù)制控制器12可以通過在預(yù)定的時間段內(nèi)反復(fù)執(zhí)行最小單位復(fù)制而對復(fù)制會話的單個復(fù)制執(zhí)行的程度進行管理。此外,復(fù)制控制器12可以使用復(fù)制源盤的忙狀態(tài)、高速緩沖存儲器13的使用狀態(tài)等作為其它參數(shù)。此外,復(fù)制控制器12可以被配置為不僅使用單個參數(shù)而且還使用多個參數(shù)的組合來管理復(fù)制會話的單個復(fù)制執(zhí)行的程度。
[0110]接下來,將參考圖10對由管理復(fù)制目的地盤的復(fù)制控制器12進行的要執(zhí)行的復(fù)制會話的確定過程進行描述。圖10示出第二實施例的要執(zhí)行的復(fù)制會話的確定過程的流程圖。
[0111]要執(zhí)行的復(fù)制會話的確定過程用于確定執(zhí)行復(fù)制的復(fù)制會話的處理。由復(fù)制目的地盤的控制器模塊11的復(fù)制控制器12在復(fù)制會話管理過程中的步驟S21處進行要執(zhí)行的復(fù)制會話的確定過程。
[0112][步驟S31]復(fù)制控制器12選擇執(zhí)行復(fù)制的復(fù)制會話。具體地,復(fù)制控制器12對所有復(fù)制會話的會話管理表25進行監(jiān)視,并提取會話狀態(tài)為“有效”且會話階段為“正復(fù)制”的復(fù)制會話,作為選擇候選。復(fù)制控制器12為所提取的復(fù)制會話生成隊列,并且基于先來先服務(wù)而選擇執(zhí)行復(fù)制的單個復(fù)制會話。復(fù)制控制器12通過將曾經(jīng)被選擇的復(fù)制會話放在隊列尾部,而根據(jù)按時間順序的政策來周期性地對復(fù)制會話的執(zhí)行順序進行排程。
[0113][步驟S32]復(fù)制控制器12將所選的復(fù)制會話通知(與排程的通知對應(yīng))給期望的復(fù)制源,并終止要執(zhí)行的復(fù)制會話的確定過程。復(fù)制控制器12通過控制器模塊11之間的通信或者存儲設(shè)備10之間的通信來通知對復(fù)制源盤進行管理的復(fù)制控制器12。
[0114]復(fù)制控制器12通過通知復(fù)制執(zhí)行必要性來進行所選的復(fù)制會話的通知。換言之,復(fù)制控制器12將復(fù)制執(zhí)行必要性“必要”通知給管理所選的復(fù)制會話的復(fù)制源盤的復(fù)制控制器12。此外,復(fù)制控制器12將復(fù)制執(zhí)行必要性“不必要”通知給管理沒有被選擇的復(fù)制會話的復(fù)制源盤的復(fù)制控制器12。
[0115]已接收到復(fù)制執(zhí)行必要性的通知的復(fù)制控制器12更新會話管理表25。
[0116]管理復(fù)制目的地盤的復(fù)制控制器12可以將復(fù)制執(zhí)行必要性通知給所有管理復(fù)制會話的復(fù)制源盤的復(fù)制控制器12。此外,管理復(fù)制目的地盤的復(fù)制控制器12可以將復(fù)制執(zhí)行必要性通知給對已經(jīng)改變了復(fù)制執(zhí)行必要性的復(fù)制會話的復(fù)制源盤進行管理的復(fù)制控制器12。
[0117]接下來,將參考圖11對由管理復(fù)制源盤的復(fù)制控制器12進行的復(fù)制執(zhí)行必要性更新過程進行描述。圖11示出第二實施例的復(fù)制執(zhí)行必要性更新過程的流程圖。
[0118]復(fù)制執(zhí)行必要性更新過程是用于更新復(fù)制會話的復(fù)制執(zhí)行必要性的處理。在接收到復(fù)制執(zhí)行必要性的通知時進行復(fù)制執(zhí)行必要性更新過程。
[0119][步驟S41]復(fù)制控制器12確定復(fù)制執(zhí)行必要性是否為“必要”。當(dāng)復(fù)制執(zhí)行必要性為“必要”時,復(fù)制控制器12行進至步驟S42,或者當(dāng)復(fù)制執(zhí)行必要性不是“必要”(換言之,當(dāng)復(fù)制執(zhí)行必要性為“不必要”)時,行進至步驟S43。
[0120][步驟S42]復(fù)制控制器12將會話管理表25中的復(fù)制執(zhí)行必要性更新為“必要”,并終止復(fù)制執(zhí)行必要性更新過程。
[0121][步驟S43]復(fù)制控制器12將會話管理表25中的復(fù)制執(zhí)行必要性更新為“不必要”,并終止復(fù)制執(zhí)行必要性更新過程。
[0122]接下來,將參考圖12對由管理復(fù)制源盤的復(fù)制控制器12進行的復(fù)制會話的復(fù)制執(zhí)行過程進行描述。圖12示出第二實施例的復(fù)制會話的復(fù)制執(zhí)行過程的流程圖。
[0123]復(fù)制會話的復(fù)制執(zhí)行過程是用于確定執(zhí)行復(fù)制的復(fù)制會話的處理。當(dāng)正在復(fù)制源盤上設(shè)置會話管理表25的同時,進行要執(zhí)行的復(fù)制會話的確定過程。[0124][步驟S51]復(fù)制控制器12確定復(fù)制執(zhí)行必要性是否為“必要”。當(dāng)復(fù)制執(zhí)行必要性為“必要”時,復(fù)制控制器12行進至步驟S52,或者當(dāng)復(fù)制執(zhí)行必要性不是“必要”時,復(fù)制控制器12行進至步驟S51。
[0125][步驟S52]復(fù)制控制器12將最小單位的數(shù)據(jù)從復(fù)制源數(shù)據(jù)區(qū)域復(fù)制到由復(fù)制執(zhí)行必要性為“必要”的復(fù)制會話所標(biāo)識的復(fù)制目的地數(shù)據(jù)區(qū)域。
[0126][步驟S53]復(fù)制控制器12確定復(fù)制執(zhí)行必要性是否為“不必要”。當(dāng)復(fù)制執(zhí)行必要性為“不必要”時,復(fù)制控制器12終止復(fù)制會話的復(fù)制執(zhí)行過程。當(dāng)復(fù)制執(zhí)行必要性不是“不必要”(換言之,當(dāng)復(fù)制執(zhí)行必要性為“必要”)時,復(fù)制控制器12行進至步驟S52。
[0127]以這種方式,管理復(fù)制源盤的復(fù)制控制器12根據(jù)由管理復(fù)制目的地盤的復(fù)制控制器12生成的排程來執(zhí)行復(fù)制會話的復(fù)制。
[0128]接下來,將參考圖13,根據(jù)復(fù)制的執(zhí)行處理對存儲在會話管理表25中的信息的示例性的轉(zhuǎn)變以及存儲在RAID組管理表26中的信息的示例性的轉(zhuǎn)變進行描述。圖13示出在執(zhí)行第二實施例中的復(fù)制時,會話管理表和RAID組管理表的示例性的轉(zhuǎn)變。
[0129]會話管理表25a、25b和25c共同地表示了具有會話ID “ 1”、“2”、” 3”和“4”的會話管理表25的四個復(fù)制會話的會話ID和復(fù)制執(zhí)行必要性。為了進行說明而示出了會話管理表 25a、25b 和 25c。
[0130]首先,假設(shè)當(dāng)四個復(fù)制會話(會話ID “1”、“2”、“3”和“4”)按照會話ID的順序被設(shè)置時,已選擇了會話ID “I”的復(fù)制會話作為要執(zhí)行的復(fù)制。
[0131]相應(yīng)地,控制復(fù)制目的地盤的復(fù)制控制器12如會話管理表25a中所表示那樣的來更新復(fù)制執(zhí)行必要性。換言之,會話ID “I”的復(fù)制執(zhí)行必要性被設(shè)置為“必要”,而其它會話ID “2”、“3”和“4”的復(fù)制執(zhí)行必要性被設(shè)置為“不必要”。此外,控制復(fù)制目的地盤的復(fù)制控制器12如RAID組管理表26a中所表示的那樣來將復(fù)制次數(shù)設(shè)置為“O”并將執(zhí)行中會話ID設(shè)置為“I”。
[0132]這里,每當(dāng)進行復(fù)制會話管理過程的步驟S24時,控制復(fù)制目的地盤的復(fù)制控制器12就對RAID組管理表26中的復(fù)制次數(shù)進行更新。當(dāng)已達到了復(fù)制次數(shù)“256”的復(fù)制完成條件時,會話管理表25為會話管理表25b,并且RAID組管理表26為RAID組管理表26b。
[0133]這里,進行選擇以更新要執(zhí)行的復(fù)制的復(fù)制會話,其中,選擇了會話ID “2”的復(fù)制會話作為要執(zhí)行的復(fù)制。
[0134]相應(yīng)地,控制復(fù)制目的地盤的復(fù)制控制器12按照會話管理表25c中所表示的那樣來更新復(fù)制執(zhí)行必要性。換言之,會話ID “2”的復(fù)制執(zhí)行必要性被設(shè)置為“必要”,而其它會話ID 和“4”的復(fù)制執(zhí)行必要性被設(shè)置為“不必要”。此外,控制復(fù)制目的地盤的復(fù)制控制器12按照RAID組管理表26c中所表示的那樣來將復(fù)制次數(shù)設(shè)置為“O”并且將執(zhí)行中會話ID設(shè)置為“2”。
[0135]之后,通過對每個復(fù)制會話重復(fù)上述過程,控制復(fù)制目的地盤的復(fù)制控制器12針對所有的復(fù)制會話實現(xiàn)了復(fù)制目的地盤的順序訪問。以這種方式,無論慮復(fù)制目的地盤和復(fù)制源盤如何布置,存儲設(shè)備10都改進了盤訪問性能。
[0136][第三實施例]
[0137]接下來,將對第三實施例的存儲設(shè)備進行描述。盡管第二實施例的存儲設(shè)備具有至多一個執(zhí)行中會話ID,但是第三實施例的存儲設(shè)備可以具有多個執(zhí)行中會話ID。[0138]例如,可能存在下述情況:存儲設(shè)備10需要為來自主機20的盤訪問設(shè)置比復(fù)制處理更高的優(yōu)先級。相應(yīng)地,存儲設(shè)備10能夠抑制要被分配給操作在來自主機20的盤訪問的背景下的復(fù)制處理的資源。此外,存儲設(shè)備10能夠在要被分配給復(fù)制處理的資源被抑制的低速模式的控制狀態(tài)與對要被分配給復(fù)制處理的資源沒有限制的高速模式的控制狀態(tài)之間進行切換。這里提到的資源的抑制也可以另外表達為吞吐量的抑制。
[0139]如果存在至多一個在低速模式下的執(zhí)行中會話ID,那么又會出現(xiàn)有下述情況:復(fù)制目的地處的資源沒有被高效利用,從而阻礙了存儲設(shè)備10的復(fù)制性能被充分地運用。
[0140]因此,將進行下述描述:其針對控制器模塊11中每一個而允許至多一個在低速模式下的執(zhí)行中會話ID。
[0141]這里,將參考圖14,對第三實施例中設(shè)置的復(fù)制會話進行描述。圖14示出第三實施例的復(fù)制會話的示例性的設(shè)置。
[0142]圖14中的復(fù)制會話的示例性的設(shè)置示出了下述情況:主機20 (未示出)已經(jīng)發(fā)出了 12次數(shù)據(jù)復(fù)制指令,其中,存儲設(shè)備IOd的HDD17作為復(fù)制源盤,并且存儲設(shè)備IOa的HDD16為復(fù)制目的地盤。盡管為了附圖的簡明而將HDD16和HDD17示出為在控制器模塊11的內(nèi)部,但這是為了闡明其對應(yīng)關(guān)系,而不一定必意味著HDD16和HDD17總是被設(shè)置在控制器模塊11的內(nèi)部。
[0143]存儲設(shè)備IOd具有控制器模塊IlgUlh和Ili??刂破髂KIlg、llh和Ili分別控制作為復(fù)制源盤的HDD17。
[0144]存儲設(shè)備IOa具有控制器模塊11a??刂破髂KIla控制作為目的地盤的HDD16。
[0145]首先,當(dāng)設(shè)置復(fù)制會話65時,控制器模塊Ilg在作為復(fù)制源盤的HDD17上設(shè)置會話管理表25。此外,控制器模塊Ila在作為復(fù)制目的地盤的HDD16上設(shè)置會話管理表25和RAID組管理表26。
[0146]接下來,當(dāng)設(shè)置復(fù)制會話66時,控制器模塊Ilg也在作為復(fù)制源盤的HDD17上設(shè)置會話管理表25。此外,控制器模塊Ila在作為復(fù)制目的地盤的HDD16上設(shè)置會話管理表25。在這種情況下,由于RAID組管理表26已經(jīng)存在,所以控制器模塊Ila并不再次設(shè)置RAID組管理表26。
[0147]之后,設(shè)置復(fù)制會話67、68.....76,并且針對每一個復(fù)制會話在復(fù)制源盤和復(fù)制
目的地盤上設(shè)置會話管理表25。
[0148]當(dāng)存在多個復(fù)制會話時,控制器模塊Ila在預(yù)定的限度內(nèi)一次執(zhí)行多個復(fù)制會話的復(fù)制。
[0149]例如,控制器模塊Ila (復(fù)制控制器12)執(zhí)行復(fù)制會話65、69和73的復(fù)制(用實線表示)但是不執(zhí)行其他復(fù)制會話的復(fù)制(用虛線表示)。
[0150]為了一次執(zhí)行多個復(fù)制會話的復(fù)制,與第二實施例不同,RAID組管理表26允許存儲多個執(zhí)行中會話ID以及每個復(fù)制會話的復(fù)制次數(shù)。
[0151]然而,同時,執(zhí)行多個復(fù)制會話的復(fù)制可能會導(dǎo)致對復(fù)制目的地盤的順序訪問能力降低。因此,控制器模塊Ila將復(fù)制數(shù)據(jù)臨時保持在高速緩沖存儲器13中,并在已經(jīng)累計了預(yù)定量(與復(fù)制會話的單個復(fù)制執(zhí)行相等的程度)時將該復(fù)制數(shù)據(jù)回寫到復(fù)制目的地盤(HDD16)。
[0152]將參考圖15,對高速緩沖存儲器13的示例性的用途進行描述。圖15示出當(dāng)執(zhí)行第三實施例的復(fù)制時保持在高速緩沖存儲器中的數(shù)據(jù)的示例性的轉(zhuǎn)變。
[0153]控制器模塊Ila分別針對復(fù)制會話65、69和73而在高速緩沖存儲器13中準備了存儲區(qū)域41、42和43。高速緩沖存儲器13將復(fù)制會話65、69和73的復(fù)制數(shù)據(jù)44、45和46分別保持在存儲區(qū)域41、42和43 (高速緩沖存儲器13a)中。
[0154]在執(zhí)行復(fù)制處理時,存儲區(qū)域41保持與復(fù)制會話的單個復(fù)制執(zhí)行相同的程度的復(fù)制數(shù)據(jù)47。此外,其它存儲區(qū)域42和43也保持復(fù)制數(shù)據(jù)48和49(高速緩沖存儲器13b)。
[0155]由于存儲區(qū)域41已經(jīng)保持了與復(fù)制會話的單個復(fù)制執(zhí)行相等的程度的復(fù)制數(shù)據(jù)47,所以控制器模塊I Ia將復(fù)制數(shù)據(jù)47回寫到HDD16。此外,其它存儲區(qū)域42和43在執(zhí)行復(fù)制處理時保持復(fù)制數(shù)據(jù)50和51 (高速緩沖存儲器13c)。
[0156]之后,當(dāng)存儲區(qū)域42和43已經(jīng)保持了與復(fù)制會話的單個復(fù)制執(zhí)行相等的程度的復(fù)制數(shù)據(jù)時,控制器模塊Ila將復(fù)制數(shù)據(jù)回寫到HDD16。
[0157]相應(yīng)地,甚至當(dāng)進行多個復(fù)制會話的復(fù)制時,存儲設(shè)備10也可以具備對復(fù)制目的地盤的順序訪問能力。
[0158]將參考圖16,對用于確定對這種多個復(fù)制會話的選擇的、要以低速執(zhí)行的復(fù)制會話的確定過程進行描述。圖16示出第三實施例的要以低速執(zhí)行的復(fù)制會話的確定過程的流程圖。
[0159]由復(fù)制目的地盤的控制器模塊11的復(fù)制控制器12進行要以低速執(zhí)行的復(fù)制會話的確定過程。
[0160][步驟S61]復(fù)制控制器12選擇執(zhí)行復(fù)制的復(fù)制會話。具體地,復(fù)制控制器12對所有復(fù)制會話的會話管理表25進行監(jiān)視,并且提取會話狀態(tài)為“有效”且會話階段為“正復(fù)制”的復(fù)制會話,作為選擇候選。復(fù)制控制器12針對所提取的復(fù)制會話生成隊列,并且基于先來先服務(wù)而選擇執(zhí)行復(fù)制的單個復(fù)制會話。復(fù)制控制器12通過將曾經(jīng)被選擇的復(fù)制會話放在隊列尾部,而根據(jù)按時間順序的政策周期性地對復(fù)制會話的執(zhí)行順序進行排程。
[0161][步驟S62]復(fù)制控制器12確定是否有進一步選擇復(fù)制會話的余地。當(dāng)有進一步選擇復(fù)制會話的余地時,復(fù)制控制器12行進至步驟S63,或者當(dāng)沒有余地時,復(fù)制控制器12行進至步驟S64。
[0162]也可以通過將可選擇的復(fù)制會話的數(shù)量與預(yù)設(shè)值進行比較或根據(jù)其它標(biāo)準來進行對于是否有選擇復(fù)制會話的余地的確定。例如,可以根據(jù)對復(fù)制源盤的吞吐量的初步評估設(shè)置評估值,并且可以通過將評估值的總和與預(yù)設(shè)值進行比較來進行對于是否有選擇復(fù)制會話的余地的確定。
[0163][步驟S63]復(fù)制控制器12選擇執(zhí)行復(fù)制的一個或更多個復(fù)制會話。對于選擇附加的復(fù)制會話,可以設(shè)置選擇條件,例如針對控制器模塊11中的每一個選擇至多一個附加的復(fù)制會話,或者針對每個復(fù)制源盤選擇至多一個附加的復(fù)制會話。因此,可以避免將負荷集中在特定的控制器模塊11或者復(fù)制源盤上。
[0164][步驟S64]復(fù)制控制器12將所選的復(fù)制會話通知給期望的復(fù)制源(對應(yīng)于排程的通知)并終止要以低速執(zhí)行的復(fù)制會話的確定過程。復(fù)制控制器12通過控制器模塊11之間的通信或者存儲設(shè)備10之間的通信來通知管理復(fù)制源盤的復(fù)制控制器12。
[0165]因此,甚至當(dāng)執(zhí)行多個復(fù)制會話的復(fù)制時,存儲設(shè)備10也可以具備對復(fù)制目的地盤的順序訪問能力,并且由此無論復(fù)制目的地盤和復(fù)制源盤如何布置,都改進了盤訪問性倉泛。
[0166]上述處理功能可以由計算機實現(xiàn)。在這種情況下,在程序中描述了需要被提供給信息處理設(shè)備I和存儲設(shè)備10 (訪問控制器2、復(fù)制控制器3、復(fù)制會話管理單元4、執(zhí)行單元5等)的功能的處理內(nèi)容。通過在計算機上執(zhí)行程序,上述處理功能在計算機上被實現(xiàn)。其中描述了處理內(nèi)容的程序可以存儲在計算機可讀存儲介質(zhì)上。作為計算機可讀存儲介質(zhì),存在磁存儲裝置、光盤、光磁存儲介質(zhì)、半導(dǎo)體存儲器等。作為磁存儲設(shè)備,存在硬盤驅(qū)動器(HDD)、軟盤(FD)、磁帶等。作為光盤,存在DVD、DVD-RAM、CD-R0M/RW等。作為磁光存儲介質(zhì),存在MO (Magneto-Optical disk,磁光盤)等。
[0167]當(dāng)分發(fā)程序時,出售存儲有程序的便攜式存儲介質(zhì),例如,諸如DVD、CD-R0M。此外,程序可以存儲在服務(wù)器計算機的存儲設(shè)備中,并且程序可以從服務(wù)器計算機經(jīng)由網(wǎng)絡(luò)傳送給其它計算機。
[0168]執(zhí)行程序的計算機在其存儲設(shè)備中存儲有例如在便攜式存儲介質(zhì)中存儲的或者從服務(wù)器計算機傳送的程序。然后計算機從其存儲設(shè)備讀取程序并根據(jù)程序執(zhí)行過程。計算機也可以直接從便攜式存儲介質(zhì)讀取程序并根據(jù)程序執(zhí)行過程。此外,每當(dāng)從經(jīng)由網(wǎng)絡(luò)而連接的服務(wù)器計算機傳送程序時,計算機也可以根據(jù)接收到的程序而順序地執(zhí)行過程。
[0169]此外,可以使用電子電路(例如DSP、ASIC、PLD等)實現(xiàn)至少一部分處理功能。
[0170]根據(jù)一個方面,無論復(fù)制目的地盤和復(fù)制源盤如何布置,在信息處理設(shè)備和復(fù)制控制方法中都可以改進盤訪問性能。
【權(quán)利要求】
1.一種信息處理設(shè)備,包括: 訪問控制裝置,所述訪問控制裝置用于控制對能夠存儲信息的存儲設(shè)備的訪問;以及復(fù)制會話管理裝置,所述復(fù)制會話管理裝置用于在所述存儲設(shè)備是復(fù)制目的地時準備用于執(zhí)行對復(fù)制源存儲設(shè)備的信息的復(fù)制的復(fù)制會話的排程,將所述排程通知給所述復(fù)制源存儲設(shè)備,并使所述復(fù)制源存儲設(shè)備根據(jù)所述排程執(zhí)行所述復(fù)制會話的復(fù)制。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,包括執(zhí)行裝置,所述執(zhí)行裝置用于在所述存儲設(shè)備是復(fù)制源時,根據(jù)從復(fù)制目的地存儲設(shè)備的通知的排程來執(zhí)行復(fù)制會話的復(fù)制。
3.根據(jù)權(quán)利要求2所述的信息處理設(shè)備,其中,所述執(zhí)行裝置重復(fù)最小單位復(fù)制,直到滿足預(yù)定條件為止。
4.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中,所述復(fù)制會話管理裝置監(jiān)視所述預(yù)定條件的滿足,并且在所述預(yù)定條件滿足時執(zhí)行再排程。
5.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其中,所述預(yù)定條件是最小單位復(fù)制的執(zhí)行達到預(yù)先設(shè)置的次數(shù)。
6.根據(jù)權(quán)利要求5所述的信息處理設(shè)備,其中,所述復(fù)制會話管理裝置在所述復(fù)制目的地中保持執(zhí)行次數(shù)管理信息,所述執(zhí)行次數(shù)管理信息包括:能夠標(biāo)識執(zhí)行復(fù)制的復(fù)制會話的信息、以及執(zhí)行該復(fù)制的該復(fù)制會話的最小單位復(fù)制的執(zhí)行次數(shù)。
7.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,當(dāng)存在以所述存儲設(shè)備為復(fù)制目的地存儲設(shè)備的多個復(fù)制會話時, 所述復(fù)制會話管理裝置將所述排程通知給控制所述復(fù)制源存儲設(shè)備的所有復(fù)制控制裝置。
8.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,所述排程表示復(fù)制執(zhí)行的必要性,并且 所述復(fù)制會話管理裝置將所述排程通知給控制所述復(fù)制源存儲設(shè)備的復(fù)制控制裝置當(dāng)中的、改變了復(fù)制執(zhí)行的必要性的復(fù)制控制裝置。
9.根據(jù)權(quán)利要求1至8中任一項所述的信息處理設(shè)備,其中,所述復(fù)制目的地存儲設(shè)備包括已在由多個存儲設(shè)備構(gòu)成的RAID中設(shè)置的卷。
10.根據(jù)權(quán)利要求1至8中任一項所述的信息處理設(shè)備,其中,所述復(fù)制會話管理裝置進行允許至多一個復(fù)制會話執(zhí)行復(fù)制的排程。
11.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中,所述復(fù)制會話管理裝置能夠進行允許各自執(zhí)行復(fù)制的多個復(fù)制會話的排程,并且 所述信息處理設(shè)備包括能夠針對執(zhí)行復(fù)制的復(fù)制會話中的每個復(fù)制會話來存儲復(fù)制數(shù)據(jù)的高速緩沖存儲器,并且每當(dāng)通過重復(fù)所述最小單位復(fù)制直到滿足預(yù)定條件為止而獲得一組復(fù)制數(shù)據(jù)時,所述信息處理設(shè)備對所述復(fù)制目的地存儲設(shè)備進行回寫。
12.根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中,針對控制所述復(fù)制源存儲設(shè)備的復(fù)制控制裝置中的每個復(fù)制控制裝置,所述復(fù)制會話管理裝置允許至多一個復(fù)制會話執(zhí)行復(fù)制。
13.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,所述復(fù)制源存儲設(shè)備是在線盤,并且所述復(fù)制目的地存儲設(shè)備是近線盤。
14.一種由計算機執(zhí)行的復(fù)制控制方法,所述計算機執(zhí)行下述過程,該過程包括:控制對能夠存儲信息的存儲設(shè)備的訪問,以及對將復(fù)制源存儲設(shè)備中的信息復(fù)制到復(fù)制目的地存儲設(shè)備的復(fù)制會話進行管理, 所述復(fù)制控制方法包括:在所述計算機中, 當(dāng)所述存儲設(shè)備是復(fù)制目的地時,準備用于執(zhí)行對復(fù)制源存儲設(shè)備的信息的復(fù)制的復(fù)制會話的排程;并且 將所述排程通知給進行所述復(fù)制源存儲設(shè)備的復(fù)制控制的復(fù)制控制裝置,并使所述復(fù)制源存儲設(shè)備根據(jù)所述排程執(zhí)行所述復(fù)制會`話的復(fù)制。
【文檔編號】G06F3/06GK103677661SQ201310373296
【公開日】2014年3月26日 申請日期:2013年8月23日 優(yōu)先權(quán)日:2012年8月30日
【發(fā)明者】山田秀憲, 臼井和彥 申請人:富士通株式會社