(57)【要約】【課題】ストレージシステムにおいて、コピー処理中にコピー先記憶装置に対するＩ／Ｏ処理を効率的に実行する。【解決手段】ストレージシステムは、第１の記憶装置１７−１と、第２の記憶装置１７−２と、第１の記憶装置１７−１に記憶されたデータのコピーを第２の記憶装置１７−２に格納するコピー処理中に、第１の記憶装置１７−１又は第２の記憶装置１７−２の負荷値を監視し、負荷値が所定の閾値を超えている場合に、第２の記憶装置１７−２に対する入出力処理を、コピーよりも優先して実行するストレージ制御装置と、をそなえる。【選択図】図２
2014063289.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置と、
第２の記憶装置と、
前記第１の記憶装置に記憶されたデータのコピーを前記第２の記憶装置に格納するコピー処理中に、前記第１の記憶装置又は前記第２の記憶装置の負荷値を監視し、
前記負荷値が所定の閾値を超えている場合に、前記第２の記憶装置に対する入出力処理を、前記コピーよりも優先して実行するストレージ制御装置と、
を備えることを特徴とするストレージシステム。
【請求項２】
前記ストレージ制御装置は、前記負荷値として前記第１又は第２の記憶装置に対するホスト入出力負荷を監視することを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記ストレージ制御装置は、前記負荷値として前記第１又は第２の記憶装置の使用率を監視することを特徴とする請求項１又は２記載のストレージシステム。
【請求項４】
前記ストレージ制御装置は、前記コピー処理を中断して前記入出力処理を行なうことにより、前記コピー処理よりも前記入出力処理を優先して実行することを特徴とする請求項１〜３のいずれか１項に記載のストレージシステム。
【請求項５】
前記ストレージ制御装置は、さらに前記コピー処理の頻度又は多重度を下げることを特徴とする請求項１〜４のいずれか１項に記載のストレージシステム。
【請求項６】
前記ストレージ制御装置は、前記負荷値に基づいて、前記コピー処理の頻度又は多重度を下げる第１のモード、前記コピー処理の頻度又は多重度を下げると共に前記コピーよりも前記入出力処理を優先して実行する第２のモード、並びに前記コピー処理を中断して前記入出力処理を行なう第３のモードのいずれか１つを取ることを特徴とする請求項５記載のストレージシステム。
【請求項７】
他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視し、
前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行することを特徴とするストレージ制御装置。
【請求項８】
他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視し、
前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行することを特徴とするストレージ制御方法。
【請求項９】
コンピュータによって実行された時に、前記コンピュータに、
他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視させ、
前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行させることを特徴とするストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ストレージ制御装置、ストレージ制御方法、及びストレージ制御プログラムに関する。
【背景技術】
【０００２】
ストレージシステムにおいては、ディスク間で実際にデータコピーが行なわれている間に、論理的にコピーを完了させて、コピー元のディスクやコピー先の記憶装置（ディスクなど）に対して、データの読み出し（Ｒｅａｄ）や書き込み（Ｗｒｉｔｅ）などの入出力（Input/Output：Ｉ／Ｏ）を許可する手法がある。このような手法としては、例えば、One-Point Copy（ＯＰＣ）やＱｕｉｃｋ  ＯＰＣなどのアドバンスドコピーが知られている。
【０００３】
このような手法においては、コピー処理中に、コピー元記憶装置のＩ／Ｏの負荷が高くなった場合に、コピーの負荷量を調整して、Ｉ／Ｏ負荷を低下させるものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３２５８６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、コピー先記憶装置に対してＩ／Ｏが発生した場合は、一部を除き、コピー負荷量の調整は行なわれない。
具体的には、コピー元のController Module（ＣＭ）やRedundant Arrays of Inexpensive Disks（ＲＡＩＤ）において、コピー制御（コピーに伴うキューの管理）が行なわれる。しかし、コピー先の負荷調整が、コピーが遅延した際に、そのコピーに伴うＩ／Ｏに対してしか行なわれない。このため、コピーに関連しないＩ／Ｏが発生すると、コピー先記憶装置のＩ／Ｏ性能が低下することがある。
【０００６】
コピー元記憶装置については、一般に、通常業務とコピー業務とによる高負荷を予想し、ＨＤＤやＲＡＩＤなどの性能値を考慮した設計が行なわれる。しかし、コピー先記憶装置は、容量を重視して低速の大容量ディスクが使用されることが多いため、コピー時間が長くなり、論理コピー終了後（実際には、物理コピーが実行されている）にＩ／Ｏが頻繁に発生する。
【０００７】
コピー先Ｉ／Ｏ遅延の例として、例えばＭｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）からのＭｏｕｎｔ処理が遅延し、Ｉ／Ｏを行なったサーバ（ホスト）がフリーズするケースが挙げられる。この場合、コピー処理が遅延し、コピー元記憶装置のＩ／Ｏも低下してしまう。
上記課題に鑑みて、１つの側面では、本発明は、ストレージシステムにおいて、コピー処理中におけるコピー先記憶装置に対するＩ／Ｏ処理を効率的に実行することを目的とする。
【０００８】
なお、前記目的に限らず、後述する発明を実行するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【０００９】
一態様によれば、第１の記憶装置と、第２の記憶装置と、前記第１の記憶装置に記憶されたデータのコピーを前記第２の記憶装置に格納するコピー処理中に、前記第１の記憶装置又は前記第２の記憶装置の負荷値を監視し、前記負荷値が所定の閾値を超えている場合に、前記第２の記憶装置に対する入出力処理を、前記コピーよりも優先して実行するストレージ制御装置と、をそなえるストレージシステムが提供される。
【００１０】
別の態様によれば、他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視し、前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行するストレージ制御装置が提供される。
さらに別の態様によれば、他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視し、前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行するストレージ制御方法が提供される。
【００１１】
なおさらに別の態様によれば、コンピュータによって実行された時に、前記コンピュータに、他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視させ、前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行させるストレージ制御プログラムが提供される。
【発明の効果】
【００１２】
本発明によれば、ストレージシステムにおいて、コピー処理中にコピー先記憶装置に対するＩ／Ｏ処理を効率的に実行することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態の一例におけるストレージシステムをそなえる情報処理システムのハードウェア構成を示す図である。
【図２】実施形態の一例におけるＣＭの機能構成を示す図である。
【図３】実施形態の一例におけるＣＭとディスク間の接続の一例を示す図である。
【図４】実施形態の一例におけるＣＭとディスク間の接続の別例を示す図である。
【図５】実施形態の一例におけるＣＭの動作の概要を示す図である。
【図６】実施形態の一例におけるコピー処理中のコピー先記憶装置に対するＩ／Ｏのパターンを示す図である。
【図７】実施形態の一例におけるＣＭの状態遷移図である。
【図８】実施形態の一例におけるＣＭの状態遷移を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本ストレージシステム、ストレージ制御装置、ストレージ制御方法、及びストレージ制御プログラムに係る実行の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形（実施形態及び各変形例を組み合わせる等）して実行することができる。
（１）構成
最初に、実施形態の一例におけるストレージシステム１０の構成を説明する。
【００１５】
図１は、実施形態の一例におけるストレージシステム１０をそなえる情報処理システム１のハードウェア構成を示す図である。
情報処理システム１は、ホスト２と、ストレージシステム１０とをそなえ、ホスト２とストレージシステム１０とは、例えばLocal Area Network（ＬＡＮ）などのリンクによって相互接続されている。
【００１６】
ホスト２は、後述するストレージシステム１０に対してデータのＲｅａｄやＷｒｉｔｅなどのＩ／Ｏを行なう情報処理装置である。
ストレージシステム１０は、複数（図１に示す例では４つ）のＣＭ（ストレージ制御装置）１１−１〜１１−４と、ドライブエンクロージャ（Drive Enclosure：ＤＥ）１６とをそなえる。ＣＭ１１−１〜１１−４を、ＣＭ＃０〜ＣＭ＃３とも呼ぶ。
【００１７】
なお、以下、ＣＭを示す符号としては、複数のＣＭのうち１つを特定する必要があるときには符号１１−１〜１１−４を用いるが、任意のＣＭを指すときには符号１１を用いる。
ここで、ＣＭ１１−１は，２つのChannel Adaptor（ＣＡ）１２−１，１２−２、キャッシュメモリ１３、Central Processing Unit（ＣＰＵ）１４、及びディスクインタフェース（Disk Interface：ＤＩ）１５をそなえる。
【００１８】
ＣＡ１２−１，１２−２は、ホスト２とＣＭ１１−１とを接続するためのモジュールである。ＣＡ１２−１，１２−２は、Fibra Channel（ＦＣ）、Internet Small Computer System Interface（ｉＳＣＳＩ）、Serial Attached SCSI（ＳＡＳ）、Fibre Channel over Ethernet（登録商標）（ＦＣｏＥ）、Infinibandなど、様々な通信規格によりホスト２とＣＭ１１−１とを接続する。
【００１９】
なお、以下、ＣＡを示す符号としては、複数のＣＡのうち１つを特定する必要があるときには符号１２−１，１２−２を用いるが、任意のＣＭを指すときには符号１２を用いる。
キャッシュメモリ１３は、半導体メモリである。キャッシュメモリ１３は、ＣＭ１１−１におけるＩ／Ｏ処理に主に使用されるが、その他、システム制御にも使用される。例えば、キャッシュメモリ１３は、後述する記憶装置１７ａ，１７ｂ−１〜１７ｂ−ｍ（ｍは２以上の整数）との間で、ＲｅａｄやＷｒｉｔｅを行なうデータを一時的に保持するために使用される。
【００２０】
ＣＰＵ１４は、ＣＭ１１−１に係る種々の制御や演算を行なう処理装置であり、不図示のＲＯＭ等に格納されているプログラム等を読み出し、各種処理を実行する。ＣＰＵ１４は、例えば、公知のＣＰＵを使用して実装することができる。
ＤＩ１５は、後述するＤＥ１６とＣＭ１１−１とを、例えば、ＳＡＳ１８によって接続するExpanderやI/O Controller（ＩＯＣ）などのインタフェースである。ＤＩ１５は、ＤＥ１６内の後述する記憶装置１７ａ，１７ｂ−１〜１７ｂ−ｍとのデータのやり取りを制御する。
【００２１】
なお、ＣＭ１１−１内のＣＡ１２−１，１２−２、キャッシュメモリ１３、ＣＰＵ１４、ＤＥ１６などの構成要素は、ＰＣＩｅにより相互に接続されている。又、途中に不図示のスイッチが設けられる場合もある。
ＣＭ１１−２〜１１−４は、ＣＭ１１−０と同様の構成を有するため、その構成の図示並びに説明を省略する。
【００２２】
ＤＥ１６は、Solid State Disk（ＳＳＤ）１７ａやHard Disk Drive（ＨＤＤ）１７ｂ−１〜１７ｂ−ｍをそなえる。
なお、以下、ＨＤＤを示す符号としては、複数のＨＤＤのうち１つを特定する必要があるときには符号１７ｂ−１〜１７ｂ−ｍを用いるが、任意のＨＤＤを指すときには符号１７ｂを用いる。
【００２３】
さらに、以下、ＳＳＤ１７ａとＨＤＤ１７ｂとを総称して記憶装置１７と呼ぶ。ＤＥ１６は、例えば、合計１２〜２４台の記憶装置１７を搭載可能である。
ＣＭ１１−１〜１１−４は、ＳＡＳやＰＣＩｅなどのＣＭ間接続１９によって接続される。ＣＭ１１が３つ以上の場合、ＣＭ１１間にスイッチが設けられる場合もある。
次に、各ＣＭ１１の機能構成について説明する。
【００２４】
図２は、実施形態の一例におけるＣＭ１１の機能構成を示す図である。
図２においては、ＯＰＣやＱｕｉｃｋ  ＯＰＣなどのアドバンスドコピーにより記憶装置１７間でデータのコピーが行なわれ、物理コピー中でも記憶装置１７へのＩ／Ｏ処理が可能である。
本図並びに以降の説明では、左側の記憶装置１７−１を、データのコピー元のディスクとし、以降、コピー元記憶装置、又は単にコピー元と呼ぶ。また、このコピー元記憶装置１７−１を管理しているＣＭ１１−１を、コピー元ＣＭと呼ぶ。
【００２５】
更に、右の記憶装置１７−２を、データがコピーされる先のディスクとし、以降、コピー先記憶装置、又は単にコピー先と呼ぶ。また、このコピー先記憶装置１７−２を管理しているＣＭ１１−２を、コピー先ＣＭと呼ぶ。
また、「コピー処理」とは、コピー元記憶装置１７−１に記憶されているデータのコピーを、コピー先記憶装置１７−２に格納する処理を指す。
【００２６】
コピー元ＣＭ１１−１は、監視部２１、判定部２２、コピー元遷移部２３、負荷調整部２４、及びコピー元実行部２５をそなえる。
監視部２１は、コピー元記憶装置１７−１とコピー先記憶装置１７−２との両方の負荷値を常時監視する。本例においては、監視部２１は、負荷値として、コピー元記憶装置１７−１とコピー先記憶装置１７−２との各ホストＩ／Ｏ負荷量（ホストＩ／Ｏレスポンス）及びディスク使用率（ビジー率）を監視する。
【００２７】
なお、これらのホストＩ／Ｏレスポンス及びディスクビジー率は、公知の手法を用いて取得することができるため、その説明を省略する。
また、監視部２１は、コピー元記憶装置１７−１とコピー先記憶装置１７−２の少なくともいずれか一方の負荷値を監視してもよい。例えば、監視部２１が、コピー元記憶装置１７−１又はコピー先記憶装置１７−２の負荷値を監視してもよい
判定部２２は、負荷値とその所定の閾値とを比較し、ＣＭ１１のモードを遷移させる必要があるかどうかを判定する。この閾値は、例えばストレージシステム１０の工場出荷時に設定されているが、後からユーザが任意に設定することができる。
【００２８】
コピー元遷移部２３は、判定部２２によってＣＭ１１のモード遷移が必要であると判定された場合に、コピー元ＣＭ１１−１のモードを遷移させると共に、コピー先ＣＭ１１−２のコピー先遷移部２６に対して、モード遷移を指示する。これらのモードとモード遷移については、図７〜図８を参照して後述する。
負荷調整部２４は、コピー元記憶装置１７−１からコピー先記憶装置１７−２へのコピー時のコピー速度を調整する。
【００２９】
例えば、負荷調整部２４は、コピーコマンドの発行数（多重度）と、コピーコマンドの発行間隔の２つのパラメターを使用して、コピーの速度を調整する。この場合、負荷調整部２４は、コピーコマンドの発行数を、例えば１〜２５６の範囲で調整し、コピーコマンドの発行間隔を０〜１０００ｍｓ（例えば、１μｓ、１０μｓ、１ｍｓ、１０ｍｓ、１００ｍｓ等）の範囲に調整する。
【００３０】
コピー速度を上げる場合、例えば、負荷調整部２４は、コピーコマンド発行数を多くする（例えば８に設定する）。これにより、コピー元記憶装置１７−１とコピー先記憶装置１７−２間で、コピー処理が８多重度で実行されるようになる。又、負荷調整部２４は、コピーコマンドの発行間隔を短くする（例えば０秒に設定する）。この設定により、１コピー処理が終了したら即座に次のコピー処理が８多重度で実行されるようになり、コピー速度が上がる。
【００３１】
逆に、コピー速度を下げる場合、負荷調整部２４は、コピーコマンド発行数を少なくする（例えば１に設定する）。これにより、コピー元記憶装置１７−１とコピー先記憶装置１７−２間で、コピー処理が１多重度で実行されるようになる。又、負荷調整部２４は、コピーコマンドの発行の頻度又は多重度を下げる（例えば１００ｍ秒に設定する）。この設定により、１コピー処理が終了したら１００ｍｓの間隔を開けて、次のコピー処理が１多重度で実行されるようになり、コピー速度が下がる。
【００３２】
コピー元実行部２５は、コピー元記憶装置１７−１におけるコピーの実行に係る処理を実行する。例えば、コピー元実行部２５は、コピー元記憶装置１７−１からのデータの読み出し、キャッシュメモリ１３へのデータの転送、コピー先実行部２７へのデータ転送などを行なう。また、コピー元実行部２５は、後述するように、コピー元ＣＭ１１−１のモードに応じて、コピー時に処理の優先度を変更する。
【００３３】
コピー先ＣＭ１１−２は、コピー先遷移部２６とコピー先実行部２７とをそなえる。
コピー先遷移部２６は、コピー元遷移部２３からモード遷移を通知されると、コピー先ＣＭ１１−２のモードを指示されたモードに遷移させる。
コピー先実行部２７は、コピー先記憶装置１７−２におけるコピーの実行に係る処理を実行する。例えば、コピー先実行部２７は、コピー元実行部２５からのデータの受信、キャッシュメモリ１３へのデータの転送、コピー元記憶装置１７−１−２へのデータの書き込みなどを行なう。また、コピー先実行部２７は、後述するように、コピー先ＣＭ１１−２のモードに応じて、コピー時に処理の優先度を変更する。
【００３４】
次に、図１に示した情報処理システム１におけるＣＭ１１とディスク間の論理接続について説明する。
図３は、実施形態の一例におけるＣＭ１１と記憶装置１７間の接続の一例を示す図である。
ＣＭ１１と記憶装置１７間の物理結線は、装置の種類（ローエンド、ミッドレンジ、ハイエンド）によって異なるが、図３ではミッドレンジの装置の例を示す。
【００３５】
図３に示すように、各ＣＭ１１はＩＯＣ（Expander）１５を２つ備え、１つのＩＯＣ１５に２本のＳＡＳが配線されている。
図３の例では、ＤＥ１６が３２（ＤＥ１６−１〜ＤＥ１６−３２）個そなえられており、各ＳＡＳは１つのＤＥ１６に接続しているが、冗長性を持たせるため、各ＣＭ１１が各ＤＥ１６にそれぞれ接続されている。
【００３６】
つまり、ＣＭ１１のうちの１つが故障しても、別のＣＭ１１からＤＥ１６に搭載されているディスクにアクセスすることができる。
正常動作時は、複数のＤＥ１６にまたがって構成されるＲＡＩＤを管理するＣＭ１１（以下、このＣＭを「担当ＣＭ」と呼ぶ）のＳＡＳ接続が使用される。
ＣＭ１１に近い側から５番目以降のＤＥ１６−４〜１６−３２は、ＤＥ１６が数珠つなぎに接続されている。
【００３７】
例えば、図３の点線の四角で囲んだ４つの記憶装置１７でＲＡＩＤ５（３＋１）を構成しており、このＲＡＩＤ５が担当ＣＭであるＣＭ１１−１によって管理されている場合、図３中太線で示すＳＡＳ接続が使用される。
図４は、実施形態の一例におけるＣＭ１１とディスク間の接続の別例を示す図である。
図４に示すように、ＣＭ１１が４つの場合、ＣＭ１１の間にBackend Router（ＢＲＴ）３１−１〜３１−４が設けられる。そして、ＢＲＴ３１−１は２つのスイッチ３２−１，３２−２を備え、１つのスイッチに２本のＳＡＳが配線されている。ＢＲＴ３１−２も２つのスイッチ３２−３，３２−４を備え、１つのスイッチに２本のＳＡＳが配線されている。
【００３８】
図４の例でも、ＤＥ１６が３２（ＤＥ１６−１〜ＤＥ１６−３２）個そなえられており、各ＳＡＳはＢＲＴ３１−１〜３１−４のいずれか１つに接続しているが、冗長性を持たせるため、各ＣＭ１１が各ＢＲＴにそれぞれ接続されている。
つまり、ＣＭ１１のうちの１つが故障しても、別のＣＭ１１からＤＥ１６に搭載されているディスクにアクセスすることができる。
【００３９】
正常動作時は、複数のＤＥ１６にまたがって構成されるＲＡＩＤを管理するＣＭ１１（以降、このＣＭを「担当ＣＭ」と呼ぶ）のＳＡＳ接続が使用される。
ＣＭ１１に近い側から５番目以降のＤＥ１６−４〜１６−３２は、ＤＥ１６が数珠つなぎに接続されている。
例えば、図４の点線の四角で囲んだ４つの記憶装置１７でＲＡＩＤ５（３＋１）を構成しており、このＲＡＩＤ５が担当ＣＭであるＣＭ１１−１によって管理されている場合、図４中太線で示すＳＡＳ接続が使用される。
（２）動作
次に、実施形態の一例におけるストレージシステム１０の動作を説明する。
【００４０】
図５は、実施形態の一例におけるＣＭ１１の動作の概要を示す図である。本図のホスト２−１，２−２は図１のホスト２と、キャッシュ１３−１，１３−２は図１のキャッシュ１３と、それぞれ同様の構成及び機能を有する。
図５の（ａ）に示すように、本実施形態の一例におけるストレージシステム１０では、コピーを制御しているコピー元の担当ＣＭ１１−１の監視部２１が、コピー元記憶装置１７−１とコピー先記憶装置１７−２との両方のホストＩ／Ｏ負荷量（ホストＩ／Ｏレスポンス）、及びディスクビジー率を常時監視する。
【００４１】
ここで、（ｂ）に示すように、ホスト２−２からコピー先記憶装置１７−２へのＩ／Ｏ処理が発生する。
これにより、（ｃ）に示すように、コピー先記憶装置１７−２の負荷が高くなる。このとき、コピー元ＣＭ１１−１のコピー元遷移部２３は、監視対象の負荷値と、その閾値とに応じて、コピー元ＣＭ１１−１及びコピー先ＣＭ１１−２のモードを遷移させる。
【００４２】
そして、コピー元ＣＭ１１−１の負荷調整部２４が、（ｄ）に示すように、コピー元記憶装置１７−１からコピー先記憶装置１７−２へのコピーの負荷量を調整する。これに加えて、コピー元ＣＭ１１−１のコピー元実行部２５及びコピー先ＣＭ１１−２のコピー先実行部２７が、遷移したモードによっては、処理の優先度を、ホストＩ／Ｏ処理優先に変更する。
【００４３】
ここで、図５の構成をそなえる本実施形態における情報処理システム１では、コピー処理中のコピー先記憶装置１７−２へのＩ／Ｏとしては、図６（ａ）〜（ｆ）に示す６つのパターンが考えられる。
図６（ａ）〜（ｆ）は、実施形態の一例におけるコピー処理中のコピー先記憶装置１７−２に対するＩ／Ｏのパターンを示す図である。これらのＩ／Ｏ処理が競合し、ホスト２からコピー先記憶装置１７−２へのＩ／Ｏ処理が遅延する。
【００４４】
図６（ａ）に示すように、ホスト２−２からコピー先記憶装置１７−２へのシーケンシャルＲｅａｄＩ／Ｏ（１）が発生した場合、コピー先記憶装置１７−２からキャッシュメモリ１３−２にデータが移され(staging)（２）、キャッシュメモリ１３−２からホスト２−２にデータが読み出される（３）。
或いは、図６（ｂ）に示すように、コピー元記憶装置１７−１からコピー先記憶装置１７−２へのイニシャル（初期）コピーの場合、コピー元記憶装置１７−１からキャッシュメモリ１３−２にデータが移され（１）、キャッシュメモリ１３−２からコピー先記憶装置１７−２にデータが書き込まれる（write back）（２）。
【００４５】
又は、図６（ｃ）に示すように、コピー先ホスト２−２からコピー先記憶装置１７−２の未コピー域へのシーケンシャルＲｅａｄＩ／Ｏ（１）が発生した場合は、コピー元記憶装置１７−１からキャッシュメモリ１３−２にデータが移され（２）、キャッシュメモリ１３−２からコピー先記憶装置１７−２にデータが書き込まれる（３）。
或いは、図６（ｄ）に示すように、コピー先ホスト２−２からコピー先記憶装置１７−２へのシーケンシャルＲｅａｄＩ／Ｏ（１）が発生した場合、先読み処理（prefetch）（２）が行なわれることがある。しかし、この先読み処理は無駄になる。
【００４６】
又は、図６（ｅ）に示すように、コピー元ホスト２−１からコピー元記憶装置１７−１の未コピー域へのＷｒｉｔｅＩ／Ｏ（１）が発生した場合、コピー元記憶装置１７−１からキャッシュメモリ１３−２にデータが移され（２）、キャッシュメモリ１３−２からコピー先記憶装置１７−２にデータが書き込まれる（３）。
或いは、図６（ｆ）に示すように、コピー先ホスト２−２からコピー先記憶装置１７−２の未コピー域へのＷｒｉｔｅＩ／Ｏ（１）が発生した場合、コピー元記憶装置１７−１からキャッシュメモリ１３−２にデータが移され（２）、キャッシュメモリ１３−２のデータが更新される（３）。その後、キャッシュメモリ１３−２からコピー先記憶装置１７−２にデータが書き込まれる（４）。
【００４７】
次に、ＣＭ１１のモードの遷移（状態遷移）について説明する。
図７は、実施形態の一例におけるＣＭ１１の状態遷移図である。
図７に示すように、ＣＭ１１は、（Ａ）通常モード、（Ｂ）レスポンス保障モード、（Ｃ）コピー先優先モードの３つのモードのいずれ１つかを取る。
（Ａ）通常モード
通常モードは、コピー元記憶装置１７−１及びコピー先記憶装置１７−２のホストＩ／Ｏ負荷量に応じて、コピー量（コピー負荷量）を調整するモードである。本例では、ホストＩ／Ｏ負荷量として、ホストＩ／Ｏレスポンスを使用する。
【００４８】
コピー元ＣＭ１１−１の監視部２１が、コピー元ＣＭ１１−１へのホストＩ／Ｏ負荷量の監視を行ない、ホストＩ／Ｏ負荷量が所定の閾値（例えば１００ｍｓ）に達した場合に、コピー元ＣＭ１１−１のコピー元実行部２５が、コピーの実行間隔を空けてコピー量を減らし、負荷を軽減する。
（Ｂ）レスポンス保障モード
次に、レスポンス保障モードでは、例えば、コピー元及びコピー先のホストＩ／Ｏ負荷が所定の閾値（例えば１００ｍｓ）を一定期間（例えば６０秒）継続して超えた場合、或いは、コピー元及びコピー先のディスクのビジー率が所定の閾値（例えば１００％）以上になった状態が一定期間（例えば６０秒）、継続する場合に、閾値に達したボリュームのＩ／Ｏ処理を優先して処理する。例えば、コピー先記憶装置１７−２で閾値に達した場合、コピー先記憶装置１７−２へのＩ／Ｏ処理を優先して実行する。
【００４９】
その際、Ｉ／Ｏ処理の優先度を、コピー元、コピー先、及びアクセスパターンの組み合せによって変更する。
例えば、コピー先記憶装置１７−２へのシーケンシャルＲｅａｄが発生した場合、負荷やレスポンス値によって状態がレスポンス保障モードになっていれば、コピー元ＣＭ１１−１のコピー元実行部２４はイニシャルコピーを中断する。
【００５０】
或いは、発生したＲｅａｄＩ／Ｏが、コピー先記憶装置１７−２の未コピー域へのＩ／Ｏの場合、コピー元ＣＭ１１−１の負荷調整部２４は無駄な先読み（図６（ｄ）参照）を行なわずに、コピー元実行部２５が、コピー元記憶装置１７−１から対応するデータを読み出す。
コピー先記憶装置１７−２へのシーケンシャルＷｒｉｔｅが発生した場合、前述のように、コピー元ＣＭ１１−１の負荷調整部２４はコピー処理の多重度を調整して、ディスクビジー率を低下させる。
【００５１】
或いは、ＲｅａｄＩ／Ｏが、コピー先記憶装置１７−２への局所的なランダムアクセスの場合、コピー元ＣＭ１１−１のコピー元実行部２４はイニシャルコピーを中断する。
又、ヒット率を向上させるため、コピー元実行部２５が、ランダムアクセスに使用される領域のみを、他に優先させてコピー先記憶装置１７−２にコピーする。
（Ｃ）コピー先優先モード
コピー先優先モードでは、例えば、コピー先のレスポンスが所定の閾値（例えば１００ｍｓ）を一定期間（例えば６０秒）継続して超え、且つコピー先記憶装置１７−２のビジー率も１００％を超えている場合に、コピー先記憶装置１７−２のＩ／Ｏ処理を優先させて、Ｉ／Ｏ負荷を軽減させる。
【００５２】
コピー先優先モードにおいては、不図示のコピービットマップとコピー先バッファを使用して、ホストからコピー元記憶装置１７−１の未コピー域へのＩ／Ｏを、アクセス頻度（ディスクビジー率）に応じて待機させ、コピー先記憶装置１７−２へのＩ／Ｏ処理を最優先させる。
［コピー先記憶装置１７−２へのアクセス］
例えば、コピー先記憶装置１７−２へのＩ／Ｏ処理が発生した場合、以下のパターンが考えられる。
【００５３】
コピー先記憶装置１７−２のコピー済領域へのＩ／Ｏ処理が発生した場合は、コピー先記憶装置１７−２のコピー済へアクセスする。
未コピー域へのＲｅａｄＩ／Ｏの場合、コピー元記憶装置１７−１−２にアクセスする。この場合、未コピーの領域に対して、コピー元記憶装置７−１のデータのＷｒｉｔｅが行なわれた場合、データの整合性を保障することが必要となる。
【００５４】
このため、コピー先優先モード時に、ホスト１７−１（図３参照）から、コピー元記憶装置１７−１の未コピー域へのＲｅａｄ／ＷｒｉｔｅＩ／Ｏが発生した場合、ホットスペア領域への一時退避と、キャッシュメモリ１３上のコピー管理テーブル（不図示）での差分管理により、データの整合性を保障する。
コピー先優先モード時に、ホスト１７−２（図３参照）から、コピー先記憶装置１７−２の未コピー域へのＲｅａｄ／ＷｒｉｔｅＩ／Ｏが発生した場合、コピー元実行部２５が、該当領域のコピーを実行した後、コピー先記憶装置１７−２へのホストＩ／Ｏを実行する。
【００５５】
又、コピー先優先モード時には、アドレス順にコピーを実行するイニシャルコピーは停止させる。
コピー先記憶装置１７−２の未コピー域へのＷｒｉｔｅＩ／Ｏは、コピー先記憶装置１７−２のディスクビジー率が１００％に達している場合は、コピービットマップ（不図示）への更新により処理を終了する。そして、コピー先記憶装置１７−２のディスクビジー率が１００％を下回った後に、コピー処理を再開する。
【００５６】
［コピー元記憶装置１７−１へのアクセス］
又、コピー元記憶装置１７−１へのＩ／Ｏ処理が発生した場合、以下のパターンが考えられる。
コピー元記憶装置１７−１のコピー済域へのＩ／Ｏ処理及び未コピー域へのＲｅａｄＩ／Ｏが発生した場合、コピー元記憶装置１７−１の当該領域にアクセスする。
【００５７】
ディスクビジー率が１００％に達している場合は、Ｉ／Ｏ処理を待機させ、ディスクビジー率が１００％を下回った後に、Ｉ／Ｏ処理を再開する。
コピー元記憶装置１７−１の未コピー域へのＷｒｉｔｅＩ／Ｏが発生した場合、コピー先ＣＭ１１−２のバッファ(例えばキャッシュメモリ１３)にデータをコピーし、Ｉ／Ｏ処理を実行する。
【００５８】
この場合も、ディスクビジー率が１００％に達している場合は、Ｉ／Ｏ処理を待機させ、ディスクビジー率が低くなった後にＩ／Ｏ処理を実行する。
次に、上記３モード間の状態遷移について説明する。
図７の矢印１０２に示すように、通常モードの状態で、コピー元及びコピー先のホストＩ／Ｏレスポンスが、例えば１００ｍｓ以上になるか、コピー先記憶装置１７−２のビジー率がコピー元記憶装置のビジー率以上になり、且つコピー先記憶装置１７−２のビジー率１００％以上の状態が例えば６０秒以上継続すると、レスポンス保障モードに移行する。
【００５９】
逆に、矢印１０１に示すように、レスポンス保障モードの状態で、コピー元及びコピー先のホストＩ／Ｏレスポンスが、例えば１００ｍｓ未満になると、通常モードに戻る。
又、矢印１０３に示すように、レスポンス保障モードの状態で、コピー先記憶装置１７−２のビジー率がコピー元記憶装置のビジー率以上になり、且つコピー先記憶装置１７−２のビジー率が例えば６０秒以上、１００％以上になると、コピー先優先モードに移行する。
【００６０】
逆に、矢印１０４に示すように、コピー先優先モードの状態で、コピー先記憶装置１７−２のビジー率がコピー元記憶装置のビジー率未満になるか、又はコピー先記憶装置１７−２のビジー率が例えば１００％未満になると、レスポンス保障モードに戻る。
さらに、矢印１０５に示すように、コピー先優先モードの状態で、コピー先記憶装置１７−２のビジー率がコピー元記憶装置のビジー率未満になり、且つコピー先記憶装置１７−２のビジー率が例えば１００％未満になり、且つコピー元及びコピー先のホストＩ／Ｏレスポンスが１００ｍｓ未満になると、通常モードに移行する。
【００６１】
或いは、矢印１０６に示すように、通常モードの状態で、コピー先記憶装置１７−２のビジー率がコピー元記憶装置のビジー率以上になり、且つコピー先記憶装置１７−２のビジー率１００％以上の状態が例えば６０秒以上継続し、且つコピー元及びコピー先のホストＩ／Ｏレスポンスが１００ｍｓ以上の状態が６０秒以上継続すると、コピー先優先モードに移行する。
【００６２】
これらの状態遷移を、図８に、フローチャートとして例示する。
図８は、実施形態の一例におけるＣＭ１１の状態遷移を例示するフローチャートである。
コピーが開始されると、ステップＳ１において、コピー元ＣＭ１１−１の監視部２１が、コピー元とコピー先のホストＩ／Ｏ負荷量（レスポンス）を監視し、判定部２２が、コピー元とコピー先のホストＩ／Ｏ負荷レスポンスが１００ｍｓ以上かどうかを判定する。
【００６３】
ステップＳ１においてホストＩ／Ｏ負荷レスポンスが１００ｍｓ未満であると判定された場合（ステップＳ１の“＜１００ｍｓ”のルート参照）、コピー元遷移部２３は、コピー元ＣＭ１１−１を通常モードに遷移させると共に、コピー先ＣＭ１１−２のコピー先遷移部２６に、通常モードに遷移にするように通知する。既に通常モードである場合には遷移は行なわれない。
【００６４】
一方、ステップＳ１においてホストＩ／Ｏ負荷レスポンスが１００ｍｓ以上であると判定された場合（ステップＳ１の“≧１００ｍｓ”ルート参照）、ステップＳ３において、コピー元ＣＭ１１−１の監視部２１が、コピー元とコピー先のディスクビジー率を監視し、判定部２２が両者の大小を比較する。
ステップＳ３においてコピー元のディスクビジー率がコピー先のディスクビジー率を上回る場合（ステップＳ３の“元＞先”ルート参照）、ステップＳ４において、コピー元遷移部２３は、コピー元ＣＭ１１−１とコピー先ＣＭ１１−２とをレスポンス保障モードに遷移させる。既にレスポンス保障モードである場合には遷移は行なわれない。
【００６５】
一方、ステップＳ３においてコピー元のディスクビジー率がコピー先のディスクビジー率以下の場合（ステップＳ３の“元≦先”ルート参照）、ステップＳ５において、コピー元ＣＭ１１−１の監視部２１が、コピー先のディスクビジー率が１００％に達したかどうか判定する。
ステップＳ５においてコピー先のディスクビジー率が１００％未満の場合（ステップＳ５の“＜１００％”ルート参照）、ステップＳ４において、コピー元遷移部２３は、コピー元ＣＭ１１−１とコピー先ＣＭ１１−２とをレスポンス保障モードに遷移させる。
【００６６】
一方、ステップＳ５においてコピー先のディスクビジー率が１００％に達している場合（ステップＳ３の“≧１００％”ルート参照）、ステップＳ６において、コピー元遷移部２３は、コピー元ＣＭ１１−１とコピー先ＣＭ１１−２とをコピー先優先モードに遷移させる。既にコピー先優先モードである場合には遷移は行なわれない。
（３）作用／効果
このように、実施形態の一例によれば、コピーの進捗状態にかかわらず、コピー先記憶装置にＩ／Ｏを行なうことができ、コピー処理中にコピー先記憶装置に対するＩ／Ｏ処理を効率的に実行することができる。
【００６７】
又、コピー処理中に、コピー先記憶装置へのＩ／Ｏによって、コピー元記憶装置へのＩ／Ｏが影響を受ける事態も低減される。
さらに、負荷値などの閾値により、ＣＭ１１のモードを３つのモードの間で遷移させることにより、ユーザが、システムの運用状況に応じて適宜閾値を設定し、アドバンスドコピー中のＩ／Ｏ処理のレスポンスを柔軟に調整することができる。
【００６８】
又、コピー先記憶装置における、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）のＭｏｕｎｔ処理の遅延が解消され、ホストのフリーズという事態を避けることができる。
（４）その他
なお、上述した実施形態に関わらず、本実施形態の趣旨を逸脱しない範囲で種々変形して実行することができる。
【００６９】
例えば、上記の実施形態においては、ＣＭ１１が４つ設けられる例を示したが、ＣＭ１１の数は３つ以下、若しくは５つ以上でもよい。
又、上記の実施形態においては、負荷値として、ホストＩ／Ｏレスポンスとディスクビジー率とを使用したが、負荷値を示す他のどのような指標を用いてもよい。
さらに、上記の実施形態においては、コピー元とコピー先との両方の負荷値を監視しているが、コピー元又はコピー先の少なくともいずれか一方の負荷値を監視してもよい。
【００７０】
又、上記の実施形態においては、コピー先優先モードにおいて、Ｉ／Ｏ処理をコピー処理に優先して実行させているが、コピー先優先モードにおいて、処理の優先度の変更に加えて、或いはこれに代えて、コピーの間隔を調整してもよい。
さらに、上記の実施形態においては、ＳＳＤ１７ａやＨＤＤ１７ｂといった記憶装置１７単位で負荷値を監視しているが、ＲＡＩＤ単位で負荷値の監視を行なってもよい。したがって、本明細書の「記憶装置１７」には、ＳＳＤ１７ａやＨＤＤ１７ｂのほかに、ＳＳＤ１７ａやＨＤＤ１７ｂによって構成されるＲＡＩＤも含まれる。
【００７１】
又、上記の実施形態においては、負荷値の閾値を具体的な数値を挙げて記載したが、閾値は上記の数値に限定されず、任意に設定することができる。
なお、監視部２１、判定部２２、コピー元遷移部２３、負荷調整部２４、コピー元実行部２５、コピー先遷移部２６、及びコピー先実行部２７としての機能を実現するためのプログラムは、例えばフレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等）、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００７２】
又、コピー元ＣＭ１１−１の監視部２１、判定部２２、コピー元遷移部２３、負荷調整部２４、及びコピー元実行部２５としての機能を実現する際には、内部記憶装置（本実施形態では不図示のＲＯＭなど）に格納されているプログラム（ストレージ制御プログラム）がコンピュータのマイクロプロセッサ（本実施形態ではＣＭ１１−１のＣＰＵ１４）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００７３】
更に、コピー先ＣＭ１１−２のコピー先遷移部２６及びコピー先実行部２７としての機能を実現する際には、内部記憶装置（本実施形態では不図示のＲＯＭなど）に格納されているプログラム（ストレージ制御プログラム）がコンピュータのマイクロプロセッサ（本実施形態ではＣＭ１１−２のＣＰＵ１４）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００７４】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、ＣＭ１１がコンピュータとしての機能を有しているのである。
【００７５】
（５）付記
上記の実施形態に関して、以下の付記を記載する。
（付記１）
第１の記憶装置と、
第２の記憶装置と、
前記第１の記憶装置に記憶されたデータのコピーを前記第２の記憶装置に格納するコピー処理中に、前記第１の記憶装置又は前記第２の記憶装置の負荷値を監視し、前記負荷値が所定の閾値を超えている場合に、前記第２の記憶装置に対する入出力処理を、前記コピーよりも優先して実行するストレージ制御装置と、
を備えることを特徴とするストレージシステム。
【００７６】
（付記２）
前記ストレージ制御装置は、前記負荷値として前記第１又は第２の記憶装置に対するホスト入出力負荷を監視することを特徴とする付記１記載のストレージシステム。
（付記３）
前記ストレージ制御装置は、前記負荷値として前記第１又は第２の記憶装置の使用率を監視することを特徴とする付記１又は２記載のストレージシステム。
【００７７】
（付記４）
前記ストレージ制御装置は、前記コピー処理を中断して前記入出力処理を行なうことにより、前記コピー処理よりも前記入出力処理を優先して実行することを特徴とする付記１〜３のいずれか１項に記載のストレージシステム。
（付記５）
前記ストレージ制御装置は、さらに前記コピー処理の頻度又は多重度を下げることを特徴とする付記１〜４のいずれか１項に記載のストレージシステム。
【００７８】
（付記６）
前記ストレージ制御装置は、前記負荷値に基づいて、前記コピー処理の頻度又は多重度を下げる第１のモード、前記コピー処理の頻度又は多重度を下げると共に前記コピーよりも前記入出力処理を優先して実行する第２のモード、並びに前記コピー処理を中断して前記入出力処理を行なう第３のモードのいずれか１つを取ることを特徴とする付記５記載のストレージシステム。
【００７９】
（付記７）
他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視し、
前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行することを特徴とするストレージ制御装置。
【００８０】
（付記８）
前記負荷値として前記記憶装置又は前記他の記憶装置に対するホスト入出力負荷を監視することを特徴とする付記７記載のストレージ制御装置。
（付記９）
前記負荷値として前記記憶装置又は前記他の記憶装置の使用率を監視することを特徴とする付記７又は８記載のストレージ制御装置。
【００８１】
（付記１０）
前記コピー処理を中断して前記入出力処理を行なうことにより、前記コピー処理よりも前記入出力処理を優先して実行することを特徴とする付記７〜９のいずれか１項に記載のストレージ制御装置。
（付記１１）
さらに前記コピー処理の頻度又は多重度を下げることを特徴とする付記７〜１０のいずれか１項に記載のストレージ制御装置。
【００８２】
（付記１２）
前記負荷値に基づいて、前記コピー処理の頻度又は多重度を下げる第１のモード、前記コピー処理の頻度又は多重度を下げると共に前記コピーよりも前記入出力処理を優先して実行する第２のモード、並びに前記コピー処理を中断して前記入出力処理を行なう第３のモードのいずれか１つを取ることを特徴とする付記１１記載のストレージ制御装置。
【００８３】
（付記１３）
他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視し、
前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行することを特徴とするストレージ制御方法。
【００８４】
（付記１４）
コンピュータによって実行された時に、前記コンピュータに、
他の記憶装置に記憶されたデータのコピーを記憶装置に格納するコピー処理中に、前記記憶装置又は前記他の記憶装置の負荷値を監視させ、
前記負荷値が所定の閾値を超えている場合に、前記コピー処理よりも、前記記憶装置に対する入出力処理を優先して実行させることを特徴とするストレージ制御プログラム。
【符号の説明】
【００８５】
１                        情報処理システム
２−１，２−２，２        ホスト
１１                      ＣＭ（ストレージ制御装置）
１１−１                  コピー元ＣＭ
１１−２                  コピー先ＣＭ
１２−１，１２−２        ＣＡ
１３ー１，１３−２，１３  キャッシュメモリ
１４                      ＣＰＵ
１５                      ＤＩ
１６                      ＤＥ
１７                      記憶装置
１７−１                  コピー元記憶装置（第１の記憶装置）
１７−２                  コピー先記憶装置（第２の記憶装置）
２１                      監視部
２２                      判定部
２３                      コピー元遷移部
２４                      負荷調整部
２５                      コピー元実行部
２６                      コピー先遷移部
２７                      コピー先実行部
【図１】
2014063289.tif 000003
【図２】
2014063289.tif 000004
【図３】
2014063289.tif 000005
【図４】
2014063289.tif 000006
【図５】
2014063289.tif 000007
【図６】
2014063289.tif 000008
【図７】
2014063289.tif 000009
【図８】
2014063289.tif 000010