(57)【要約】【課題】    ホスト装置との処理に適切なリソースを確保し、さらに、データに移行にもリソースを確保する。【解決手段】      本発明のデータ記憶装置は、装置の負荷の状態を判定する負荷判定部と、負荷の状態に基づき係数を設定する係数設定部と、第１のデータ処理に必要なリソース量と係数とに基づき第１のデータ処理の抑制比率を算定する比率算定部と、比率算定部が算定した抑制比率に基づき、第２のデータ処理に対し第１のデータ処理を抑制する処理抑制部とを含む。【選択図】      図７
2012133436.tif 000002
【特許請求の範囲】
【請求項１】
装置の負荷の状態を判定する負荷判定部と、
前記負荷の状態に基づき係数を設定する係数設定部と、
第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定する比率算定部と、
前記比率算定部が算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する処理抑制部と
を含むデータ記憶装置。
【請求項２】
前記比率算定部が、前記第１のデータ処理の残りデータ量と、データの処理能力とに基づき前記抑制比率を算定することを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
前記処理抑制部が、前記第１のデータ処理の抑制として、前記第１のデータ処理のための命令の発行を抑制することを特徴とする請求項１又は請求項２に記載のデータ記憶装置。
【請求項４】
前記処理抑制部が、前記第１のデータ処理の抑制として、前記第１のデータ処理のための通信帯域を抑制することを特徴とする請求項１又は請求項３のいずれかに記載のデータ記憶装置。
【請求項５】
前記処理抑制部が、前記第１のデータ処理の抑制として、前記第１のデータ処理のためのタスク又はＣＰＵのリソースを抑制することを特徴とする請求項１乃至請求項４のいずれかに記載のデータ記憶装置。
【請求項６】
前記第２のデータ処理がホスト装置とのデータ処理であり、前記第１のデータ処理が他のデータ記憶装置とのデータ移行処理であることを特徴とする請求項１乃至請求項５のいずれかに記載のデータ記憶装置。
【請求項７】
前記負荷判定部が、前記ホスト装置とのスループット及びＩＯＰＳ（秒当たりの入出力回数）に基づき前記負荷を判定することを特徴とする請求項１乃至請求項６のいずれかに記載のデータ記憶装置。
【請求項８】
装置の負荷の状態を判定し、
前記負荷の状態に基づき係数を設定し、
第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定し、
算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する
データ移行方法。
【請求項９】
前記第１のデータ処理を残りのデータ量と、データの処理能力とに基づき前記抑制比率を算定することを特徴とする請求項８に記載のデータ移行方法。
【請求項１０】
装置の負荷の状態を判定する処理と、
前記負荷の状態に基づき係数を設定する処理と、
第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定する処理と、
算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する処理とを
コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置に関し、特に、データ記憶装置におけるデータの移行に関する。
【背景技術】
【０００２】
ネットワークなどを介して各種の装置が接続した情報処理システムにおいて、各種のデータは、データ記憶装置に保存される。そして、データを管理する装置は、データの使用状態の変化、例えば、データライスサイクルマネージメントに基づき、データを記憶しているデータ記憶装置に、データの移動を依頼する。その依頼に対応し、データ記憶装置は、他のデータ記憶装置へデータを送信、又は、他のデータ記憶装置からデータを受信する（以下、受信と送信をまとめて移行と称す）。
【０００３】
また、データ記憶装置を入れ替える場合にも、データの移行が、発生する。
【０００４】
このようなデータの移行は、情報処理システムに含まれる他の装置の処理への影響を考慮して、移行の計画が立てられる。例えば、データの移行を管理する装置は、データ移行に先立ち、データの移行元の装置及び移行先の装置の性能を確認する（例えば、特許文献１を参照）。そして、所定の時間帯、例えば一般的に動作の少ない深夜帯にデータ移動が終わるように、データ移行の開始時間が、設定される。（例えば、特許文献２を参照。）
しかし、情報処理システムは、必ずしも予定通りに動作するとは限らない。従って、データの移行を管理する装置は、データの移行中においても、データの移行元及び移行先の装置の状態を確認して、移動計画を変更する（例えば、特許文献３を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０４９５７３
【特許文献２】特開２００７−０７２９８８
【特許文献３】特開２００７−２８６７０９
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、データ記憶装置は、ホスト装置からのデータのアクセス（access、以下、ＩＯ（input and output）とも称する）及びデータ記憶装置間のデータの移行に、同じインターフェースポート（interface port、以下、ポートと称す）を使用する。
【０００７】
しかし、特許文献１乃至特許文献３に記載のデータ記憶装置は、ホスト装置とのアクセスとデータ移行処理とを分けて考慮していない。そのため、ホスト装置からの処理が多くなると、データ記憶装置は、データの移行に必要な時間を確保できないという問題点があった。
【０００８】
また、特許文献１乃至特許文献３に記載のデータ記憶装置は、データの移行処理が多くなり、ホスト装置からの処理にデータ記憶装置のリソース（resource、資源）を割り振ることができず、ホスト装置の処理を遅らせ、性能を低下させてしまう問題点があった。
【０００９】
本発明の目的は、上記問題点を解決し、ホスト装置の処理及びデータ移行の処理に適切なリソースを配分するデータ記憶装置、データ移行方法、及び、プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のデータ記憶装置は、装置の負荷の状態を判定する負荷判定部と、前記負荷の状態に基づき係数を設定する係数設定部と、第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定する比率算定部と、前記比率算定部が算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する処理抑制部とを含む。
【００１１】
本発明のデータ移行方法は、装置の負荷の状態を判定し、前記負荷の状態に基づき係数を設定し、第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定し、算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する。
【００１２】
本発明のプログラムは、装置の負荷の状態を判定する処理と、前記負荷の状態に基づき係数を設定する処理と、第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定する処理と、算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する処理とをコンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、ホスト装置との処理に適切なリソースを確保し、さらに、データの移行にもリソースを確保することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明における第１の実施の形態に係るデータ記憶装置を含む情報処理システムの一例を示すブロック図である。
【図２】第１の実施の形態に係るライト命令のデータの流れを示す図である。
【図３】第１の実施の形態に係るリード命令のデータの流れを示す図である。
【図４】第１の実施の形態に係るリード命令のデータの流れを示す図である。
【図５】第１の実施の形態に係るデータ移行のデータの流れを示す図である。
【図６】第１の実施の形態に係るデータ記憶装置の構成の一例を示すブロック図である。
【図７】第１の実施の形態に係る制御部の構成の一例を示すブロック図である。
【図８】第１の実施の形態に係る負荷の一例を示す図である。
【図９】第１の実施の形態に係る制御部の動作の一例を示すフロー図である。
【図１０】第１の実施の形態に係る負荷レベルの一例を示す図である。
【図１１】第１の実施の形態に係る係数の一例を示す図である。
【図１２】第１の実施の形態に係るデータ記憶装置の動作の一例を示すフロー図である。
【図１３】第１の実施の形態に係るデータ記憶装置の別の構成の一例を示すブロック図である。
【図１４】第２の実施の形態に係るデータ記憶装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
まず、本実施の形態の説明で使用する用語について整理する。
【００１７】
「スループット（throughput）」とは、処理量又は効率のことである。スループットは、いろいろな値を用いてあらわすことができるが、本実施の形態の説明では、説明の便宜のため、単位時間（例えば１秒）当たりのホスト装置とデータ記憶装置とのデータ送受信のデータ量とする。スループットが高い場合、データ量が、多いこととなる。その結果、データ記憶装置の入出力、例えばネットワークインタフェース又はバスの使用率が、高くなる。
【００１８】
「ＩＯＰＳ（Input Output Per Second：秒当たりの入出力回数）」とは、単位時間（１秒）当たりに、ホスト装置がデータ記憶装置にアクセス（ＩＯ）する回数である。ＩＯＰＳが高い場合は、ホスト装置との処理が多いため、データ記憶装置の処理部が含む構成、例えばＣＰＵ（central process unit）のビジー率（busy rate）が高くなる。
【００１９】
「データ処理」とは、一般的なデータ処理のことであるが、本実施の形態の説明では、装置間のデータの移行処理を用いて説明する。複数のデータ処理が、同時又は並行して行われる場合、データ処理を区別するため、例えば、「主となるデータ処理」及び「副となるデータ処理」、又は、「第１のデータ処理」及び「第２のデータ処理」と称す。「主となるデータ処理」及び「副となるデータ処理」は、２つ以上のデータ処理を区別するための呼称のため、データ処理の内容を区別するものではない。ただし、本実施の形態の説明を分かりやすくするため、ホスト装置とデータ記憶装置とのデータ処理を「主となるデータ処理」、データ記憶装置間のデータ処理を「副となるデータ処理」と称すこととする。
【００２０】
（第１の実施の形態）
図１は、第１の実施の形態に係るデータ記憶装置１を含む情報処理システム５の構成の一例を示すブロック図である。
【００２１】
情報処理システム５は、データ記憶装置１と、データ記憶装置２と、ホスト装置３と、中継装置４とを含む。
【００２２】
本実施の形態に係るデータ記憶装置１は、移行後のデータを記憶する装置である。つまり、データ記憶装置１は、データ記憶装置２が記憶している移行前のデータの受付と、ホスト装置３からのアクセスを受け付ける。
【００２３】
データ記憶装置２は、移行する元データを記憶し、データ記憶装置１に送信する装置である。なお、データ記憶装置２は、データ記憶装置１と同じ構成である必要はなく、データ記憶装置１と異なる構成の装置でもよい。そのため、データ記憶装置２の詳細な説明は省略する。
【００２４】
ホスト装置３は、必要に応じ、中継装置４を介してデータ記憶装置１に命令を送り、データを送信又は受信する。ホスト装置３は、情報処理システム５の処理の主体となるコンピュータなどの装置である。そのため、ホスト装置３の詳細な説明は、省略する。
【００２５】
中継装置４は、一般的なデータを中継する装置（ルータ、ブリッジ、ハブ、又は、スイッチ）であり、ホスト装置３とデータ記憶装置１、又は、データ記憶装置１とデータ記憶装置２とのデータの送受信を中継する。中継装置４も一般的な中継のための装置でよく、詳細な説明は、省略する。
【００２６】
次に、情報処理システム５のデータの流れについて図１乃至図５を参照して説明する。
【００２７】
まず、ホスト装置３がデータを書き込む動作のデータの流れについて説明する。
【００２８】
図２は、ホスト装置３がデータ書き込む動作のデータの流れを矢印付き線で示した図である。
【００２９】
既に説明しているとおり、移行後のデータは、データ記憶装置１が記憶する。つまり、ホスト装置３は、データを新たに書き込む場合、データ記憶装置１にデータを書き込む。そのため、ホスト装置３がデータを書き込む場合、図２に示すように、ホスト装置３は、データを、中継装置４を介して、データ記憶装置１に送る。データ記憶装置１は、受け取ったデータを記憶する。
【００３０】
次に、ホスト装置３がデータを読み出す動作のデータの流れについて説明する。
【００３１】
図３は、移行済みのデータを読み出す場合のデータの流れを矢印付き線で示した図である。
【００３２】
データがデータ記憶装置１に移行済みのため、ホスト装置３は、読み出すデータを、中継装置４を介してデータ記憶装置１から読み出す。
【００３３】
図４は、移行前のデータを読み出す動作のデータの流れを矢印付き線で示した図である。
【００３４】
移行前のデータは、データ記憶装置２に記憶されている。そのため、ホスト装置３から読み出しを依頼されたデータ記憶装置１は、依頼されたデータを、中継装置４を介して、データ記憶装置２から読み出す。データ記憶装置１は、読み出したデータを記憶する。この動作に基づき、データの移行も、終了する。そして、その後、データ記憶装置１は、読み出したデータを、中継装置４を介してホスト装置３に送る。
【００３５】
次に、移行時のデータの流れについて説明する。
【００３６】
図５は、移行時のデータの流れを矢印付き線で示した図である。
【００３７】
データ記憶装置１は、移行データを、中継装置４を介してデータ記憶装置２から読み出す。データ記憶装置１は、読み出したデータを記憶する。
【００３８】
データ記憶装置１は、ホスト装置３からのアクセスとデータ移行動作とを同時又は並行して行う場合、図２乃至図４に示す動作と、図５に示す動作とを同時又は並行して行う。
【００３９】
次に、本実施の形態に係るデータ記憶装置１の構成及び動作について図面を参照して説明する。
【００４０】
図６は、本実施の形態に係るデータ記憶装置１の構成の一例を示すブロック図である。
【００４１】
データ記憶装置１は、制御部１１と、記憶部１２と、入出力部１３とを含む。
【００４２】
制御部１１は、データ記憶装置１の各部を制御して、データ記憶装置１の動作を制御する。さらに、制御部１１は、後ほど詳細に説明するように、ホスト装置３からのアクセスの動作と、データ記憶装置２とのデータ移行の動作との抑制を制御する。
【００４３】
記憶部１２は、制御部１１の指示に基づき、データ記憶装置１が受け取ったデータを記憶する。また、記憶部１２は、制御部１１の指示に基づき、記憶しているデータを出力する。そのため、記憶部１２は、１つ又は複数の情報記憶装置を含んでいる。なお、記憶部１２は、情報記憶装置として、磁気ディスク装置、光磁気ディスク装置、半導体記憶装置など、データを記憶及び読み出すことができれば、どのような装置を含んでもよい。このように記憶部１２は、一般的な情報記憶装置と同様に動作すればよく、動作の詳細な説明は、省略する。
【００４４】
入出力部１３は、制御部１１に指示に基づき、中継装置４を介して、外部の装置、例えばホスト装置３又はデータ記憶装置２とのデータ送受信を行う。入出力部１３は、ネットワーク又はバスに接続しデータを送受信する一般的な装置の入出力に関する構成と同様に動作すればよく、動作の詳細な説明は、省略する。
【００４５】
図７は、本実施の形態に係るデータ記憶装置１の制御部１１の構成の一例を示すブロック図である。
【００４６】
制御部１１は、負荷判定部１１１と、係数設定部１１２と、比率算定部１１３と、情報保持部１１４と、容量取得部１１５と、処理抑制部１１６と、計時部１１７とを含んでいる。
【００４７】
負荷判定部１１１は、データ記憶装置１の負荷の状態を判定する。この判定の動作については、後ほど説明する。
【００４８】
係数設定部１１２は、負荷判定部１１１の判定した負荷の状態に基づき、係数（以下、αを称すこともある）を設定する。
【００４９】
比率算定部１１３は、処理に必要なリソースの量と、係数設定部１１２が設定した係数（α）とに基づき、データ処理のリソースの抑制比率を算定する。処理に必要なリソースの量は、図示しない構成から取り寄せても良いが、本実施の形態に係る比率算定部１１３は、処理に必要なリソースの量を、情報保持部１１４が保持する情報と、容量取得部１１５が取得した情報とに基づき求める。
【００５０】
なお、本実施の形態に係るデータ記憶装置１は、副となるデータ処理と、主となるデータ処理との、どちらか、又は、両方のリソースを抑制しても良い。ただし、以下では、説明の便宜のため、副となるデータ処理（データの移行に関する処理）のリソース（命令を発行する時間）を抑制するとして説明する。また、副となるデータ処理を第１のデータ処理、主となるデータ処理を第２のデータ処理と称すこともある。
【００５１】
情報保持部１１４は、データ記憶装置１のデータの処理能力に関係する情報、例えば、データ記憶装置１が接続しているネットワーク又はバスを介したデータ移行に使用できる最大転送容量（以下、ＭａｘＴＰ（Maximum TransPort capacity）と称す）を保持している。なお、
容量取得部１１５は、移行するデータに関する情報、例えば、移行するデータの残り容量（以下、ＲＤ（Rest Data volume）と称す）を取得し、保持する。
【００５２】
処理抑制部１１６は、比率算定部１１３の算定した比率に基づき、データ記憶装置２からのデータの移行に関する命令の処理のリソース（一例として本実施の形態では、処理の時間を用いる）を抑制する。処理抑制部１１６は、抑制する時間（抑制時間）か否かを判定するために、計時部１１７が計時した時間を使用する。なお、データ記憶装置１が、主となるデータ処理も抑制する場合、処理抑制部１１６は、主となるデータ処理も抑制する。
【００５３】
また、本実施の形態に係る処理抑制部１１６は、命令に関する情報、例えば、データの移行において指定された終了時間も保持する。だたし、データの移行の終了時間を保持する構成を処理抑制部１１６としたのは、一例であり、例えば、比率算定部１１３が保持しても良い。
【００５４】
計時部１１７は、処理抑制部１１６の指示に基づき、処理抑制部１１６が処理に用いる時間を計測する。
【００５５】
なお、データの移行に関しては、データの送信元の装置、又は、データの受信先の装置のどちらが主体となって動作、つまり、命令を発行してもよいが、本実施の形態の説明では、説明の便宜のため、データ記憶装置１が命令を送信するとして説明する。
【００５６】
次の、本実施の形態に係るデータ記憶装置１の制御部１１の動作について図面を参照して説明する。
【００５７】
データ記憶装置１は、データの移行を開始する場合、既に説明したとおり、移行するデータの読み出し命令（リード命令）をデータ記憶装置２に送信する。ただし、本実施の形態に係るデータ記憶装置１は、データ移行に関する読み出し命令の送信を、データ記憶装置１の負荷及び残り容量などに基づき、以下に説明するように所定の比率の時間について抑制する。
【００５８】
ここで、データ記憶装置１は、負荷の状態を、いろいろな条件に基づき判定することができる。本実施の形態に係るデータ記憶装置１は、説明の便宜のため、スループット及びＩＯＰＳに基づき負荷を判定する。
【００５９】
図８は、負荷２０１と、スループット２０２及びＩＯＰＳ２０３との関係の一例を示す図である。
【００６０】
スループット２０２及びＩＯＰＳ２０３が低いほど、負荷２０１は、低く、スループット２０２及びＩＯＰＳ２０３が高いほど、負荷２０１は、高くなる。
【００６１】
なお、図８は例示であり、負荷２０１は、４段階ではなく、３段階以下、又は、５段階以上に分けても良い。また、スループット２０２及びＩＯＰＳ２０３も、２段階ではなく、３段階以上に分けても良い。
【００６２】
図９は、制御部１１が抑制時間を設定する動作の一例を示すフロー図である。
【００６３】
制御部１１の負荷判定部１１１は、入出力部１３又は図示しないモニタ部から、現在のスループットの状態（例えば、スループット割合）及びＩＯＰＳの状態（例えば、ＩＯＰＳ割合）を受け取る（ステップ１００１）。なお、負荷判定部１１１は、現状の状態として、所定の時間範囲の平均値を取得しても良い。
【００６４】
スループット及びＩＯＰＳの状態を受け取った負荷判定部１１１は、データ記憶装置１の負荷の状態を示す負荷レベルを判定する。
【００６５】
図１０は、負荷判定部１１１の判定の一例を示す図である。負荷判定部１１１は、スループット割合２１２とＩＯＰＳ割合２１４との組合せに基づき負荷レベル２１１を判定する。例えば、スループット割合２１２が５０％、ＩＯＰＳ割合２１４が５０％の場合、負荷判定部１１１は、データ記憶装置１の負荷レベル２１１を「３（中高負荷）」と判定する。
【００６６】
なお、図１０において、負荷レベルの判定は、５段階（０（抑制なし）、１（低負荷）、２（中負荷）、３（中高負荷）、４（高負荷））であるが、本発明では、５段階に限定されない。負荷レベルの判定は、４段階以下でも、６段階以上でも良い。
【００６７】
なお、図１０は、スループット割合２１２とバス使用率２１３との関係、及び、ＩＯＰＳ割合２１４とＣＰＵビジー率２１５との関係も示している。
【００６８】
図９を用いた説明に戻る。
【００６９】
負荷判定部１１１は、判定した負荷レベル２１１を係数設定部１１２に送る。
【００７０】
係数設定部１１２は、受け取った負荷レベル２１１に基づき、抑制の比率を求めるときに用いる係数（α）を設定する（ステップ１００２）。
【００７１】
図１１は、係数設定部１１２が設定する係数（α）の一例を示す図である。係数設定部１１２は、負荷レベル２１１に基づき係数２２２を設定する。例えば、負荷レベル２１１が「３（中高負荷）」の場合、係数設定部１１２は、係数を「０．７５」と設定する。
【００７２】
図９を用いた説明に戻る。
【００７３】
係数設定部１１２は、設定した係数（α）を比率算定部１１３に送る。
【００７４】
係数（α）を受け取った比率算定部１１３は、係数（α）と、情報保持部１１４が保持しているデータ記憶装置１の性能に関する情報と、容量取得部１１５が取得した残りデータの情報とに基づき、副となるデータ処理、つまり、データ移行の抑制の比率を求める（ステップ１００３）。
【００７５】
比率算定部１１３の算出は、いろいろな手法を用いることができる。本実施の形態の説明では、一例として、次の手法を用いる。
【００７６】
比率算定部１１３は、データ記憶装置１の性能（処理能力）として、情報保持装置１１４からデータ移行の最大転送容量（ＭａｘＴＰ）を受け取る。また、比率算定部１１３は、容量取得部１１５から移行するデータの残り容量（ＲＤ）を受け取る。さらに、比率算定部１１３は、処理抑制部１１６からデータ移行の残り時間（ＲＴ（Rest Time））を受け取る。そして、比率算定部１１３は、次に示す式を用いて、抑制比率を求める。
【００７７】
抑制比率＝α＊（１．０−（ＲＤ／ＭａｘＴＰ）／ＲＴ）      （１）
ここで、式（１）を説明する。
【００７８】
なお、繰り返しになるが、式（１）の各変数は、次のとおりである。
【００７９】
α：係数設定部１１２が設定した係数
ＲＤ：残りデータ量
ＭａｘＴＰ：最大転送容量
ＲＴ：データ移行の残り時間。
【００８０】
最も内側のカッコ内「ＲＤ／ＭａｘＴＰ」は、残りデータ量を最大転送容量で割った値である。この値は、残りデータの移行に必要な時間である。つまり、この値は、データ移行に必要なリソース量（時間）である。
【００８１】
次に、外側のカッコ内の後半は、残りデータの移行時間を残り時間（ＲＴ）で割った値であり、データ移行の残り時間に対し、データ移行の処理に割り当てる時間（つまりリソース）の比率となる。
【００８２】
外側のカッコ内、つまり、割り当てる時間の比率を「１」から引いた値は、データ移行に割り当てなくても良い、つまり、この値は、データの移行のための命令（副となるデータ処理）の抑制時間の比率となる。本実施の形態に係るデータ記憶装置１は、この比率の時間を、すべてホスト装置３とアクセスに割り当て、データ移行の命令を抑制してもよい。しかし、ホスト装置３とのアクセスが少ない場合、この比率の時間全てにおいて、データ移行を抑制することは、入出力の空き時間を増やすこととなる。
【００８３】
そこで、本実施の形態に係るデータ記憶装置１は、カッコ内で求めた比率に、データ記憶装置１の負荷レベル２１１に基づき求めた係数（α）を掛ける。係数（α）を用い、データ記憶装置１は、負荷レベル２１１が低い場合、抑制の比率を低くする。その結果、データ記憶装置１は、負荷が低い場合、データ移行の命令の抑制時間を少なくし、データ移行の処理に比率を高める。
【００８４】
比率算定部１１３は、式（１）を用いて求めた比率を処理抑制部１１６に送る。
【００８５】
処理抑制部１１６は、比率算出部１１３で算出された比率に従って、所定の時間、例えば１秒又は１分でのデータ移行の命令を抑制する時間（抑制時間）を求める（ステップ１００４）。そして、処理抑制部１１６は、計時部１１７を用いて時間を確認し、抑制時間の間、データ移行の命令を抑制する。
【００８６】
次に、抑制時間設定後のデータ記憶装置１の動作について説明する。
【００８７】
図１２は、データ記憶装置１が主となるデータ処理と副となるデータ処理とを行う場合の動作の一例を示すフロー図である。
【００８８】
データ記憶装置１は、制御部１１において既に説明した抑制時間を設定後、制御部１１の制御の下に、データ移行動作（副となるデータ処理）を開始する。
【００８９】
そしてデータ記憶装置１は、図示しない計時部（計時部１１７を兼用しても良い）を用いて所定の時間が経過したかどうかを判定する（ステップ１１０１）。
【００９０】
所定の時間が経過した場合（ステップ１１０１でyes）、データ記憶装置１は、図９に示すフローの実行に基づき、抑制時間を再度設定する（ステップ１１０２）。これは、時間の経過に従い、データ記憶装置１及びホスト装置３の動作状態が変更となっている場合もあるためである。
【００９１】
続いて、データ記憶装置１は、データ移行が完了したか否かを判定する（ステップ１１０３）。
【００９２】
移行が完了した場合（ステップ１１０３でyes）、データ記憶装置１は、データ移行動作を終了する。
【００９３】
移行が完了していない場合（ステップ１１０３でno）、データ記憶装置１は、抑制時間か否かを判定する（ステップ１１０４）。
【００９４】
抑制時間でない場合（ステップ１１０４でno）、データ記憶装置１は、データ移行処理の待ち状態か否かを判定する（ステップ１１０５）。
【００９５】
待ち状態で無い場合（ステップ１１０５でno）、データ記憶装置１は、データの移行のための命令の発行などデータ移行処理を行う（ステップ１１０６）。所定の処理後、データ記憶装置１は、ステップ１１０１に戻り、動作を継続する。
【００９６】
抑制時間の場合（ステップ１１０４でyes）、又は、移行処理での待ち状態の場合（ステップ１１０５でyes）、データ記憶装置１は、ホスト装置３とのアクセス処理中か否かを判定する（ステップ１１０７）。
【００９７】
ホスト装置３との処理中でない場合（ステップ１１０７でno）、データ記憶装置１は、ステップ１１０１に戻り、動作を継続する。
【００９８】
ホスト装置３との処理中の場合（ステップ１１０７でyes）、データ記憶装置１は、ホスト装置３との所定の処理を行う（ステップ１１０８）。その後、データ記憶装置１は、ステップ１１０１に戻り、動作を継続する。
【００９９】
なお、本実施の形態に係るデータ記憶装置１は、データ移行の処理（例えば、命令の処理）を抑制したが、これに限られるわけではない。
【０１００】
例えば、本実施に形態に係るデータ記憶装置１は、データ移行に用いる帯域を抑制してもよい。
【０１０１】
なお、本実施の形態に係るデータ記憶装置１の構成は、これまでの説明に限られるわけではない。
【０１０２】
データ記憶装置１は、いくつかの構成をまとめた構成、例えば、比率算出部１１３と処理抑制部１１６とを１つの構成としても良い。さらに、データ記憶装置１の比率算定部１１３は、情報保持部１１４及び容量取得部１１５を含んでも良い。
【０１０３】
また、データ記憶装置１は、１つ又は複数の構成を、ネットワーク又はバスなどを介して接続した別の装置としてもよい。例えば、データ記憶装置１は、ディスクアレイ装置のように、制御部１１及び入出力部１３を含む制御装置と、記憶部１２を含むディスク装置とを含んでも良い。
【０１０４】
図１３は、第１の実施の形態に係る別の構成のデータ記憶装置６の一例を示すブロック図である。
【０１０５】
図１３において図２と同じ構成は、同じ番号を付し、詳細な説明は、省略する。
【０１０６】
入出力部１３は、図２に示すデータ記憶装置１の入出力部１３と同様である。
【０１０７】
また、記憶部１２は、ネットワークを介して接続する別装置として、図１３では省略した。
【０１０８】
制御部１４は、負荷判定部１１１と、係数設定部１１２と、比率算定部１１８と、処理抑制部１１９と含む。
【０１０９】
負荷判定部１１１と係数設定部１１２は、図２に示すデータ記憶装置１の負荷判定部１１１と係数設定部１１２と同様のため詳細な説明は、省略する。
【０１１０】
比率算定部１１８は、図２に示したデータ記憶装置１の比率算定部１１３に加え、情報保持部１１４及び容量取得部１１５の機能を含んでいる。
【０１１１】
処理抑制部１１９は、図２に示したデータ記憶装置１の処理抑制部１１６に加え計時部１１７の機能を含んでいる。
【０１１２】
このように構成したデータ記憶装置６は、データ記憶装置１と同様に動作し、図示しない記憶部１２に対するデータの移行を行うことができる。
【０１１３】
なお、データ記憶装置６は、本実施の形態の最小構成となっている。
【０１１４】
このように、第１の実施の形態に係るデータ記憶装置１は、主となるデータ処理（ホスト装置に対して処理）のリソースを確保しながら、副となるデータ処理（データ移行の処理）にリソースを確保できる効果を得ることができる。
【０１１５】
その理由は、第１の実施の形態に係るデータ記憶装置は、第１のデータ処理（副となるデータ処理）に必要なリソース（例えば、時間）量を求め、求めたリソース量を確保する。そして、データ記憶装置は、確保した以外のリソースにおいて、第１のデータ処理（副となるデータ処理）を抑制し、第２のデータ処理（主となるデータ処理）を行う。そのため、第１の実施の形態に係るデータ記憶装置は、第１のデータ処理（副となるデータ処理）に必要なリソース量を確保し、さらに、第２のデータ処理（主となるデータ処理）にもリソース量を割り振ることができるためである。
【０１１６】
また、第１の実施の形態に係るデータ記憶装置は、第１のデータ処理（副となるデータ処理）のリソース量を基にリソースの抑制を設定しているため、第１のデータ処理（副となるデータ処理）の過剰な抑制を防ぐこともできるためである。
【０１１７】
（第１の実施例）
次に具体的な数値を使用した実施例について説明する。
【０１１８】
まず、本実施例の前提を整理しておく。
【０１１９】
移動するデータ量：１０００［ＧＢｙｔｅ］（１［ＴＢ］）
移行の最大転送容量（ＭａｘＴＰ）：１０［ＭＢｙｔｅ／ｓ］（０．０１［ＧＢ／ｓ］）
負荷レベル及び係数（α）の判定：図１０及び図１１を使用
データ移行完了時間：１００，０００［秒］
判定時の残り時間ＲＴ＝７０，０００［秒］（つまり、開始から３０，０００［秒］での判定）
判定時の残り容量ＲＤ＝３５０［ＧＢｙｔｅ］
スループット割合＝３０［％］
ＩＯＰＳ割合＝４５［％］
続いて、図９のフロー図に沿って本実施例の動作を説明する。
【０１２０】
負荷判定部１１１は、図１０に基づき、負荷レベル２１１として、スループット割合２１２＝３０％及びＩＯＰＳ割合２１４＝４５％に対応するの「２（中負荷）」を判定する（ステップ１００１）。
【０１２１】
係数設定部１１２は、図１１に基づき、係数２２２に、「２（中負荷）」に対応する「０．５」を設定する（ステップ１００２）。
【０１２２】
比率算定部１１３は、上記の前提及び係数（α）を式（１）に適用して抑制比率を求める（ステップ１００３）。
【０１２３】
抑制比率＝α＊（１．０−（ＲＤ／ＭａｘＴＰ）／ＲＴ）
＝０．５＊（１．０−（３５０／０．０１）／７００００）
＝０．４７５
処理抑制部１１６は、この抑制比率に基づき、データ移行の命令を抑制する。例えば、所定の時間として１分（６０秒）を考えると、データ記憶装置１は、「６０＊０．４７５＝２８．５［秒］」の間を抑制期間としてデータ移行を抑制し、ホスト装置３のアクセスを処理する。また、データ記憶装置１は、残りの「３１．５秒」の間、データ移行を処理する。
【０１２４】
このように、第１の実施例に係るデータ記憶装置は、主となるデータ処理（ホスト装置に対して処理）と、副となるデータ処理（データ移行の処理）とにリソース（処理時間）を確保できる効果を得ることができる。
【０１２５】
その理由は、第１の実施例に係るデータ処理装置は、第１のデータ処理（副となるデータ処理）に必要なリソース量を求め、確保する。そして、データ処理装置は、確保した以外のリソースにおいて、第１のデータ処理（副となるデータ処理）を抑制する。そのため、データ記憶装置は、抑制している間、第２のデータ処理（主となるデータ処理）を行い、抑制が解かれると、第１のデータ処理（副となるデータ処理）を行うためである。
【０１２６】
（第２の実施の形態）
第１の実施の形態に係るデータ記憶装置１は、各構成をコンピュータで実行するプログラムとして実現しても良い。
【０１２７】
さらに、第１の実施の形態に係るデータ記憶装置１の各構成は、コンピュータで実行するプログラムを記憶する記録媒体を含んでも良い。
【０１２８】
図１４は、第２の実施に形態に係るデータ記憶装置７の構成の一例を示す図である。
【０１２９】
データ記憶装置７は、制御部１５と、記憶部１２と、入出力部１３とを含んでいる
記憶部１２及び入出力部１３は、第１の実施の形態に係るデータ記憶装置１と同じため詳細な説明は、省略する。
【０１３０】
制御部１５は、ＣＰＵ１２１と、記憶部１２２とを含む。
【０１３１】
記憶部１２２は、プログラム１２４を含む記憶媒体１２３を含む。
【０１３２】
ＣＰＵ１２１は、プログラム１２４に基づき、第１の実施の形態に係る制御部１１と同様の動作を行う。また、記憶部１２２は、ＣＰＵ１２１のワークエリアとして動作しても良い。
【０１３３】
なお、データ記憶装置７のホスト装置３との処理とデータ移行の処理とがＣＰＵ１２１上で動作する複数のタスクとして動作している場合、データ記憶装置７は、抑制として、タスクの数又は割り振るＣＰＵ１２１の処理時間を抑制しても良い。
【０１３４】
このように第２の実施の形態に係るデータ記憶装置７は、第１の実施の形態に係るデータ記憶装置１と同様の効果を得ることができる。
【０１３５】
その理由は、第２の実施の形態に係るデータ記憶装置７の制御部１５は、プログラム１２４に基づいて第１の実施の形態のデータ記憶装置１の制御部１１と同様の動作を行うことができるためである。
【０１３６】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１３７】
（付記）
（付記１）
装置の負荷の状態を判定する負荷判定部と、
前記負荷の状態に基づき係数を設定する係数設定部と、
第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定する比率算定部と、
前記比率算定部が算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する処理抑制部と
を含むデータ記憶装置。
（付記２）
前記比率算定部が、前記第１のデータ処理の残りデータ量と、データの処理能力とに基づき前記抑制比率を算定することを特徴とする付記１に記載のデータ記憶装置。
（付記３）
前記処理抑制部が、前記第１のデータ処理の抑制として、前記第１のデータ処理のための命令の発行を抑制することを特徴とする付記１又は付記２に記載のデータ記憶装置。
（付記４）
前記処理抑制部が、前記第１のデータ処理の抑制として、前記第１のデータ処理のための通信帯域を抑制することを特徴とする付記１又は付記３のいずれかに記載のデータ記憶装置。
（付記５）
前記処理抑制部が、前記第１のデータ処理の抑制として、前記第１のデータ処理のためのタスク又はＣＰＵのリソースを抑制することを特徴とする付記１乃至付記４のいずれかに記載のデータ記憶装置。
（付記６）
前記第２のデータ処理がホスト装置とのデータ処理であり、前記第１のデータ処理が他のデータ記憶装置とのデータ移行処理であることを特徴とする付記１乃至付記５のいずれかに記載のデータ記憶装置。
（付記７）
前記負荷判定部が、前記ホスト装置とのスループット及びＩＯＰＳ（秒当たりの入出力回数）に基づき前記負荷を判定することを特徴とする付記１乃至付記６のいずれかに記載のデータ記憶装置。
（付記８）
装置の負荷の状態を判定し、
前記負荷の状態に基づき係数を設定し、
第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定し、
算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する
データ移行方法。
（付記９）
前記第１のデータ処理を残りのデータ量と、データの処理能力とに基づき前記抑制比率を算定することを特徴とする付記８に記載のデータ移行方法。
（付記１０）
前記第１のデータ処理の抑制として、前記第１のデータ処理のための命令の発行を抑制することを特徴とする付記８又は付記９に記載のデータ移行方法。
（付記１１）
前記第１のデータ処理の抑制として、前記第１のデータ処理のための通信帯域を抑制することを特徴とする付記８乃至付記１０のいずれかに記載のデータ移行方法。
（付記１２）
前記第１のデータ処理の抑制として、前記第１のデータ処理のためのタスク又はＣＰＵのリソースを抑制することを特徴とする付記８乃至付記１１のいずれかに記載のデータ移行方法。
（付記１３）
前記第２のデータ処理がホスト装置とのデータ処理であり、前記第１のデータ処理が他のデータ記憶装置とのデータ移行処理であることを特徴とする付記８乃至付記１２のいずれかに記載のデータ移行方法。
（付記１４）
前記装置の負荷の状態の判定が、前記ホスト装置とのスループット及びＩＯＰＳ（秒当たりの入出力回数）に基づき前記負荷を判定することを特徴とする付記８乃至付記１３のいずれかに記載のデータ移行方法。
（付記１５）
装置の負荷の状態を判定する処理と、
前記負荷の状態に基づき係数を設定する処理と、
第１のデータ処理に必要なリソース量と前記係数とに基づき前記第１のデータ処理の抑制比率を算定する処理と、
算定した前記抑制比率に基づき、第２のデータ処理に対し前記第１のデータ処理を抑制する処理とを
コンピュータに実行させるプログラム。
（付記１６）
前記第１のデータ処理の残りデータ量と、データの処理能力とに基づき前記抑制比率を算定することを特徴とする付記１５に記載のプログラム。
（付記１７）
前記第１のデータ処理の抑制の処理として、前記第１のデータ処理のための命令の発行を抑制することを特徴とする付記１５又は付記１６に記載のプログラム。
（付記１８）
前記第１のデータ処理の抑制する処理として、前記第１のデータ処理のための通信帯域を抑制することを特徴とする付記１５又は付記１７のいずれかに記載のプログラム。
（付記１９）
前記第１のデータ処理の抑制する処理として、前記第２のデータ処理のためのタスク又はＣＰＵのリソースを抑制することを特徴とする付記１５乃至付記１８のいずれかに記載のプログラム。
（付記２０）
前記第１のデータ処理がホスト装置とのデータ処理であり、前記第２のデータ処理が他のデータ記憶装置とのデータ移行処理であることを特徴とする付記１５乃至付記１９のいずれかに記載のプログラム。
（付記２１）
前記装置の負荷の状態を判定する処理が、前記ホスト装置とのスループット及びＩＯＰＳ（秒当たりの入出力回数）に基づき前記負荷を判定することを特徴とする付記１５乃至付記２０のいずれかに記載のプログラム。
【符号の説明】
【０１３８】
１    データ記憶装置
２    データ記憶装置
３    ホスト装置
４    中継装置
５    情報処理システム
６    データ記憶装置
７    データ記憶装置
１１    制御部
１２    記憶部
１３    入出力部
１４    制御部
１５    制御部
１１１    負荷判定部
１１２    係数設定部
１１３    比率算定部
１１４    情報保持部
１１５    容量取得部
１１６    処理抑制部
１１７    計時部
１１８    比率算定部
１１９    処理抑制部
１２１    ＣＰＵ
１２２    記憶部
１２３    記憶媒体
１２４    プログラム
２０１    負荷
２０２    スループット
２０３    ＩＯＰＳ
２１１    負荷レベル
２１２    スループット割合
２１３    バス使用率
２１４    ＩＯＰＳ割合
２１５    ＣＰＵビジー率
２２２    係数
【図１】
2012133436.tif 000003
【図２】
2012133436.tif 000004
【図３】
2012133436.tif 000005
【図４】
2012133436.tif 000006
【図５】
2012133436.tif 000007
【図６】
2012133436.tif 000008
【図７】
2012133436.tif 000009
【図８】
2012133436.tif 000010
【図９】
2012133436.tif 000011
【図１０】
2012133436.tif 000012
【図１１】
2012133436.tif 000013
【図１２】
2012133436.tif 000014
【図１３】
2012133436.tif 000015
【図１４】
2012133436.tif 000016