(57)【要約】【課題】１台の記憶装置システム内に、記憶装置種別、キャッシュ分割単位などが同じ特性グループに混在する場合、これらの特性を意識したレプリケーションボリュームを作成することは考慮されていなかった。【解決手段】各ボリュームの特性を記載したテーブルをシステム側で持ち、管理者は特性を意識しなくてもレプリケーションボリュームの候補の提示又は割当が行うことができる。【選択図】  図１
2005018185.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置と、前記複数の記憶装置を制御する記憶制御装置を備える記憶装置システムにおいて、
前記記憶制御装置は、計算機と接続するための第一のインタフェースと、プログラムを格納するメモリと、前記プログラムを実行するＣＰＵと、前記複数の記憶装置に接続するための第二のインタフェースを備え、
前記プログラムは、前記記憶装置内のデータをコピーする際、コピー元ボリュームの特性に応じて、コピー先ボリュームを決定する部分を備える、記憶装置システム。
【請求項２】
前記記憶装置システムは、複数種類の記憶装置を備え、
前記プログラムは、前記コピー元ボリュームを格納する記憶装置の種別に応じて、コピー先ボリュームを決定する部分を更に備える、請求項１記載の記憶装置システム。
【請求項３】
前記記憶装置システムは、前記計算機からの入出力データを一時的に格納するキャッシュを備え、
前記プログラムは、コピー元ボリュームが前記キャッシュ内の記憶領域に割り当てられている場合、前記記憶領域の割当状況に応じて、コピー先ボリュームを決定する部分を更に備える、請求項１記載の記憶装置システム。
【請求項４】
前記プログラムは、コピー元ボリュームの特性が複数ある場合、前記メモリに予め設定された特性の優先順位情報に従って、コピー先ボリュームを決定する部分を更に備える、請求項１記載の記憶装置システム。
【請求項５】
前記記憶装置システムは、管理端末と接続するための第三のインタフェースを備え、
前記プログラムは、コピー元ボリュームの特性が複数ある場合、前記管理端末からの指示に従い、コピー先ボリュームを選択する部分を更に備える、請求項１記載の記憶装置システム。
【請求項６】
前記メモリは、コピー先ボリュームの選択基準と当該基準によるコピー先ボリュームの判定の仕方を記載した、基準情報を格納し、
前記プログラムは、前記基準情報に基づいて、コピー先ボリュームを決定する部分を更に備える、請求項５記載の記憶装置システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶装置システムに関し、特に、データの複製（以下「レプリケーション」）作成時、コピー先となるボリュームを選択可能な記憶装置システムに関する。
【０００２】
【従来の技術】
近年、企業が保有する記憶装置システム内の記憶装置に格納されたデータのレプリケーションを、別の記憶装置に作成する処理（以下「バックアップ」）に係る時間を短縮したいという要求が高まっている。これは、情報量の増加に伴いバックアップに係る時間が益々増加する一方で、企業の業務時間の延長により、バックアップの処理に割り当てられる時間が短縮していることが背景にある。そこで、現在、企業において、バックアップすべきデータのレプリケーションを、別の記憶領域に作成し、ユーザは元の記憶領域を業務で使用し、コピーされた記憶領域に格納されたデータをバックアップに使用する技術が用いられている。これにより、日常の業務を停止せずに、記憶装置システムに格納されたデータをバックアップすることができる。
【０００３】
記憶装置には、他の機器との接続に使用するインタフェースが異なるいくつかの種類がある。例えば、ＡＮＳＩ  Ｔ１１によって標準化作業が行なわれているファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ、以下「ＦＣ」と称する）インタフェースを備えた記憶装置（以下「ＦＣ記憶装置」と称する）やＡＮＳＩ  Ｔ１３によって標準化作業が行なわれているＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）インタフェースを備えた記憶装置（以下「ＡＴＡ記憶装置」と称する）がある。
【０００４】
ＡＴＡ記憶装置は、比較的安価で、家庭用のデスクトップコンピュータなどに利用される。一方、ＦＣ記憶装置は、ＡＴＡ記憶装置と比較して、データ入出力（以下「Ｉ／Ｏ」）の処理能力が高く、２４時間３６５日の連続動作に耐える高い信頼性を有するため、信頼性が要求される業務サーバなどで利用される。
【０００５】
これらの記憶装置をディスクアレイ等の記憶装置システムに使用する場合、記憶装置システムに要求される性能、価格等に応じて記憶装置を使い分けることがある。例えば、記憶装置システムに格納されるデータの信頼性を向上する技術が、特許文献１に開示されている。また、高価で高信頼・高性能の記憶装置と安価で信頼性の低い記憶装置とを一つの記憶装置システムで混在させて用途毎に使い分ける技術と、レプリケーション作成時にコピー先ボリュームを決定する技術が、特許文献２に開示されている。
【０００６】
更に、データの種類毎に区分化されたキャッシュ領域を持つ場合に、その領域割り当てを最適化してキャッシュヒット率を向上させる技術が、特許文献３に開示されている。
【０００７】
【特許文献１】
特開平１０−３０１７２０号公報
【特許文献２】
特願２００３−３７６０２号抄録
【特許文献３】
米国特許  第５４３４９９２号公報
【０００８】
【発明が解決しようとする課題】
記憶装置システムにおいてレプリケーションを作成する際、記憶装置システム内に種類の違う記憶装置を持ったり、キャッシュを分割したりといった特性がある場合、コピー元ボリュームに関するそれらの特性との相関を考慮してコピー先ボリュームの候補を決定することについて考慮されていない。また、記憶装置システムが大容量になる程、コピー先ボリュームの候補数が増大するので、コピー先ボリュームを決定する際のユーザの負担も増大するが、ユーザの負担を軽減することが考慮されていない。
【０００９】
本発明の目的は、レプリケーションを作成する際、コピー元の特性を考慮してコピー先を決定する記憶装置システムを提供することにある。また、ユーザの負担を軽減するため、ユーザが前記特性を意識せずにコピー先を選択できるようなレプリケーション支援機能を有する記憶装置システムを提供することにある。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、コピー元ボリュームが格納されている記憶装置の種別や、コピー元ボリュームのキャッシュの記憶領域の割当状況に応じて、コピー先ボリュームを決定する。また、コピー先ボリュームの選択基準と当該基準によるコピー先ボリュームの判定の仕方を記載した基準情報を用いて、コピー先ボリュームを決定する。
【００１１】
【発明の実施の形態】
図１は、コピー元ボリュームの特性を考慮してコピー先ボリュームを選択できる記憶装置システムを含む計算機システムの実施例を示す図である。図において、プログラムや情報は丸で囲んで示す。
【００１２】
第一の記憶装置システム７０Ａは、ホスト１０、管理サーバ１００及び第二の記憶装置システム７０Ｂと接続されている。ホスト１０等との接続インタフェースとしては、ＦＣやＳＣＳＩ等が使用される。管理サーバ１００は、管理用ネットワーク２００を介して、第二の記憶装置システム７０Ｂは、通信路３００を介して接続される。尚、通信路３００には、例えばＦＣやＥＳＣＯＮなどが考えられるが、本実施形態では特に区別しない。
【００１３】
第一の記憶装置システム７０Ａは、記憶制御装置２０、ＦＣ記憶装置群２８及びＡＴＡ記憶装置群３１とから構成される。
【００１４】
記憶制御装置２０は、ＣＰＵ２１、メモリ２２、ホスト１０からの入出力データを一時的に格納するキャッシュ２３、ホスト１０と記憶制御装置２０との間のデータ送受信の制御を行うホストＦＣ  Ｉ／Ｆ２４、通信路３００との間のデータ送受信の制御を行う記憶装置システムＦＣ  Ｉ／Ｆ１４、ＦＣ記憶装置群２８との間のデータの送受信を制御する記憶装置ＦＣ  Ｉ／Ｆ２５、ＡＴＡ記憶装置群３１との間のデータの送受信を制御する記憶装置ＡＴＡ  Ｉ／Ｆ２６、管理サーバ１００との間の情報の送受信を制御する管理Ｉ／Ｆ２７を有し、これらは、内部バスで相互に接続される。
【００１５】
ＦＣ記憶装置群２８は、複数のＦＣ記憶装置２９を、ＡＴＡ記憶装置群３０は、複数のＡＴＡ記憶装置３２を有する。尚、本発明では、記憶装置システムに採用される記憶装置はこれらの記憶装置に限られない。ＡＴＡ記憶装置にはＳＡＴＡ（Ｓｅｑｕｅｎｃｉａｌ  ＡＴＡ）記憶装置等がある。
【００１６】
記憶装置ＦＣ  Ｉ／Ｆ２５は、ＦＣ記憶装置群２８とＦＣを介して接続される。尚、ＦＣに用いるプロトコルとして、ＦＣアービトレーションループやＦＣのポイント・ツー・ポイント、ファブリック等の他のプロトコルでもよい。
【００１７】
記憶装置ＡＴＡ  Ｉ／Ｆ２６は、ＡＴＡ記憶装置群３１とＡＴＡバスを介して接続される。
【００１８】
メモリ２２には、ＣＰＵ２１で実行される種々のプログラムが格納される。具体的には、記憶装置システム７０の動作を制御するためのＲＡＩＤ制御プログラム４１及び記憶装置システム７０の構成を管理するための管理エージェント８０である。又、メモリ２２には、各種管理情報も格納される。具体的には、ＦＣ記憶装置群２８とＡＴＡ記憶装置群３１に関する情報を記録する記憶装置管理テーブル４４、ＦＣ記憶装置群２８に作成される論理的記憶領域（以下「ＦＣ  ＬＵ」）３０及びＡＴＡ記憶装置群３１に作成される論理的記憶領域（以下「ＡＴＡＬＵ」）３３に関する情報を記録するＬＵ管理テーブル４５、データのコピー元とコピー先に関する情報を記録するペア管理テーブル４６、キャッシュグループ（後述）の管理を行うためのキャッシュグループ情報テーブル４７、記憶装置システム７０Ｂが記憶装置システム７０Ａに対し自身のＬＵを記憶装置システム７０ＡのＬＵとして提供するための構成情報テーブル４８を有する。
【００１９】
尚、キャッシュグループとは、ＦＣ  ＬＵ３０、ＡＴＡ  ＬＵ３３において、ＬＵをもとに記憶領域のグループ化が行われ、そのグループ毎にキャッシュ２３内の記憶領域が割り当てられたときの、ＬＵのグループのことを指す。
【００２０】
ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）制御プログラム４１は、ＦＣ記憶装置群２８とＡＴＡ記憶装置群３１にコマンドを発行する部分（不図示）と、ＦＣ記憶装置群２８とＡＴＡ記憶装置群３０の管理を行う部分（不図示）と、各記憶装置群に設定された論理的記憶領域（以下「ＬＵ」）の管理を行う部分（不図示）を有する。ＲＡＩＤ制御プログラム４１内には、サブプログラムとして、記憶装置システム７０内でデータのレプリケーションを作成するためのレプリケーション作成プログラム４２と、副ＬＵ選択支援プログラム４３とがある。尚、データのレプリケーションを実施する際、同期（データのコピーの完了を待って、上位装置に完了を報告する）、非同期（データのコピーの完了を待たずに、上位装置に完了を報告する）といったバリエーションがあるが、本実施形態では、特に区別しない。
【００２１】
管理エージェント８０は、管理サーバ１００からの入力を受けて、記憶装置に関する情報（以下「記憶装置情報」）を設定したり、記憶装置情報を管理端末１００へ出力するためのプログラムである。
【００２２】
管理サーバ１００は、ＣＰＵ１１０、主記憶１２０、入力部（キーボード装置等）１３０、出力部（ディスプレイ装置等）１４０、管理用ネットワーク２００と接続するための管理Ｉ／Ｆ１５０及び、記憶部１６０を有し、これらは、内部バスで相互に接続される。記憶部１６０には、ＣＰＵ１１０で実行されるプログラムであるストレージマネージャ１３１及び副ＬＵ選択支援プログラム４３が格納される。ＣＰＵ１１０は、これらのプログラムを実行して、記憶装置システム７０が有するテーブル（４４〜４８）に格納された情報を定期的に収集し、これらのテーブルのレプリケーションを作成する。
【００２３】
ホスト１０は、例えば、パソコンやワークステーション、汎用コンピュータなどであり、外部に接続するためのＦＣインタフェースであるＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｏｒ）（不図示）を備える。ＨＢＡにもＷＷＮが付与されている。
【００２４】
図２は、記憶装置管理テーブル４４の一例を示す図である。本テーブルは、記憶装置毎に存在する情報であり、記憶装置番号２４１、記憶装置種別２４２、アレイ構成２４３、用途２４４、起動状況２４５がある。
【００２５】
記憶装置番号２４１は、それぞれの記憶装置に割り振られた番号を示す。
【００２６】
記憶装置種別２４２は、記憶装置の種別（ＦＣ、ＡＴＡ等）を示す。
【００２７】
アレイ構成２４３は、記憶装置が含まれるＲＡＩＤグループ（冗長性を構成する記憶装置の組）を作成した順番を示す番号とＲＡＩＤレベルを示す。例えば、「（１）ＲＡＩＤ５」が登録された記憶装置は、１番目に作成されたＲＡＩＤレベル５のＲＡＩＤグループに含まれる記憶装置である。尚、記憶装置システム７０では複数のＲＡＩＤグループを作成すること、例えばＲＡＩＤ１とＲＡＩＤ５のＲＡＩＤグループを作成することが可能である。又、ＲＡＩＤグループに含まれる記憶装置は、記憶装置システム７０が有する記憶装置全てでも一部でもよい。
【００２８】
用途２４４は、記憶装置が含まれるＲＡＩＤグループのユーザの用途（データベース用途を示すＤＢ、ファイルシステム用途を示すＦＳ等）を示す。
【００２９】
起動状況２４５は、記憶装置が起動しているか否か（起動している場合はＯＮ、停止している場合はＯＦＦ）を示す。
【００３０】
図３は、ＬＵ管理テーブル４５の一例を示す図である。本テーブルは、記憶制御装置２０が各ＬＵを管理するために各ＬＵ毎に存在する情報であり、ＬＵ番号２５１、ホスト割当状況２５２、ＬＵＮ２５３、容量２５４、ＬＵ種別２５５、相手ＬＵ番号２５６がある。
【００３１】
ＬＵ番号２５１は、各ＬＵに対して任意に割り当てられた識別子を示す。
【００３２】
ホスト割当状況２５２は、ＬＵがホスト１０に割り当てられているか否か（割り当てられている場合は「有」、割り当てられていない場合は「無」）を示す。
【００３３】
ＬＵＮ２５３は、ＬＵがホスト１０に割り当てられている場合、ホスト１０が当該ＬＵをアクセスするために必要なＳＣＳＩロジカルユニット番号を示す。
【００３４】
容量２５４は、ＬＵに割り当てられている記憶容量を示す。
【００３５】
ＬＵ種別２５５は、ＬＵの種別（ＦＣ  ＬＵ３２かＡＴＡ  ＬＵ３３）を示す。
【００３６】
相手ＬＵ番号４５は、オリジナルのデータが格納されたＬＵ（以下「正ＬＵ」）ならば当該データのコピーされたデータが格納されたＬＵ（以下「副ＬＵ」）の、副ＬＵならば正ＬＵの、任意に割り当てられた識別子を示す。
【００３７】
図４は、ペア管理テーブル４６の一例を示す図である。本テーブルは、記憶装置システム７０内の、コピーされたデータを保持するＬＵの対（以下「ＬＵペア」）を管理するための情報であり、ＬＵペア番号２６１、正ＬＵ情報２６２、副ＬＵ情報２６３、ペア状態２６４がある。
【００３８】
ＬＵペア番号２６１は、ＬＵペアに対して任意に割り当てられた識別子を示す。
【００３９】
正ＬＵ情報２６２は、識別子が与えられたＬＵペアのうち、正ＬＵに割り振られたＬＵ番号を示す。
【００４０】
副ＬＵ情報２６３は、識別子が与えられたＬＵペアのうち、副ＬＵに割り振られたＬＵ番号を示す。
【００４１】
ペア状態２６４は、ＬＵペアの現在の状態を示す。例えば、ＬＵペアの各々のＬＵに格納されているデータの同期が取られ、各々に格納されたデータの内容が一致している状態（以下「Ｐａｉｒ状態」と称する）又は、ＬＵペア間でデータの同期が取られていない状態（以下「Ｓｐｌｉｔ状態」と称する）などがある。
【００４２】
記憶装置システム７０Ａは、例えば、Ｐａｉｒ状態にあったＬＵペアを、任意の時間においてＳｐｌｉｔ状態に変更する。このとき、副ＬＵには、任意の時間におけるＬＵペアが有するデータが保存される（このような処理を「スナップショットを取る」という）。その後、ホスト１０が副ＬＵからデータを読み出して他の記憶装置（例えばテープ装置等）に書き込むことで、スナップショットを取った時間におけるＬＵペアに格納されたデータのバックアップをとることができる。尚、スナップショットを取った後の副ＬＵそのものをデータのバックアップとして保存しておいてもよい。
【００４３】
以下、記憶制御装置２０が、ユーザ又は管理者の指示に従って、記憶装置管理テーブル４４を用いて、ＲＡＩＤグループの構築を行う場合について説明する。
【００４４】
記憶装置システム７０に電源が投入された際に、ＣＰＵ２１は、ＲＡＩＤ制御プログラム４１を実行して、記憶装置ＦＣ  Ｉ／Ｆ２５及び記憶装置ＡＴＡ  Ｉ／Ｆ２６に接続されている記憶装置を探査し、検出された記憶装置について、記憶装置管理テーブル４４の記憶装置番号２４１及び記憶装置種別２４２に、該当する情報を登録する。
【００４５】
尚、記憶装置の種類は、ユーザが管理サーバ１００の入力部１３０から入力してもよい。この場合、ＣＰＵ２１は、管理サーバ１００から受け取った情報に基づいて、記憶装置管理テーブル４４に情報を登録する。
【００４６】
次に、ＣＰＵ２１は、ユーザの指示に基づいて、アレイ構成２４３や用途２４４の設定を行う。まず、ユーザが入力部１３０から入力した記憶装置番号２４１、記憶装置種別２４２の情報取得の指示を受信すると、ＣＰＵ２１はＲＡＩＤ制御プログラム４１を実行して、要求された情報を記憶装置管理テーブル４４から取得し、管理Ｉ／Ｆ２７を介して管理サーバ１００に転送する。管理サーバ１００は、受信した情報を、出力部１４０に表示する。尚、ユーザが記憶装置の種別を定義する場合には、本処理は省略されてもよい。
【００４７】
その後ユーザは、出力部１４０に表示された情報に基づいて任意の記憶装置を選定し、選定された記憶装置を用いてＲＡＩＤグループを構築する指示を入力部１３０から入力する。また、ユーザは、構築するＲＡＩＤグループの用途を入力する。ＣＰＵ２１は、管理Ｉ／Ｆ２７を介して受信したＲＡＩＤグループや用途等の情報を、記憶装置管理テーブル４４のアレイ構成２４３、用途２４４に登録する。
【００４８】
図５は、キャッシュグループ情報テーブル４７の一例を示す図である。本テーブルは、記憶装置システム７０Ａがキャッシュグループの管理に用いる情報で、キャッシュグループの識別子であるキャッシュグループＩＤ４６１、キャッシュグループに対して割り当てられるキャッシュ量であるキャッシュ量４６２、キャッシュグループに属するＬＵの識別子であるＬＵ  ＩＤ４６３がある。本テーブルにより、キャッシュグループの作成・削除や、それに所属するＬＵの追加・削除は動的（「他の処理を停止させることなく実施」を意味する）に行うことができる。また、キャッシュグループへのキャッシュ２３の割当量を動的に変更する機能を有する。
【００４９】
図６は、構成情報テーブル４８の一例を示す図である。本テーブルには、記憶装置システム７０Ａが扱うＬＵに関する情報が記述されており、ＬＵが接続している外部インタフェースのポートのＩＤであるポートＩＤ４８１、ポートＩＤに対応するＷＷＮ４８２、各ＬＵのＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）であるＬＵＮ４８３、記憶装置システム７０Ａおよび７０ＢのＬＵが提供する記憶領域の容量である容量４８４、マッピング情報４８５がある。
【００５０】
マッピングＬＵＮ４８５は、そのポートおよびＬＵＮに対応づけられている記憶装置システム７０ＢのＬＵの識別子である。つまり、マッピングＬＵＮ４８５に記述のある場合は、そのＬＵは記憶装置システム７０ＢのＬＵであることを示し、それ以外のＬＵは、記憶装置システム７０ＡのＬＵであることを示す。
【００５１】
記憶装置システム７０Ａは、構成情報テーブル４８を用い、記憶装置システム７０ＢのＬＵを、あたかも記憶装置システム７０ＡのＬＵであるかのように、ホスト１０に提供する。つまり、ホスト１０は、記憶装置システム７０ＢのＬＵに対するデータ入出力要求を、記憶装置システム７０Ａに対して行うことができる。
【００５２】
図８は、正ＬＵに対して最適な副ＬＵを自動的に（副ＬＵを選択するにあたり、条件を指定しない）割り当てる処理フローである。
【００５３】
ＣＰＵ２１は、副ＬＵを選択可能な範囲において、候補となる空きＬＵが存在するか否か判定する（ステップ８０１）。ここで選択可能な範囲とはレプリケーションを作成するホストに割り当てたＬＵとする。空きＬＵがない場合は、出力部５２にメッセージを出力して（ステップ８０２）、終了する。空きＬＵがある場合は、正ＬＵの特性を記憶装置システム７０Ａ内の記憶装置管理テーブル４４及びＬＵ管理テーブル４５から検索する（ステップ８０３）。検索した正ＬＵと同じ特性を持つＬＵ群（以下「特性グループ」）に空きＬＵがある場合（ステップ８０４）、空きＬＵの中から１つをランダムに選択し、副ＬＵとして割り当てる（ステップ８０５）。例えば、同じ記憶装置種別（ＦＣ記憶装置／ＡＴＡ記憶装置）を同一特性グループとし、正ＬＵが格納される記憶装置の記憶装置種別と同じ特性グループの中から空きＬＵを検索する。他の例として、同じキャッシュグループを割り当てられたＬＵを同一特性グループとし、正ＬＵのキャッシュグループと同じグループのＬＵの中から空きＬＵを検索する。更に他の例として、同じ記憶制御装置２０を同一特性グループとし、正ＬＵを制御する記憶制御装置２０配下のＬＵの中から空きＬＵを探す。また、正ＬＵの特性グループが複数種類ある場合、正ＬＵの複数の特性と同じ特性をもつものを同一特性グループとし、その中から空きＬＵを検索する。
【００５４】
ステップ８０５の後、当該副ＬＵについて、ＬＵ管理テーブル４５及びペア管理テーブル４６に登録する（ステップ８０７）。
【００５５】
ステップ８０４で空きＬＵがないと判定されたら、他の特性グループから空きＬＵを選択する（ステップ８０６）。
【００５６】
図９は、図８のステップ８０６の詳細手順を示す処理フローである。
【００５７】
ＣＰＵ２１は、正ＬＵの特性の種類が複数あるか否か判定する（ステップ９０１）。特性の種類が１つの場合、正ＬＵと違う特性グループから１つを選択する。例えば正ＬＵがＦＣ記憶装置であればＡＴＡ記憶装置などのＦＣ記憶装置以外から選択する。正ＬＵの特性と違う特性グループが複数個ある場合の選択の基準は、空きＬＵがあり、かつ、負荷の軽いグループを選択する（ステップ９０２）。負荷の軽いか否かの判定基準は、その特性グループ内におけるレプリケーション作成数が少ないものを負荷が軽いと判断する。次に、ＣＰＵ２１は、選択したグループ内の空きＬＵをピックアップし（ステップ９０４）、ピックアップした空きＬＵ群の中から１つをランダムに選択する（ステップ９０５）。副ＬＵを選択したら、当該副ＬＵについて、ＬＵ管理テーブル４５及びペア管理テーブル４６に登録する（ステップ９０６）。ステップ９０１で正ＬＵの特性の種類が複数個あると判断された場合、正ＬＵが持つ複数の特性のうち、空きＬＵのある特性の一つを記憶装置システム７０側でランダムに選択する（ステップ９０３）。例えば、記憶装置種別及びキャッシュ分割単位の特性を持つ正ＬＵの場合、両方の特性を持つ空きＬＵがない場合、記憶装置種別が同じで別のキャッシュ分割単位のグループから空きＬＵを選択する。キャッシュ分割単位のグループが複数ある場合は、ステップ９０２同様、負荷の軽いグループを選択する。
【００５８】
次に、副ＬＵを選択するにあたり、ユーザが条件指定する場合について説明する。
【００５９】
図１０に特性の優先順位情報テーブル１３００の一例を示す。本テーブルはメモリ２２に格納されており、特性の優先順位はユーザに予め設定される。ＣＰＵ２１は、当該優先順位を参照して、特性グループを決定する。従って前記例の正ＬＵと記憶装置種別が同じでキャッシュ分割単位が異なるグループなのか、正ＬＵと同じキャッシュ分割単位で記憶装置種別が違うグループなのか等を記憶装置システム７０側で判定する。更に、ユーザが判定基準を入力指示してもよい。例えば、ユーザがコピー性能を重視したいこと入力指示すると、正ＬＵと同一のキャッシュ単位から空きＬＵを選択する。また、副ＬＵのコピー処理が正ＬＵへのＩ／Ｏ性能へ影響させることを防止するため、正ＬＵの性能と副ＬＵとの性能を独立させたい場合、正ＬＵと異なるキャッシュ単位から空きＬＵを選択する。
【００６０】
ユーザから条件の指定がない場合は、記憶装置システムが本テーブルの優先順位に従い副ＬＵを選択する。この例では、優先順位が一番高い項目はハードディスク種別１３０１である。従って、副ＬＵは正ＬＵと同じ種類の記憶装置（ＦＣかＡＴＡ）を選択する。その中で次の優先順位に当てはまるものがあればそれを選択する。この例ではキャッシュ分割単位１３０２の同じグループのものを選択する。もしなければ、違うグループのものから選択してよい。次に記憶装置システム種別１３０３を用いて選択する。この例では、第１の記憶装置システムから選択する（１３０３）。但し、第１の記憶装置システム内に空きＬＵがなければ、第２の記憶装置システムから選択する。尚、項目や順位はここであげた例に限らない。ユーザが項目を入力してもよい。また、ユーザが条件指定する方法は、図９のステップ９０３で示す正ＬＵの特性が複数ある場合の、別の特性選択方法としても使用できる。
【００６１】
図１１は、基準テーブル１４００の一例を示す図である。本テーブルはメモリ２２に格納され、ユーザが副ＬＵの選択基準を入力した場合の、入力した項目による判定の仕方の情報を格納している。具体的には、ユーザが入力した基準１４０１とその場合の副ＬＵ選択アルゴリズム１４０２がある。例えば、ユーザが「信頼性重視」を入力すれば、判定アルゴリズム１４０２を参照し、ＦＣ記憶装置の中から選択する。もし、ＦＣ記憶装置に空きＬＵがなければ、他の記憶装置から選択する。ユーザが「バックアップ」「コピー数７」を入力すれば、判定アルゴリズム１４０２を参照し、ＡＴＡ記憶装置の中から選択する。
【００６２】
副ＬＵを選択したら、ペア管理テーブル４６に新規にエントリを作成し、ユーザが指定したパラメータ及び選択された副ＬＵを登録する。
【００６３】
このように、ユーザは正ＬＵを選択して指定するだけで、記憶装置システム側で最適な副ＬＵを選択し、ペアを形成することが可能となる。また、上記フローでは候補となるＬＵを１つ選択しているが、複数の候補をユーザに提示し、ユーザに選択させる方法もある。
【００６４】
上記説明では副ＬＵ候補は既にシステム内にあるＬＵから選択していた。もう一つの方法として、レプリケーションを要求するホストに空きＬＵがない場合、副ＬＵを生成して割り当てることを行う。図１２にその処理フローを示す。
【００６５】
ステップ８０１の判定と同様（ステップ１２０１）、候補となる空きＬＵがあれば図８と同様に行う（ステップ１２０３）。空きＬＵがない場合、正ＬＵの特性を検索し、正ＬＵと同じ記憶装置種別のＬＵを生成する。例えば、正ＬＵがＦＣ記憶装置のＬＵであった場合は、ＦＣ記憶装置にパリティグループをきってＬＵを作成し、ホストにこのＬＵを割り当てる（ステップ１２０２）。副ＬＵとして、作成したＬＵを割り当てる（ステップ１２０４）。割り当てたＬＵをＬＵ管理テーブル４５、及びペア管理テーブル４６に登録する（ステップ１２０５）。この処理はステップ８０７と同様である。
【００６６】
図７は、記憶装置システム７０Ａがプロトコル変換アダプタ６００を有する場合の構成を示す図である。ここでは、ネットワーク６０を介して、記憶装置システム７０Ａと他の記憶装置システム７０Ｂが接続されている。ネットワーク６０と記憶装置システム７０Ｂがない構成でもよい。プロトコル変換アダプタ６００は、記憶制御装置２０と独立したチャネル接続部分であり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆回線、専用回線、ＥＳＣＯＮ（Ｅｎｔｅｒｐｒｉｓｅ  Ｓｙｓｔｅｍｓ  Ｃｏｎｎｅｃｔｉｏｎ）に準拠したプロトコルなどを扱う。複数のプロトコル変換アダプタ６００と複数の記憶制御装置２０はネットワーク６３を介して接続されている。
【００６７】
プロトコル変換アダプタ６００は、ホスト１０から入出力要求を受け取ると、コマンドを解析してプロトコル変換し、前記コマンドが要求するデータが格納されているＬＵが記憶制御装置２０の配下に管理されているか記憶装置システム７０Ｂに管理されているかを判断し、判断した方に当該要求を送信する。どちらに管理されているかは、ネットワーク６３で接続されたプロセッサ９００内のメモリ上に格納された構成情報テーブル４８を参照することで判断する。記憶制御装置２０は要求を受け取ったら、副ＬＵ選択支援プログラム４３を起動する。
【００６８】
管理サーバ１００は、ネットワーク６２を介して、第一の記憶装置システム７０Ａを認識する。また、管理サーバ１００を、第一の記憶装置システム７０Ａと専用線で直接接続する構成もある。
【００６９】
図７の構成を本発明に適用することができる。
【００７０】
尚、記憶装置は磁気媒体を使うことが多いが、光学的媒体などの他の媒体を利用する装置であってもよい。また、本発明で説明したプログラムは、ＣＤ−ＲＯＭ等の記憶媒体から移してもよいし、ネットワーク経由で他の装置からダウンロードしてもよい。
【００７１】
【発明の効果】
本発明によれば、レプリケーションを作成する際、コピー元の特性を考慮してコピー先を決定する記憶装置システムを提供することができる。また、ユーザの負担を軽減するため、ユーザが前記特性を意識せずにコピー先を選択できるようなレプリケーション支援機能を有する記憶装置システムを提供することができる。
【図面の簡単な説明】
【図１】計算機システムの構成図。
【図２】記憶装置管理テーブルの例を示す図。
【図３】ＬＵ管理テーブルの例を示す図。
【図４】ペア管理テーブルの例を示す図。
【図５】キャッシュグループ情報テーブルの例を示す図。
【図６】構成情報管理テーブルの例を示す図。
【図７】図１とは別の計算機システムの構成図。
【図８】副ＬＵを自動的に選択する処理フロー。
【図９】他の特性グループから副ＬＵを選択する処理フロー。
【図１０】特性の優先順位情報テーブルの例を示す図。
【図１１】ユーザが副ＬＵの選択基準を入力した項目による判定の仕方を記載する基準テーブルの例を示す図。
【図１２】ＬＵを生成して副ＬＵに割り当てる処理フロー。
【符号の説明】
７０Ａ、７０Ｂ…記憶装置システム、１００…管理サーバ、１０…ホスト、２０…記憶制御装置、１４…記憶装置システムＦＣ  Ｉ／Ｆ、２７…管理Ｉ／Ｆ、２１…ＣＰＵ、２２…メモリ、２３…キャッシュ、２４…ホストＦＣ  Ｉ／Ｆ、２５…ドライブＦＣ  Ｉ／Ｆ、２６…ドライブＡＴＡ  Ｉ／Ｆ。
【図１】
2005018185.tif 000003
【図２】
2005018185.tif 000004
【図３】
2005018185.tif 000005
【図４】
2005018185.tif 000006
【図５】
2005018185.tif 000007
【図６】
2005018185.tif 000008
【図７】
2005018185.tif 000009
【図８】
2005018185.tif 000010
【図９】
2005018185.tif 000011
【図１０】
2005018185.tif 000012
【図１１】
2005018185.tif 000013
【図１２】
2005018185.tif 000014