(57)【特許請求の範囲】
【請求項１】
上位装置に対し、データを格納するためのボリュームを提供するディスク装置と、
前記上位装置からのデータをキャッシュメモリ経由で前記ディスク装置に書き込むチャネルアダプタと、
前記ディスク装置との間でデータを転送するディスクアダプタと、
前記チャネルアダプタ及び前記ディスクアダプタを制御する複数のプロセッサをそれぞれ含む複数のプロセッサパッケージとを有し、
前記複数のプロセッサパッケージは、
前記ディスク装置が提供する前記ボリュームとしての第１のボリュームのオーナ権と、前記キャッシュメモリが提供する、前記上位装置からのデータを一時的に格納するための第２のボリュームのオーナ権と、前記第１のボリュームに書き込まれたデータに関するジャーナルデータを書き込むジャーナルボリュームのオーナ権と、前記チャネルアダプタにおいて前記上位装置が接続される少なくとも１つのポートのオーナ権との連携情報に基づいて、複数種類の資源に対応した複数種類のオーナ権を前記複数のプロセッサパッケージのうちの特定のプロセッサパッケージに連携移動させるプロセッサを備える
ことを特徴とするストレージシステム。
【請求項２】
前記複数種類のオーナ権を管理するための別の制御情報が格納される共有メモリを備え、
前記複数のプロセッサパッケージは、
前記連携情報が格納するためのローカルメモリを含み、
前記プロセッサは、
前記連携情報と前記別の制御情報とが一致している場合、前記ローカルメモリに格納されている前記連携情報を用いる一方、前記連携情報と前記別の制御情報とが一致していない場合、前記共有メモリに格納されている前記別の制御情報を用いる
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記複数のプロセッサパッケージは、
前記ローカルメモリに、前記連携情報とは別に、前記連携情報の更新履歴に関する特定の管理情報を有し、
前記共有メモリは、
前記別の制御情報とは別に、前記別の制御情報の更新履歴に関する別の管理情報を有し、
前記プロセッサは、
前記特定の管理情報と前記別の管理情報とを比較した結果、前記特定の管理情報が前記別の制御情報よりも古い場合、前記別の制御情報を前記共有メモリから前記ローカルメモリに複写して前記連携情報を上書きする
ことを特徴とする請求項２に記載のストレージシステム。
【請求項４】
前記チャネルアダプタは、
前記複数のプロセッサパッケージのうち前記ボリュームに割り当てるべきプロセッサパッケージの対応関係を管理する転送先検索テーブルを格納するメモリと、
前記転送先検索テーブルに基づいて前記プロセッサパッケージのプロセッサによる前記ボリュームへのアクセスを制御するローカルルータとを備え、
前記プロセッサは、
前記転送先検索テーブルを更新することにより、前記ボリュームに対するアクセスを制御する
ことを特徴とする請求項３に記載のストレージシステム。
【請求項５】
初期設定時に、前記第１のボリュームに関するオーナ権を設定する管理部を備え、
前記第１のボリュームのオーナ権が割り当てられた前記プロセッサは、自動的に、前記第２のボリューム及び前記ポートオーナ権を設定する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項６】
前記プロセッサは、
前記複数種類のオーナ権のうち同時に移動すべき異種のオーナ権を検索し、検索された前記異種のオーナ権を、先行して取り扱うべきオーナ権である先行オーナ権として移動元から移動先に移動させることで、
前記移動先に、前記上位装置から受け取ったコマンドに基づいて前記チャネルアダプタを制御させ、
かつ、
前記移動元に含まれるプロセッサに、前記先行オーナ権が付与されるまでに前記上位装置から受領済のコマンドに基づいて、前記チャネルアダプタの制御を継続させ、
前記受領済のコマンドが全て処理されたことを契機として前記チャネルアダプタの制御を規制し、前記移動先に実際のオーナ権としての実オーナ権を移動する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項７】
前記チャネルアダプタは、
前記資源と、前記オーナ権を有する前記プロセッサパッケージとの対応関係を管理する転送先検索テーブルを格納するメモリと、
前記上位装置から受け取ったコマンドにおいて前記複数種類の資源のうちのいずれか特定の資源が指定されている場合、前記転送先検索テーブルを検索し、前記特定の資源についてオーナ権を有するプロセッサパッケージを特定する転送制御部とを備える
ことを特徴とする請求項６に記載のストレージシステム。
【請求項８】
前記プロセッサは、
前記第１のボリュームに関するオーナ権と、前記第２のボリュームに関するオーナ権とを連携して移動させる
ことを特徴とする請求項６に記載のストレージシステム。
【請求項９】
前記プロセッサは、
前記ジャーナルグループオーナ権と、前記第１のボリュームに関するオーナ権とを連携して移動させる
ことを特徴とする請求項６に記載のストレージシステム。
【請求項１０】
前記プロセッサは、
前記複数の資源ごとに、所定の基準に基づいて算出した重み付けを行い、前記重み付けに基づく情報に基づく負荷情報に従って、前記オーナ権の移動先の資源を決定する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項１１】
上位装置に対し、データを格納するためのボリュームを提供するディスク装置と、
前記上位装置からのデータをキャッシュメモリ経由で前記ディスク装置に書き込むチャネルアダプタと、
前記ディスク装置との間でデータを転送するディスクアダプタと、
前記チャネルアダプタ及び前記ディスクアダプタを制御する複数のプロセッサを含む少なくとも１つのプロセッサパッケージとを有するストレージシステムにおけるオーナ権制御方法において、
前記複数のプロセッサのいずれかが、前記ディスク装置が提供する前記ボリュームとしての第１のボリュームのオーナ権と、前記キャッシュメモリが提供する、前記上位装置からのデータを一時的に格納するための第２のボリュームのオーナ権と、前記第１のボリュームに書き込まれたデータに関するジャーナルデータを書き込むジャーナルボリュームのオーナ権と、前記チャネルアダプタにおいて前記上位装置が接続される少なくとも１つのポートのオーナ権との連携情報に基づいて、複数種類の資源に対応した複数種類のオーナ権を前記複数のプロセッサパッケージのうちの特定のプロセッサパッケージに連携移動させる連携移動ステップを実行する
ことを特徴とするストレージシステムにおけるオーナ権制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びストレージシステムにおけるオーナ権制御方法に関
し、特に、複数種類の資源にアクセスするためのオーナ権の制御技術に関するストレージ
システムに適用して好適なものである。
【背景技術】
【０００２】
従来のストレージシステムは、複数のハードディスクドライブを用いてＲＡＩＤ（Redu
ndant Arrays of Inexpensive Disks）に基づく記憶領域としてのボリュームをホストコ
ンピュータに提供している。従来のストレージシステムでは、コントローラが二重化され
ており、各コントローラが複数のプロセッサを搭載している。これら複数のプロセッサは
、内蔵する制御情報に基づいて動作を制御しており、この制御情報は、複数のプロセッサ
からアクセス可能とするため、共有メモリに格納されている。
【０００３】
このように共有メモリに制御情報を格納しておくと、複数のプロセッサによるアクセス
制御を行う必要がある関係上、共有メモリへのアクセス時間は、ローカルメモリに比べて
長くなり、ホストコマンド処理のスループット向上のためのボトルネックとなっている。
そこで、従来のストレージシステムでは、共有されるべき制御情報を、プロセッサの近傍
に配置されるローカルメモリに複写して使用する構成が提案されている（特許文献１参照
）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８５７７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のストレージシステムでは、このように制御情報をローカルメモリ
に配置しても、複数のプロセッサによるアクセス制御の関係上、アクセス時間が掛かるこ
とが考えられる。また、このようなローカルメモリのアクセス制御のみならず、従来のス
トレージシステムでは、上述したボリュームなどのその他の資源に対するアクセス制御も
加味しなければ、全体として効率的なアクセス制御を確保することができない。
【０００６】
そこで、従来のストレージシステムでは、上述したボリュームなどの資源へのプロセッ
サによるアクセス制限を課すことも考えられる。このようにすると、例えば、ある処理が
実行される際に複数種類の資源へのアクセスが必要である場合、互いに異なるアクセス制
限が課された複数のプロセッサは、それぞれ別々に、複数種類の資源にアクセスする必要
が生ずることもある。しかしながら、複数のプロセッサによる資源へのアクセス制御が却
って煩雑となることもあるため、従来のストレージシステムでは、特に、複数種類の資源
に対するアクセス制御をより効率的に行うことが望まれている。
【０００７】
本発明は以上の点を考慮してなされたもので、複数種類の資源へのアクセス制御を効率
的に行うことができ、スループットの向上を図ることができるストレージシステム及びス
トレージシステムにおけるオーナ権制御方法を提案しようとするものである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため、本発明においては、上位装置に対し、データを格納するた
めのボリュームを提供するディスク装置と、前記上位装置からのデータをキャッシュメモ
リ経由で前記ディスク装置に書き込むチャネルアダプタと、前記ディスク装置との間でデ
ータを転送するディスクアダプタと、前記チャネルアダプタ及び前記ディスクアダプタを
制御する少なくとも１つのプロセッサパッケージとを有し、前記プロセッサパッケージは
、保有又は増設された資源にアクセスするためのオーナ権を複数種類の前記資源ごとに管
理する特定の制御情報に基づいて関連する前記複数種類のオーナ権を連携して移動させる
ためのプロセッサを備えることを特徴とする。
【０００９】
また、本発明においては、上位装置に対し、データを格納するためのボリュームを提供
するディスク装置と、前記上位装置からのデータをキャッシュメモリ経由で前記ディスク
装置に書き込むチャネルアダプタと、前記ディスク装置との間でデータを転送するディス
クアダプタと、前記チャネルアダプタ及び前記ディスクアダプタを制御する複数のプロセ
ッサを含む少なくとも１つのプロセッサパッケージとを有するストレージシステムにおけ
るオーナ権制御方法において、前記複数のプロセッサのいずれかが、保有又は増設された
資源にアクセスするためのオーナ権を複数種類の前記資源ごとに管理する特定の制御情報
に基づいて関連する前記複数種類のオーナ権を連携して移動させる連携移動ステップを実
行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数種類の資源へのアクセス制御を効率的に行うことができ、スルー
プットの向上を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態によるストレージシステムの概略構成を示すブロック図である。
【図２】プロセッサパッケージの構成例を示す図である。
【図３】チャネルアダプタの概要構成例を示すブロック図である。
【図４】転送先検索テーブルの構成例を示す図である。
【図５】共有メモリに格納された制御情報の一例を示す図である。
【図６】ＶＤＥＶの構成例を示す図である。
【図７】ＶＤＥＶとＣＶＤＥＶとＬＤＥＶとの対応関係を示す図である。
【図８】ディスクアダプタの構成例を示す図である。
【図９】ジャーナルデータを作成する様子を示す図である。
【図１０】チャネルアダプタの詳細な構成例を示す図である。
【図１１】外部ボリュームオーナ権を有するプロセッサパッケージの処理の一例を示す図である。
【図１２】オーナ権管理テーブルの実体情報の一例を示す図である。
【図１３】オーナ権管理テーブルの参照情報の一例を示す図である。
【図１４】オーナ権の保持方法の一例を示す図である。
【図１５】オーナ権割り当て処理の一例を示すフローチャートである。
【図１６】ＬＤＥＶオーナ権を割り当てる際における各プログラムの動作例を示すシーケンスチャートである。
【図１７】ＣＤＶＥＶオーナ権を割り当てる際における各プログラムの動作例を示すシーケンスチャートである。
【図１８】外部ボリュームオーナ権割り当て処理の手順の一例を示すフローチャートである。
【図１９】ジャーナルグループオーナ権割り当て処理の手順の一例を示すフローチャートである。
【図２０】ポートオーナ権割り当て処理の手順の一例を示すフローチャートである。
【図２１】通常のリード／ライト処理の手順の一例を示すフローチャートである。
【図２２】ボリュームへのデータの書き込み処理のシーケンスの一例を示すシーケンスチャートである。
【図２３】ボリュームからのデータの読み出し処理のシーケンスの一例を示すシーケンスチャートである。
【図２４】外部ボリュームへのデータの書き込み処理のシーケンスの一例を示すシーケンスチャートである。
【図２５】外部ボリュームからのデータの読み出し処理のシーケンスの一例を示すシーケンスチャートである。
【図２６】初期処理の手順例を示すフローチャートである。
【図２７】アクセス命令受信処理の手順を示すフローチャートである。
【図２８】ジャーナル作成処理の手順を示すフローチャートである。
【図２９】ジャーナルリード処理の手順の一例を示すフローチャートである。
【図３０】オーナ権を移動する前における第１の状態を示す図である。
【図３１】先行オーナ権を移動した後における第２の状態を示す図である。
【図３２】実オーナ権も移動した後における第３の状態を示す図である。
【図３３】先行／実オーナ権のオーナ権管理テーブルの一例を示す図である。
【図３４】先行オーナ権移動処理の手順を示すフローチャートである。
【図３５】実オーナ権移動処理の手順を示すフローチャートである。
【図３６】オーナ権の連携移動の手順を示すフローチャートである。
【図３７】ＬＤＥＶオーナ権割り当て処理の手順を示すフローチャートである。
【図３８】割り当て処理の手順を示すフローチャートである。
【図３９】ＬＤＥＶオーナ権移動処理の手順を示すフローチャートである。
【図４０】ジャーナル作成プログラムが実行する処理を示すフローチャートである。
【図４１】正ボリューム及び副ボリュームのペア形成時におけるジャーナルボリュームの登録処理を示すフローチャートである。
【図４２】ジャーナルボリュームとなっているＬＤＥＶのオーナ権を移動するシーケンスの一例を示すシーケンスチャートである。
【図４３】ジャーナルグループオーナ権の移動処理を示すシーケンスチャートである。
【図４４】オーナ権重みテーブルの内容の一例を示す図である。
【図４５】オーナ権重みテーブルの内容の一例を示す図ある。
【図４６】オーナ権の転出を抑止するための設定を含むオーナ権重みテーブルの内容の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面について、本発明の一実施の形態について詳述する。
【００１３】
（１）本実施の形態の概念及びその概念を適用したストレージシステム
（１−１）本実施の形態の概念
本実施の形態では、ストレージシステムが、保有又は増設された資源にアクセスするた
めのオーナ権なる概念を採用し、この資源へのアクセス制御を行う。本実施の形態では、
複数種類の資源が存在しており、かつ、それらに対応するオーナ権を移動させようとした
場合において、関連する複数のオーナ権を連携して移動させている。以下、本実施の形態
では、そのような資源をデバイスとも表現しつつ、具体的に説明する。
【００１４】
（１−２）ストレージスシステムの構成
図１は、本実施の形態によるディスクアレイシステム１の概略構成を示す。ディスクア
レイシステム１は、ホストコンピュータ３に対し、データを格納するためのボリュームを
提供するディスクユニット１１と、これを制御するディスクコントローラ１２とを備える
。ディスクユニット１１とディスクコントローラ１２とは、ディスクアダプタ２３（図示
のＤＫＡに相当）を介して接続される。
【００１５】
（１−３）ディスクユニットの構成
ディスクユニット１１は、記憶媒体としての少なくとも１台のハードディスクドライブ
１１Ａ（図示の例ではｎ台）、スイッチ１３及び、ハードディスクドライブ１１Ａの駆動
を制御する駆動回路（図示せず）を備えている。なお、ハードディスクドライブ１１Ａは
「ＨＤＤ」と省略して図示する。ディスクユニット１１は、このようなハードディスクド
ライブ１１Ａに代えて、フラッシュメモリ等のソリッドステート装置を搭載していても良
い。
【００１６】
ディスクユニット１１は、内蔵するスイッチ１３を介してディスクコントローラ１２に
接続される。複数のスイッチ１３を用いることで、複数のディスクユニット１１を様々な
形態で接続することができる。各スイッチ１３は、エキスパンダを備えている。ディスク
コントローラ１２へのディスクユニット１１の接続形態はコネクションマップにより定義
される。
【００１７】
ディスクユニット１１に搭載されたハードディスクドライブ１１Ａは、いわゆるＲＡＩ
Ｄ（Redundant Arrays of Inexpensive Disks）構成に基づいてＲＡＩＤグループが構成
され、ＲＡＩＤ制御の下、アクセスされる。ＲＡＩＤグループは、複数のディスクユニッ
ト１１に亘っていても良い。同一のＲＡＩＤグループに属する複数のハードディスクドラ
イブ１１Ａは、１つの仮想的な論理デバイスとして、上位装置としてのホストコンピュー
タ３に認識される。
【００１８】
（１−２）ディスクコントローラの構成
ディスクコントローラ１２は、ディスクアレイシステム１全体を制御するシステムコン
ポーネントであり、その主たる役割は、ホストコンピュータ３からのアクセス要求に基づ
いて、ディスクユニット１１に対する入出力処理を実行することである。このディスクコ
ントローラ１２は、図示しないサービスプロセッサ（ＳＶＰ）による各種要求に基づいて
、ディスクアレイシステム１の管理に関わる処理を実行する。
【００１９】
ディスクコントローラ１２は、チャネルアダプタ（ＣＨＡ）２１、スイッチ１３、ディ
スクアダプタ（ＤＫＡ）２３、少なくとも１つのプロセッサパッケージ２４Ａ〜２４Ｄ及
びメモリ２５を備えている。ディスクコントローラ１２が内蔵する各コンポーネントは、
耐障害性の観点から、二重化されており、ディスクコントローラ１２は、上記ディスクユ
ニット１１に対して２つ以上のチャネル（コネクションパス）を用いてアクセスすること
ができる。
【００２０】
チャネルアダプタ２１は、ネットワーク７を介してホストコンピュータ３を接続するた
めのインタフェースであり、ホストコンピュータ３との間の所定のプロトコルに従ったデ
ータ通信を制御する。チャネルアダプタ２１は、例えば、ホストコンピュータ３からの書
き込みコマンドを受信すると、スイッチ１３及びキャッシュメモリ２７を介して、メモリ
２５に、当該書き込みコマンド及びこれに従うデータを書き込む。即ち、チャネルアダプ
タ２１は、ホストコンピュータ３からのデータをキャッシュメモリ２７経由でディスクユ
ニット１１に書き込む。チャネルアダプタ２１は、ホストインタフェース又はフロントエ
ンドインタフェースと呼ばれることもある。
【００２１】
スイッチ１３は、ディスクコントローラ１２内の各コンポーネント間のインタフェース
であり、各コンポーネント間のデータの送受信を制御する。
【００２２】
ディスクアダプタ２３は、ディスクユニット１１を接続するためのインタフェースであ
る。ディスクアダプタ２３は、ホストコンピュータ３からのＩ／Ｏコマンドに従って、デ
ィスクユニット１１との間において所定のプロトコルに従ったデータを転送する。
【００２３】
ディスクアダプタ２３は、例えば書き込みコマンドを受領すると、当該書き込みコマン
ドが指定するメモリ２５等上のデータをディスクユニット１１（即ち、ハードディスクド
ライブ１１Ａの所定の記憶領域）にデステージングするため、ディスクユニット１１に対
してアクセスを行う。また、ディスクアダプタ２３のコントローラが、読み出しコマンド
を受領すると、当該読み出しコマンドが指定するディスクユニット１１上のデータをメモ
リ２５上にステージングするため、ディスクユニット１１に対してアクセスを行う。
【００２４】
ディスクアダプタ２３は、上記のＩ／Ｏ機能に加え、障害回復機能を実装している。こ
れらの機能は、例えば、ファームウェアとして実現されている。ディスクアダプタ２３は
、ディスクインタフェース又はバックエンドインタフェースと呼ばれることもある。
【００２５】
プロセッサパッケージ２４Ａ〜２４Ｄはプロセッサを備えている。プロセッサは、メモ
リ２５上にロードされた各種の制御プログラムを実行して、ディスクコントローラ１２の
動作を制御することで、ディスクアレイシステム１全体の動作を制御する。プロセッサパ
ッケージ２４Ａ〜２４Ｄは、例えば、後述するパラメータ情報を記憶可能な内部メモリを
搭載していても良い。なお、プロセッサパッケージ２４Ａ〜２４Ｄは、互いに同様な構成
であるため、以下の説明では、一例としてプロセッサパッケージ２４Ａを取り上げて説明
する。また、複数のメモリ２５も二重化された構成を採用しているため、以下では、主と
して１つのメモリ２５を用いて説明する。
【００２６】
メモリ２５は、プロセッサパッケージ２４Ａのメインメモリとして機能するとともに、
チャネルアダプタ２１及びディスクアダプタ２３のキャッシュメモリとして機能する。メ
モリ２５は、例えば、ＤＲＡＭ（Dynamic RAM）等の揮発性メモリで構成され、或いは、
フラッシュメモリ等の不揮発性メモリで構成されている。メモリ２５は、ディスクアレイ
システム１自体のシステム構成情報も記憶する。システム構成情報は、論理ボリューム構
成情報、ＲＡＩＤ構成情報、コネクションパスマップ及びコネクションパス再構築テーブ
ルを含んでいる。論理ボリューム構成情報は、例えば増設されたディスクユニット１１が
提供する外部ボリュームの有無に関する情報の他、ＬＤＥＶの数に関する情報を含む。シ
ステム構成情報は、例えば、ディスクアレイシステム１に電源が投入されると、プロセッ
サパッケージ２４Ａの制御の下、イニシャルプロセスに従って特定の記憶領域から読み出
され、メモリ２５にロードされる。
【００２７】
サービスプロセッサ（以下、ＳＶＰともいう）は、ディスクアレイシステム１全体を管
理するための機能を有する。本実施の形態におけるサービスプロセッサは、ディスクコン
トローラ１２に内蔵された構成を採用しているが、その代わりに、ディスクコントローラ
１２の外部に、図示しない管理用ネットワークを介して管理装置が接続されている構成を
採用しても良い。
【００２８】
システム管理者は、サービスプロセッサを介してディスクコントローラ１２に指示を与
え、これによって、ディスクアレイシステム１のシステム構成情報を参照したり、このシ
ステム構成情報を設定したり変更したりすることができる。システム管理者は、サービス
プロセッサを介して、例えば、ハードディスクドライブ１１Ａの増設に併せて、論理ボリ
ューム及び仮想ボリュームを設定し、また、ＲＡＩＤ構成を設定することができる。
【００２９】
（２）ディスクコントローラの各要素
（２−１）プロセッサパッケージ
図２は、図１に示すプロセッサパッケージ２４Ａの構成例を示す。プロセッサパッケー
ジ２４Ａは、上述したプロセッサ２８Ａとしての４つのプロセッサ２８１〜２８４、ロー
カルメモリ２９Ａ（図示のＬＭに相当）及び外部インタフェース３０Ａ（図示の外部Ｉ／
Ｆに相当）を備えている。本実施の形態では、これらプロセッサ２８１〜２８４は、それ
ぞれ、ＭＰＰＫ０（ＭＰ０）〜ＭＰＰＫ３（ＭＰ３）という名称で呼ばれることもある。
これらプロセッサ２８１〜２８４、ローカルメモリ２９Ａ及び外部インタフェース３０Ａ
は、図示しない配線によって互いに接続されている。なお、プロセッサ２８１〜２８４は
互いにほぼ同様の構成であるため、以下の説明では，主としてプロセッサ２８１について
説明する。
【００３０】
ローカルメモリ２９Ａは、例えば５つの領域、第１の領域２９１（図示のＭＰ０用に相
当）、第２の領域２９２（図示のＭＰ１用に相当）、第３の領域２９３（図示のＭＰ２用
に相当）及び第４の領域２９４（図示のＭＰ４用に相当）並びにパッケージメモリ領域２
９５を有する。パッケージメモリ領域２９５は、プロセッサ２８１〜２８４から各々アク
セス可能な共通領域であり、後述する制御情報を格納している。この制御情報は、後述す
るように共有メモリ２５にも格納されている。両制御情報は、更新のタイミング次第でそ
の一部が互いに異なる場合がある。
【００３１】
第１の領域２９１は、プロセッサ２８１が使用する記憶領域であり、第２の領域２９２
は、プロセッサ２８２が使用する記憶領域である。第３の領域２９３は、プロセッサ２８
３が使用する記憶領域であり、第４の領域２９４は、プロセッサ２８４が使用する記憶領
域である。
【００３２】
上述した第１の領域２９１には、オーナ権制御プログラム２９１Ａ、各種オーナ権割当
プログラム２９１Ｂ、構成制御プログラム２９１Ｃ、ＬＤＥＶ制御プログラム２９１Ｄ、
キャッシュ制御プログラム２９１Ｅ、外部接続制御プログラム２９１Ｆ、ＬＲ（ローカル
ルータ）制御プログラム２９１Ｇ、ジャーナル作成プログラム２９１Ｈ、障害処理プログ
ラム２９１Ｉ及び稼働率計算プログラム２９１Ｊが格納される。
【００３３】
プロセッサ２８１は、ローカルメモリ２９Ａのうち、例えば第１の領域２９１に、上述
したオーナ権制御プログラム２９１Ａなどのうち必要なプログラムをロードし、そのロー
ドしたプログラムを実行する。
【００３４】
オーナ権制御プログラム２９１Ａは、上述したオーナ権の割り当て及びその解除を制御
する。オーナ権制御プログラム２９１Ａについての詳細は、後述するオーナ権制御方法に
おいて後述する。各種オーナ権割当プログラム２９１Ｂは、詳細は後述するように、各種
のオーナ権を資源に割り当てる機能を有する。構成制御プログラム２９１Ｃは、図示しな
い構成情報に基づいて装置構成を制御する。この構成情報は、図示しないサービスプロセ
ッサ（以下、ＳＶＰともいう）によって更新される。ＬＤＥＶ制御プログラム２９１Ｄは
、上記ＬＤＥＶに相当するボリュームに対するデータの書き込み及び読み出しを制御する
。キャッシュ制御プログラム２９１Ｅは、キャッシュメモリ２７に対するデータの書き込
み及び読み出しを制御する。
【００３５】
外部接続制御プログラム２９１Ｆは、例えば、破線で示すようにディスクユニット１１
が増設されている場合、この増設ディスクユニット１１との接続を制御する。ＬＲ（ロー
カルルータ）制御プログラム２９１Ｇは、詳細は後述するが、チャネルアダプタ２１のロ
ーカルルータを制御して、ホストコンピュータ３との間におけるデータの転送を制御する
。このローカルルータの詳細については後述する。ジャーナル作成プログラム２９１Ｈは
、例えば、あるボリュームのデータが更新されると、その更新内容に関するジャーナルを
作成し、そのジャーナルデータを後述するジャーナルボリュームに格納する。なお、本実
施の形態では、ボリュームをＬＤＥＶとも表現している。障害処理プログラム２９１Ｉは
、プロセッサパッケージ２４Ａに含まれるプロセッサ２８１〜２８４の少なくともいずれ
かにおいて障害が発生している場合、規定の処理を実行する。稼働率計算プログラム２９
１Ｊは、例えば一定間隔ごとに、プロセッサパッケージ２４Ａ又はその構成要素である各
プロセッサ単位での稼働率を計算し、後述するプロセッサ稼働情報を更新する。
【００３６】
（２−２）チャネルアダプタ（ＣＨＡ）
（２−２−１）チャネルアダプタの構成
図３は、チャネルアダプタ２１の概要構成例を示す。チャネルアダプタ２１は、ホスト
インタフェース（図示のＩ／Ｆに相当）２１Ａ，２１Ｂ、メモリ２１Ｃ、ローカルルータ
（図示のＬＲに相当）２１Ｄ及びインタフェース（図示のＩ／Ｆ）２１Ｅを備えている。
なお、図示の例では、上述の各要素を接続するスイッチパッケージを省略している。
【００３７】
ホストインタフェース（Ｉ／Ｆ）２１Ａは、ホストコンピュータ３などの外部とのイン
タフェースである。なお、ホストインタフェース２１Ｂは、ホストインタフェース２１Ａ
とほぼ同様の構成であるため、説明を省略する。ホストインタフェース２１Ａは、ホスト
コンピュータ３から受信したコマンドを、プロセッサパッケージ２４Ａ，２４Ｂなどのう
ち処理すべきいずれかのプロセッサパッケージに転送する。メモリ２１Ｃは、ローカルル
ータ２１Ｄが使用する記憶領域を提供する。このメモリ２１Ｃには、転送先検索テーブル
２１Ｆが格納されている。
【００３８】
転送先検索テーブル２１Ｆは、ＬＤＥＶ番号及びオーナ権を有するプロセッサパッケー
ジの番号を管理している。なお、本実施の形態では、プロセッサパッケージをＭＰＰＫと
も表現する。ローカルルータ２１Ｄは、ホストインタフェース２１Ａから受領したコマン
ドに基づいてチャネルアダプタ２１全体を制御している。ローカルルータ２１Ｄは、上記
コマンドを解析し、そのコマンドにＬＤＥＶ番号が含まれる場合には、そのＬＤＥＶ番号
に対応するボリューム（ＬＤＥＶ）への操作とみなし、オーナ権を有するプロセッサパッ
ケージを特定する。即ち、ローカルルータ２１Ｄは、そのＬＤＥＶ番号を検索キーとして
、後述する転送先索テーブル２１Ｆを検索し、そのＬＤＥＶ番号に対応するボリュームに
関するオーナ権を有するプロセッサパッケージ２４Ａを特定する。インタフェース（図示
のＩ／Ｆに相当）２１Ｅは、スイッチ１３とのインタフェースである。
【００３９】
（２−２−２）転送先検索テーブル
図４は、転送先検索テーブル２１Ｆの構成例を示す。転送先検索テーブル２１Ｆは、Ｌ
ＤＥＶ番号及びプロセッサパッケージ番号を管理する。ＬＤＥＶ番号は、上述のように各
ボリュームを識別するための番号である。プロセッサパッケージ番号は、例えば複数のプ
ロセッサパッケージ２４Ａ，２４Ｂなどにおいて、各プロセッサパッケージを区別するた
めの番号である。本実施の形態では、各プロセッサパッケージ番号は、例えば、プロセッ
サパッケージ２４Ａが「０」であり、プロセッサパッケージ２４Ｂが「１」であり、図示
しないプロセッサパッケージが「２」であるものとする。
【００４０】
（２−３）共有メモリ
図５は、共有メモリ２６に格納された制御情報の一例を示す。制御情報は、次のような
テーブル及び情報を含む。この共有メモリ２６は、必要に応じて、複数のプロセッサパッ
ケージ２４Ａによってそれぞれアクセスされ、格納済のデータが読み出されたりデータが
書き込まれたりする。
【００４１】
この共有メモリ２６には、制御情報として、オーナ権管理テーブル５１、ＬＤＥＶ管理
テーブル５２、ＣＶＤＥＶ（Cache VDEV）管理テーブル５３、装置構成情報テーブル５４
、ジャーナルグループ管理情報５５、オーナ権重みテーブル５６、外部接続パステーブル
５７、プロセッサ稼働率情報５８及びＬＤＥＶ−ＣＶＤＥＶ番号対応テーブル５９が格納
されている。なお、本実施の形態では、共有メモリ２６にこれらの制御情報が全て格納さ
れているものとして説明するが、これに限られず、いずれかの制御情報の組み合わせが格
納されている形態であっても良い。また、以下の説明では、ジャーナルグループをＪＮＬ
Ｇとも表現する。
【００４２】
オーナ権管理テーブル５１は、上述したボリュームを含む複数種類の資源に各々アクセ
ス可能であるか否かに関する複数種類のオーナ権を管理するためのテーブルである。装置
構成情報テーブル５４は、ディスクコントローラ１２及びディスクユニット１１に関する
装置構成を示す情報を管理するテーブルである。
【００４３】
ＬＤＥＶ管理テーブル５２は、少なくとも１つのハードディスクドライブ１１Ａによっ
て構成される記憶領域としての第１のボリュームを管理するテーブルである。ＣＶＤＥＶ
管理テーブル５３、上述したキャッシュメモリ２７における少なくとも１つの記憶領域と
しての第２のボリュームを管理するためのテーブルである。ジャーナルグループ管理情報
５５は、ジャーナルグループを管理するための情報である。
【００４４】
オーナ権重みテーブル５６は、各資源に関してプロセッサパッケージ２４Ａにオーナ権
を割り当てるに際に使用する重み付けを管理するためのテーブルである。
【００４５】
外部接続パステーブル５７は、増設されたディスクユニット１１の接続パスを管理する
。プロセッサ稼働率情報５８は、プロセッサパッケージ２４Ａなどに含まれるプロセッサ
２８１などごとの稼働率に関する情報である。ＬＤＥＶ−ＣＶＤＥＶ番号対応テーブル５
９は、ＬＤＥＶと後述するＣＶＤＥＶとを関連付けるテーブルである。本実施の形態では
、ボリューム（ＬＤＥＶ）が作成された時に、このＬＤＥＶに対応するＣＶＤＥＶの識別
情報（以下、ＣＶＤＥＶ番号という）が決定され、このＬＤＥＶ−ＣＶＤＥＶ番号対応テ
ーブル５９に登録される。
【００４６】
（２−４）ＶＤＥＶ
図６は、ＶＤＥＶの構成例を示す。ＶＤＥＶは、ＲＡＩＤのパリティグループを構成す
る複数のハードディスクドライブ１１Ａをまとめて１つとして取り扱うための単位である
。図示の例では、例えば４つのハードディスクドライブ１１Ａが１つのＶＤＥＶとして取
り扱われていることを示す。
【００４７】
（２−５）ＶＤＥＶとＣＶＤＥＶとＬＤＥＶとの対応関係
図７は、本実施の形態におけるＶＤＥＶとＣＶＤＥＶとＬＤＥＶとの対応関係を示す。
ＬＤＥＶは、ＶＤＥＶを論理的に区切り、別々のデバイスとして使用するための単位であ
る。ＣＶＤＥＶは、キャッシュスロット（以下、スロットと省略する）を管理するための
ボリュームである。ＣＶＤＥＶは、このスロットを扱う場合に用いられる。
【００４８】
本実施の形態においてＣＶＤＥＶが導入される背景は次の通りである。まず、ＶＤＥＶ
単位でキャッシュ管理を行うと、ＶＤＥＶのオーナ権を移動する際に配下のＨＤＥＶ全て
が移動対象となる。この場合、移動すべきでないＨＤＥＶも対象となってしまうため、次
のような関係となるＨＤＥＶ:ＣＶＤＥＶ=１:１ｏｒ１:ｎとなるＣＶＤＥＶを導入する。
本実施の形態では、後述するように、ＣＶＤＥＶ単位でのオーナ権を移動することにより
、このような課題を解決する。
【００４９】
（２−６）ディスクアダプタ（ＤＫＡ）
図８は、ディスクアダプタ２３の構成例を示す。ディスクアダプタ２３は、ローカルル
ータ（ＬＲ）プロセッサ２３Ａ、メモリ２３Ｂ、内部インタフェース２３Ｃ及びハードデ
ィスクドライブ（ＨＤＤ）インタフェース（Ｉ／Ｆ）２３Ｄがパッケージ化された構成と
なっている。
【００５０】
ＬＲプロセッサ２３Ａは、ディスクアダプタ２３全体を制御する。メモリ２３Ｂは、Ｌ
Ｒプロセッサ２３Ａが使用する記憶領域を有する。内部インタフェース２３Ｃは、上述し
たスイッチ２０に接続されるインタフェースである。ハードディスクドライブ（ＨＤＤ）
インタフェース２３Ｄは、いわゆるディスクエンクロージャを採用した構成となっている
。
【００５１】
（３）オーナ権
（３−１）概要
本実施の形態では、複数種類のオーナ権として、例えば、ＬＤＥＶオーナ権、ＣＶＤＥ
Ｖオーナ権、外部ボリュームオーナ権、ジャーナルグループオーナ権（ＪＮＬＧオーナ権
）及びポートオーナ権が存在するものとする。なお、本実施の形態では、これらのオーナ
権のいずれかの組み合わせ又はこれらのオーナ権のいずれかとその他の資源のオーナ権の
組み合わせに適用しても良い。
【００５２】
ＬＤＥＶオーナ権は、ＬＤＥＶを制御するための情報としてのＬＤＥＶ制御情報（ＬＤ
ＣＢ）にアクセスするための権限である。このＬＤＥＶ制御情報には、Ｉ／Ｏで使用する
もの、システム的な排他に使用するもの、ＬＤＥＶに関する様々な制御情報を含む。プロ
セッサパッケージ２４Ａは、キャッシュ制御に従って、アクセス頻度の高い情報について
は、共有メモリ２５の代わりにローカルメモリ２９Ａのパッケージメモリ領域２９５にヒ
ットする。このパッケージメモリ領域２９５には、上述したアクセス頻度の高い情報とし
て、制御情報が格納されている。上述したプロセッサパッケージ２４Ｂ〜２４Ｄにも、そ
れぞれ、各ローカルメモリ２９Ａのパッケージメモリ領域２９５には、更新されない限り
同一の制御情報が格納されている。
【００５３】
例えば、別のプロセッサパッケージ２４Ｂにおいて対応する同一の制御情報が更新され
ると、他のプロセッサパッケージ２４Ｃでは、当該対応する同一の制御情報が従前の情報
となるため、そのパッケージメモリ領域２９５に関してキャッシング破棄制御が行われる
。当該キャッシュ制御では、キャッシング破棄のオーバーヘッドが非常に大きいため、な
るべくキャッシング破棄をする頻度が少ない方が望ましい。従って、本実施の形態では、
ＬＤＥＶ制御情報に対する書き込みについては、ＬＤＥＶオーナ権を有するプロセッサパ
ッケージにのみアクセスを許可している。
【００５４】
ＣＶＤＥＶオーナ権は、キャッシュメモリ２７が管理するＶＤＥＶ、即ち、ＣＶＤＥＶ
への排他的なアクセス権を割り当てるべきプロセッサパッケージを決定するために用いら
れるオーナ権である。
【００５５】
外部ボリュームオーナ権は、例えば増設されたディスクユニット１１が提供する外部ボ
リュームの制御情報を管理するために、共有メモリ２５の排他キャッシュを用いるため、
当該制御情報への排他的なアクセス権を割り当てるべきプロセッサパッケージ２４Ａを決
定するために用いられるオーナ権である。
【００５６】
ジャーナルグループオーナ権は、リモートコピープログラムによってハンドリングされ
るジャーナルグループの制御情報を管理する際に共有メモリ２５の排他キャッシュ制御を
用いるため、当該制御情報への排他的アクセス権を有するプロセッサパッケージを決定す
るために用いられるオーナ権である。
【００５７】
ポートオーナ権は、ホストコンピュータ３によって発行されたコマンドであってＬＤＥ
Ｖ番号が指定されていないコマンド（以下、ＬＤＥＶ非依存コマンドという）の振り先、
チャネルアダプタ２１のエラー報告先のプロセッサパッケージを決定するために用いられ
るオーナ権である。なお、本実施の形態では、ホストコンピュータ３によって発行された
コマンドであってＬＤＥＶ番号が指定されているコマンドを、ＬＤＥＶ依存コマンドとい
う。ポート番号は、チャネルアダプタ２１とディスクアダプタ２３とに分けて付与される
ため、管理上、フロントエンドポートオーナ権とバックエンドポートオーナ権とに分けて
扱う。
【００５８】
（３−２）オーナ権の連携移動（ＬＤＥＶ、ＣＶＤＥＶ、ＪＮＬＧオーナ権）
ジャーナルグループオーナ権は、ストレージシステム１がリモートコピープログラムを
用いたリモートコピーシステムを採用する場合に用いられるオーナ権である。
【００５９】
図９は、ジャーナルデータを作成する様子を示す。ここでは、例えば、正記憶システム
１００Ａは複製対象のデータを保持し、副記憶システム１００Ｂは、リモートコピープロ
グラムによって上記複製対象のデータが複製されたデータ（複製データ）を保持している
。図示の例は、正記憶システム１００Ａが、ホストコンピュータ３から、正ボリューム（
ＰＶＯＬ）へのライト命令を受信した場合における動作を示している。副記憶システム１
００Ｂは、副ボリューム（ＳＶＯＬ）を有する。正記憶システム１００Ａでは、正ボリュ
ームとジャーナルボリュームとがジャーナルグループに含まれ、副記憶システム１００Ｂ
では、副ボリュームとジャーナルボリュームとがジャーナルグループに含まれる。正ボリ
ュームと副ボリュームとは、リモートコピープログラムによってペア形成される。
【００６０】
記憶システム１００Ａでは、チャネルアダプタ２１が、ホストコンピュータ３からライ
ト命令を受信すると、キャッシュメモリ２７のスロットを確保する。ホストコンピュータ
３は、ライトデータを正記憶システム１００Ａに送信し、チャネルアダプタ２１がライト
データを受信し、キャッシュメモリ２７に保存する。
【００６１】
チャネルアダプタ２１は、後述するジャーナル作成処理を実行し、ディスクアダプタ２
３に対し、上記ライトデータをボリュームに書き込むことを命令し、ホストコンピュータ
３に終了報告する。ディスクアダプタ２３は、ボリュームにライトデータを保存する。
【００６２】
上述したジャーナル作成処理では、チャネルアダプタ２１が、ジャーナルを作成し、そ
のジャーナルデータをキャッシュメモリ２７に格納する。チャネルアダプタ２１は、ディ
スクアダプタ２３に、キャッシュメモリ２７のジャーナルデータをジャーナルボリューム
に書き込むことを命令する。
【００６３】
以上のように本実施の形態では、ＬＤＥＶオーナ権及びＣＶＤＥＶオーナ権を連携移動
すべき形態（図示左側の破線）と、ＬＤＥＶ及びジャーナルグループのオーナ権を連携移
動すべき形態（図示右側の破線）とが存在している。
【００６４】
（３−３）ポートオーナ権の連携移動
図１０は、チャネルアダプタ２１の詳細な構成例を示す。チャネルアダプタ２１は、ス
イッチパッケージ１２０、フロントエンドポート及びバックエンドポートとして２個のポ
ートパッケージ１２１及び２個のチャネルプロセッサパッケージ２４を備えている。
【００６５】
スイッチパッケージ１２０は、ポートパッケージ１２１及びチャネルプロセッサパッケ
ージ２４に接続されている。ポートパッケージ１２１は、チャネルプロセッサパッケージ
２４の制御によって、ホストコンピュータ３が接続されるポートを経由してホストコンピ
ュータ３とのデータ転送を制御する。ポートパッケージ１２１は、ローカルルータ１２１
Ａ及び８個のポート１２１Ｂを備える。ローカルルータ１２１Ａは、スイッチパッケージ
１２０に接続されている。８個のポート１２１Ｂは、ローカルルータ１２１Ａに接続され
ている。
【００６６】
チャネルプロセッサパッケージ２４は、４個のプロセッサパッケージ２４Ａ〜２４Ｄを
備えている。これらプロセッサパッケージ２４Ａ〜２４Ｄは、スイッチパッケージ１２０
を経由してポートパッケージ１２１を制御する。
【００６７】
本実施の形態では、例えばあるプロセッサパッケージ２４Ａが、ポート１２１に含まれ
る８個のポート１２１Ｂに関するポートオーナ権を連携して他のプロセッサパッケージ２
４Ｂに移動させる。
【００６８】
（３−４）外部ボリュームオーナ権
図１１は、外部ボリュームオーナ権を有するプロセッサパッケージ２４Ａなどの処理の
一例を示す。以下の説明においては、プロセッサパッケージ２４Ａが、ＣＶＤＥＶ２７Ａ
に対するＣＶＤＥＶオーナ権を有するとともに、ボリューム（ＬＤＥＶ）に対するＬＤＥ
Ｖオーナ権を有するものとする。さらにプロセッサパッケージ２４Ｂは、ＣＶＤＥＶ２７
Ｂに対するＣＶＤＥＶオーナ権を有し、プロセッサパッケージ２４Ｃは、増設されたディ
スクユニット１１の外部ボリュームに対する外部ボリュームオーナ権を有する。
【００６９】
プロセッサパッケージ２４Ａは、チャネルアダプタ２１とＣＶＤＥＶ２７Ａのスロット
との間でデータ転送を行うとともに、ボリューム（ＬＤＥＶ）とＣＶＤＥＶ２７Ａのスロ
ットとの間でデータ転送を行う。プロセッサパッケージ２４Ｂは、チャネルアダプタ２１
とＣＶＤＥＶ２７Ｂのスロットとの間でデータ伝送を行う。プロセッサパッケージ２４Ｃ
は、チャネルアダプタ２１とＣＶＤＥＶ２７Ｂのスロットとの間でデータ転送を行う。
【００７０】
（３−５）オーナ権管理テーブルの内容
（３−５−１）実体情報
図１２は、オーナ権管理テーブル５１の実体情報の一例を示す。本実施の形態では、オ
ーナ権管理テーブル５１の内容を実体情報と呼称している。この実体情報は、ＬＤＥＶ番
号に対応するプロセッサパッケージ番号を含む。この実体情報は、ＬＤＥＶ番号に該当す
るボリューム（ＬＤＥＶ）に対応付けるべきプロセッサパッケージを表している。即ち、
このプロセッサパッケージ番号のプロセッサパッケージは、対応するＬＤＥＶ番号のボリ
ュームに対するＬＤＥＶオーナ権を有することを示している。なお、各オーナ権をプロセ
ッサごとに割り当てることも可能であり、その場合は、オーナ権管理テーブル５１の実体
情報は、プロセッサパッケージのプロセッサごとに対応するＬＤＥＶ番号を割り当てるこ
とができるようになっている。
【００７１】
（３−２−２）参照情報
図１３は、オーナ権管理テーブル５１の参照情報の一例を示す。オーナ権管理テーブル
の参照情報は、実体情報が更新されていなければ、実体情報と同様の内容であるが、その
更新のタイミングによっては部分的に内容が異なる場合がある。なお、図１３に示すオー
ナ権管理テーブル５１の参照情報は、プロセッサパッケージのプロセッサごとに対応する
ＬＤＥＶ番号を割り当てることができるようになっていても良い。
【００７２】
（４）オーナ権制御方法
（４−１）オーナ権の保持方法
図１４は、オーナ権の保持方法の一例を示す。図示の例では、プロセッサパッケージ２
４Ａと共有メモリ２５との間における実体情報及び管理情報を用いた処理を示す。管理情
報は、実体情報の更新履歴などを管理するための情報である。
【００７３】
実体情報は、各プロセッサパッケージ２４Ａのパッケージメモリ領域２９５と共有メモ
リ２５とにおいて二重に保持されている。プロセッサパッケージ２４Ａにおけるオーナ権
実体情報を更新する場合、例えばプロセッサ２８１が、ローカルメモリ２９Ａのパッケー
ジメモリ領域２９５と共有メモリ２５の両実体情報を更新するとともに、他のプロセッサ
パッケージ２４Ｂにおけるローカルメモリ２９Ａのパッケージメモリ領域２９５の管理情
報を更新する。このようにすると、パッケージメモリ領域２９５と共有メモリ２５におけ
る両実体情報が不一致となったことが客観的に判別できるようにすることができる。
【００７４】
本実体情報を参照する場合、プロセッサ２８１は、そのローカルメモリ２９Ａのパッケ
ージメモリ領域２９５の管理情報を参照する。プロセッサ２８１は、ローカルメモリ２９
Ａのパッケージメモリ領域２９５と共有メモリ２５との両管理情報が一致かどうかを確認
し、両管理情報が一致する場合はローカルメモリ２９Ａのパッケージメモリ領域２９５を
参照し、両管理情報が一致しない場合は共有メモリ２５から実体情報をパッケージメモリ
領域２９５に取り込んで参照する。参照情報は、共有メモリ２５にのみ保持されており、
プロセッサ２８１は、更新する場合も参照する場合も共有メモリ２５に対して行う。これ
ら実体情報及び参照情報は、いずれも、必要に応じて、図示しないＳＶＰに提供され、構
成情報ファイルの一部として管理される。
【００７５】
なお、本実施の形態では、これら実体情報及び参照情報を、電源がオフされた時に各プ
ロセッサパッケージ２４Ａのフラッシュメモリ（図示せず）に退避しておいても良い。こ
のようにすると、電源がオンとなった時に共有メモリ２５の情報が消失していても、その
フラッシュメモリに存在する実体情報及び参照情報からリストアすることができる。さら
には、オン中バックアップの対象としておけば、電力遮断後の電源オン時にキャッシュメ
モリ２７上のＳＳＤからのリストアに失敗した場合にも、ＳＶＰのバックアップ情報から
回復できるようにすることができる。なお、装置を正常手順で電源をオフにする際に、そ
の装置の制御情報は、その装置内の各プロセッサパッケージに搭載されているフラッシュ
メモリに退避される。上述したオン中バックアップとは、フラッシュメモリ上の退避情報
とは別に、装置が稼働中に情報をＳＶＰに保存する予備の装置情報バックアップを示す。
【００７６】
（５）オーナ権割り当て
（５−１）オーナ権割り当ての概要
図１５は、オーナ権割り当て処理の一例を示す。本実施の形態では、初期設定を契機と
してオーナ権の割り当てが必要な資源は、例えば、ＬＤＥＶ、ＣＶＤＥＶ、ポート（フロ
ントエンド／バックエンド）の３種類である。このうち、ＬＤＥＶは、図示しないＳＶＰ
から割り当ての指定を可能とし、指定がない場合は、プロセッサ２８１が自動的に割り当
てる。ＣＶＤＥＶ及びポートは、プロセッサ２８１によって自動的にオーナ権が割り当て
られる。
【００７７】
本実施の形態では、ストレージシステム１は、例えば、初期設定時に、第１のボリュー
ムに相当するＬＤＥＶに関するオーナ権を設定するＳＶＰを備えている。プロセッサパッ
ケージ２４Ａのプロセッサ２８１は、ＬＤＥＶに関するオーナ権に応じて、自動的に、第
２のボリュームとしてのＣＶＤＥＶ及びポートのオーナ権を設定する。
【００７８】
プロセッサパッケージ２４Ａのプロセッサ２８１は、上述のような複数の資源のうち対
象資源を先頭とする（ＳＰ１０１）。プロセッサ２８１は、その対象資源について、参照
情報においてＬＤＥＶ番号に基づいて指定可能なプロセッサパッケージが存在するか否か
を判断する（ＳＰ１０２）。
【００７９】
プロセッサ２８１は、指定可能なプロセッサパッケージ（又はプロセッサ）が存在しな
い場合、上記対象資源と同一のモジュール及び抑止情報が「許可」であるプロセッサパッ
ケージの中で最も保持量が小さいプロセッサパッケージを選出するとともに、その選出に
応じてローカルメモリ２９Ａの実体情報を更新する（ＳＰ１０３）。ここで、本実施の形
態における保持量とは、プロセッサパッケージ（又はプロセッサ）が保持しているオーナ
権の数をいう。なお、本実施の形態では、オーナ権の移動先は、あるプロセッサパッケー
ジ内のプロセッサ又はその他のプロセッサパッケージを含めた他のプロセッサでも良いし
、少なくとも１つのプロセッサを搭載するプロセッサパッケージでも良い。以下では、主
として移動先としてプロセッサパッケージを例示する。
【００８０】
一方、プロセッサ２８１は、プロセッサパッケージの指定がある場合、複数のプロセッ
サパッケージ２４Ａ〜２４Ｄのうちから指定されたプロセッサパッケージを実体情報に更
新する（ＳＰ１０４）。
【００８１】
プロセッサ２８１は、更新内容に応じて保持量を加算し、保持量情報を更新する（ＳＰ
１０５）。次にプロセッサ２８１は、次の資源を対象にする（ＳＰ１０６）。プロセッサ
２８１は、全資源の割り当てが完了したか否かを判断し、完了していなければ上記ステッ
プＳＰ１０２に戻って実行する一方、完了するとこのオーナ権割り当て処理を終了する。
【００８２】
（５−２）ＬＤＥＶオーナ権の割り当て
図１６は、ＬＤＥＶオーナ権を割り当てる際における各プログラムの動作シーケンスを
示す。プロセッサ２８１は、図示しないＳＶＰから、例えばＬＤＥＶに関するオーナ権の
割り当て指示を受領したことを契機に、構成制御プログラム２９１Ｃを実行する。この構
成制御プログラム２９１Ｃは、上述したオーナ権割り当て処理を開始する（ＳＰ１００）
。構成制御プログラム２９１Ｃは、割り当て先のプロセッサパッケージを算出し（ＳＰ１
１０）、オーナ権制御プログラム２９１Ａに通知する。
【００８３】
オーナ権制御プログラム２９１Ａは、共有メモリ２５に格納されているオーナ権管理テ
ーブル５１（第１のオーナ権管理テーブル）を書き換えて、指定されたＬＤＥＶに関する
オーナ権（ＬＤＥＶオーナ権）に関する実体情報を変更し、ＬＲ制御プログラム２９１Ｇ
に通知する（ＳＰ１１１）。ＬＲ制御プログラム２９１Ｇは、チャネルアダプタ２１の転
送先検索テーブル２１Ｆを書き換える（ＳＰ１１２）。
【００８４】
（５−３）ＣＶＤＥＶオーナ権の割り当て
図１７は、ＣＶＤＥＶオーナ権を割り当てる場合における各プログラムの動作シーケンスを示す。プロセッサ２８１は、図示しないＳＶＰから、例えば、ＣＶＤＥＶに関するオーナ権の割り当て指示を受領したことを契機に、構成制御プログラム２９１Ｃを実行する。この構成制御プログラム２９１Ｃは、上述したオーナ権割り当て処理を実行する（ＳＰ１００）。
【００８５】
構成制御プログラム２９１Ｃは、対象資源であるＣＶＤＥＶ番号からＬＤＥＶ番号を算
出する（ＳＰ１２０）。構成制御プログラム２９１Ｃは、共有メモリ２５にあるＬＤＥＶ
−ＣＶＤＥＶ番号対応テーブル５９を参照する。次に構成制御プログラム２９１Ｃは、オ
ーナ権制御プログラム２９１Ａに対し、ＣＶＤＥＶオーナ権を割り当てるべき旨の指示を
与える（ＳＰ１２１）。
【００８６】
オーナ権制御プログラム２９１Ａは、共有メモリ２５に格納されているオーナ権管理テ
ーブル５１を書き換えてＣＶＤＥＶオーナ権の実体情報を変更する（ＳＰ１２２）。
【００８７】
（５−４）外部ボリュームオーナ権の割り当て
図１８は、外部ボリュームオーナ権割り当て処理の手順の一例を示す。プロセッサパッ
ケージ２４Ａのプロセッサ２８１は、対象資源としてのＶＤＥＶが実装されているか否か
を判断し（ＳＰ２０１）、実装されている場合には次のステップＳＰ２０２を実行する一
方、実装されていない場合にはこの処理を終了する。
【００８８】
ステップＳＰ２０２では、プロセッサ２８１が上記構成情報に基づいてＶＤＥＶが、増
設されたディスクユニット１１の外部ボリュームであるか否かを判断する。プロセッサ２
８１は、このＶＤＥＶが外部ボリュームではない場合には処理を終了する一方、当該ＶＤ
ＥＶが外部ボリュームである場合にはこのＶＤＥＶの先頭のＬＤＥＶ番号を取得する（Ｓ
Ｐ２０３）。
【００８９】
次にプロセッサ２８１は、上記構成情報に基づいてＬＤＥＶの数を確認し、ＬＤＥＶ数
が１以上でない場合、外部ボリュームオーナ権の割り当て数が最も少ないプロセッサパッ
ケージのいずれかのプロセッサ（又はプロセッサパッケージ自体）に外部ボリュームオー
ナ権を割り当てる（ＳＰ２０５）。
【００９０】
一方、ＬＤＥＶ数が１以上である場合、プロセッサパッケージ２４Ａは、取得したＬＤ
ＥＶ番号にオーナ権が設定されているか否かを判断する（ＳＰ２０６）。プロセッサ２８
１は、設定されていない場合、上記ステップＳＰ２０５を実行する一方、設定されている
場合、取得したＬＤＥＶオーナ権と同一のプロセッサパッケージに割り当てる（ＳＰ２０
７）。次にプロセッサパッケージ２４Ａは、オーナ権重みテーブル５６を更新する（ＳＰ
２０８）。
【００９１】
（５−５）ジャーナルグループオーナ権の割り当て
図１９は、ジャーナルグループオーナ権割り当て処理の手順の一例を示す。このジャー
ナルグループオーナ権割り当て処理では、重み付け判断を行い、一番重みの軽いプロセッ
サパッケージに割り当てる。プロセッサパッケージ２４Ａのプロセッサ２８１は、最もポ
ートオーナ権の割り当ての少ないプロセッサパッケージのプロセッサパッケージ番号を取
得する（ＳＰ３０１）。このプロセッサ２８１は、その番号のプロセッサパッケージに、
互いに関連するＬＤＥＶオーナ権及びジャーナルボリュームオーナ権という異種のオーナ
権を連携して移動させる。次にプロセッサ２８１は、その移動対応に応じて、オーナ権重
みテーブル５６を更新する（ＳＰ３０２）。即ち、このような移動によりオーナ権の保有
量が変わるため、プロセッサ２８１がそれに応じてオーナ権の重みを変更している。
【００９２】
（５−６）ポートオーナ権の割り当て
図２０は、ポートオーナ権割り当て処理の手順の一例を示す。まず、プロセッサパッケ
ージ２４Ａは、ある特定のポートパッケージ内が実装されているか否かを確認する（ＳＰ
４０１）。プロセッサパッケージ２４Ａは、実装されていない場合には処理を終了する一
方、実装されている場合には次のようなステップＳＰ４０２を実行する。
【００９３】
このステップＳＰ４０２では、プロセッサパッケージ２４Ａのプロセッサ２８１が、そ
のポートパッケージ１２１内における各ポート１２１Ｂに関するポートオーナ権を取得す
る。次にプロセッサ２８１は、複数のポート１２１Ｂのいずれかにポートオーナ権の設定
があるか否かを判断する（ＳＰ４０３）。複数のポート１２１Ｂのいずれにもポートオー
ナ権が設定されていない場合、プロセッサ２８１は、ポートオーナ権の割り当てが最も少
ないプロセッサパッケージ２４Ｂ〜２４Ｄのいずれかにポートオーナ権を割り当てる（Ｓ
Ｐ４０４）。一方、複数のポート１２１Ｂのいずれかにオーナ権が設定されている場合、
プロセッサ２８１は、既に設定されているプロセッサパッケージが存在すれば、そのプロ
セッサパッケージにポートオーナ権を設定する（ＳＰ４０５）。プロセッサ２８１は、以
上のような設定に基づき、オーナ権重みテーブル５６を更新する（ＳＰ４０６）。
【００９４】
（６）オーナ権を適用したリード／ライト処理
（６−１）通常の処理
図２１は、通常のリード／ライト処理の手順の一例を示す。プロセッサパッケージ２４
Ａのプロセッサ２８１は、ホストコンピュータ３から受け取ったコマンドの内容を解析す
る（ＳＰ５０１）。次にプロセッサ２８１は、そのコマンドの種別を判定する（ＳＰ５０
２）。判定方法としては、そのコマンドが上述したＬＤＥＶ依存コマンド場合、プロセッ
サ２８１はＬＤＥＶを使用するコマンドであると判断する一方、そのコマンドがＬＤＥＶ
番号を含まない場合、プロセッサ２８１はＬＤＥＶを使用しないコマンドであると判断す
る。なお、上述したように、ＬＤＥＶ依存コマンドとは、コマンドにＬＤＥＶ番号を含み
、ＬＤＥＶに対する操作に関するコマンドをいい、ＬＤＥＶ非依存コマンドとは、コマン
ドにＬＤＥＶ番号を含まず、ＬＤＥＶ以外のボリュームに対する操作に関するコマンドを
いう。
【００９５】
上記受領したコマンドがＬＤＥＶを使用するコマンドである場合、プロセッサ２８１は
、上記転送先検索テーブル２１Ｆによる振り分け処理を実行する（ＳＰ５０３）。一方、
上記受領したコマンドがＬＤＥＶを使用しないコマンドである場合、プロセッサ２８１は
、フロントエンドポートオーナ権による振り分け処理を実行する（ＳＰ５０４）。
【００９６】
（６−２）ボリュームに対する操作
（６−２−１）書き込み処理
図２２は、ボリュームへのデータの書き込み処理のシーケンスの一例を示す。ホストコ
ンピュータ３は、ディスクコントローラ１２のチャネルアダプタ２１（図示のＣＨＡに相
当）に対し、データの書き込み要求を送信する（ＳＰ６０１）。次にチャネルアダプタ２
１は、その書き込み要求を受信する（ＳＰ６０２）。
【００９７】
チャネルアダプタ２１は、フレームを解析し、通知先のチャネルアダプタ２１を決定し
、転送先検索テーブル２１Ｆを参照し、ＬＤＥＶ依存コマンドのＬＤＥＶ番号に該当する
ＬＤＥＶに対応するプロセッサパッケージを特定する（ＳＰ６０３）。特定されたプロセ
ッサパッケージは、ＬＤＥＶオーナ権を有するプロセッサに相当する。その後、チャネル
アダプタ２１は、当該特定されたプロセッサパッケージとして、例えばプロセッサパッケ
ージ２４Ａに対し、データの書き込み要求を通知する（ＳＰ６０４）。
【００９８】
このプロセッサパッケージ２４Ａのプロセッサ（例えばプロセッサ２８１を挙げる）は
、その書き込み要求の通知を受信する（ＳＰ６０５）。プロセッサ２８１は、ローカルメ
モリ２９Ａに格納されているオーナ権管理テーブル５１を参照し、上記ＬＤＥＶに関する
ＬＤＥＶオーナ権が割り当てられているか否かを確認する（ＳＰ６０６）。プロセッサ２
８１は、対象とすべきＬＤＥＶを確保する（ＳＰ６０７）。
【００９９】
次にプロセッサ２８１は、オーナ権管理テーブル５１を参照し、自らにＣＶＤＥＶオー
ナ権が割り当てられているか否かを確認する（ＳＰ６０８）。その後、プロセッサ２８１
は、キャッシュメモリ２７にスロットを確保する（ＳＰ６０９）。プロセッサ２８１は、
キャッシュメモリ２７のスロットにデータを転送する（ＳＰ６１０）。
【０１００】
チャネルアダプタ２１は、ホストコンピュータ３に対し、データの書き込みが完了した
旨の通知を送信する（ＳＰ６１１）。ホストコンピュータ３は、当該通知を受信する（Ｓ
Ｐ６１２）。
【０１０１】
プロセッサ２８１は、上述のようにデータをスロットに転送した後（ＳＰ６１０）、デ
ィスクアダプタ２３に対し、ディスクユニット１１へのデータの書き込み処理を実行すべ
き旨の指示を行う（ＳＰ６１３）。
【０１０２】
ディスクアダプタ２３は、当該指示を受領すると、ディスクユニット１１へのデータの
書き込み処理を実行する（ＳＰ６１４）。ディスクアダプタ２３は、データの書き込みが
完了すると、プロセッサ２８１に対し、データ書き込みが完了した旨の通知を行う（ＳＰ
６１５）。このプロセッサ２８１は、処理を終了する（ＳＰ６１６）。
【０１０３】
（６−２−２）読み出し処理
図２３は、ボリュームからのデータの読み出し処理のシーケンスの一例を示す。ホスト
コンピュータ３は、ディスクコントローラ１２のチャネルアダプタ２１（図示のＣＨＡに
相当）に対し、データ読み出し要求を送信する（ＳＰ７０１）。次にチャネルアダプタ２
１は、そのデータ読み出し要求を受信する（ＳＰ７０２）。チャネルアダプタ２１は、フ
レームを解析し、通知先のチャネルアダプタ２１を決定し、転送先検索テーブル２１Ｆを
参照し、ＬＤＥＶ依存コマンドのＬＤＥＶ番号に該当するＬＤＥＶに対応するプロセッサ
パッケージを特定する（ＳＰ７０３）。特定されたプロセッサパッケージは、ＬＤＥＶオ
ーナ権を有するプロセッサパッケージに相当する。その後、チャネルアダプタ２１は、例
えばプロセッサパッケージ２４Ａに対し、データの読み出し要求を通知する（ＳＰ７０４
）。
【０１０４】
プロセッサパッケージ２４Ａのプロセッサ（例えばプロセッサ２８１を挙げる）は、そ
の読み出し通知を受信する（ＳＰ７０５）。プロセッサ２８１は、ローカルメモリ２９Ａ
に格納されているオーナ権管理テーブル５１を参照し、上記ＬＤＥＶに関するＬＤＥＶオ
ーナ権が割り当てられているか否かを確認する（ＳＰ７０６）。プロセッサ２８１は、対
象ＬＤＥＶを確保する（ＳＰ７０７）。
【０１０５】
次にプロセッサ２８１は、オーナ権管理テーブル５１を参照し、自らにＣＶＤＥＶオー
ナ権が割り当てられているか否かを確認する（ＳＰ７０８）。その後、プロセッサ２８１
は、スロットを確保する（ＳＰ７０９）。プロセッサ２８１は、ディスクアダプタ２３に
対し、ディスクユニット１１へのデータの読み出し指示を送信する（ＳＰ７１３）。
【０１０６】
ディスクアダプタ２３は、当該読み出し指示を受領すると、ディスクユニット１１から
のデータの読み出し処理を実行する（ＳＴ７１４）。ディスクアダプタ２３は、データの
読み出しが完了すると、そのデータをスロットに転送し（ＳＰ７１５）、そのデータ転送
が完了すると、その完了通知をプロセッサ２８１に送信する。
【０１０７】
プロセッサ２８１は、キャッシュメモリ２７のスロットのデータをチャネルアダプタ２
１に転送する（ＳＰ７１０）。チャネルアダプタ２１は、ホストコンピュータ３に対し、
そのデータ送信する（ＳＰ７１１Ａ）。ホストコンピュータ３は、当該データを受信する
（ＳＰ７１２Ａ）。チャネルアダプタ２１は、ホストコンピュータ３に対し、データの書
き込みが完了した旨の通知を送信する（ＳＰ７１１）。ホストコンピュータ３は、当該通
知を受信する（ＳＰ７１２）。
【０１０８】
（６−３）外部ボリューム
外部ボリュームに関するデータの書き込み処理及び読み出し処理は、上述したボリュー
ムに関するデータの書き込み処理及び読み出し処理と重複する手順を含むため、以下では
異なる点を中心として説明する。
【０１０９】
（６−３−１）書き込み処理
図２４は、外部ボリュームへのデータの書き込み処理のシーケンスの一例を示す。外部
ボリュームへのデータの書き込み処理は、データの書き込み先のボリュームが異なる点を
除き、図２２に示すボリュームへのデータの書き込み処理とほぼ同様であるため、ほぼ同
様の手順については説明を省略する。
【０１１０】
プロセッサパッケージ２４Ａのプロセッサ（例えばプロセッサ２８１を挙げる）は、オ
ーナ権管理テーブル５１を参照し、外部ボリュームオーナ権を有する他のプロセッサ（例
えばプロセッサ２８４）に転送指示を送信する（ＳＰ８１３Ａ）。プロセッサ２８４は、
スロットから、外部接続用のディスクアダプタ２３に対してデータを転送する（ＳＰ８１
３Ｂ）。このディスクアダプタ２３は、増設されたディスクユニット１１が提供する外部
ボリュームへの書き込み処理を実行する（ＳＰ８１４Ａ）。
【０１１１】
このディスクアダプタ２３は、外部ボリュームオーナ権を有する他のプロセッサ２８４
に対し、書き込みが完了した旨を通知する（ＳＰ８１５Ａ）。このプロセッサ２８４は、
プロセッサ２８１に対し、書き込み処理が終了した旨を通知する（ＳＰ８１５Ｂ）。
【０１１２】
（６−３−２）読み出し処理
図２５は、外部ボリュームからのデータの読み出し処理のシーケンスの一例を示す。外
部ボリュームからのデータの読み出し処理は、データの読み出し元のボリュームが異なる
点を除き、図２３に示すボリュームからのデータの読み出し処理とほぼ同様であるため、
ほぼ同様の手順については説明を省略する。
【０１１３】
スロットを確保すると（ＳＰ９０９）、プロセッサパッケージ２４Ａのプロセッサ２８
１は、オーナ権管理テーブル５１を参照し、外部ボリュームオーナ権を有するプロセッサ
パッケージ２４Ｂのプロセッサ（例えばプロセッサ２８４）に転送指示を送信する（ＳＰ
９１３Ａ）。このプロセッサ２８４は、外部接続向けのチャネルアダプタ２１に対し、読
み出し指示を行う（ＳＰ９１３Ｂ）。当該チャネルアダプタ２１は、外部ボリュームから
の読み出し処理を実行する（ＳＰ９１４Ａ）。
【０１１４】
このチャネルアダプタ２１は、外部ボリュームオーナ権を有するプロセッサパッケージ
２４Ｂに対し、読み出しが完了した旨の通知を送信する（ＳＰ９１５Ａ）。このプロセッ
サ２８４は、キャッシュメモリ２７のスロットにデータを転送する（ＳＰ９１０Ａ）。プ
ロセッサ２８１は、スロットのデータをチャネルアダプタ２１に転送し（ＳＰ９１０）、
既述の処理と同様に処理を実行する（ＳＰ９１１Ａ，ＳＰ９１２Ａ，ＳＰ９１１，ＳＰ９
１２）。
【０１１５】
（７）オーナ権を用いたリモートコピー
（７−１）グループ作成処理
図２６は、正記憶システム１００Ａから副記憶システム１００Ｂに対して、データ複製
を開始にあたって行う初期処理を示す。なお、以下では、上述した図９を参照しながら説
明する。
【０１１６】
（７−２−１）グループ作成（ＳＰ１０００）。
管理者は、上述したＳＶＰを用いて、正記憶システム１００Ａの後述するグループ情報
を参照し、グループ状態が「未使用」のグループ番号（例えばＡとする）を取得する。管
理者は、グループ番号Ａを指定し、グループ作成指示を正記憶システム１００Ａに行う。
グループ作成指示を受けて、正記憶システム１００Ａは、指定されたグループ番号Ａのグ
ループ状態を「正常」に変更する。これにより、グループ番号Ａのグループが作成される
。
【０１１７】
同様に、管理者は、副記憶システム１００Ｂの後述するグループ情報を参照し、グルー
プ状態が「未使用」のグループ番号（例えばＢとする）を取得する。管理者は、副記憶シ
ステム１００Ｂとグループ番号Ｂを指定し、グループ作成指示を正記憶システム１００Ａ
に行う。正記憶システム１００Ａは、受信したグループ作成指示を副記憶システム１００
Ｂに転送する。副記憶システム１００Ｂは、指定されたグループ番号Ｂのグループ状態を
「正常」に変更する。これにより、グループ番号Ｂのグループが作成される。
【０１１８】
（７−２−２）ペア登録及びオーナ権の新規割り当て（ＳＰ１００１）
（７−２−２−１）ペア登録
管理者は、ＳＶＰを用いて、データ複製対象を示す情報とデータ複製先を示す情報を指
定し、ペア登録指示を正記憶システム１００Ａに行う。データ複製対象を示す情報は、デ
ータ複製対象のグループ番号Ａと正ボリューム番号である。データ複製先を示す情報は、
複製データを保存する副記憶システム１００Ｂとグループ番号Ｂ、副ボリューム番号であ
る。
【０１１９】
上記ペア登録指示を受けて、正記憶システム１００Ａは、ペア情報５００からペア情報
が「未使用」のペア番号を取得し、ペア状態を「コピー未」に、正記憶システム番号に、
正記憶システム１００Ａを示す正記憶システム番号を設定し、正ボリューム番号に、指示
された正ボリューム番号を設定し、副記憶システム番号に、指示された副記憶システム番
号を設定し、副ボリューム番号に、指示された副ボリューム番号を設定し、グループ番号
に、指示されたグループ番号Ａを設定する。正記憶システム１００Ａは、指示されたグル
ープ番号Ａのグループ情報のペア集合に上記取得したペア番号を追加し、正ボリューム番
号のボリューム状態を「正」に変更する。
【０１２０】
正記憶システム１００Ａは、正記憶システム１００Ａを示す正記憶システム番号、ユー
ザから指定されたグループ番号Ｂ、正ボリューム番号及び副ボリューム番号を副記憶シス
テム１００Ｂに指示する。副記憶システム１００Ｂは、ペア情報５００から未使用のペア
番号を取得し、ペア状態を「コピー未」に設定し、正記憶システム番号に、記憶システム
１００Ａを示す正記憶システム番号を設定し、正ボリューム番号に、指示された正ボリュ
ーム番号を設定する。また、副記憶システム１００Ｂは、副記憶システム番号に、副記憶
システムＢを示す副記憶システム番号を設定し、副ボリューム番号に、指示された副ボリ
ューム番号を設定し、グループ番号に、指示されたグループ番号Ｂを設定する。
【０１２１】
副記憶システム１００Ｂは、指示されたグループ番号Ｂのグループ情報のペア集合に、
上記取得したペア番号を追加し、副ボリューム番号のボリューム状態を「副」に変更する
。
【０１２２】
（７−２−２−２）ジャーナルグループオーナ権の新規割り当て
プロセッサパッケージ２４Ａは、ジャーナルグループオーナ権を特定のプロセッサパッ
ケージ２４Ｃに新規に割り当て、このジャーナルグループに対応するオーナ権に関してオ
ーナ権管理テーブル５１を更新する。
【０１２３】
以上の動作を全てのデータ複製対象のペアに対して行う。なお、上述した説明では、ボ
リュームのグループへの登録と、論理ボリュームのペアの設定を同時に行う処理を説明し
たが、それぞれ個別に行ってもよい。
【０１２４】
（７−２−３）ボリューム登録及びオーナ権の移動（ＳＰ１００２）
（７−２−３−１）ジャーナルボリューム登録
管理者は、ＳＶＰを用いて、ジャーナルの保存に使用するボリューム（ジャーナルボリ
ューム）を上記グループに登録する指示を正記憶システム１００Ａに行う。ここで、本実
施の形態では、正記憶システム１００Ａ及び副記憶システム１００Ｂが各々ストレージシ
ステム１に相当する。この指示は、グループ番号と論理ボリューム番号を含む。正記憶シ
ステム１００Ａは、指示されたグループ番号のグループ情報のジャーナルボリューム番号
に指示された論理ボリューム番号を登録する。当該論理ボリューム番号に対応するボリュ
ーム情報のボリューム状態を「正常」に設定する。
【０１２５】
同様に、管理者は、ＳＶＰを用いて、副記憶システム１００Ｂのボリューム情報を参照
し、副記憶システム１００Ｂ、グループ番号Ｂ、ジャーナルボリュームとして使用する論
理ボリューム番号を指定し、ジャーナルボリューム登録を正記憶システム１００Ａに行う
。正記憶システム１００Ａは、ジャーナルボリューム登録指示を副記憶システム１００Ｂ
に転送する。副記憶システム１００Ｂは、指示されたグループ番号Ｂのグループ情報のジ
ャーナルボリューム番号に指示された論理ボリューム番号を登録する。当該論理ボリュー
ムのボリューム情報のボリューム状態を「正常」に設定する。
【０１２６】
（７−２−３−２）ＬＤＥＶオーナ権の移動（ＳＰ１００３）
以上の内容は、ジャーナルボリュームオーナ権に関するものであるが、プロセッサパッ
ケージ２４Ａは、ＬＤＥＶの更新に応じてジャーナルボリュームを更新するため、本実施
の形態では、ＬＤＥＶオーナ権をジャーナルグループオーナ権を有するプロセッサパッケ
ージ２４Ｃに移動させる。
【０１２７】
（７−２−４）データ複製処理開始（ＳＰ１００４）
管理者は、ＳＶＰを用いて、データ複製処理を開始するグループ番号を指定し、データ
複製処理の開始を正記憶システム１００Ａに指示する。正記憶システム１００Ａは、初期
コピーを開始し、指示されたグループに属する全てのペア情報４００のコピー済みアドレ
スを０に設定する。正記憶システム１００Ａは、副記憶システム１００Ｂに、後述するジ
ャーナルリード処理及びリストア処理の開始を指示する。正記憶システム１００Ａは、リ
モートコピープログラムによって後述する初期処理が開始される。
【０１２８】
初期コピーが終了すると、正記憶システム１００Ａは、初期コピー処理の終了を副記憶
システム１００Ｂに通知する。副記憶システム１００Ｂは、指示されたグループに属する
全ての副ボリュームのペア状態を「正常」に変更する。副記憶システム１００Ｂは、ジャ
ーナルリード処理を開始する。
【０１２９】
（７−３）命令受信時の処理
次に正記憶システム１００Ａが、ホストコンピュータ３からデータ複製対象のボリュー
ムにデータを書き込むためのライト命令を受信した場合の動作について説明する。
【０１３０】
（７−３−１）アクセス命令受信処理
図２７は、アクセス命令受信処理の手順を示す。正記憶システム１００Ａでは、チャネ
ルアダプタ２１が、ホストコンピュータ３からアクセス命令を受信する。このアクセス命
令は、例えば、リード命令、ライト命令又は後述するジャーナルリード命令のような命令
、命令対象の論理アドレス及びデータ量を含んでいる。以下、アクセス命令内の論理アド
レスを論理アドレスＡ、論理ボリューム番号を論理ボリュームＡ、論理ボリューム内位置
を論理ボリューム内位置Ａ、データ量をデータ量Ａとする。
【０１３１】
チャネルアダプタ２１は、アクセス命令がライト命令であるか否かを確認し（ＳＰ１０
１０）、ライト命令でない場合にはこのアクセス命令がジャーナルリード命令であるか否
かを確認する一方（ＳＰ１０１１）、ライト命令である場合には後述するステップＳＰ１
０１５を実行する。ステップＳＰ１０１１においてアクセス命令がジャーナルリード命令
である場合、プロセッサパッケージ２４Ａが、ジャーナルグループオーナ権を有するプロ
セッサパッケージを検索する（ＳＰ１０１２）。プロセッサパッケージ２４Ａは、検索結
果としてのプロセッサパッケージ２４Ｂに対してジャーナルリード命令を送信する（ＳＰ
１０１３）。プロセッサパッケージ２４Ｂは、後述するジャーナルリード受信処理を実行
する。一方、ステップＳＰ１０１１においてアクセス命令がジャーナルリード命令でない
場合（例えばリード命令）、通常のリード処理が実行される（ＳＰ１０１４）。
【０１３２】
一方、上述したステップＳＰ１０１０においてアクセス命令がライト命令の場合は、プ
ロセッサパッケージ２４Ａは、論理ボリュームＡのボリューム情報を参照し、ボリューム
状態を確認する（ＳＰ１０１５）。論理ボリュームＡのボリューム状態が、「正常」又は
「正」以外の場合は、論理ボリュームＡへのアクセスは不可能なため、ホストコンピュー
タ３に異常終了を報告し（ＳＰ１０２２）、処理を終了する。
【０１３３】
ステップＳＰ１０１５において論理ボリュームＡのボリューム状態が、「正常」又は「
正」の場合は、チャネルアダプタ２１は、キャッシュメモリ２７を確保し、ホストコンピ
ュータ３にデータ受信の準備ができたことを通知する。ホストコンピュータ３は、その通
知を受け、ライトデータを正記憶システム１００Ａに送信する。チャネルアダプタ２１は
、ライトデータを受信し、当該キャッシュメモリ２７に保存する（ＳＰ１０１６）。
【０１３４】
チャネルアダプタ２１は、論理ボリュームＡのボリューム状態を参照し、論理ボリュー
ムＡがデータ複製対象かどうかを調べる（ＳＰ１０１７）。ステップＳＰ１０１７におい
てボリューム状態が、「正」である場合は、論理ボリュームＡがデータ複製対象であるた
め、次のような処理を実行する。即ち、プロセッサパッケージ２４Ａが、ジャーナルグル
ープオーナ権を有するプロセッサパッケージを検索する（ＳＰ１０２０）。プロセッサパ
ッケージ２４Ａは、検索結果としてのプロセッサパッケージ２４Ｂに対し、ジャーナル作
成命令を送信する。プロセッサパッケージ２４Ａは、チャネルアダプタ２１に対し、後述
するジャーナル作成処理を実行させる（ＳＰ１０２１）。
【０１３５】
上述したステップＳＰ１０１７においてボリューム状態が「正常」である場合、又は、
上記ジャーナル作成処理の終了後、チャネルアダプタ２１は、ディスクアダプタ２３に対
し、ライトデータをディスクユニット１１に書き込むことを命令し（ＳＰ１０１８）、ホ
ストコンピュータ３に終了報告する（ＳＰ１０１９）。その後、当該ディスクアダプタ２
３は、リードライト処理によりディスクユニット１１にライトデータを保存する。
【０１３６】
（７−３−２）ジャーナル作成処理
図２８は、ジャーナル作成処理の手順を示す。チャネルアダプタ２１は、ジャーナル作
成命令を受信すると（ＳＰ１０３０）、ジャーナルボリュームのボリューム状態を確認す
る（ＳＰ１０３１）。ジャーナルボリュームのボリューム状態が異常の場合、チャネルア
ダプタ２１が、ジャーナルボリュームにジャーナルの格納が不可能なため、グループ状態
を「異常」に変更し、処理を終了する。
【０１３７】
一方、ステップＳＰ１０３１においてジャーナルボリュームが正常である場合、ジャー
ナル作成処理が継続される。ジャーナル作成処理は、初期コピー処理の一部としての処理
であるか、命令受信処理の一部としての処理であるかによって処理が異なる（ＳＰ１０３
２）。ジャーナル作成処理が命令受信処理内の処理の場合、ステップＳＰ１０３３から処
理が行われる。一方、ジャーナル作成処理が初期コピー処理内の場合は、ステップＳＰ１
０３８から処理が行われる。
【０１３８】
ジャーナル作成処理が命令受信処理内の処理の場合、チャネルアダプタ２１は、ライト
対象の論理アドレスＡが、初期コピー処理の処理対象となったか否かを確認する（ＳＰ１
０３３）。論理ボリュームＡのペア状態が「コピー未」の場合は、後に初期コピー処理に
てジャーナル作成処理が行われるため、ジャーナルを作成せずに処理を終了する。論理ボ
リュームＡのペア状態が「コピー中」の場合は、コピー済みアドレスが論理ボリューム内
位置と等しい又は、小さい場合は、後に初期コピー処理にてジャーナル作成処理が行われ
るため、ジャーナルを作成せずに処理を終了する。上記以外、つまり、論理ボリュームＡ
のペア状態が「コピー中」かつコピー済みアドレスが論理アドレス内位置以上の場合もし
くは、論理ボリュームＡのペア状態が「正常」の場合は、既に初期コピー処理が完了して
いるため、ジャーナル作成処理を継続する。
【０１３９】
次に、チャネルアダプタ２１は、ジャーナルがジャーナルボリュームに格納可能である
か否か、即ち、ポインタ情報を用い、ジャーナルデータ領域の未使用領域の有無を調べる
（ＳＰ１０３４）。チャネルアダプタ２１は、ポインタ情報のジャーナルデータ最新アド
レスとジャーナルデータ最古アドレスが等しい場合は、ジャーナルデータ領域に未使用領
域が存在しないため、ジャーナル作成失敗として処理を終了する（ＳＰ１０４１）。
【０１４０】
ステップＳＰ１０３４においてジャーナルデータ領域に未使用領域が存在する場合は、
チャネルアダプタ２１が、ポインタ情報を用い、ライトデータ領域にライトデータが格納
できるかを調べる（ＳＰ１０３５）。ライトデータの最新アドレスとデータ量Ａの和が、
ライトデータ最古アドレスと等しい又は大きい場合は、ライトデータ領域に格納できない
ため、ジャーナル作成を失敗したものとして処理を終了する（ＳＰ１０４１）。
【０１４１】
ジャーナルが格納可能である場合、チャネルアダプタ２１は、更新番号とジャーナルデ
ータを格納する論理アドレスとライトデータを格納する論理アドレスを取得し、ジャーナ
ルデータをキャッシュメモリ２７に作成する。更新番号は、対象グループのグループ情報
から取得し、１を足した数値をグループ情報の更新番号に設定する。ジャーナルデータを
格納する論理アドレスは、ポインタ情報のジャーナルデータ最新アドレスであり、ジャー
ナルデータのサイズを足した数値をポインタ情報のジャーナルデータ最新アドレスに設定
される。ライトデータを格納する論理アドレスは、ポインタ情報のライトデータ最新アド
レスであり、ライトデータ最新アドレスにデータ量Ａを足した数値をポインタ情報のライ
トデータ最新アドレスに設定される。
【０１４２】
チャネルアダプタ２１は、上記取得した数値とグループ番号、ライト命令を受信した時
刻、ライト命令内の論理アドレスＡ、データ量Ａをジャーナルデータに設定する（ＳＰ１
０３６）。例えば、グループ情報、ポインタ情報の状態で、グループ１に属する正ボリュ
ーム１の記憶領域の先頭から８００の位置にデータサイズ１００のライト命令を受信した
場合、ジャーナルデータを作成する。グループ情報の更新番号は５、ポインタ情報のジャ
ーナルデータ最新アドレスは６００（ジャーナルデータのサイズは１００とする）、ライ
トデータ最新アドレスは２３００となる。
【０１４３】
チャネルアダプタ２１は、ディスクアダプタ２３に、ジャーナルのジャーナルデータと
ライトデータをディスクユニット１１に書き込むことを命令し（ＳＰ１０３７）、正常終
了する。
【０１４４】
ジャーナル作成処理が初期コピー処理の一部である場合は、ステップＳＰ１０３８から
の処理を行う。チャネルアダプタ２１は、ジャーナルが作成可能であるか否かを調べる。
ポインタ情報を用い、ジャーナルデータ領域の未使用領域の有無を調べる（ＳＰ１０３８
）。ポインタ情報のジャーナルデータ最新アドレスとジャーナルデータ最古アドレスが等
しい場合は、ジャーナルデータ領域に未使用領域が存在しないため、ジャーナル作成失敗
として処理を終了する（ＳＰ１０４１）。
【０１４５】
上記ステップＳＰ１０３８においてジャーナルが作成可能である場合、チャネルアダプ
タ２１は、ジャーナルデータに設定する数値を取得し、ジャーナルデータをキャッシュメ
モリ２７に作成する。更新番号は、対象グループのグループ情報から取得し、１を足した
数値をグループ情報の更新番号に設定する。ジャーナルデータを格納する論理アドレスは
、ポインタ情報のジャーナルデータ最新アドレスの位置であり、ジャーナルデータのサイ
ズを足した数値をポインタ情報のジャーナルデータ最新アドレスに設定する。
【０１４６】
チャネルアダプタ２１は、上記取得した数値とグループ番号、本処理の開始時刻、初期
コピー処理対象の論理アドレス、初期コピーの１回の処理量、ライトデータを格納したジ
ャーナルボリュームの論理アドレスに、初期コピー処理対象の論理アドレスを設定する（
ＳＰ１０３９）。チャネルアダプタ２１は、ディスクアダプタ２３に、ジャーナルデータ
をディスクユニット１１に書き込むことを命令し（ＳＰ１０４０）、正常終了する。
【０１４７】
（７−４）ジャーナルリード処理
図２９は、ジャーナルリード処理の手順の一例を示す。正記憶システム１００Ａでは、
そのチャネルアダプタ２１が、副記憶システム１００Ｂからアクセス命令を受信すると（
ＳＰ１０５１）、後述するステップＳＰ１０５２を実行する。このアクセス命令は、ジャ
ーナルリード命令であることを示す識別子、命令対象のグループ番号、リトライ指示の有
無を含んでいる。以下、アクセス命令内のグループ番号をグループ番号Ａとする。
【０１４８】
ステップＳＰ１０５２では、チャネルアダプタ２１は、グループ番号Ａのグループ状態
が「正常」であるかを確認する。グループ状態が「正常」以外、例えば、「障害」の場合
は、チャネルアダプタ２１は、副記憶システム１００Ｂにグループ状態を通知し（ステッ
プＳＰ１０５３）、処理を終了する。
【０１４９】
上述したステップＳＰ１０５２においてグループ番号Ａのグループ状態が「正常」であ
る場合、チャネルアダプタ２１は、ジャーナルボリュームの状態を調べる（ステップＳＰ
１０５４）。ジャーナルボリュームのボリューム状態が「正常」でない場合（例えば、「
障害」の場合）、チャネルアダプタ２１が、グループ状態を「障害」に変更し、副記憶シ
ステム１００Ｂにそのグループ状態を通知し（ＳＰ１０５５）、処理を終了する。副記憶
システム１００Ｂは、受信したグループ状態に応じて処理を行う。例えば、グループ状態
が「障害」の場合は、ジャーナルリード処理を終了する。一方、ジャーナルボリュームの
ボリューム状態が「正常」の場合は、チャネルアダプタ２１は、ジャーナルリード命令が
リトライ指示であるか否かを確認する（ＳＰ１０５６）。
【０１５０】
一方、ジャーナルリード命令がリトライ指示の場合、チャネルアダプタ２１は、前回送
信したジャーナルデータを再度、副記憶システム１００Ｂに送信する。チャネルアダプタ
２１は、キャッシュメモリ２７のスロットを確保し、ディスクアダプタ２３に、ポインタ
情報のリトライ開始アドレスから、ジャーナルデータのサイズの情報をキャッシュメモリ
２７に読み込むことを命令する。ディスクアダプタ２３は、リードライト処理を実行する
ことで、ディスクユニット１１からジャーナルデータを読み込んでキャッシュメモリ２７
に保存し、チャネルアダプタ２１に通知する。
【０１５１】
チャネルアダプタ２１は、ジャーナルデータのリード終了の通知を受け、ジャーナルデ
ータから、ライトデータの論理アドレス及びライトデータのサイズを取得してキャッシュ
メモリ２７の一領域を確保する。次にチャネルアダプタ２１は、ディスクアダプタ２３に
対し、そのライトデータをキャッシュメモリ２７に読み込むことを命令する（ＳＰ１０６
２）。
【０１５２】
ディスクアダプタ２３は、リードライト処理を実行することで、記憶装置１５０からラ
イトデータを読み込み、そのライトデータをキャッシュメモリ２７に保存し、チャネルア
ダプタ２１に通知する。
【０１５３】
チャネルアダプタ２１は、ライトデータのリード終了の通知を受け、ジャーナルデータ
及びライトデータを副記憶システム１００Ｂに送信する（ＳＰ１０６３）。その後、チャ
ネルアダプタ２１は、ジャーナルデータを保持しているキャッシュメモリ２７の一領域を
開放し、処理を終了する。
【０１５４】
一方、上述したステップＳＰ１０５６において、ジャーナルリード命令リトライ指示で
ない場合、チャネルアダプタ２１は、未送信のジャーナルが存在するかを確認し、未送信
のジャーナルが存在すれば、そのジャーナルデータを副記憶システム１００Ｂに送信する
。チャネルアダプタ２１は、ポインタ情報のリード開始アドレス及びジャーナルデータ最
新アドレスとを比較する（ＳＰ１０５７）。
【０１５５】
リード開始アドレスがジャーナルデータ最新アドレスと等しい場合は、全てのジャーナ
ルを副記憶システム１００Ｂに送信済みであることを示す。このため、正記憶システム１
００Ａのチャネルアダプタ２１は、副記憶システム１００Ｂに「ジャーナル無」を送信し
（ＳＰ１０６０）、前回のジャーナルリード命令の時に、副記憶システム１００Ｂに送信
したジャーナルの記憶領域を開放する（ＳＰ１０６１）。
【０１５６】
ジャーナルの記憶領域の開放処理は、ポインタ情報のジャーナルデータ最古アドレスに
、リトライ開始アドレスを設定する。ジャーナルデータ最古アドレスがライトデータ領域
先頭アドレスとなった場合は、ジャーナルデータ最古アドレスは０とする。ポインタ情報
のライトデータ最古アドレスは、前回のリードジャーナル命令に応じて送信したライトデ
ータのサイズを足した数値に変更する。ライトデータ最古アドレスが、ジャーナルボリュ
ームの容量以上の論理アドレスとなった場合は、ライトデータ領域先頭アドレスを減じ、
補正する。
【０１５７】
一方、上記ステップＳＰ１０５７において未送信のジャーナルが存在する場合、チャネ
ルアダプタ２１は、キャッシュメモリ２７の一領域を確保し、ディスクアダプタ２３にポ
インタ情報のリード開始アドレスから、ジャーナルデータのサイズの情報をキャッシュメ
モリ２７に読み込むことを命令する。
【０１５８】
ディスクアダプタ２１は、リードライト処理を実行することで、ディスクユニット１１
からジャーナルデータを読み込み、キャッシュメモリ２７に保存し、チャネルアダプタ２
１に通知する。チャネルアダプタ２１は、ジャーナルデータのリード終了の通知を受け、
ジャーナルデータから、ライトデータの論理アドレス及びライトデータのサイズを取得し
、キャッシュメモリ２７を確保する。次にチャネルアダプタ２１は、ディスクアダプタ２
３に対し、ライトデータをキャッシュメモリ２７に読み込むことを命令する（ステップＳ
Ｐ１０５８）。
【０１５９】
ディスクアダプタ２３は、リードライト処理を実行し、ディスクユニット１１からライ
トデータを読み込み、キャッシュメモリ２７に保存し、チャネルアダプタ２１に通知する
。チャネルアダプタ２１は、ライトデータのリード終了の通知を受け、ジャーナルデータ
とライトデータを副記憶システム１００Ｂに送信し（ＳＰ１０５９）、ジャーナルデータ
を保持しているキャッシュメモリ２７を開放する。チャネルアダプタ２１は、ポインタ情
報のリトライ開始アドレスにリード開始アドレスを設定し、リード開始アドレスに送信し
たジャーナルデータのサイズを足した数値を設定する。チャネルアダプタ２１は、前回の
ジャーナルリード命令の処理時に、副記憶システム１００Ｂに送信したジャーナルデータ
の記憶領域を開放する（ステップＳＰ１０６１）。
【０１６０】
（８）オーナ権の移動
本実施の形態のようにオーナ権を割り当てる方式を採用した場合、ある特定のプロセッ
サパッケージに割り当てられたオーナ権を別のプロセッサパッケージに移動する必要が生
じることがある。このようにオーナ権を移動することが必要になるのは、例えば以下の契
機である。
【０１６１】
第１の契機としては、プロセッサパッケージの保守（リプレース・取り外し）を行う時
である。なお、この時は、プロセッサパッケージ内の全てのオーナ権が対象となる。第２
の契機としては、複数のプロセッサパッケージ間の負荷調整を行う時である。この時、特
定のプロセッサのオーナ権だけ移動する場合もあり得る。第３の契機としては、複数の資
源を扱う処理の効率向上のため、対象資源を１つのプロセッサパッケージに集める時であ
る。第４の契機としては、あるプロセッサパッケージに内蔵された全てのプロセッサが動
作できなくなった時である。ここで、「動作できない」とは、例えば、構成情報において
ステータスが「閉塞移動中」及び「保守閉塞」のいずれかに該当する場合である。
【０１６２】
（８−１）先行オーナ権及び実オーナ権の概念
図３０乃至図３２は、それぞれ、複数のプロセッサパッケージ２４Ａ，２４Ｂ間におい
てオーナ権を移動した時の状態を示す。図示の例では、オーナ権を移動元のプロセッサパ
ッケージ２４Ａから移動先のプロセッサパッケージ２４Ｂに移動させている。
【０１６３】
本実施の形態では、上述したオーナ権として先行オーナ権及び実オーナ権という２種類
のステータスが用意されている。まず、実オーナ権とは、プロセッサパッケージがある資
源のオーナ権を実際に有する状態をいい、先行オーナ権とは、プロセッサパッケージがあ
る資源のオーナ権を実際に割り当てられる前に形式的に割り当てられる暫定的なオーナ権
をいう。
【０１６４】
本実施の形態では、各資源のオーナ権は、次のようにステータスが遷移される。なお、
以下では、説明の簡素化のため、オーナ権がプロセッサパッケージごとに割り当てられる
ものと仮定して説明する。まず、図３０に示す第１の状態では、プロセッサパッケージ２
４Ａ（ＭＰＰＫ０）がボリュームＬＤＥＶ０のオーナ権を有する状態である。図３２に示
す第３の状態では、プロセッサパッケージ２４Ｂ（ＭＰＰＫ１）がボリュームＬＤＥＶ０
のオーナ権を有する状態である。
【０１６５】
図３１に示す第２の状態は、第１の状態から第３の状態に遷移する過渡状態を示す。第
２の状態では、円滑にオーナ権の移動を進めるため、移動元のプロセッサパッケージ２４
Ａ（ＭＰＰＫ０）は、ボリュームＬＤＥＶ０に対する実施中の処理を終了すると、ボリュ
ームＬＤＥＶ０のオーナ権を手放している。移動先のプロセッサパッケージ２４Ｂ（ＭＰ
ＰＫ１）は、移動元のプロセッサパッケージ２４ＡがボリュームＬＤＥＶ０のオーナ権を
手放すまでは、ボリュームＬＤＥＶ０に対する処理を実行することができない。
【０１６６】
図３３は、先行オーナ権及び実オーナ権の概念を実現するためのオーナ権管理テーブル
５１の構成例を示す。この概念が適用されたオーナ権管理テーブル５１は、これら先行オ
ーナ権及び実オーナ権を適用していないオーナ権管理テーブル５１と一部を除いてほぼ同
様な構成であるため、以下では主として異なる点を中心として説明する。
【０１６７】
この概念が適用されたオーナ権管理テーブル５１は、例えばＬＤＥＶオーナ権を取り上
げると、ＬＤＥＶ番号ごとに、プロセッサパッケージ番号のみならず、実オーナ権及び先
行オーナ権に関する情報が管理されている。プロセッサパッケージ番号には、上述のよう
に特定のＬＤＥＶ番号に割り当てられているとともに、そのＬＤＥＶ番号に対応するＬＤ
ＥＶに関して割り付けられている実オーナ権及び先行オーナ権の状態に応じた情報が各々
管理されている。
【０１６８】
（８−２）先行オーナ権の移動
図３４は、先行オーナ権移動処理の手順を示す。図示の手順は、上述した先行オーナ権
を移動する手順を示す。プロセッサパッケージ２４Ｃは、そのローカルメモリのオーナ権
管理テーブル５１（特定の制御情報に相当）を参照して、移動元から移動先に対して一緒
に移動すべき同種のオーナ権を検索する（ＳＰ１１０１）。
【０１６９】
プロセッサパッケージ２４Ｃのプロセッサ２８１は、ローカルメモリ２９Ａのオーナ権
管理テーブル５１を参照し、移動元から移動先に対し、一緒に移動すべき異種のオーナ権
を検索する（ＳＰ１１０２）。プロセッサ２８１は、上述した検索結果のリストを作成し
（ＳＰ１１０３）、移動対象となったデバイスの先行オーナ権についてオーナ権管理テー
ブル５１を更新する（ＳＰ１１０４）。プロセッサ２８１は、上記リストの最後でない場
合には、上記ステップＳＰ１１０４を実行する一方、上記リストの最後である場合には処
理を終了する。
【０１７０】
このようにプロセッサ２８１は、移動元に含まれるプロセッサに割り当てられたオーナ
権を検索した結果に基づいて、先行して取り扱うべきオーナ権としての先行オーナ権を移
動先に付与することになる。プロセッサ２８１は、移動先に、ホストコンピュータ３から
受け取ったコマンドに基づいてチャネルアダプタ２１を制御させている。
【０１７１】
（８−３）実オーナ権の移動
図３５は、実オーナ権移動処理の手順を示す。この実オーナ権移動処理は、周期的に実
行されている。プロセッサ２８１は、ローカルメモリ２９Ａからオーナ権管理テーブル５
１を順に参照し（ＳＰ１２０１）、オーナ権を移動中であるか否かを判断する（ＳＰ１２
０２）。
【０１７２】
プロセッサ２８１は、オーナ権を移動中でない場合には実オーナ権移動処理を終了する
一方、オーナ権を移動中である場合には移動対象のデバイスが使用中であるか否かを確認
する（ＳＰ１２０３）。このデバイスが使用中である場合には、実オーナ権移動処理が終
了する一方、このデバイスが使用中でない場合には、プロセッサ２８１は、実オーナ権を
移動元から移動先に移動する（ＳＰ１２０４）。
【０１７３】
このようにプロセッサ２８１は、移動元のプロセッサ２８１に、先行オーナ権が付与さ
れるまでにホストコンピュータ３から受領済のコマンドに基づいてチャネルアダプタ２１
の制御を継続させることになる。その後、プロセッサ２８１は、受領済のコマンドが全て
処理されたことを契機としてチャネルアダプタ２１の制御を規制し、移動先に実際のオー
ナ権としての実オーナ権を移動する。
【０１７４】
（８−４）ＬＤＥＶオーナ権とＣＶＤＥＶオーナ権との連携移動
本実施の形態では、上述のようにキャッシュメモリ２７の管理に用いるＶＤＥＶをＣＶ
ＤＥＶとして独立させ、ＬＥＤＶと関連付けている。ＬＤＥＶを使用する際には、データ
がキャッシュメモリ２７を経由することになるため、ＣＶＤＥＶを使用することになる。
ＣＶＤＥＶを使用する際にも、ＬＤＥＶを使用する際と同様に、様々な制御情報が使用さ
れる。
【０１７５】
例えば、仮に、ＬＤＥＶオーナ権とＣＶＤＥＶオーナ権とが異なるプロセッサに割り当
てられていると、処理の引継ぎが発生し、オーバーヘッドが生じてしまうことになる。こ
のため、ＬＤＥＶオーナ権が移動される際には、本実施の形態のように、関連するＣＶＤ
ＥＶオーナ権も併せて移動されることが望ましいのである。実オーナ権の移動は、ＬＤＥ
Ｖオーナ権などと同様に、移動中に設定されているＬＤＥＶ、ＣＶＤＥＶについて、順番
に実行される。なお、ＬＤＥＶとＣＶＤＥＶの数の対応関係は１：１とは限らず、１：ｎ
であっても良い。
【０１７６】
（８−５）オーナ権の連携移動
図３６は、オーナ権の連携移動の手順を示す。プロセッサ２８１は、ＬＤＥＶ−ＣＶＤ
ＥＶ番号対応テーブルを参照し、ＬＤＥＶ番号に対応するＣＶＤＥＶ番号を取得し、ＣＶ
ＤＥＶを特定する（ＳＰ１３０１）。プロセッサ２８１は、ＬＤＥＶの先行オーナ権につ
いてオーナ権管理テーブル５１（図３３参照）を書き換える（ＳＰ１３０２）。次にプロ
セッサ２８１、ＣＶＤＥＶの先行オーナ権についてオーナ権管理テーブル５１（図３３参
照）を書き換える（ＳＰ１３０３）。
【０１７７】
（８−６）ＬＤＥＶオーナ権割り当て
図３７は、ＬＤＥＶオーナ権割り当て処理の手順を示す。プロセッサ２８１は、あるＬ
ＤＥＶに関して割り当て処理を実行する（ＳＰ１４００）。この割り当て処理の詳細につ
いては後述する。プロセッサ２８１は、このような割り当て処理を全てのＬＤＥＶに対し
て実行する（ＳＰ１４０１）。
【０１７８】
図３８は、図３７に示す割り当て処理の手順を示す。図示の左側の縦の処理は、オーナ
権制御プログラム２９１Ａによる処理を示し、図示の右側の縦の処理は、構成制御プログ
ラム２９１Ｃによる処理を示す。図３８に示す割り当て処理は、初期処理として実行され
る処理である。
【０１７９】
オーナ権制御プログラム２９１Ａは、ＬＤＥＶオーナ権の割り当て先を算出する（ＳＰ
１５０１）。オーナ権制御プログラム２９１Ａは、構成制御プログラム２９１Ｃに対し、
ＬＤＥＶ番号に対応するＣＶＤＥＶ番号を問い合わせる（ＳＰ１５０２）。構成制御プロ
グラム２９１Ｃは、ＬＤＥＶ−ＣＶＤＥＶ番号対応テーブル５９を検索し（ＳＰ１５０３
）、その検索結果をオーナ権制御プログラム２９１Ａに対して返答する。オーナ権制御プ
ログラム２９１Ａは、ＣＶＤＥＶオーナ権を、ＬＤＥＶオーナ権と同一のプロセッサパッ
ケージに設定する（ＳＰ１５０４）。
【０１８０】
図３９は、ＬＤＥＶオーナ権移動処理の手順を示す。このＬＤＥＶオーナ権移動処理が
実行される契機としては、例えば、ユーザが外部の管理部から移動指示を発行したこと、
保守員がＳＶＰから移動指示を発行したこと、又は、障害処理プログラムによって障害を
検知したことを挙げることができる。
【０１８１】
オーナ権制御プログラム２９１Ａは、ＬＤＥＶの先行オーナ権を書き換える（ＳＰ１６
０１）。オーナ権制御プログラム２９１Ａは、構成制御プログラム２９１Ｃに対して、Ｌ
ＤＥＶ番号に対するＣＶＤＥＶ番号を問い合わせる（ＳＰ１６０２）。この構成制御プロ
グラム２９１Ｃは、ＬＤＥＶ−ＣＶＤＥＶ番号対応テーブル５９を検索する（ＳＰ１６０
３）。オーナ権制御プログラム２９１Ａは、ＣＶＤＥＶの先行オーナ権を書き換える（Ｓ
Ｐ１６０４）。以上のように先行オーナ権の移動が完了すると、その後、上述のように周
期処理によって実オーナ権の移動が完了する。
【０１８２】
（８−７）ジャーナルグループオーナ権
図４０は、ジャーナル作成プログラム２９１Ｈが実行する処理を示す。プロセッサパッ
ケージ２４Ａは、ジャーナルグループオーナ権を有し、ジャーナル作成プログラム２９１
Ｈを実行する。このジャーナル作成プログラム２９１Ｈは、ジャーナルグループのジャー
ナルボリュームにアクセスするとともに、ジャーナルグループオーナ権に基づいて、ロー
カルメモリ２９Ａのジャーナルグループ管理情報５５にアクセスする。
【０１８３】
ジャーナルグループオーナ権を有するプロセッサ２８１は、ジャーナル作成プログラム
２９１Ｈを実行する。正ボリューム（ＰＶＯＬ）にデータが書き込まれる際には、正ボリ
ュームにデータ本体が書き込まれながら、ジャーナル作成プログラム２９１Ｈが、ジャー
ナルデータを作成してジャーナルボリュームに書き込む。このため、ジャーナル作成プロ
グラム２９１Ｈがジャーナルデータとジャーナルボリュームとの両方にアクセスできるよ
うに、本実施の形態では、プロセッサ２８１には、ジャーナルグループオーナ権及びＬＤ
ＥＶオーナ権が割り当てられている。なお、正ボリューム及び副ボリュームのペア作成時
にオーナ権の設定も行うようにしても良い。ジャーナルデータのオーナ権はジャーナルグ
ループオーナ権であり、ジャーナルボリュームのオーナ権はＬＤＥＶオーナ権である。ま
た、本実施の形態では、正ボリューム及び副ボリュームがペア状態であるジャーナルグル
ープが移動される際、プロセッサ２８１が、ジャーナルグループオーナ権を移動すると、
ジャーナルボリュームに指定されているＬＤＥＶオーナ権も同時に同じ移動先に移動する
。
【０１８４】
図４１は、正ボリューム及び副ボリュームのペア形成時におけるジャーナルボリューム
の登録処理を示す。まず、は、参加すべきジャーナルグループのプロセッサパッケージが
特定される（ＳＰ１７０１）。このプロセッサパッケージのプロセッサ２８１は、登録対
象のＬＤＥＶを、ジャーナルグループオーナ権を有するプロセッサパッケージに移動する
ように、オーナ権管理テーブル５１を更新する（ＳＰ１７０２）。
【０１８５】
図４２は、ジャーナルボリュームとなっているＬＤＥＶのオーナ権を移動するシーケン
スの一例を示す。オーナ権制御プログラム２９１Ａは、指示されたＬＤＥＶがジャーナル
ボリュームであるか否かを確認する（ＳＰ１８００）。オーナ権制御プログラム２９１Ａ
は、指示されたＬＤＥＶが通常のボリュームである場合には、通常のＬＤＥＶオーナ権の
移動処理を実行する（ＳＰ１８０１）。一方、指示されたＬＤＥＶがジャーナルボリュー
ムである場合には、オーナ権制御プログラム２９１Ａが、ジャーナルボリュームのオーナ
権の移動要求を受信すると（ＳＰ１８０２）、ジャーナルグループ作成プログラム２９１
Ｈに対し、ジャーナルグループの検索要求を行う（ＳＰ１８０３）。
【０１８６】
ジャーナルグループ作成プログラム２９１Ｈは、ジャーナルボリュームの所属するジャ
ーナルグループを検索する（ＳＰ１８０４）。オーナ権制御プログラム２９１Ａは、ジャ
ーナルグループ作成プログラム２９１Ｈに対し、ジャーナルボリュームの検索要求を行う
（ＳＰ１８０５）。ジャーナルグループ作成プログラム２９１Ｈは、ジャーナルグループ
に所属するＬＤＥＶを検索する（ＳＰ１８０６）。オーナ権制御プログラム２９１Ａは、
ジャーナルグループの先行オーナ権についてオーナ権管理テーブル５１を更新する（ＳＰ
１８０７）、ＬＤＥＶの先行オーナ権についてオーナ権管理テーブル５１を更新する（Ｓ
Ｐ１８０８）。
【０１８７】
図４３は、ジャーナルグループオーナ権の移動処理を示す。オーナ権制御プログラム２
９１Ａは、ジャーナルグループの移動要求を受信する（ＳＰ１９０１）。オーナ権制御プ
ログラム２９１Ａは、ジャーナルグループ作成プログラム２９１Ｈに対し、ジャーナルグ
ループに属するジャーナルボリュームの検索要求を行う（ＳＰ１８０２）。このジャーナ
ルグループ作成プログラム２９１Ｈは、ジャーナルグループに所属するＬＤＥＶを検索し
、オーナ権制御プログラム２９１Ａに対して返答する（ＳＰ１９０３）。オーナ権制御プ
ログラム２９１Ａは、取得されたＬＤＥＶに基づいて、ジャーナルグループの先行オーナ
権についてオーナ権管理テーブル５１を更新するとともに（ＳＰ１９０４）、ＬＤＥＶの
先行オーナ権についてオーナ権管理テーブル５１を更新する（ＳＰ１９０５）。
【０１８８】
（９）オーナ権分散設定の抑止設定
本実施の形態では、例えば、各プロセッサパッケージ（のプロセッサ）の資源保持量を
示す「保持量情報」と、プロセッサパッケージ（又はそのプロセッサ）へのオーナ権の割
り当て及び移動を制御するための「抑止情報」を用いて管理する。これは、資源の保持量
を管理する際、資源の数のみを用いると、プロセッサパッケージ（又はそのプロセッサ）
の負荷への寄与の大小が同等に扱われてしまい、適切な負荷の分散につながらないためで
ある。本実施の形態では、資源の「重み」という考え方を導入し、資源に「重み」を積算
した値を用いて保持量を比較することにより、複数のプロセッサパッケージ間おける負荷
分散の適正化を図る。
【０１８９】
（９−１）抑止フラグを使用する方法
図４４は、共有メモリ２５に記憶されるオーナ権重みテーブル５６の内容の一例を示す
。本実施の形態では、プロセッサパッケージ２４Ａには例えば８個のプロセッサ２８１な
どが搭載されており、プロセッサパッケージ２４Ａなどには、それぞれ「ＭＰＰＫ０」〜
「ＭＰＰＫ７」のように名称が付されている。
【０１９０】
保持量が大きいほど、そのプロセッサパッケージの負荷が大きいことを表しており、そ
の数値が小さいほど、そのプロセッサパッケージの負荷が小さいことを表している。抑止
情報は、そのプロセッサパッケージを選択できるか否かを示し、例えば、「許可」は選択
可能であることを示し、「抑止」は選択不可能であることを示す。
【０１９１】
例えば、現状、あるプロセッサパッケージ「ＭＰＰＫ６」が選択されているとした場合
、オーナ権を移動させる際に選択されるプロセッサパッケージは、プロセッサパッケージ
「ＭＰＰＫ２」ではなく、保持量が小さく抑止情報が「許可」であるプロセッサパッケー
ジ「ＭＰＰＫ１」となる。これは、プロセッサパッケージ「ＭＰＰＫ２」は、保持量がプ
ロセッサパッケージ「ＭＰＰＫ６」の次に低いものの、抑止情報が「抑止」であることか
ら選択不可能であるためである。
【０１９２】
なお、オーナ権重みテーブル５６においては、諸事情により、例えば、特定のプロセッ
サパッケージ「ＭＰＰＫ２」が選択されないようにするために、上述した抑止情報を設け
て「抑止」と設定する代わりに、図４５に示すように、単に、保持量を無限大に設定して
もよい。
【０１９３】
プロセッサパッケージ２４Ａは、例えば、プロセッサパッケージ「ＭＰＰＫ０」〜「Ｍ
ＰＰＫ７」のような複数の資源において対象資源を先頭に設定する。プロセッサパッケー
ジ２４Ａは、ローカルメモリ２９Ａの参照情報にプロセッサパッケージの指定があるか否
かを確認する。
【０１９４】
プロセッサパッケージ２４Ａは、当該指定がない場合、対象となる資源と同一のモジュ
ール及び抑止情報が「許可」であるプロセッサパッケージの中で最も保持量の少ないプロ
セッサパッケージを選択し、実体情報に更新する。一方、プロセッサパッケージ２４Ａは
、上述した指定がある場合、指定されたプロセッサパッケージを実体情報に更新する。
【０１９５】
プロセッサパッケージ２４Ａは、当該プロセッサパッケージに関し、保持量を加算する
とともに、その加算結果をオーナ権重みテーブル５６の保持量情報に反映する。プロセッ
サパッケージ２４Ａは、対象資源を次の資源に進め、全資源の割り当てが完了したか否か
を確認し、全資源の割り当てが完了するまで上述した処理を継続する。
【０１９６】
（９−２）抑止設定
（９−２−１）稼働率による移動先指定
本実施の形態では、プロセッサパッケージ２４Ａは、共有メモリ２５のプロセッサ稼働
情報５８に基づいて、稼働率の低いときにのみ、オーナ権を受け入れるようにしても良い
。上述のようにプロセッサ稼働情報５８は、プロセッサ２８１、又はその属するプロセッ
サパッケージ２４Ａなどの稼働率を管理している。
【０１９７】
（９−２−２）オーナ権の転出抑止
図４６は、オーナ権の転出を抑止するための設定を含むオーナ権重みテーブル５６の内
容の一例を示す。まず、背景を説明すると、構成次第では、現在、あるプロセッサパッケ
ージが保持しているオーナ権を自由に他のプロセッサパッケージに移動しない方が良いこ
とも考えられる。そこで、オーナ権重みテーブル５６は、プロセッサパッケージ（又はプ
ロセッサ）ごとに、オーナ権の転出を許可するか否かを設定することができるようにして
も良い。このように転出抑止設定がなされているプロセッサパッケージ（又はプロセッサ
）は、オーナ権を移動すべき旨の指示を受けても、オーナ権の移動が実行されない。なお
、この場合、オーナ権重みテーブル５６は、オーナ権の転出を許容する場合には「許可」
と設定される一方、オーナ権の転出を抑止する場合には「抑止」と設定される。
【０１９８】
（９−３）オーナ権転出抑止設定
プロセッサパッケージ２４Ａは、例えば、プロセッサパッケージ「ＭＰＰＫ０」〜「Ｍ
ＰＰＫ７」のような複数の資源において対象資源を先頭に設定する。プロセッサパッケー
ジ２４Ａは、参照情報にプロセッサパッケージの指定があるか否かを確認する。
【０１９９】
プロセッサパッケージ２４Ａは、当該指定がない場合、対象資源と同一モジュール及び
抑止情報が「許可」のプロセッサパッケージの中で最も保持量の少ないプロセッサパッケ
ージを選択し、実体情報に更新する。一方、プロセッサパッケージ２４Ａは、上述した指
定がある場合、指定されたプロセッサパッケージを実体情報に更新する。
【０２００】
プロセッサパッケージ２４Ａは、共有メモリ２５のプロセッサ稼働情報５８に基づいて
、そのプロセッサ２８１などの稼働率が所定の閾値よりも低い場合にオーナ権を割り当て
る。
【０２０１】
プロセッサパッケージ２４Ａは、当該プロセッサパッケージに関し、保持量を加算する
とともに、その加算結果をオーナ権重みテーブル５６の保持量情報に反映する（ＳＰ２１
０５）。プロセッサパッケージ２４Ａは、対象資源を次の資源に進め（ＳＰ２１０６）、
全資源の割り当てが完了したか否かを確認する（ＳＰ２１０７）。プロセッサパッケージ
２４Ａは、全資源の割り当てが完了するまで上述した処理を継続する。
【０２０２】
（１０）本実施の形態の効果等
以上説明したように、本実施の形態では、複数のプロセッサパッケージ２４Ａなどのプ
ロセッサ２８１が、保有又は増設された資源にアクセスするためのオーナ権を複数種類の
資源ごとに管理する特定の制御情報に基づいて関連する複数種類のオーナ権を連携して移
動させる。
【０２０３】
このような構成によれば、連携させるべきオーナ権をまとめて管理し、集約すべきオー
ナ権を連携して移動させている。このため、プロセッサ２８１が複数種類の資源にアクセ
スする際におけるアクセス時間を低減するとともに、プロセッサ２８１による複数種類の
資源へのアクセス制御を効率的に行うことができ、スループットの向上を図ることができ
る。
【０２０４】
本実施の形態では、複数種類の資源として、ディスクユニット１１が提供するボリュー
ムとしての第１のボリュームに相当するＬＤＥＶと、キャッシュメモリ２６が提供する、
ホストコンピュータ３からのデータを一時的に格納するための第２のボリュームとしての
ＣＶＤＥＶと、ホストコンピュータ３に対し、増設された別のディスクユニット１１が提
供する外部のボリュームと、上記ＬＤＥＶ（第１のボリューム）に書き込まれたデータに
関するジャーナルデータを書き込むジャーナルボリュームと、チャネルアダプタ２１にお
いてホストコンピュータ３が接続される少なくとも１つのポート１２１Ｂとのいずれかの
組み合わせを含んでいる。
【０２０５】
このようにすると、プロセッサ２８１が、これらＬＤＥＶ、ＣＶＤＥＶなどの複数種類
の資源にアクセスする際におけるアクセス時間を低減するとともに、プロセッサ２８１に
よるこれらＬＤＥＶなどの複数種類の資源へのアクセス制御を効率的に行うことができ、
スループットの向上を図ることができる。
【０２０６】
本実施の形態では、ストレージシステム１が、複数種類のオーナ権を管理するための別
の制御情報が格納される共有メモリ２６を備えている。しかも、プロセッサパッケージ２
４Ａなどは、特定の制御情報を格納するためのローカルメモリ２９Ａなどを含んでいる。
プロセッサ２８１は、特定の制御情報と別の制御情報とが一致している場合、ローカルメ
モリ２９Ａなどに格納されている特定の制御情報を用いる一方、それら特定の制御情報と
別の制御情報とが一致していない場合、共有メモリ２６に格納されている別の制御情報を
用いる。
【０２０７】
本実施の形態では、プロセッサパッケージ２４Ａなどは、ローカルメモリ２９Ａなどに
、特定の制御情報とは別に、特定の制御情報の更新履歴に関する特定の管理情報を有する
。しかも、共有メモリ２６は、別の制御情報とは別に、当該別の制御情報の更新履歴に関
する別の管理情報を有する。プロセッサ２８１〜２８４は、特定の管理情報と別の管理情
報とを比較した結果、特定の管理情報が別の制御情報よりも古い場合、別の制御情報を共
有メモリ２６からローカルメモリ２９Ａ〜２９Ｄに複写して特定の情報を上書きする。
【０２０８】
本実施の形態では、チャネルアダプタ２１は、ボリュームに割り当てるべきプロセッサ
パッケージ２４Ａなどの対応関係を管理する転送先検索テーブル２１Ｆを格納するメモリ
２１Ｃと、転送先検索テーブル２１Ｆに基づいてプロセッサパッケージ２４Ａなどのプロ
セッサ２８１によるボリュームへのアクセスを制御するＬＲ２１Ｄとを備える。プロセッ
サ２８１は、転送先検索テーブル２１を更新することにより、ボリューム（ＬＤＥＶ）に
対するアクセスを制御する。
【０２０９】
このような構成によれば、プロセッサ２８１が転送先検索テーブル２１Ｆを更新すれば
、この転送先検索テーブル２１Ｆに基づいて効率的にアクセス制御が行われる。
【０２１０】
本実施の形態では、共有メモリ２６は、複数のプロセッサパッケージ２４Ａなどに含ま
れる全てのプロセッサ２８１によってアクセスが許容される共有キャッシュ領域と、オー
ナ権を有するプロセッサ２８１によってアクセスが許容されるとともに、オーナ権を有し
ないプロセッサによってアクセスが許容されない排他キャッシュ領域と、複数のプロセッ
サパッケージ２４Ａなどに含まれる全てのプロセッサ２８１などによってアクセスを許容
しない非キャッシュ領域とを含む。各プロセッサ２８１は、共有キャッシュ領域のデータ
を更新すると、全てのプロセッサに対して、更新した旨のメッセージを送信し、オーナ権
を有しないプロセッサは、排他キャッシュ領域のデータを更新すると、オーナ権を有する
プロセッサに対して、更新した旨のメッセージを送信する。なお、排他キャッシュ領域は
、上述した第２のボリュームとしてのＣＶＤＥＶに相当する。
【０２１１】
本実施の形態では、ストレージシステム１が、初期設定時に、第１のボリュームとして
ＬＤＥＶに関するオーナ権を設定する管理部（ＳＶＰ）を備えている。第１のボリューム
のオーナ権が割り当てられたプロセッサ２８１は、自動的に、第２のボリュームとしての
ＣＶＤＥＶ及びポートオーナ権を設定している。
【０２１２】
本実施の形態では、プロセッサ２８１は、同時に移動すべき異種のオーナ権を検索し、
検索された異種のオーナ権を、先行して取り扱うべきオーナ権としての先行オーナ権を移
動元から移動先に移動させることで、移動先のプロセッサ２８１に、ホストコンピュータ
３から受け取ったコマンドに基づいてチャネルアダプタ２１を制御させる。かつ、プロセ
ッサ２８１は、移動元のプロセッサ２８１に、先行オーナ権が付与されるまでにホストコ
ンピュータ３から受領済のコマンドに基づいてチャネルアダプタ２１の制御を継続させ、
受領済のコマンドが全て処理されたことを契機としてチャネルアダプタ２１の制御を規制
し、移動先に実際のオーナ権としての実オーナ権を移動する。
【０２１３】
本実施の形態では、チャネルアダプタ２１は、複数種類の資源ごとに資源とオーナ権と
の対応関係を管理する転送先検索テーブル２１Ｆを格納するメモリ２１Ｃと、ホストコン
ピュータ３から受け取ったコマンドを、処理すべきプロセッサパッケージ２４Ｂへ転送す
る一方、転送先検索テーブル２１Ｆに基づいてホストコンピュータ３からのデータを転送
するローカルルータ（転送制御部）２１Ｄとを備えている。
【０２１４】
本実施の形態では、プロセッサ２８１は、第１のボリュームに関するＬＤＥＶオーナ権
と、第２のボリュームに関するＣＶＤＥＶオーナ権とを連携して移動させる。このように
すると、関連する２種類の資源に対して同一のプロセッサ２９１がオーナ権を有すること
になるため、アクセス制御が簡素化され、スループットの向上を図ることができる。
【０２１５】
本実施の形態では、プロセッサ２８１は、ジャーナルグループオーナ権と、第１のボリ
ュームに関するＬＤＥＶオーナ権とを連携して移動させる。このようにすると、関連する
２種類の資源に対して同一のプロセッサ２９１がオーナ権を有することになるため、アク
セス制御が簡素化され、スループットの向上を図ることができる。
【０２１６】
本実施の形態では、プロセッサ２８１は、複数の資源ごとに、所定の基準に基づいて算
出した重み付けを行い、その重み付けに基づく情報に基づく負荷情報に従ってオーナ権の
移動先の資源を決定する。このようにすると、オーナ権が偏って割り当てられることを防
止することができる。
【０２１７】
（１１）その他の実施形態
上記実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にの
み限定する趣旨ではない。本発明は、その趣旨を逸脱しない限り、様々な形態で実施する
ことができる。例えば、上記実施形態では、各種プログラムの処理をシーケンシャルに説
明したが、特にこれにこだわるものではない。従って、処理結果に矛盾が生じない限り、
処理の順序を入れ替え又は並行動作するように構成しても良い。
【符号の説明】
【０２１８】
１……ストレージシステム、３……ホストコンピュータ、１１……ディスクユニット、
２１……チャネルアダプタ、２１Ｄ……ＬＲ、２１Ｆ……転送先検索テーブル、２３……
ディスクアダプタ、２４Ａ〜２４Ｄ……プロセッサパッケージ、２６……共有メモリ、２
７……キャッシュメモリ、５１……オーナ権管理テーブル、１２１Ｂ……ポート、２８１
〜２８４……プロセッサ、２９５……パッケージメモリ領域。
【図１】
0005583775.tif 000002
【図２】
0005583775.tif 000003
【図３】
0005583775.tif 000004
【図４】
0005583775.tif 000005
【図５】
0005583775.tif 000006
【図６】
0005583775.tif 000007
【図７】
0005583775.tif 000008
【図８】
0005583775.tif 000009
【図９】
0005583775.tif 000010
【図１０】
0005583775.tif 000011
【図１１】
0005583775.tif 000012
【図１２】
0005583775.tif 000013
【図１３】
0005583775.tif 000014
【図１４】
0005583775.tif 000015
【図１５】
0005583775.tif 000016
【図１６】
0005583775.tif 000017
【図１７】
0005583775.tif 000018
【図１８】
0005583775.tif 000019
【図１９】
0005583775.tif 000020
【図２０】
0005583775.tif 000021
【図２１】
0005583775.tif 000022
【図２２】
0005583775.tif 000023
【図２３】
0005583775.tif 000024
【図２４】
0005583775.tif 000025
【図２５】
0005583775.tif 000026
【図２６】
0005583775.tif 000027
【図２７】
0005583775.tif 000028
【図２８】
0005583775.tif 000029
【図２９】
0005583775.tif 000030
【図３０】
0005583775.tif 000031
【図３１】
0005583775.tif 000032
【図３２】
0005583775.tif 000033
【図３３】
0005583775.tif 000034
【図３４】
0005583775.tif 000035
【図３５】
0005583775.tif 000036
【図３６】
0005583775.tif 000037
【図３７】
0005583775.tif 000038
【図３８】
0005583775.tif 000039
【図３９】
0005583775.tif 000040
【図４０】
0005583775.tif 000041
【図４１】
0005583775.tif 000042
【図４２】
0005583775.tif 000043
【図４３】
0005583775.tif 000044
【図４４】
0005583775.tif 000045
【図４５】
0005583775.tif 000046
【図４６】
0005583775.tif 000047