(57)【要約】【課題】記憶制御装置運用者の上位装置とのマウント設定確認作業を軽減すると供に誤設定を防止する。【解決手段】情報処理装置から書き込み要求を受けたデータを蓄積する複数の論理ボリュームを有する記憶制御装置において、論理ボリューム毎にその論理ボリュームにマウントする上位装置が存在するかどうかを管理するテーブルを保持する。他の上位装置は、マウントに先立って、そのテーブルを参照する。【選択図】  図５
2004310474.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置に接続される第１のポートと、第２の情報処理装置に接続される第２のポートと、これらのポートを介して複数の情報処理装置から受領する書き込みデータを蓄積する複数の論理ボリュームと、を有する記憶制御装置であって、
前記記憶制御装置は、前記データの前記複数の論理ボリュームに対する書き込みを制御するマイクロプロセッサと、前記マイクロプロセッサによって参照されるメモリ領域と、を含み、
前記メモリ領域に、前記複数の論理ボリューム毎に前記複数の情報処理装置のいずれかにマウントされているかどうかを示すマウント情報を格納することを特徴とする記憶制御装置。
【請求項２】
請求項１に記載の記憶制御装置において、
前記記憶制御装置が、前記第１の情報処理装置から前記複数の論理ボリュームのうちの１の論理ボリューム内のデータイメージを他の論理ボリュームに対してコピーするという命令を受領した際に、前記プロセッサが、前記マウント情報を参照して、前記第１の論理ボリューム及び前記他の論理ボリュームの少なくともいずれか一つが、マウントされている状態にある場合は、前記第１の情報処理装置に対してエラー情報を応答することを特徴とする記憶制御装置。
【請求項３】
請求項１に記載の記憶制御装置において、
前記記憶制御装置が、前記第１の情報処理装置から前記複数の論理ボリュームのうちの１の論理ボリューム内のデータイメージを他の論理ボリュームに対してコピーするという命令を受領した際に、前記プロセッサが、前記メモリ領域内のマウント情報を参照して、前記第１の論理ボリューム及び前記他の論理ボリュームの少なくともいずれか一つが、マウントされている状態にある場合は、前記コピー命令の実行をマウント状態が解除されるまで中断することを特徴とする記憶制御装置。
【請求項４】
情報処理装置から書き込み要求を受けたデータを蓄積する複数の論理ボリュームを有する記憶制御装置であって、
前記記憶制御装置は、前記情報処理装置と接続される複数のポートと、
前記論理ボリュームに対するデータの書き込みや読み出しを制御するマイクロプロセッサと、
前記マイクロプロセッサが参照するメモリと、を含み、
前記メモリ内に、前記複数の論理ボリュームのそれぞれが、前記情報処理装置によってマウントされているか否かを示す情報を蓄積することを特徴とする記憶制御装置。
【請求項５】
第１の情報処理装置に接続される第１のポートと、第２の情報処理装置に接続される第２のポートと、これらのポートを介して複数の情報処理装置から受領する書き込みデータを蓄積する複数の論理ボリュームと、前記論理ボリュームに対するデータの書き込みや読み出しを制御するマイクロプロセッサと、前記マイクロプロセッサによって参照され、前記論理ボリューム毎のマウント状態を示す情報を蓄積するメモリと、を有する記憶制御装置の制御方法であって、
この制御方法は、
前記第１及び第２の情報処理装置からの、論理ボリュームに対するマウント、アンマウントの要求に応答して、前記メモリ内の前記論理ボリューム毎のマウント状態を更新する第１のステップと、
前記記憶制御装置が前記複数の論理ボリュームのうちの１の論理ボリュームのデータイメージを他の論理ボリュームにコピーする場合に、前記１の論理ボリュームと前記他の論理ボリュームのマウント情報を参照する第２のステップと、
前記第２のステップにおいて、前記１の論理ボリュームと前記他の論理ボリュームのいずれかがマウント状態である場合に、前記コピーの実行を中断することを特徴とする記憶制御装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスクアレイ装置等の記憶制御装置及びその制御方法に関し、特に記憶制御装置内の論理ボリュームの管理に係るものである。
【０００２】
【従来の技術】
ディスクアレイ装置において信頼性を高める施策として論理ボリュームのコピー（データのバックアップ）を取る方法がある。ある時点の論理ボリューム内のデータを他の論理ボリュームにコピーとして退避しておくことにより、障害発生時のデータ回復に使用する。
【０００３】
このようなディスクアレイ装置に対して、論理ボリューム間のコピー指示やデータのアクセスなどを行う情報処理装置（以下、上位装置と呼ぶ）を複数台接続している場合、１つの論理ボリュームに複数の上位装置からの同時アクセスを許容させるケースがある。アクセスとは、ボリュームのコピー操作や、記憶媒体へのデータの参照、書込みなどのことで、以下単にアクセスという。
【０００４】
ところで、上位装置からディスクアレイ装置のデータをアクセスする際は、マウントという操作を行う必要がある。マウントとはディスクアレイ装置のように上位装置に接続される周辺機器を、上位装置に認識させ、上位装置からの操作を可能にすることである。記憶制御装置においては、上位装置がある論理ボリュームに対してアクセスしようとする場合に当該ボリュームがアクセス可能な状態にすることを言う。
【０００５】
上位装置にディスクアレイ装置のマウント操作を行うと、上位装置と、ディスクアレイ装置は、接続ポート間で相互に通信に関する取り決め情報を交換し、通信を開始できる状態となる。具体的には、ある論理ボリュームにアクセスしようとする上位装置は、アクセスしようとする論理ボリュームを有する記憶システムに対して、Ｉｎｑｕｉｒｙコマンドを格納したフレームを送信する。Ｉｎｑｕｉｒｙコマンドとは、ＳＣＳＩ規格で定義された通信環境設定のための標準コマンドである。
【０００６】
上述のフレームには、少なくとも上位装置のソースＩＤ（Ｓ＿ＩＤ）と、問い合わせを行う先の論理ユニットの識別子である論理ユニット番号（ＬＵＮ）が含まれている。
【０００７】
Ｉｎｑｕｉｒｙコマンドを受領した記憶システムは、当該フレームを解析して、アクセスの対象となる論理ボリュームが実装済みかどうか（即ちアクセス可能であるかどうか）の確認を行い、実装済みであれば、その旨の設定を行った上で、Ｉｎｑｕｉｒｙデータを返信する。
上位装置は、Ｉｎｑｕｉｒｙデータを受領して、アクセス可能であることを確認すると以後継続的に読出しや書き込み或いは、論理ボリューム間のコピー指示というようなＩ／Ｏ要求を発行することができる。このような技術を説明するものとして、例えば特許文献１がある。
【０００８】
【特許文献１】特開２００１−２６５６５５号
【発明が解決しようとする課題】
上述のように同一の論理ボリュームを複数の上位装置でアクセス可能な場合において、例えば上位装置Ａでマウント中の論理ボリュームαを、他の上位装置Ｂからの命令で他の論理ボリュームβにコピーしようとした場合、コピーをしようとしている論理ボリュームαのデータが、上位装置Ａによってコピー開始後に書き換えられてしまう可能性がある。
【０００９】
つまり、上位装置Ｂがコピーをしようとしているある時点の論理ボリュームαデータイメージが、コピーを開始した後に上位装置Ａによって書き換えられてしまい、上位装置Ｂが意図した時点のコピーが得られないという問題（データ破壊）が生じる。ここでは、上述のようにデータが運用者の操作ミス等によって運用者の予定していないものとなる場合も含めて、データの破壊と読んでいる。
【００１０】
一方、ある上位装置Ａの制御下にある論理ボリュームαの複製を作成するために、他の論理ボリュームβをコピー先のターゲットボリュームとして指定した場合、当該ターゲットボリュームβが上位装置Ａ以外の他の上位装置によってマウントされている場合は、その複製作業中に上位装置Ａ以外の上位装置によって書き換えられてしまい、予期しないデータ障害を起こしてしまう可能性もあった。
【００１１】
このような状態を防止するために、ボリュームコピー作業の運用者は、論理ボリュームのコピーを行う前に、コピー元やコピー先となるの論理ボリュームが、他の上位装置にマウントされていないかを確認する必要があった。そしてこのデータ破壊を生じさせないための管理確認作業を手作業で確認することは、ボリュームコピー作業の運用者にとっての大きな作業上の負荷となっていた。
【００１２】
ところで、このような論理ボリュームがホストコンピュータにマウントされているかどうかを認識できる装置は、そのマウントしている上位装置のみであり、他の上位装置からは、ターゲットとする論理ボリュームが、他の上位装置によってマウントされているかどうかを認識することができない。
【００１３】
従って、操作のターゲットとなっている論理ボリュームが、他の上位装置によってマウントされているかどうかを把握するためには、それぞれの上位装置を介して確認を行う必要があるのである。
【００１４】
本願発明は上述のような問題を解決するためになされたものである。
【００１５】
【課題を解決するための手段】
上記課題を解決するための本願発明の記憶制御装置は、情報処理装置から書き込み要求を受けたデータを蓄積する複数の論理ボリュームを有する記憶制御装置であって、  前記記憶制御装置は、前記情報処理装置と接続される複数のポートと、前記論理ボリュームに対するデータの書き込みや読み出しを制御するマイクロプロセッサと、前記マイクロプロセッサが参照するメモリと、を含み、前記メモリ内に、前記複数の論理ボリュームのそれぞれが、前記情報処理装置によってマウントされているか否かを示す情報を蓄積することからなる。
【００１６】
またこのような記憶制御装置を運用する方法の一態様は次の通りである。
【００１７】
即ち、第１の情報処理装置に接続される第１のポートと、第２の情報処理装置に接続される第２のポートと、これらのポートを介して複数の情報処理装置から受領する書き込みデータを蓄積する複数の論理ボリュームと、前記論理ボリュームに対するデータの書き込みや読み出しを制御するマイクロプロセッサと、前記マイクロプロセッサによって参照され、前記論理ボリューム毎のマウント状態を示す情報を蓄積するメモリと、を有する記憶制御装置の制御方法であって、
この制御方法は、前記第１及び第２の情報処理装置からの、論理ボリュームに対するマウント、アンマウントの要求に応答して、前記メモリ内の前記論理ボリューム毎のマウント状態を更新する第１のステップと、前記記憶制御装置が前記複数の論理ボリュームのうちの１の論理ボリュームのデータイメージを他の論理ボリュームにコピーする場合に、前記メモリ内のマウント情報を参照する第２のステップと、前記第２のステップにおいて、前記１の論理ボリューム及び前記他の論理ボリュームのいずれかがマウント状態である場合に、前記コピーの実行を中止する手順からなる。
【００１８】
【発明の実施の形態】
図１に本願発明の概念図を示す。１１１，１１２，１１３はコンピュータ等の情報処理装置（以下、処理装置という。）であって、ネットワーク１２１を介して、ディスクアレイ装置１３１に接続されている。またこれらの情報処理装置を単に上位装置と呼ぶこともある。
【００１９】
ディスクアレイ装置１３１は、複数のボリューム１５１，１５２を有し、このボリュームはデータを格納する記憶領域である。このディスクアレイ装置１３１は、ディスアクアレイ装置の制御用メモリ内にマウントフラグ１４１、１４２というマウント状態の管理テーブルを有している。  本願発明の一態様では、処理装置１１１から、ボリューム１５２内のデータをボリューム１５１にコピーする際に、処理装置１１１は、マウントフラグ１４２を参照して、ボリューム１５２が、他の処理装置、例えば図１の１１２や、図１１３の処理装置によってマウントされていないかどうかを判定し、その判定の結果、１５１が他の処理装置によってマウントされていない場合に、コピーを実行するように制御される。
【００２０】
図２は、本願発明において、処理装置１１１、１１２、１１３のいずれかが、ボリュームにマウントされる場合の手順を示している。まず、ステップ２０１において、処理装置は、運用者からのマウント要求を受領し、続くステップ２０２で、処理装置は、マウント要求をディスクアレイ装置１３１に対して発行する。ステップ２０３で、ディスクアレイ装置１３１は、その要求に応答して所定のボリュームをマウント状態に遷移させると供に、後述するマウントフラグをマウント状態にする。
【００２１】
図３は、図２で設定したマウント状態を解除する場合の処理手順を示している。
ステップ３０１において、処理装置が運用者からのアンマウント（マウントしていない状態）処理を受領すると、続くステップ３０２において、処理装置はディスクアレイ装置に対して、アンマウト要求をディスクアレイ装置に対して発行する。ディスクアレイ装置１３１は、ステップ３０３において、指定されたボリュームのマウント状態をアンマウント状態に遷移させる一方、マウントフラグのマウント状態を示すフラグをアンマウント状態を示すものに変更させる。
【００２２】
この、図２のステップ２０３及び図３のステップ３０３に示した手順をディスクアレイ装置１３１が実行することで、ディスクアレイ装置１３１は、ボリュームのマウント状態を管理することが可能となる。
【００２３】
図４は、ボリューム間のコピー要求があった場合に、マウントフラグ１４１，１４２を参照して、コピーを実行しても良いかどうかを判定する場合の手順を示すフローチャートである。ステップ４０１において、運用者からのボリュームコピー要求を受領した処理装置は、ディスクアレイ装置１３１に対して、ボリュームコピー要求を発行する。（ステップ４０２）
ディスクアレイ装置１３１は、ステップ４０３において、図１の１４１、１４２に示すマウントフラグを参照して、コピー元或いはコピー先の論理ボリュームが他上位装置によってマウントされている状態であるかどうかを判定する。（ステップ４０４）
ステップ４０４における判定の結果、コピー元あるいはコピー先の論理ボリュームがマウント状態でない場合は、それらの論理ボリュームが、コピー要求を発行した処理装置によってマウントされていることを示すマウントフラグをマウント状態に遷移させる。（ステップ４０６）
ディスクアレイ装置１３１は、マウントフラグをセットした後に、当該ボリュームのデータを他のボリュームのデータに転送するコピー処理を行う。ステップ４０７において、コピー処理が終了すると、処理装置は、コピー元のボリュームに対するマウント状態を解除するので、併せて、マウントフラグをアンマウントを示す状態に書き直す。
【００２４】
一方、ステップ４０４において、既にコピー元となったボリュームがマウント状態であるとの判定がされた場合には、ディスクアレイ装置は、コピー処理を中断し、アンマウントになるまで処理を待ち状態とする。（ステップ４０５）
この場合において、エラーが発生している旨を処理装置に対して応答して、待ち状態を解除するように設定してもよい。この場合は運用者がマウント状態をチェックした後、必要なら論理ボリュームのマウント状態を解除し、その後コピー要求を再発行するように構成しても良い。
【００２５】
尚、ここで、エラーを受領した処理装置が、運用者にマウントフラグの状態を表示するようにすることで、運用者は容易に現在の運用形態を知ることができるようになり、運用処理が効率的なものとなる。
【００２６】
図５を用いて、本願発明のディスクアレイ装置及び、マウントフラグについてさらに詳細に説明する。図１１１、１１２、１１３は、図１で説明する処理装置のことである。この図においては、ディスクアレイ装置に対してコマンドを発行するという観点から上位装置と呼んでいる。
【００２７】
上位装置１１１、１１２、１１３はネットワーク１２１を介して、ディスクアレイ装置１３１に接続される。この場合において、１２１のネットワークは、インターネット等の公衆回線を用いたものでもよいし、ローカルエリアネットワークのようなものでも良い。また、スイッチを介して、ディスクアレイ装置１３１と、上位装置１１１、１１２、１１３が選択的に接続されるように構成されても良い。
【００２８】
ディスクアレイ装置１３１は、前述の上位装置とネットワークを介して接続するための複数の接続ポートを有する。図５においては、ポート１６１、及びポート１６２の２つのポートを有している場合を例示する。
【００２９】
ディスクアレイ装置は、上位装置から受領したデータの記憶媒体であるハードディスク１５３，１５４，１５５，１５６への蓄積を制御するためのマイクロプロセッサ１８１を有する。マイクロプロセッサは、必要な処理ごとに複数で構成されても良い。図５の説明においては、説明の便宜のため１のプロセッサを図示した。
【００３０】
マイクロプロセッサ１８１は、共有メモリ１６０を参照してその処理を進行する。共有メモリには、ディスクアレイ装置１３１の構成情報が蓄積される。構成情報とは、ディスアクレイ装置がどのように構成されているかを管理する情報であり、例えば、接続されているＨＤＤ群の容量や、そのＨＤＤ群上に配置される論理ボリュームがどのような構成になっているか等を示すものである。
【００３１】
また論理ボリュームがどの上位装置に対してアクセスを許可しているか等の情報も含む。キャッシュメモリ１９０は、上位装置から受領したデータを一時的に保持する領域である。
【００３２】
本願発明マウント管理テーブル１７１は、共用メモリ１６０内に蓄積され、ディスクアレイ装置１３１内に構成される論理ボリュームの論理ボリューム番号毎に、マウントフラグ管理領域１４１、１４２を有する。マウントフラグはオンまたは、オフで管理され、いずれかの上位装置によってマウントされている場合は、オン、マウントされていない場合は、オフに設定される。
【００３３】
１５１は、コピー元論理ボリューム、１５２は、コピー先論理ボリュームを概念的に示している。ここで論理ボリュームとは、複数の物理的に別の記憶媒体上を跨って記憶制御装置によって論理的に管理される記憶領域である。従って、上位装置から受領した一連の書き込みデータは、ＨＤＤディスク１５３〜１５６に分散して配置されることとなる。
【００３４】
図６にマウントフラグを管理するマウント管理テーブルの一例を示す。論理ボリュームに一義的に付与されている論理ボリューム番号毎に、マウント状態を示す。図中オンとなっているのは、いずれかの上位装置によってマウントされていることを示し、オフとあるのはマウントしている上位装置がないことを示している。
【００３５】
例えば、上位装置１１３において論理ボリューム１５１内のデータをアクセスしようとする場合、ネットワーク１２１及びポート１６１（またはポート１６２）を介して、当該論理ボリューム１５１を上位装置１１３にマウントする処理を行う。その際ディスクアレイ装置１３１内のマイクロプロセッサ１８１は、マウント管理テーブル１７１内の該当する論理ボリュームのマウントフラグ情報を参照する。
【００３６】
これからアクセスする論理ボリューム１５１に対応するマウントフラグがＯＦＦの場合は、まずマウントフラグをＯＮにする。その後、論理ボリューム１５１をマウントする処理をこない、論理ボリューム１５１内のデータアクセスを可能にする。
【００３７】
ここで、論理ボリューム１５１をアクセスする事により、論理ボリューム１５１中のデータの一部は上位装置１１３のメモリに読み込まれている。
【００３８】
このマウント作業に続いて、上位装置１１１からの指示に基づいて、論理ボリューム１５１を論理ボリューム１５２にコピーする場合、ネットワーク１２１及びポート１６２（またはポート１６１）を介して、ディスクアレイ装置１３１内の論理ボリューム１５１と、１５２のマント管理テーブルを参照する。
【００３９】
この説明の場合は、先述のとおり、少なくとも上位装置１１３が、論理ボリューム１５１にマウントされているので、論理ボリューム１５１のマウントフラグはオンとなっている。このような場合に、上位装置１１１からの論理ボリューム１５１から論理ボリューム１５２へのコピー要求に応答して、論理ボリューム１５１のデータを論理ボリューム１５２にコピーしようとすると、コピーをしている間に、上位装置１１３によって論理ボリューム１５１のデータの更新がおきてしまう可能性があるので、本願発明においては、アクセスの対象となる論理ボリュームがこのようにマウントフラグがオンになっている論理ボリュームであることが判明した後は、エラーとして上位装置からの処理を中断するように構成する。
【００４０】
また、論理ボリューム１５１のマウントフラグがオフになっている場合であっても、論理ボリューム１５２がオンである場合は、当該論理ボリューム１５２が、いずれかの上位装置によってマウントされていることを意味するから、コピー先の論理ボリューム１５２が、論理ボリューム１５２にマウントしている上位装置によってコピー中に書き換えられてしまう可能性がある。
【００４１】
そこで、コピー処理を中断して、コピー要求を行った上位装置にエラーを応答する。運用者は、上位装置を介して、エラーが生じていることを認知し、他上位装置のマウントを解除する等に必要な手続を行ったのちに、再度コピーコマンドを発行すればよいのである。
【００４２】
尚、本願発明は、１の記憶制御装置に管理制御される論理ボリュームを例示して説明したが、物理的に異なる記憶制御装置に管理制御される論理ボリューム間においても本願発明を適用することができる。この場合はマウント状態を管理するためのデータを各記憶制御装置のプロセッサが共通して参照できるメモリ領域を設ければよい。
【００４３】
【発明の効果】
ボリュームのコピーを行う前に全情報処理装置を使ってボリュームがマウントされていないか確認する作業が不要となり、ボリュームコピー作業の運用者にとっての作業上の負荷を軽減できる。また、運用ミスでボリュームのコピーによりデータ破壊（マウントされていることを知らずコピー）を起こしてしまう可能性を軽減することができる。
【図面の簡単な説明】
【図１】本願発明の概念を説明する概念図である。
【図２】本願発明のボリュームマウント時の処理を示すフローチャートである。
【図３】本願発明のボリュームアンマウント時の処理を示すフローチャートである。
【図４】ボリュームコピーを要求があった場合の処理手順を示すフローチャートである。
【図５】本願発明の一実施例を示す図である。
【図６】本願発明のマウント管理テーブルの例を示す図である。
【符号の説明】
１１１・１１２・１１３・・・情報処理装置、１２１・・・ネットワーク、１３１・・・ディスクアレイ装置、１４１・１４２・・・マウントフラグ、１７１・・・マウント管理テーブル、１５１・１５２・・・論理ボリューム、１５３・１５４・１５５・１５６・・・ハードディスク、１８１・・・マイクロプロセッサ、１６０・・・メモリ
【図１】
2004310474.tif 000003
【図２】
2004310474.tif 000004
【図３】
2004310474.tif 000005
【図４】
2004310474.tif 000006
【図５】
2004310474.tif 000007
【図６】
2004310474.tif 000008