(57)【要約】【課題】  特権者によるアクセス許可権の切替え処理のためのプロトコルオーバヘッドを削減し、計算機システムの性能を向上する。【解決手段】  ターゲット装置としての例えば第二の記憶装置は、特権者としてのホストコンピュータ又はクライアントとしての例えば第一の記憶装置から共有アクセスされる。ターゲット装置は、自身に対するアクセス許可を識別するためのアクセス許可識別情報を管理し、アクセス許可を要求する特権者又はクライアントに付与する処理を実施し、かつその後のアクセス要求に対してこのアクセス許可識別情報に基づいてアクセス許可の判定を行う。【選択図】  図１
2005352833.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの上位装置から共有アクセスされるターゲット装置における排他制御方法であって、
自身に対するアクセス許可を識別するためのアクセス許可識別情報を管理するステップと、
該上位装置からのアクセス許可要求に対して、該アクセス許可要求を許可する場合、アクセス許可識別情報を上位装置へ送信するステップと、
該上位装置からのアクセス要求に対して、該アクセス要求に関連して付与された該アクセス許可識別情報を用いてアクセス許可を判定するステップとを有することを特徴とする排他制御方法。
【請求項２】
該ターゲット装置は、複数の該上位装置からアクセスされる記憶装置であり、該記憶装置は、複数の該アクセス許可識別情報を管理し、
複数の該上位装置からの複数のアクセス許可要求に対して、それぞれ異なるアクセス許可識別情報を付与して該上位装置へ送信することを特徴とする請求項１の排他制御方法。
【請求項３】
該ターゲット装置において、前記アクセス許可識別情報を更新するステップを更に有することを特徴とする請求項１の排他制御方法。
【請求項４】
該アクセス許可要求を許可した上位装置から該アクセス許可識別情報を無効化する要求を受信した場合、自身が保持する該アクセス許可識別情報を更新することを特徴とする請求項３の排他制御方法。
【請求項５】
該上位装置は、該ターゲット装置に対するアクセス要求を発行するのに先立ち、該ターゲット装置に対してアクセス許可要求を発行し、該ターゲット装置が該アクセス許可要求を許可する場合に付与するアクセス許可識別識別情報を取得することを特徴とする請求項１乃至４のいずれかにおける排他制御方法。
【請求項６】
該上位装置は、複数うちのある記憶装置に対してアクセス要求を発行するとき、予め取得した該アクセス許可識別情報を付加したアクセス要求を発行することを特徴とする請求項２の排他制御方法。
【請求項７】
前記上位装置からのアクセス要求を受けて実行する、クライアントとして機能する複数の第一の記憶装置と、前記ターゲット装置として機能する第二の記憶装置が用意され、
該上位装置は該第二の記憶装置から取得したアクセス許可識別情報を付加したコピーコマンドを該第一の記憶装置に対して発行し、
該第一の記憶装置は、該コピーコマンドを実行して、自ら記憶していたデータを、該アクセス許可識別情報によりアクセスが許可された該第二の記憶装置へ転送することを特徴とする請求項１乃至６のいずれかの排他制御方法。
【請求項８】
お互いにネットワークを介して接続された第一の装置と、第二の装置と、上位装置とを含むシステムにおいて、
該上位装置は、該第一の装置に対するアクセス要求を発行するのに先立ち、該第二の装置に対してアクセス許可要求を発行し、該アクセス許可要求が許可された場合に取得するアクセス許可を識別するためのアクセス許可識別情報を用いて、該第一の装置に対するアクセス要求を発行し、
該第二の装置は、自身に対するアクセス許可を識別するためのアクセス許可識別情報を管理し、該上位装置からの該アクセス許可要求を許可する場合、該アクセス許可識別情報を該上位装置に対して付与し、かつ、該上位装置からのアクセス要求に対して、該アクセス要求に関連付けられた該アクセス許可識別情報を用いてアクセス許可判定を行い、
該第一の装置は、該上位装置から該アクセス要求に基づいて該第二の装置に対する処理を実行する、
ことを特徴とする計算機システム。
【請求項９】
該ネットワークに接続された管理装置を更に含み、該管理装置は、前記第二の装置で管理される該アクセス許可識別情報の登録、削除、更新処理を実施することを特徴とする請求項８の計算機システム。
【請求項１０】
前記上位装置はアプリケーションプログラムを実行する複数のホストコンピュータであり、
前記第一の装置は、データを格納する記録媒体を有するプライマリストレージであり、
前記第二の装置は、データを格納する記録媒体を有するセカンダリストレージであって、該第一の装置の記録媒体に格納されるデータのコピーを該記憶媒体に格納するものであり、
かつ、該ホストコンピュータは該セカンダリストレージから取得したアクセス許可識別情報を付加したコピーコマンドを該プライマリストレージに対して発行し、
該プライマリストレージは該コピーコマンドを実行することによりデータを該セカンダリストレージへ転送すること、
を特徴とする請求項８の計算機システム。
【請求項１１】
該プライマリストレージから該セカンダリストレージへのデータのコピーが終了したとき、該ホストコンピュータは該セカンダリストレージに対して、前に取得された該アクセス許可識別情報の無効化を要求するアクセス制御処理を実施することを特徴とする請求項１０の計算機システム。
【請求項１２】
ネットワークを介して接続された複数の装置を含むシステムにおいて、
特権者として機能する上位装置は、アプリケーションプログラムからのアクセス要求に基づき、クライアントとしての第一の装置に対するアクセス要求のコマンドを発行し、かつ該アクセス要求に伴うデータの転送処理を実行し、該第一の装置からの処理結果をアプリケーションに報告する為のコマンド処理プログラムと、第一の装置に対するアクセス要求の発行に先立ち、ターゲットとしての第二の装置に対するアクセス許可制御処理を実行し、この処理結果に基づきアクセス許可識別情報の更新を行うアクセス許可制御プログラムを有し、
該第一の装置は、少なくとも該上位装置からのアクセス要求のコマンドを処理する為のコマンド処理プログラムを有し、
第二の装置は、該第一の装置からのアクセス要求を処理する為のコマンド処理プログラムと、該第一の装置からのアクセス要求の処理に先立ち、該上位装置との間でのアクセス許可制御処理、及びこの処理結果に基づきアクセス許可識別情報の更新を行うアクセス許可制御プログラムを有する、
ことを特徴とする計算機システム。
【請求項１３】
該ネットワークに接続された管理装置を含み、該管理装置は、第二の装置で保持される該アクセス許可識別情報の初期設定、及び更新処理を実行するためのアクセス許可制御管理プログラムを有することを特徴とする請求項１０の計算機システム。
【請求項１４】
前記第一及び第二の装置はデータを格納するための記録媒体を有し、該記録媒体上には、論理的な記憶の単位として複数のボリュームが形成され、
かつ、前記上位装置は、アクセス許可管理情報として、
アクセス許可制御対象となる該第二の装置を示す情報と、該ボリュームを識別するボリューム識別情報と、アクセスを許可した場合に通知したアクセス許可識別情報と，該第二の装置に対するアクセス要求を発行した装置を識別するアクセス対象となる該第一の装置の識別情報を含む情報を保持することを特徴とする請求項８又は１２の計算機システム。
【請求項１５】
前記第一及び第二の装置はデータを格納するための記録媒体を有し、該記録媒体上には、論理的な記憶の単位として複数のボリュームが形成され、
かつ、前記第一の装置は、アクセス許可管理情報として、
アクセス許可制御対象となる第二の装置を識別する識別情報と、該ボリュームを識別するボリューム識別情報と，アクセスを許可した場合に通知したアクセス許可識別情報と、該第一装置に対してアクセス許可識別情報を通知した該上位装置を識別する識別情報を含む情報を保持することを特徴とする請求項８又は１２記載の計算機システム。
【請求項１６】
前記第一及び第二の装置はデータを格納するための記録媒体を有し、該記録媒体上には、論理的な記憶の単位として複数のボリュームが形成され、
かつ、前記第２の装置は、アクセス許可管理情報として，
アクセス許可制御対象となるボリュームを識別するボリューム識別情報と，アクセスを許可した場合に通知したアクセス許可識別情報と、アクセス対象となる第一の装置として登録された第一の装置の識別情報と、アクセス許可識別情報を通知した上位装置を識別する識別情報を含む情報を保持することを特徴とする請求項８又は１２記載の計算機システム。
【請求項１７】
請求項８乃至１６のいずれかに記載の計算機システムにおける第一の装置、又は第二の装置として使用される記憶装置。
【請求項１８】
請求項８乃至１６のいずれかに記載の計算機システムにおける該上位装置として使用されるホストコンピュータ。
【請求項１９】
請求項９又は１３の計算機システムにおける管理サーバ。
【請求項２０】
お互いにネットワークを介して接続され、アプリケーションプログラムからのアクセス要求に基づき、第一の記憶装置に対するアクセス要求のコマンドの生成して発行し、並びに該アクセス要求に伴うデータの転送処理を実行し、該第一の記憶装置からの処理結果をアプリケーションに報告する為の処理を行うと共に、該第二の記憶装置に対するアクセス許可制御処理を実行し、この処理結果に基づきアクセス許可識別情報の更新を行うホストコンピュータから発行される該アクセス要求を実行するための第一の記憶措置、及び第二の記憶装置を含むストレージシステムであって、
第一の記憶装置は、少なくとも該ホストコンピュータからのアクセス要求のコマンドを処理するコマンド処理プログラムとを格納するメモリと、該コマンド処理プログラムを実行するためのＣＰＵと、データを格納するために、論理的な記憶の単位として形成された複数のボリュームを備える記録媒体と、を有し、
第二の記憶装置は、該第一の記憶装置からのアクセス要求を処理するコマンド処理プログラムと、該第一の記憶装置からのアクセス要求の処理に先立ち、該ホストコンピュータとの間でのアクセス許可制御処理、及びこの処理結果に基づきアクセス許可識別情報の更新を行うアクセス許可制御プログラムを格納するメモリと、該コマンド処理プログラム及びアクセス許可制御プログラムを実行するＣＰＵと、データを格納するために、論理的な記憶の単位として形成された複数のボリュームを備える記録媒体と、を有し、該第二の記憶装置の該メモリは、アクセス許可制御対象となるボリュームを識別するボリューム識別情報と，アクセスを許可した場合に通知したアクセス許可識別情報と、アクセス対象となる第一の装置として登録された第一の装置の識別情報と、アクセス許可識別情報を通知した装置を識別するアクセス許可装置の識別情報とを含むアクセス許可管理情報を保持しており、
該ホストコンピュータが該第二の記憶装置から取得したアクセス許可管理情報を付加したコピーコマンドを該第一の記憶装置に対して発行すると、
該第一の記憶装置のＣＰＵは、該ホストコンピュータからの該コピーコマンドを実行して、該記録媒体に格納されたデータを該第二の記憶装置へ転送するための処理を行い、
該第二の記憶装置の該ＣＰＵは、自身に対するアクセス許可を識別するためのアクセス許可識別情報を管理し、該ホストコンピュータからのアクセス許可要求に対して、該アクセス許可要求を許可する場合、該アクセス許可管理情報をホストコンピュータに対して付与し、かつ、該ホストコンピュータからのアクセス要求に対して、該アクセス要求に関連付けられた該アクセス許可識別情報を用いてアクセス許可判定を行うと共に、
該第一の記憶装置から転送されるデータを該記録媒体に格納するための処理を実行することを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有排他制御方法に係り、特に複数の装置からの共有アクセスを許可し、複数の装置からのアクセスに対する排他制御を行う記憶装置の共有排他制御及びそれが適用される計算機システムに関する。
【背景技術】
【０００２】
複数の情報処理装置からの共有アクセスを許可し、更に複数の情報処理装置からのアクセスに対する排他制御を実現する方法として、ANSI (American National Standards Institute)で規定されるSCSI (Small Computer System Interface)コマンドのReserve / Release による共有排他制御方法が知られている。これについては、例えば、
dpANS SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 July 2001, p156〜158(非特許文献１)
に開示されている。
【０００３】
この技術によれば、複数のクライアントで１台のターゲット装置である記憶装置を共有する場合の排他制御方法に関して、まず、複数のクライアントの中のある特権者が記憶装置をリザーブし、引き続き、特権者がアクセス許可権を他のクライアントに割当てる（切替える）ことで、排他制御を行っている。この切替え処理をReserveコマンドのサードパーティリザーブ機能、スーパシーディングリザーブ機能を用いて実現している。
【０００４】
【非特許文献１】dpANS SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 July 2001, p156〜158  [2004年2月5日検索]、インターネット＜ＵＲＬhttp://www.t10.org/ftp/t10/drafts/spc2/spc2r20.pdf  ＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術において、特権者がターゲット装置の共有排他制御を一元管理する方法では、常に特権者を介したアクセス制御、即ち共有排他制御が必要である。このため、複数のクライアントで１台のターゲットである記憶装置を共有する場合、特権者によるアクセス許可権の切替えの為の処理が必要であり、この処理のためのプロトコルオーバヘッドが大きいと言う問題がある。
【０００６】
また、上記従来技術では、一人の特権者を想定しているので、複数の特権者が存在する環境を十分考慮していない。これは、例えば二人の特権者Ａ、Ｂがいて、特権者Ａがターゲット装置をリザーブしている場合、特権者Ｂは特権者Ａがターゲット装置をリリースするのを待つか、又は特権者Ａ、Ｂ間での連携が必要である。
【０００７】
更に、上記従来技術では、装置識別情報のみを用いて共有排他制御を行っているので、なりすまし等による不正アクセスが容易に行われる怖れがあり、ターゲット装置への不正アクセスの防止が期待できない。
更に、上記従来技術では、同時には１台のクライアントのみがターゲット装置へアクセス可能とする。これによりターゲット装置へのアクセスがシリアライズ化されてしまい、低い性能限界という問題が生じる。
【０００８】
本発明の目的は、特権者の介在無しに複数のクライアントでターゲット装置を共有することができる排他制御方法及び計算機システムを提供することにある。
本発明の他の目的は、特権者によるアクセス許可権の切替え処理のためのプロトコルオーバヘッドを削減することができ、複数のクライアントでターゲット装置を共有する計算機システムの性能向上を図ることにある。
本発明の更に他の目的は、複数のクライアントからターゲット装置に対するアクセスを多重処理することにより、計算機システムの性能向上を図ることにある。
【課題を解決するための手段】
【０００９】
本発明は、少なくとも１つの上位装置から共有アクセスされるターゲット装置における排他制御方法において、自身に対するアクセス許可を識別するためのアクセス許可識別情報を管理し、上位装置からのアクセス許可要求に対して、アクセス許可要求を許可する場合、アクセス許可識別情報を上位装置へ送信し、上位装置からのアクセス要求に対して、アクセス要求に関連して付与されたアクセス許可識別情報を用いてアクセス許可を判定する。
好ましい例では、上記ターゲット装置は、複数の上位装置、例えば複数のホストコンピュータからアクセスされる記憶装置であり、この記憶装置は、複数のアクセス許可識別情報を管理し、複数の上位装置からの複数のアクセス許可要求に対して、それぞれ異なるアクセス許可識別情報を付与して上位装置へ送信する。
好ましくは、このターゲット装置において、アクセス許可識別情報を更新する。
例えば、アクセス許可要求を許可した上位装置からアクセス許可識別情報を無効化する要求を受信した場合、自身が保持するアクセス許可識別情報を更新する。
【００１０】
好ましくは、上位装置は、ターゲット装置に対するアクセス要求を発行するのに先立ち、ターゲット装置に対してアクセス許可要求を発行し、ターゲット装置がアクセス許可要求を許可する場合に付与するアクセス許可識別識別情報を取得する。
また、好ましくは、上位装置は、複数うちのある記憶装置に対してアクセス要求を発行するとき、予め取得した該アクセス許可識別情報を付加したアクセス要求を発行する。
【００１１】
好ましい例では、上位装置であるホストコンピュータからのアクセス要求を受けて実行する、クライアントとして機能する複数の第一の記憶装置例えばプライマリストレージと、ターゲット装置として機能する第二の記憶装置例えばセカンダリストレージが用意されるシステムにおいて、上位装置は第二の記憶装置から取得したアクセス許可識別情報を付加したコピーコマンドを第一の記憶装置に対して発行し、第一の記憶装置は、該コピーコマンドを実行して、自ら記憶していたデータを、アクセス許可識別情報によりアクセスが許可された第二の記憶装置へ転送する。これによりデータのバックアップ処理が行われる。
【００１２】
本発明に係る計算機システムは、お互いにネットワークを介して接続された第一の装置と、第二の装置と、上位装置とを含むシステムにおいて、上位装置は、第一の装置に対するアクセス要求を発行するのに先立ち、第二の装置に対してアクセス許可要求を発行し、アクセス許可要求が許可された場合に取得するアクセス許可を識別するためのアクセス許可識別情報を用いて、第一の装置に対するアクセス要求を発行し、
第二の装置は、自身に対するアクセス許可を識別するためのアクセス許可識別情報を管理し、上位装置からのアクセス許可要求を許可する場合、アクセス許可識別情報を該上位装置に対して付与し、かつ、上位装置からのアクセス要求に対して、アクセス要求に関連付けられたアクセス許可識別情報を用いてアクセス許可判定を行い、
第一の装置は、上位装置からアクセス要求に基づいて第二の装置に対する処理を実行する。
また、一例では、ネットワークに接続された管理装置を含み、この管理装置は、第二の装置で管理されるアクセス許可識別情報の登録、削除、更新処理を実施する。
【００１３】
また、好ましい例による計算機システムでは、ネットワークを介して接続された複数の装置を含むシステムにおいて、特権者として機能する上位装置は、アプリケーションプログラムからのアクセス要求に基づき、クライアントとしての第一の装置に対するアクセス要求のコマンドを発行し、かつアクセス要求に伴うデータの転送処理を実行し、第一の装置からの処理結果をアプリケーションに報告する為のコマンド処理プログラムと、第一の装置に対するアクセス要求の発行に先立ち、ターゲットとしての第二の装置に対するアクセス許可制御処理を実行し、この処理結果に基づきアクセス許可識別情報の更新を行うアクセス許可制御プログラムを有し、
第一の装置は、少なくとも上位装置からのアクセス要求のコマンドを処理する為のコマンド処理プログラムを有し、
第二の装置は、第一の装置からのアクセス要求を処理する為のコマンド処理プログラムと、第一の装置からのアクセス要求の処理に先立ち、上位装置との間でのアクセス許可制御処理、及びこの処理結果に基づきアクセス許可識別情報の更新を行うアクセス許可制御プログラムを有する。
一例では、前記第一及び第二の装置はデータを格納するための記録媒体を有し、記録媒体上には、論理的な記憶の単位として複数のボリュームが形成され、
かつ、上位装置は、アクセス許可管理情報として、アクセス許可制御対象となる該第二の装置を示す情報と、ボリュームを識別するボリューム識別情報と、アクセスを許可した場合に通知したアクセス許可識別情報と，第二の装置２に対するアクセス要求を発行した装置を識別するアクセス対象となる第一の装置の識別情報を含む情報を保持する。
【発明の効果】
【００１４】
本発明によれば、共有アクセスされる記憶装置のようなターゲット装置に対するアクセス対象の装置が変更される場合でも，特権者であるホストコンピュータは，アクセス対象の装置に対するアクセス要求に自身がターゲット装置から取得したアクセス許可識別情報を付加することで、容易に排他制御を行うことができる。このため，従来に比べて特権者によるアクセス許可権の切替え処理のためのプロトコルオーバヘッドを削減することができ、計算機システムの性能が向上する。
ターゲット装置では，アクセス要求元の装置識別情報とアクセス許可識別情報とを用いてアクセス許可の判定を行うので、データアクセスに対する信頼性の向上が期待できる。例えばなりすましによるアクセスの防止ができる。
【００１５】
更に、ターゲット装置が複数のアクセス許可識別情報を付与することにより、ターゲット装置へのアクセスの多重処理が行え、計算機システムの性能が向上する。
また、複数の特権者であるホストコンピュータからのアクセスに対しても、ターゲット装置は、それぞれ異なる複数のアクセス許可識別情報を付与して制御することにより多重処理が可能である。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。
【実施例１】
【００１７】
本発明の第一の実施形態を、図１乃至図１６を用いて説明する。
図１は、本発明の一実施例が適用される計算機システムの構成を示すブロック図である。
【００１８】
図１において、１は任意のアプリケーションプログラムを実行する複数のホストコンピュータ（図中Application Server）、３はアプリケーションプログラムがアクセス対象とするデータを格納する第一の記憶装置（図中Primary Storage）、２は第一の記憶装置３に格納されたデータの一部或いは全てのコピーを格納する第二の記憶装置（図中Secondary Storage）、４はこの計算機システムの管理を実行する管理装置（図中Management Server）である。尚、各ホストコンピュータを101〜10ｎで示し、第一の記憶装置３の各記憶装置を301〜302で示す。
複数のホストコンピュータ１と、複数の第一の記憶装置３及び第二の記憶装置２とは、データネットワーク（図中Storage Network (SN)）５１を介して接続され、また、複数のホストコンピュータ１と、複数の第一の記憶装置３と、第二の記憶装置２と、管理装置４とは、管理ネットワーク（図中Management Network (MN)）５２を介して接続されている。
【００１９】
ここで、ホストコンピュータ１、第一の記憶装置３、第二の記憶装置２、管理装置４を接続するネットワーク５１、５２は、通信対象毎に任意の通信プロトコルを使用することが可能である。また物理的には、通信対象毎に分離されたネットワークで接続することも、或いは統合されたネットワークで接続することも可能である。
【００２０】
更に、ホストコンピュータ１、第一の記憶装置３、第二の記憶装置２、管理装置４は、データネットワーク５１、管理ネットワーク５２毎にそれぞれ１つのポート（図中SN I/F, MN I/F）を持つとして示されているが、本実施例ではこれに限定されるものではない。例えば、これらSN I/F, MN I/Fの複数のポートを、単一のポートで実現することも可能である。
尚、以下の説明では、データネットワーク５１と管理ネットワーク５２とを区別せず、ネットワーク５として説明する。
【００２１】
ホストコンピュータ１は、アプリケーションプログラムを実行するCPU１０、アプリケーションプログラムを格納するメモリ１１、ハードディスク装置のような記録媒体１２、ネットワーク５に接続してデータを送受信するポート（図中SN I/F）１３、及びポート(図中MN I/F)１６を有する。
【００２２】
管理装置４は、システム管理者等からの指示に基づき第二の記憶装置２に対する共有排他制御を管理するものであり、入出力装置４４、管理プログラムを実行するCPU４０、管理プログラムを格納するメモリ４１、ハードしく装置のような記録媒体４２、ネットワーク５に接続されて管理情報を送受信するポート（図中MN I/F）４６を有する。
【００２３】
第一の記憶装置３は、それぞれ、ネットワーク５に接続してデータを送受信するポート（図中SN I/F）３３と、ポート(図中MN I/F)３６と、ホストコンピュータ１のアプリケーションプログラムが使用するデータを格納する、記録媒体３２と、ポート３３と記録媒体３２との間で転送されるデータを格納するバッファ部３５と、上記一連のデータ転送処理を統括制御するためのＣＰＵ３０、およびメモリ（図中MEM）３１とを有する。
【００２４】
第二の記憶装置２は、ネットワーク５に接続してデータを送受信するポート（図中SN I/F）２３と、ポート(図中MN I/F)２６と、第一の記憶装置３に格納されたデータの一部或いは全てのコピーデータを格納する、記録媒体２２と、ポート２３と記録媒体２２との間で転送されるデータを格納するバッファ部２５と、上記一連のデータ転送処理を統括制御するためのＣＰＵ２０およびメモリ（図中MEM）２１とを有する。
【００２５】
ここで，第一の記憶装置３及び第二の記憶装置２の記録媒体３２、２２は、例えばＲＡＩＤ(Redundant Arrays of Inexpensive Disks)構成のディスク装置として構成されるのが好ましいが、これに限定されず、単体のバードディスク装置でもよい。ＲＡＩＤ構成の場合、第一の記憶装置３、第二の記憶装置２は、個々のディスク装置とバッファ部３５との間でデータの転送処理を行うディスクインタフェース制御部を有し，更に，複数のディスクインタフェース制御部を介してディスク装置群と接続されることが望ましい。
【００２６】
本実施形態において以下の説明では、ホストコンピュータ１で実行されるアプリケーションとしてバックアップ処理を想定し、ホストコンピュータ１が、第一の記憶装置３０１，３０２に記憶されたデータを、コピーコマンドを用いて第一の記憶装置３０１，３０２から第二の記憶装置２にコピーする場合、即ち、複数の第一の記憶装置３からのライトアクセス要求を第二の記憶装置２が受け付ける場合を例にして、共有排他制御方法について説明する。
【００２７】
尚、ここでいうコピーコマンドは、ホストコンピュータ１から第一の記憶装置３に対して発行されることによって、第一の記憶装置３が第二の記憶装置２に対して直接的にデータ転送（即ちライト処理）を実施するものであり、例えば、ANSI T10で規定するExtended Copyコマンドが相当する。これをサーバレスバックアップと言う。
【００２８】
図２は、ホストコンピュータ１の記録媒体１２に格納され、メモリ１１に読み込まれてＣＰＵ１０によって実行されるプログラム及び管理情報の例を示す図である。
この図では、本実施例の説明に直接関係するもののみを示しており、ホストコンピュータ１で実行される初期化処理プログラムやアプリケーションプログラム等についての図示は省略している。後述の図３〜５の説明においても同様に初期化処理プログラムの図示を省略しているが、実際には各装置は初期化処理プログラムを有し、電源立ち上げ等を契機に各種設定情報の初期化等（例えば、ゼロクリア等）の処理を実施するものとする。
【００２９】
図２において、コマンド処理プログラム１１１は、アプリケーションプログラムからのデータアクセス要求に基づき、第一の記憶装置３に対するアクセス要求（コマンド）の生成及び発行、並びにアクセス要求に伴うデータの転送処理を実行する。更に、このコマンド処理プログラム１１１は、第一の記憶装置３からの終了報告に基づき、データアクセス処理結果をホストコンピュータ１のアプリケーションに報告する処理を実行する。
【００３０】
また、アクセス許可制御プログラム１１２は、第一の記憶装置３に対するアクセス要求（コマンド）の発行に先立ち実行されるプログラムであり、第二の記憶装置２に対するアクセス許可制御処理を実行し、この処理結果に基づきアクセス許可管理情報１１３の更新、無効、登録等の処理を実施する。
尚、コマンド処理プログラム１１１、アクセス許可制御プログラム１１２、及びアクセス許可管理情報１１３については、後で詳述する。
【００３１】
図３は、第一の記憶装置３のメモリ３１に読み込まれてＣＰＵ３０によって実行されるプログラム及び管理情報の例を示す図である。
図３において、コマンド処理プログラム３１１は、ホストコンピュータ１からのコマンド（データアクセス要求）を処理する為のプログラムである。また、アクセス許可管理情報３１３は、第一の記憶装置３が第二の記憶装置２対するコマンドを発行する際に使用する管理情報である。
尚、コマンド処理プログラム３１１、及びアクセス許可管理情報３１３については、後で詳細に説明する。
【００３２】
図４は、第二の記憶装置２のメモリ２１に読み込まれてＣＰＵ２０によって実行されるプログラム及び管理情報の例を示す図である。
図４において、コマンド処理プログラム２１１は、第一の記憶装置３からのコマンド（データアクセス要求）を処理する為のプログラムである。また、アクセス許可制御プログラム２１２は、第一の記憶装置３からのコマンド（データアクセス要求）の処理に先立ち実行されるプログラムであり、ホストコンピュータ１との間でのアクセス許可制御処理、及びその処理結果に基づきアクセス許可管理情報２１３の更新等を実行する。
尚、コマンド処理プログラム２１１、アクセス許可制御プログラム２１２、及びアクセス許可管理情報２１３については、後で詳述する。
【００３３】
図５は、管理装置４の記録媒体４２に格納されていて、メモリ４１に読み込まれて、ＣＰＵ４０によって実行されるプログラム及び管理情報の例を示す図である。
図５において、アクセス許可制御管理プログラム４１４は、第二の記憶装置２に保持されるアクセス許可管理情報２１３の初期設定、及び更新処理等を実行するためのプログラムである。例えば、アクセス許可制御管理プログラム４１４は、システム管理者等から入出力装置４４を介して設定された管理情報をアクセス許可管理情報４１３として保持し、第二の記憶装置２に対して発行する処理を実行する。
【００３４】
図６は第一の実施形態における共有排他制御処理の概要を示す図である。
図６において、ホストコンピュータ１（例えばホストコンピュータ101）は、コピーコマンドを用いて第一の記憶装置３０１，３０２から第二の記憶装置２にデータをコピーする処理を起動するのに先立ち、第二の記憶装置２に対してアクセス許可識別情報を要求するアクセス制御（許可要求）処理（１０００）を実施する。
第二の記憶装置２に対するアクセス許可を取得したホストコンピュータ1は、第二の記憶装置２から取得したアクセス許可情報を付加したコピーコマンドを第一の記憶装置３０１に対して発行することでコピー起動処理１（１００１）を実施する。
【００３５】
このコピーコマンドを受領した第一の記憶装置３０１は、コピーコマンドを構成する各種情報に基づき第二の記憶装置２に対するライトコマンドを生成し発行することでライト処理１を実施する（１００２ａ）。そしてこのライト処理１の終了を契機に、ホストコンピュータ1に対してコピーコマンドの終了を報告する。尚、コピーコマンドを構成する上記各種情報には、例えばコピー元及びコピー先アドレス情報、及びコピーデータ量、データタイプなどの情報が含まれる。
【００３６】
第一の記憶装置３０１からのコピーコマンドの終了報告を受領したホストコンピュータ1は、上記コピー起動処理１と同様に、第二の記憶装置２から取得したアクセス許可情報を付加したコピーコマンドを第一の記憶装置３０２に対して発行することでコピー起動処理２を実施する。
このコピーコマンドを受領した第一の記憶装置３０２は、コピーコマンドを構成する各種情報に基づき第二の記憶装置２に対するライトコマンドを生成し発行することでライト処理２を実施する（１００２−ｂ）。そして、このライト処理２の終了を契機に、ホストコンピュータ1に対してコピーコマンドの終了を報告する。
【００３７】
第一の記憶装置３０１，３０２から第二の記憶装置２へのデータコピー（ライト）処理の完了を検出したホストコンピュータ1は、第二の記憶装置２に対して以前に取得したアクセス許可識別情報の無効化を要求するアクセス制御（無効化）処理（１００３）を実施する。
以上の処理によって、複数の第一の記憶装置３から第二の記憶装置２に対するデータライトアクセスが発生する場合の共有排他制御が可能となる。
【００３８】
次に、上述したアクセス制御（許可要求、無効化）処理、コピー起動処理、ライト処理、アクセス制御（無効化）処理の詳細について説明する。
【００３９】
図７はホストコンピュータ１で実行されるアクセス許可制御プログラム１１２の処理の一例を示す図である。
アクセス許可制御プログラム１１２は、第二の記憶装置２に対するアクセス許可制御を必要とするアプリケーションプログラムからのコール等を契機として実行されるプログラムであり，このコール等を構成する情報からアクセス制御要求の種類を検出する(2001)。ここで、アクセス要求の種類には、リード要求、ライト要求、アクセス許可要求、コピー起動要求、アクセス無効化要求、等がある。
【００４０】
アクセス制御要求の種類がアクセス許可要求の処理であった場合(2002)，アクセス許可制御プログラム１１２は、第二の記憶装置２に対するアクセス許可を要求するアクセス制御要求を生成して発行し(2003)，第二の記憶装置２からの応答を待つ(2004)。
【００４１】
第二の記憶装置２からの応答がアクセス許可である場合(2005)，アクセス許可応答に付加されたアクセス許可識別情報を、自身が保持して管理するアクセス許可管理情報１１３に登録して更新する(2006)。更にこのアクセス許可識別情報を付加してコマンド処理プログラム111をコールする(2007)ことで一連の処理を終了する。
【００４２】
一方、ステップ２００５において、第二の記憶装置２からの応答がアクセス許可でなかった場合，本例では第二の記憶装置２に対するアクセス許可を要求するアクセス制御要求の生成、発行をリトライするか否かを判別する(2008)。その結果、リトライする場合にはステップ２００３からの再試行を実施する。これに対してリトライしない場合には、一連の処理を終了することで，第二の記憶装置２に対するアクセス制御（許可要求）処理(1000)を実現する。
【００４３】
ところで、ステップ２００２において、アクセス制御要求の種類がアクセス許可の無効化処理であった場合(2009)，アクセス許可制御プログラム１１２は、第二の記憶装置２に対するアクセス許可の無効化を要求するアクセス制御要求を生成して発行し(2010)，第二の記憶装置２からの応答を待つ(2011)。
【００４４】
第二の記憶装置２からの応答が正常終了である場合(2012)，自身が保持して管理するアクセス許可管理情報１１３のアクセス許可識別情報を削除することで更新処理を実施する(2013)。これにより一連の処理を終了する。
また、ステップ２０１２において、第二の記憶装置２からの応答が正常終了でなかった場合には，本例では第二の記憶装置２に対するアクセス許可の無効化を要求するアクセス制御要求の生成、発行をリトライするべくステップ２０１０からの動作を再実行する。
尚、アクセス制御要求の種類が上記以外の場合には一連の処理を終了するものである。
【００４５】
図８はホストコンピュータ１で保持管理されるアクセス許可管理情報１１３の一例を示す図である。
図８において，アクセス許可管理情報１１３は，アクセス許可制御対象となる装置（即ち第二の記憶装置）を識別する装置識別情報１３１と、ボリュームを識別するボリューム識別情報１３２と，アクセスを許可した際に通知したアクセス許可識別情報１３３と，第二の記憶装置２に対するアクセス要求を発行した装置を識別するアクセス対象装置識別情報１３４とを含んで構成される。
【００４６】
図示の例では，ホストコンピュータ１が，SSで識別される装置のVol #1で識別されるボリュームに対するアクセス許可識別情報として「32015691」を取得し，PS #1で識別される装置に第二の記憶装置２に対するアクセス要求を発行していることを示している。
【００４７】
図９はホストコンピュータ１で実行されるコマンド処理プログラム１１１の処理の一例を示す図である。
以下，本実施形態ではバックアップ処理に関連するコピーコマンドの発行処理を例にして説明する。
【００４８】
コマンド処理プログラム１１１は、アクセス許可制御プラグラム１１２からのコールを契機にして実行されるプログラムである。アクセス許可制御プラグラム１１２からコールされたコマンド処理プログラム１１１は、コールを構成する情報からコピー処理が要求されていることを解釈し(2020)，更に，第一の記憶装置３に対するコピーコマンドを生成して発行する(2021)。
ここで，このコピーコマンドには，第二の記憶装置２から取得したアクセス許可識別情報を付加するものとする。
【００４９】
引き続き，コマンド処理プログラム１１１は、第一の記憶装置３からの終了報告を待つ(2022)。そして未完の要求の有無を検出し(2023)，未完の要求がある場合にはステップ２０２０からを再実行し，未完の要求が無ければ一連の処理を終了するものである。
【００５０】
図１０は第一の記憶装置３で実行されるコマンド処理プログラム３１１の処理の一例を示す図である。
以下，本実施形態ではコピーコマンド受領に伴うデータライト処理を例に説明する。
【００５１】
コマンド処理プログラム３１１は、ホストコンピュータ１のコマンド処理プログラム１１１から発行されたコマンドの受領を契機に実行されるプログラムである。
ホストコンピュータ１から発行されたコマンドを受領したコマンド処理プログラム３１１は、受領したコマンドを解釈し(2101)，コピーコマンドであるか否かを判別する(2102)。この判別の結果，コピーコマンドでないと判別した場合には，通常のコマンド処理を実施し(2109)，一連の処理を終了する。
【００５２】
一方、上記判別の結果，コピーコマンドであると判別した場合には，受領したコピーコマンドに付加されたアクセス許可識別情報を自身の保持、管理するアクセス許可管理情報３１３に登録し(2103)，更に第二の記憶装置２に対するライトコマンドを生成、発行する(2104)。
引き続き，第二の記憶装置２との間でのデータ転送処理を実施し(2105)，第二の記憶装置２からの終了報告を待つ(2106)。
【００５３】
上記ライト処理の終了を契機にホストコンピュータ１からのコピー処理要求が完了したか否かの判断を行う(2107)。その結果、完了していない場合はステップ２１０４から再実行し，完了した場合にはステップ２１０３でアクセス許可管理情報３１３に登録したアクセス許可識別情報を削除し、一連の処理を終了する。
【００５４】
図１１は第一の記憶装置３で保持管理されるアクセス許可管理情報３１３の一例を示す図である。
図１１において，アクセス許可管理情報３１３は，アクセス許可制御対象の装置（即ち第二の記憶装置）を識別する装置識別情報３３１と、ボリュームを識別するボリューム識別情報３３２と，アクセスを許可した際に通知したアクセス許可識別情報３３３と，第一の記憶装置３に対しアクセス許可識別情報を通知した装置を識別するアクセス許可装置識別情報３３５とを含んで構成される。
【００５５】
図示の例では，第一の記憶装置３が，SSで識別される装置のVol #1で識別されるボリュームに対するアクセス許可識別情報として「32015691」を，AS #1で識別されるホストコンピュータ１から通知されていることを示している。
【００５６】
図１２は第二の記憶装置２で実行されるアクセス許可制御プログラム２１２の処理の一例を示す図である。
アクセス許可制御プログラム２１２は、ホストコンピュータ１からのアクセス制御要求の受領を契機として実行されるプログラムであり，上記アクセス制御要求を構成する情報からアクセス制御要求の種類を検出する(2201)。
【００５７】
アクセス制御要求の種類がアクセス許可要求であった場合(2202)，アクセス許可制御プログラム２１２は、アクセスを許可するか否かの判別を行い(2203)，許可する場合，アクセス許可識別情報を付加した許可応答を返し(2204)，自身が保持管理するアクセス許可管理情報２１３の更新（登録）処理を実施し(2205)、一連の処理を終了する。
一方，アクセスを許可しない場合，拒絶応答を返すことで一連の処理を終了する(2206)。
【００５８】
また，アクセス制御要求の種類がアクセス許可の無効化要求であった場合(2207)，アクセス許可制御プログラム２１２は、アクセスを許可するか否かの判別を行う(2208)。判定の結果，許可する場合には，許可応答を返し(2209)，自身が保持管理するアクセス許可管理情報２１３の更新（無効化）処理を実施し(2210)、一連の処理を終了する。
一方，無効化を許可しない場合には，拒絶応答を返すことで一連の処理を終了する(2211)。
尚，上記アクセスを許可するか否かの判別方法については後述する。
【００５９】
図１３は第二の記憶装置２で保持管理されるアクセス許可管理情報２１３の一例を示す図である。
図１３において，アクセス許可管理情報２１３は，アクセス許可制御対象のボリュームを識別するボリューム識別情報２３２と，アクセスを許可した際に通知したアクセス許可識別情報２３３と，アクセス対象装置として登録されたアクセス対象装置識別情報２３４と，アクセス許可を通知したアクセス許可装置識別情報２３５とを含んで構成される。
【００６０】
図示の例では，第二の記憶装置２のVol #1で識別されるボリュームに対するアクセス許可識別情報として「32015691」を設定し，このアクセス許可識別情報２３３をAS #1で識別される装置に通知し，更に，PS #1で識別される装置からアクセスされることが設定されていることを示している。
【００６１】
尚、詳細な説明は省略するが、このアクセス許可管理情報２１３は、管理装置４のアクセス許可制御管理プログラム４１４を実行することによって、システム管理者からの登録、更新処理を可能とし，ホストコンピュータ１からのアクセス制御処理を契機にしてアクセス対象装置識別情報２３４，アクセス許可装置識別情報２３５の更新処理が実施される。更に，任意の条件を契機にアクセス許可識別情報２３３の更新処理が実施されることが望ましい。
【００６２】
図１４は第二の記憶装置２で実行されるコマンド処理プログラム２１１の処理の一例を示す図である。
以下，本実施形態ではバックアップ処理に関連するデータライトの処理を例に説明する。
【００６３】
コマンド処理プログラム２１１は、コマンドの受領を契機に実行されるプログラムであり，受領したコマンドの解釈を実施し(2220)，受領したコマンドがライトコマンドか否かの判別を行う(2221)。
この判別の結果、ライトコマンドでないと判断した場合には，通常のコマンド処理を実行し(2227)、一連の処理を終了する。尚、ここで言う通常のコマンド処理とは，本実施例における共有排他制御を伴わないで実行可能なコマンド処理を意味する。
【００６４】
ステップ２２２１における判別の結果、ライトコマンドであると判断した場合には，アクセス要求の発行元がアクセスを許可した対象か否かの判別を行う(2222)。この判別処理は，例えば，ライトコマンドを発行した装置の識別情報が，アクセス許可管理情報２１３のアクセス対象装置識別情報２３４に登録されているか、更に，ライトコマンドに自身が発行したアクセス許可識別情報が付加されているか否か等を条件にして行うことができる。
【００６５】
ステップ２２２２での判別処理の結果、アクセス許可対象でないと判断した場合には，そのライトコマンドに対してアクセス拒絶応答を返して(2226)、一連の処理を終了する。
【００６６】
一方、上記判別処理の結果、アクセス許可対象であると判断した場合，ライトコマンド発行元装置との間でのデータ転送（即ち第二の記憶装置２における受信）処理を実施する(2223)。そしてデータ受信の完了を待ち(2224)，データ受信の完了を契機に終了報告を行い(2225)、一連の処理を終了する。
ここで、図１４の処理は、ライトコマンドに限らず、他のコマンドでも同様に行なわれる。尚、第二の記憶装置においては、アクセス許可識別情報が付加されたアクセスコマンドを受信した際に、送信元の装置をアクセス許可装置として自身に情報を設定する。
【００６７】
図１５は，本実施形態におけるアクセス制御処理を実施する一連の処理、すなわちアクセス制御（許可要求）処理１０００、コピー起動処理１００１、ライト処理１００２、アクセス制御（無効化）処理１００３についての、装置間の関係並びに手順を示す図である。
【００６８】
図示から理解されるように，一連のアクセス制御（許可要求／無効化）処理１０００〜１００３が，ホストコンピュータ１と第二の記憶装置２との間で，それぞれ第二の記憶装置２に対する共有排他制御の開始／終了の際に実行される。また，コピー起動処理１００１がホストコンピュータ１から第一の記憶装置３に対して発行され，ライト処理１００２が，第一の記憶装置２と第二の記憶装置２との間で実行される。
【００６９】
このようなアクセス制御処理を実行することによって，ホストコンピュータ１が第一の記憶装置３０１，３０２のデータを、コピーコマンドを用いて第一の記憶装置３０１，３０２から第二の記憶装置２にコピーする場合、共有排他制御が行われる。即ち、複数の第一の記憶装置３からのライトアクセス要求を第二の記憶装置２が受け付ける場合の、第二の記憶装置２における共有排他制御を実現することができる。
【００７０】
更に，上述の処理では，第二の記憶装置２に対するアクセス対象装置が，第一の記憶装置３０１から第一の記憶装置３０２に変更する場合でも，ホストコンピュータ１は，第一の記憶装置３０１，３０２に対するアクセス（コピー）要求に自身が第二の記憶装置２から取得したアクセス許可識別情報を付加することにより容易に行える。このため従来のように、アクセス許可権の変更をホストコンピュータ１と第二の記憶装置２との間で実施する必要がなくなり，プロトコルオーバヘッドの削減の効果も期待できる。
【００７１】
更に，第一の記憶装置３からのライトコマンドを受領した第二の記憶装置２では，アクセス要求元の装置識別情報とアクセス許可識別情報とを用いてアクセス許可の判定を行うこと，更には、任意の条件を契機に上記アクセス許可識別情報を更新することによってデータアクセスに対する信頼性の向上の効果も期待できる。
【００７２】
尚、上述の説明では，ホストコンピュータ１で実行されるアプリケーションとしてバックアップ処理を想定した例を用いて、一実施形態を説明したが、本発明はこれに限られるものでは無い。一般に複数のクライアントが一台の記憶装置を共有する環境において、本発明に係る共有排他制御方法を適用することが可能である。
【００７３】
また，上述の実施形態では，一台のホストコンピュータ１が第二の記憶装置２に対するアクセス許可制御処理を実行する（競合無し）場合を例に説明したが，本発明はこれに限定されない。例えば、複数のホストコンピュータ１が第二の記憶装置２に対するアクセス制御処理を実行する（競合あり）場合にも、本発明の共有排他制御方法を適用することができる。
【００７４】
図１６は、代替例におけるアクセス制御処理の手順等を示す図である。この例は、複数のホストコンピュータ１が第二の記憶装置２に対するアクセス制御処理を実行する（競合あり）場合における、アクセス制御処理を実施する一連の処理の様子を示すものであり、即ちアクセス制御（許可要求）処理１０００、コピー起動処理１００１、ライト処理１００２、アクセス制御（無効化）処理１００３）についての装置間の関係並びに手順等を示す。
【００７５】
前述の図１５の例に比べて、ホストコンピュータ１０２（図中AS #2）が追加され，ホストコンピュータ１０２から第二の記憶装置２に対するアクセス制御処理が実行されることが異なる。
【００７６】
図１６において，ホストコンピュータ１０１と第二の記憶装置２との間でアクセス制御（許可要求）処理１０００ａが実行され，第二の記憶装置２は自身で保持管理するアクセス許可識別情報をホストコンピュータ１に付与する。
引き続き，第二の記憶装置２は，その後にホストコンピュータ１０２からのアクセス制御（許可要求）処理１０００ｂに対して，付与することできるアクセス許可識別情報を持たないことから，拒絶応答するものである。
【００７７】
その後，前述と同様のデータコピー処理を第一の記憶装置３０１，３０２と第二の記憶装置２との間で実行する。その後、ホストコンピュータ１０１と第二の記憶装置２との間でアクセス制御（無効化）処理１００３ａを実行する。
このアクセス制御（無効化）処理１００３ａの後，ホストコンピュータ１０２からのアクセス制御（許可要求）処理１０００ｃに対して，第二の記憶装置２は自身で保持管理するアクセス許可識別情報をホストコンピュータ１に付与することが可能となる。
【００７８】
その後，前述と同様のデータコピー処理を第一の記憶装置３０２と第二の記憶装置２との間で実行し，その後，ホストコンピュータ１０１と第二の記憶装置２との間でアクセス制御（無効化）処理１００３ｂを実行する。
【００７９】
以上の処理を実行することにより，上述の実施形態では，複数のホストコンピュータ１が第二の記憶装置２に対するアクセス制御処理を実行する（競合あり）場合においても，本発明による共有排他制御方法を適用することが可能であり，上述の効果と同様の効果を期待できる。
【００８０】
尚、上述の実施形態では、アクセス制御（許可要求）処理１０００ｂで拒絶されたホストコンピュータ１０２が、再度アクセス制御（許可要求）処理１０００ｃを実行することで、アクセス許可識別情報を取得可能とするものであるが、本発明はこれに限るものではなく、例えばアクセス制御（許可要求）処理１０００ｂで拒絶応答した第二の記憶装置２が、ホストコンピュータ１０１からのアクセス制御（無効化）処理１００３ａの完了後、アクセス許可識別情報を付与可能となったことをホストコンピュータ１０２に通知し、これを契機として、ホストコンピュータ１０２がアクセス制御（許可要求）処理１０００ｃを実行することも可能である。
【００８１】
更にまた、上記アクセス制御（許可要求）処理１０００ｂで、第二の記憶装置２がホストコンピュータ１０２に対する拒絶応答を返さず、ホストコンピュータ１０１からのアクセス制御（無効化）処理１００３ａの完了後、アクセス許可識別情報を付与することも可能である。
【００８２】
また，上述の実施形態では，一つのアクセス許可識別情報による共有排他制御方法を例にして説明したが，本発明はこれに限定されるものでは無く，複数のアクセス許可識別情報による共有排他制御方法を実施することも可能である。
【実施例２】
【００８３】
本発明の第二の実施形態について、図１７乃至図２１を参照して説明する。
尚、第二の実施形態では、複数の第一の記憶装置３から第二の記憶装置２に対するライトアクセス要求を多重に処理する場合を例に、共有排他制御方法について説明する。
【００８４】
図１７は第二の実施形態における共有排他制御処理の概要を示す図である。
図１７において、計算機システムは二台のホストコンピュータ１０１、１０２を有する構成である。更にホストコンピュータ１０１、１０２がそれぞれ起動するコピー処理において，第二の記憶装置２はライト処理１０２を同時に処理可能であり，あわせて，複数のアクセス許可識別情報を管理し，同時に複数の装置に対して付与可能とする。
【００８５】
ホストコンピュータ１０１は、第二の記憶装置２に対してアクセス許可識別情報を要求するアクセス制御（許可要求）処理１０００ａを実施し，第二の記憶装置２に対するアクセス許可識別情報を取得する。
同様に，ホストコンピュータ１０２は、第二の記憶装置２に対してアクセス許可識別情報を要求するアクセス制御（許可要求）処理１０００ｂを実施し，第二の記憶装置２に対するアクセス許可識別情報を取得する。
【００８６】
ここで，第二の記憶装置２は自身で多重処理が可能な数だけのアクセス許可識別情報を管理し，同時に処理が可能か否かの判断を実施した結果としてアクセス許可識別情報を複数の装置に対して付与可能とするものであり，アクセス制御処理１０００ａ、１０００ｂに対しても同時にアクセス許可識別情報を付与することが可能である。
【００８７】
第二の記憶装置２に対するアクセス許可を取得したホストコンピュータ１０１、１０２は、第二の記憶装置２から取得したアクセス許可情報を付加したコピーコマンドを第一の記憶装置３０１，３０２に対して発行することでコピー起動処理１（１００１ａ、１００１ｂ）を実施する。
【００８８】
コピーコマンドを受領した第一の記憶装置３０１，３０２は、コピーコマンドを構成する各種情報に基づき第二の記憶装置２に対するライトコマンドを生成して発行することで、ライト処理１０２（１００２ａ、１００２ｂ）を実施する。そしてこのライト処理１０２の終了を契機に、ホストコンピュータ１０１、１０２に対してコピーコマンドの終了を報告する。
【００８９】
第一の記憶装置３０１，３０２から第二の記憶装置２へのデータコピー（ライト）処理の完了を検出したホストコンピュータ１０１、１０２は、第二の記憶装置２に対して以前に取得したアクセス許可識別情報の無効化を要求するアクセス制御（無効化）処理１０２（１００３ａ、１００３ｂ）を実施する。
【００９０】
以上の処理によって、複数の第一の記憶装置３０１，３０２から第二の記憶装置２に対するデータライトアクセスの多重処理を、この共有排他制御の下で行うことができる。
【００９１】
図１８は，上記した複数の装置からのアクセスを同時に許可する場合の第二の記憶装置２で保持して管理されるアクセス許可管理情報２１３の一例を示す図である。
【００９２】
図１８において，アクセス許可管理情報２１３は，アクセス許可制御対象のボリュームを識別するボリューム識別情報２３２としてVol #1、Vol #2で識別される二つのボリュームが設定され，それぞれのボリュームについて，アクセスを許可した際に通知したアクセス許可識別情報２３３と，アクセス対象装置として登録されたアクセス対象装置識別情報２３４と，アクセス許可を通知したアクセス許可装置識別情報２３５とを有して構成される。
【００９３】
尚，図示の例では，第二の記憶装置２のVol #1、Vol #2で識別されるボリュームに対するアクセス許可識別情報として「32015691」、「62303691」を設定し，そのアクセス許可識別情報をAS #1、AS #2で識別される装置に通知し，更に，PS #1、PS #2で識別される装置からアクセスされることが設定されていることを示している。
【００９４】
図１９は，複数のホストコンピュータ１０１、１０２から第二の記憶装置２に対するアクセス制御処理を実行（多重処理）する場合における、アクセス制御処理を実施する一連の処理、即ちアクセス制御（許可要求）処理１０００、コピー起動処理１００１、ライト処理１００２、アクセス制御（無効化）処理１００３について，装置間の関係並びに手順等を示す図である。
【００９５】
前述の図１６に比べて、ホストコンピュータ１０１から第二の記憶装置２に対するアクセス制御（許可要求）処理１０００ａに引き続き実行されるホストコンピュータ１０２から第二の記憶装置２に対するアクセス制御（許可要求）処理１０００ｃにおいて、第二の記憶装置２が許可応答を返し、更に、ホストコンピュータ１０１、１０２によって起動された第一の記憶装置３０１，３０２から第二の記憶装置２へのライト処理１０２を多重に処理可能としたことが異なる。
【００９６】
図１９において，ホストコンピュータ１０１と第二の記憶装置２との間でアクセス制御（許可要求）処理１０００ａが実行され，第二の記憶装置２は自身の保持管理するアクセス許可識別情報をホストコンピュータ１０１に付与（許可応答）する。
【００９７】
引き続き，第二の記憶装置２は，その後にホストコンピュータ１０２からのアクセス制御（許可要求）処理１０００ｂに対して，ホストコンピュータ１０２が、既にアクセス許可識別情報を付与しているホストコンピュータ１０１と多重処理が可能であることを検出し、アクセス許可識別情報をホストコンピュータ１０２に付与（許可応答）する。
【００９８】
ここで、上記多重処理の可否については、予めシステム管理者等から第二の記憶装置２に対して設定されているものとする。
【００９９】
その後、ホストコンピュータ１０１、１０２によって起動された第一の記憶装置３０１，３０２から第二の記憶装置２へのライト処理１０２をそれぞれ独立に処理することによって、データコピー処理の多重処理を実現する。更に、ホストコンピュータ１０１、１０２と第二の記憶装置２との間でのアクセス制御（無効化）処理１００３ａ、１００３ｂについても、それぞれ独立に処理する。
【０１００】
以上の処理を実行することによって，上述の実施形態における第二の記憶装置２は、複数のホストコンピュータ１０１、１０２からのアクセス制御（許可要求）処理に対して、異なる複数のアクセス許可識別情報を付与（許可応答）することが可能となる。これにより前述の効果に加えてコピー処理の多重化による性能向上、例えば、ホストコンピュータ１毎におけるコピー処理時間の短縮化を実現する効果が期待できる。
【０１０１】
尚，上述の実施形態では，二台のホストコンピュータ１０１、１０２が第二の記憶装置２に対するアクセス許可制御（許可要求）処理を実行する場合を例にして説明したが，本発明はこれに限定されない。例えば、一台のホストコンピュータ１０１が第二の記憶装置２に対して、複数のアクセス制御（許可要求）処理を実行する場合において本実施形態による共有排他制御方法を適用することも可能である。
【０１０２】
図２０は，上記複数の装置からのアクセスを同時に許可する場合の第二の記憶装置２で保持管理されるアクセス許可管理情報２１３の一例を示す図である。
【０１０３】
図２０において，アクセス許可管理情報２１３は，アクセス許可制御対象のボリュームを識別するボリューム識別情報２３２と，アクセスを許可した際に通知したアクセス許可識別情報２３３と，アクセス対象装置として登録されたアクセス対象装置識別情報２３４と，アクセス許可を通知したアクセス許可装置識別情報２３５とを有して構成される。
【０１０４】
尚，図示の例では，第二の記憶装置２のVol #1で識別されるボリュームに対するアクセス許可識別情報として、「32015691」、「62303691」の二つが設定され，当該アクセス許可識別情報をAS #1で識別される装置に通知し，更に，PS #1、PS #2で識別される装置からアクセスされることが設定されていることを示している。
【０１０５】
図２１は，ホストコンピュータ１０１から第二の記憶装置２に対するアクセス制御処理を実行し、更に、ホストコンピュータ１０１が第一の記憶装置３０１，３０２から第二の記憶装置２に対するデータライト（コピー）処理を多重に起動する場合における、アクセス制御処理を実施する一連の処理、即ちアクセス制御（許可要求）処理１０００、  コピー起動処理１００１、ライト処理１００２、アクセス制御（無効化）処理１００３）について，装置間の関係並びに手順等を示す。
【０１０６】
図２１において，ホストコンピュータ１０１と第二の記憶装置２との間でアクセス制御（許可要求）処理１０００ａが実行され，第二の記憶装置２は自身の保持管理し、ホストコンピュータ１(AS #1)に許可された二つのアクセス許可識別情報「32015691」、「62303691」をホストコンピュータ１０１に付与（許可応答）する。
【０１０７】
その後、ホストコンピュータ１０１によって起動された第一の記憶装置３０１，３０２から第二の記憶装置２へのライト処理１０２をそれぞれ独立に処理することによって、データコピー処理の多重処理を実現し、更に、ホストコンピュータ１０１と第二の記憶装置２との間でのアクセス制御（無効化）処理１００３を処理する。
【０１０８】
尚、このコピー起動処理１０２においてホストコンピュータ１０１から第一の記憶装置３０１，３０２に発行されたコピーコマンドに付加するアクセス許可識別情報、並びに第一の記憶装置３０１，３０２から第二の記憶装置２に発行されたライトコマンドに付加するアクセス許可識別情報はそれぞれ異なるものとする。
更に、上記アクセス制御（無効化）処理１００３は、例えば付与されたアクセス許可識別情報毎に実施することも可能である。
【０１０９】
以上の処理を実行することにより，本実施形態における第二の記憶装置２は、一台のホストコンピュータ１０１からのアクセス制御（許可要求）処理に対して、異なる複数のアクセス許可識別情報を付与（許可応答）することが可能となる。これにより前述の効果に加えてコピー処理の多重化による性能向上、例えば、ホストコンピュータ１０１で管理する複数のバックアップデータのバックアップ処理にかかる時間の短縮化を実現する効果が期待できる。
【０１１０】
また，上述の実施形態では，ホストコンピュータ１と第二の記憶装置２との間でアクセス制御処理を実施する場合を例に説明したが，本発明はこれに限られるものでは無い。
【実施例３】
【０１１１】
本発明の第三の実施形態を、図２２乃至図２３を用いて説明する。
第三の実施形態は、第二の記憶装置２に対するアクセス制御について、管理装置４を介して実現する場合を例にして、本発明に係る共有排他制御方法を説明するものである。
【０１１２】
図２２は第三の実施形態における共有排他制御処理の概要を示す図である。
図２２において、ホストコンピュータ１０１は、コピーコマンドを用いて第一の記憶装置３０１，３０２から第二の記憶装置２にデータをコピーする処理を起動するのに先立ち、管理装置４に対してアクセス許可識別情報を要求するアクセス制御（許可要求）処理１００４を実施し、管理装置４からアクセス許可識別情報を取得する。
【０１１３】
尚、管理装置４では、ホストコンピュータ１０１に対するアクセス許可識別情報の送信（許可応答）に先立ち、第二の記憶装置２に対してアクセス許可管理情報の設定１００５を行うものとする。
【０１１４】
また、ホストコンピュータ１０１は、以前に取得したアクセス許可識別情報の無効化を要求するアクセス制御（無効化）処理１００６を管理装置４に対して実施し、管理装置４は、第二の記憶装置２に対してアクセス許可管理情報の設定１００５を行うものとする。
【０１１５】
尚、ここで「アクセス許可管理情報の設定」とは、第二の記憶装置２が保持、管理するアクセス許可管理情報２１３のアクセス許可識別情報２３３の登録、更新処理である。例えば、アクセス制御（許可要求）処理１００４で付与したアクセス許可識別情報の登録設定、アクセス制御（無効化）処理１００６で無効化したアクセス許可識別情報の削除設定等である。
上記以外の処理については、前述の図６の説明と同一であり省略する。
【０１１６】
図２３は管理装置４で保持管理されるアクセス許可管理情報４１３の一例を示す図である。
図２３において，アクセス許可管理情報４１３は，アクセス許可制御対象の装置並びにボリュームを識別する装置識別情報４３１と、ボリューム識別情報４３２と，アクセスを許可した際に通知したアクセス許可識別情報４３３と，許可した装置を識別するアクセス許可装置識別情報４３４とを有して構成される。
【０１１７】
尚，図示の例では，管理装置４は、SS #1で識別される装置のVol #1、Vol #2、Vol #3で識別されるボリューム、並びに、SS #2で識別される装置のVol #1で識別されるボリュームをアクセス許可制御対象として管理しており、それぞれのボリューム毎にアクセス許可識別情報と，アクセス許可装置識別情報とを管理する例を示す。
【０１１８】
上記の処理を実行することにより，管理装置４を介して第二の記憶装置２に対するアクセス制御を実現することができ、第二の記憶装置２における処理負荷の増加を防止することが可能であり、前述と同等の効果を期待できる。
尚、第二の記憶装置にアクセスコマンドを送信するのは記憶装置のみならず、計算機でも構わない。
【図面の簡単な説明】
【０１１９】
【図１】本発明の一実施例が適用される計算機システムの構成例を示すブロック図。
【図２】ホストコンピュータ１の記録媒体に格納されているプログラム及び管理情報の例を示す図。
【図３】第一の記憶装置３の記録媒体に格納されているプログラム及び管理情報の例を示す図。
【図４】第二の記憶装置２の記録媒体に格納されているプログラム及び管理情報の例を示す図。
【図５】管理装置４の記録媒体に格納されているプログラム及び管理情報の例を示す図。
【図６】第一の実施形態における共有排他制御処理の概要を示す図。
【図７】ホストコンピュータ１で実行されるアクセス許可制御プログラム１１２の処理動作の一例を示すフローチャート図。
【図８】ホストコンピュータ１が保持管理するアクセス許可管理情報１１３の一例を示す図。
【図９】ホストコンピュータ１で実行されるコマンド処理プログラムの処理の一例を示す図。
【図１０】第一の記憶装置３で実行されるコマンド処理プログラムの処理の一例を示す図。
【図１１】第一の記憶装置３で保持管理されるアクセス許可管理情報の一例を示す図。
【図１２】第二の記憶装置２で実行されるアクセス許可制御プログラムの処理の一例を示す図。
【図１３】第二の記憶装置２で保持管理されるアクセス許可管理情報の一例を示す図。
【図１４】第二の記憶装置２で実行されるコマンド処理プログラムの処理の一例を示す図。
【図１５】第一の実施形態におけるアクセス制御処理に関する一連の装置間の関係並びに手順の一例を示す図。
【図１６】代替例におけるアクセス制御処理に関する一連の装置間の関係並びに手順等の一例を示す図。
【図１７】第二の実施形態における共有排他制御処理の概要を示す図。
【図１８】第二の実施形態における第二の記憶装置２で管理されるアクセス許可管理情報の一例を示す図。
【図１９】第二の実施形態におけるアクセス制御処理に関する一連の、装置間の関係並びに手順等の一例を示す図。
【図２０】第二の実施形態における第二の記憶装置２で管理されるアクセス許可管理情報の一例を示す図。
【図２１】第二の実施形態におけるアクセス制御処理に関する一連の、装置間の関係並びに手順等の一例を示す図。
【図２２】第三の実施形態における共有排他制御処理の概要を示す図。
【図２３】第三の実施形態における管理装置で保持管理されるアクセス許可管理情報の一例を示す図。
【符号の説明】
【０１２０】
１,１０１〜１０ｎ  ホストコンピュータ、
３,３０１，３０２  第一の記憶装置、
２  第二の記憶装置、
４  管理装置、
５１，５２  ネットワーク。
【図１】
2005352833.tif 000003
【図２】
2005352833.tif 000004
【図３】
2005352833.tif 000005
【図４】
2005352833.tif 000006
【図５】
2005352833.tif 000007
【図６】
2005352833.tif 000008
【図７】
2005352833.tif 000009
【図８】
2005352833.tif 000010
【図９】
2005352833.tif 000011
【図１０】
2005352833.tif 000012
【図１１】
2005352833.tif 000013
【図１２】
2005352833.tif 000014
【図１３】
2005352833.tif 000015
【図１４】
2005352833.tif 000016
【図１５】
2005352833.tif 000017
【図１６】
2005352833.tif 000018
【図１７】
2005352833.tif 000019
【図１８】
2005352833.tif 000020
【図１９】
2005352833.tif 000021
【図２０】
2005352833.tif 000022
【図２１】
2005352833.tif 000023
【図２２】
2005352833.tif 000024
【図２３】
2005352833.tif 000025