(57)【要約】関連するバージョン識別子を使用してＳＡＳゾーン・グループ・パーミッション・テーブルを管理するための装置および方法が提供される。ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルは、ゾーン・グループ・パーミッション・テーブルのバージョンを示す関連するバージョン識別子を持つことができる。バージョン識別子が、ゾーン・グループ・パーミッション・テーブルの内容を最新バージョンの内容と比較することなしにゾーン・グループ・パーミッション・テーブルがＳＡＳドメインに対する最新バージョンと同じであるかどうかを判定するために使用されることができる。バージョン識別子は、２つ以上のＳＡＳゾーニング・エキスパンダが異なるゾーン・グループ・パーミッション・テーブルを保存している場合に、ＳＡＳドメインの複数のゾーン・グループ・パーミッション・テーブルのうちのどれが最新バージョンであるかを判定するために使用されることもできる。
2010510578.tif 000002
【特許請求の範囲】
【請求項１】
シリアル・アタッチドＳＣＳＩ（ＳＡＳ）ドメインのゾーン・グループ・パーミッション・テーブルを管理するための方法であって、
バージョン識別子を前記ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに関連付けるステップと、
前記ゾーン・グループ・パーミッション・テーブルに関連する前記バージョン識別子に基づいて前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するステップと、
を含む、方法。
【請求項２】
前記バージョン識別子および前記ゾーン・グループ・パーミッション・テーブルは、前記ＳＡＳドメインのＳＡＳゾーニング・エキスパンダに保存され、前記判定するステップは、
受信バージョン識別子を受信するステップと、
前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するために前記受信バージョン識別子を前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子と比較するステップと、
をさらに含む請求項１に記載の方法。
【請求項３】
前記バージョン識別子および前記ゾーン・グループ・パーミッション・テーブルは、前記ＳＡＳドメインのＳＡＳゾーニング・エキスパンダに保存され、前記判定するステップは、
前記ＳＡＳドメインの送信ＳＡＳゾーニング・エキスパンダから受信バージョン識別子を受信することであって、前記受信バージョン識別子は、前記送信ＳＡＳゾーニング・エキスパンダ内の保存ゾーン・グループ・パーミッション・テーブルに関連付けられる、受信する処理と、
前記バージョン識別子が前記受信バージョン識別子と同じであるかどうかを判定するために前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子を前記送信ＳＡＳゾーニング・エキスパンダの前記受信バージョン識別子と比較する処理と
をさらに含む請求項１に記載の方法。
【請求項４】
比較する前記ステップが、前記バージョン識別子が前記受信バージョン識別子と同じではないと判定し、前記比較するステップが、
前記受信バージョン識別子および前記バージョン識別子の順序を表す特徴に基づいて、前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルおよび前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルのうちのどちらが最新であるかを判定する処理
をさらに含む請求項３に記載の方法。
【請求項５】
前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルと前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルとの両方が最新であるように前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルと前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルとを同期するステップ
をさらに含む請求項４に記載の方法。
【請求項６】
比較する前記ステップが、前記バージョン識別子が前記受信バージョン識別子と同じではないと判定し、前記方法が、
前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルが前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルに対応するまで前記送信ＳＡＳゾーニング・エキスパンダから前記ＳＡＳゾーニング・エキスパンダへのＳＡＳのやりとりを遮断するステップ
をさらに含む請求項３に記載の方法。
【請求項７】
比較する前記ステップが、前記バージョン識別子が前記保存バージョン識別子と同じではないと判定し、前記方法が、
ＳＡＳゾーニング・エキスパンダ・スーパバイザに前記ＳＡＳドメインに関する前記ゾーン・グループ・パーミッション・テーブルの最新バージョンを要求するステップと、
前記ＳＡＳゾーニング・エキスパンダ・スーパバイザから受信された前記ゾーン・グループ・パーミッション・テーブルの前記最新バージョンに対応するように前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルを更新するステップと
をさらに含む請求項３に記載の方法。
【請求項８】
比較する前記ステップが、前記バージョン識別子が前記保存バージョン識別子と同じではないと判定し、前記方法が、
ＳＡＳゾーニング・エキスパンダ・スーパバイザに前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルを更新するように要求するステップと、
前記保存ゾーン・グループ・パーミッション・テーブルを更新するステップと
をさらに含む請求項３に記載の方法。
【請求項９】
前記バーション識別子はタイムスタンプを含む請求項１に記載の方法。
【請求項１０】
前記バーション識別子はチェックサムを含む請求項１に記載の方法。
【請求項１１】
前記ＳＡＳドメインのＳＡＳゾーニング・エキスパンダが複数のゾーン・グループ・パーミッション・テーブルを保存し、前記判定するステップが、
前記ＳＡＳゾーニング・エキスパンダ内で受信バージョン識別子を受信することであって、前記受信バージョン識別子は、前記ＳＡＳドメインの最新のゾーン・グループ・パーミッション・テーブルを特定する、受信する処理と、
前記受信バージョン識別子を前記複数のゾーン・グループ・パーミッション・テーブルのうちの１つの対応するバージョン識別子とマッチングすることによって、前記ＳＡＳゾーニング・エキスパンダによる使用のために前記複数のゾーン・グループ・パーミッション・テーブルのうちの１つを選択することであって、前記複数のゾーン・グループ・パーミッション・テーブルのうちの前記選択された１つは前記ＳＡＳドメインに対して最新である、選択する処理と
をさらに含む請求項１に記載の方法。
【請求項１２】
ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルを管理するための方法であって、
第１のＳＡＳゾーニング・エキスパンダに前記ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに関するバージョン識別子を保存するステップと、
前記第１のＳＡＳゾーニング・エキスパンダと第２のＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを保存しているかどうかを判定するために前記バージョン識別子を前記第２のＳＡＳゾーニング・エキスパンダとやりとりするステップと
を含む、方法。
【請求項１３】
前記バーション識別子はタイムスタンプを含む請求項１２に記載の方法。
【請求項１４】
前記バーション識別子はチェックサムを含む請求項１２に記載の方法。
【請求項１５】
前記第１のＳＡＳゾーニング・エキスパンダおよび前記第２のＳＡＳゾーニング・エキスパンダが、異なるゾーン・グループ・パーミッション・テーブルを保存しており、前記方法が、
ＳＡＳゾーニング・エキスパンダ・スーパバイザに、前記第１のＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルが前記第２のＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルと同じではないことを知らせるステップと、
前記ＳＡＳゾーニング・エキスパンダ・スーパバイザ内に保存された最新のゾーン・グループ・パーミッション・テーブルに対応するように前記第１のＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルおよび前記第２のＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルを同期するステップと
をさらに含む請求項１２に記載の方法。
【請求項１６】
ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルと、
前記ゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子であって、前記ゾーン・グループ・パーミッション・テーブルのバージョンを特定する、バージョン識別子と、
前記ゾーン・グループ・パーミッション・テーブルに関連する前記バージョン識別子に基づいて前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するように適合されたコントローラと
を含むＳＡＳゾーニング・エキスパンダ。
【請求項１７】
前記コントローラは、受信バージョン識別子を受信し、前記受信バージョン識別子を前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子と比較して前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するようにさらに適合される請求項１６に記載のＳＡＳゾーニング・エキスパンダ。
【請求項１８】
前記コントローラは、前記ＳＡＳドメインの送信ＳＡＳゾーニング・エキスパンダから受信バージョン識別子を受信するようにさらに適合され、前記受信バージョン識別子は、前記送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルに関連付けられ、前記コントローラは、前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子を前記送信ＳＡＳゾーニング・エキスパンダの前記受信バージョン識別子と比較して前記バージョン識別子が前記受信バージョン識別子と同じであるかどうかを判定するようにさらに適合される請求項１６に記載のＳＡＳゾーニング・エキスパンダ。
【請求項１９】
前記コントローラは、前記バージョン識別子が前記受信バージョン識別子と同じではない場合に、前記受信バージョン識別子および前記バージョン識別子の順序を表す特徴に基づいて前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルおよび前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルのうちのどちらが最新であるかを判定するようにさらに適合される請求項１８に記載のＳＡＳゾーニング・エキスパンダ。
【請求項２０】
前記コントローラは、前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルと前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルとの両方が最新であるように前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルおよび前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルを同期するようにさらに適合される請求項１８に記載のＳＡＳゾーニング・エキスパンダ。
【請求項２１】
前記コントローラは、前記バージョン識別子が前記受信バージョン識別子と同じではない場合に、前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルが前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルに対応するまで前記送信ＳＡＳゾーニング・エキスパンダから前記ＳＡＳゾーニング・エキスパンダへのＳＡＳのやりとりを遮断するようにさらに適合される請求項１８に記載のＳＡＳゾーニング・エキスパンダ。
【請求項２２】
前記コントローラは、前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子が前記送信ＳＡＳゾーニング・エキスパンダの前記受信バージョン識別子と同じではない場合に、ＳＡＳゾーニング・エキスパンダ・スーパバイザに前記ＳＡＳドメインに関する前記ゾーン・グループ・パーミッション・テーブルの最新バージョンを要求するようにさらに適合され、前記コントローラは、前記ゾーン・グループ・パーミッション・テーブルの前記最新バージョンに対応するように前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルを更新するようにさらに適合される請求項１８に記載のＳＡＳゾーニング・エキスパンダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してシリアル・アタッチドＳＣＳＩ（「ＳＡＳ」）ドメインに関し、より具体的には、ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルを管理するためにゾーン・グループ・パーミッション・テーブルのバージョン識別子を使用する装置および方法に関する。
【背景技術】
【０００２】
スモール・コンピュータ・システム・インターフェース（「ＳＣＳＩ」）は、例えば、コンピュータが周辺ハードウェアと通信することを可能にする、米国規格協会（「ＡＮＳＩ」）規格の電子インターフェースの仕様である。一般的なＳＣＳＩ互換周辺機器は、ディスク・ドライブ、テープ・ドライブ、ＣＤドライブ（「ＣＤ−ＲＯＭ」、「ＣＤ−ＲＷ」など）、ＤＶＤドライブ、ストレージ・サブシステム、プリンタ、およびスキャナなどの記憶装置を含む可能性がある。当初作成されたＳＣＳＩは、機器の接続のためのパラレル・バス構造のための命令／応答データ構造の仕様とインターフェースおよびプロトコルの規格との両方を含んでいた。ＳＣＳＩは、パラレルのみのインターフェースからパラレル・インターフェースおよびシリアル・インターフェースの両方を含むように発展した。今や「ＳＣＳＩ」は、概して、通信転送媒体（パラレル・バス構造および種々のシリアル転送）、または特定の機器の種類ならびに様々なインターフェースの規格およびプロトコルの要求を満たすほとんどの機器および命令セットに共通の命令サブセットのどちらかを指すものと理解される。
【０００３】
ＳＣＳＩインターフェースの転送および命令は、記憶装置のネットワークを処理機器と相互接続するためにも使用される。例えば、ＳＡＳなどのシリアルＳＣＳＩ転送媒体およびプロトコル、ならびにシリアル・アドバンスド・テクノロジー・アタッチメント（「ＳＡＴＡ」）プロトコルのやりとりが、そのようなネットワークにおいて使用されることができる。これらの応用は、ストレージ・ネットワークと呼ばれることが多い。当業者は、ＳＡＳおよびＳＡＴＡ規格、ならびにその他のＳＣＳＩに関連する仕様および規格に精通している。概して、そのようなインターフェースおよび命令についての情報は、ウェブサイトｗｗｗ．ｔ１０．ｏｒｇおよびｗｗｗ．ｔ１３．ｏｒｇにおいて入手できる。
【０００４】
そのようなＳＣＳＩストレージ・ネットワークは、組織および／または会社に関するデータを保存する複数のディスク・ドライブを有する大規模なストレージ・システムにおいて使用されることが多い。ネットワーク・アーキテクチャは、ＳＣＳＩ命令を直接サポートし続けながら、記憶装置が企業内で物理的に分散されることを可能にする。このアーキテクチャは、保存要求をＳＣＳＩ命令からその他のネットワーク命令に変換し、次に低レベルのＳＣＳＩの保存関連命令に戻すことにおけるさらなるオーバヘッドを必要とせずに企業内のストレージ・コンポーネントの分散を可能にする。
【０００５】
通常、ＳＡＳネットワークは、多くの場合、１つまたは複数のＳＡＳエキスパンダを介して１つまたは複数のＳＡＳターゲットに結合された１つまたは複数のＳＡＳイニシエータを含む。概して、全てのＳＣＳＩ通信においてよくあることだが、ＳＡＳイニシエータが、ＳＡＳターゲットとの通信を開始する。エキスパンダは、（集合的にＳＡＳデバイスまたはＳＡＳデバイス・コントローラと呼ばれる）ＳＡＳイニシエータとＳＡＳターゲットとを相互接続するために使用されるＳＡＳネットワーク・ドメインのポートの数を拡張する。
【０００６】
概して、ＳＡＳイニシエータは、情報をＳＡＳドメイン内の１つまたは複数のＳＡＳエキスパンダのポートを通じてＳＡＳターゲット・デバイスに導く。ＳＡＳの用語における「ポート」は論理的概念である。ポートは、ＳＡＳドメイン内の１つまたは複数の物理的リンクを含む可能性がある。そのような物理的リンクは、ＳＡＳドメインの用語においてＰＨＹと呼ばれることが多い。ポートは、単一のＰＨＹを使用することができるか、またはポートがワイド・ポートとして構成される場合は、より広い帯域幅を提供するために論理的にグループ化された複数のＰＨＹを使用することができる。
【０００７】
様々なプロトコルがＳＡＳ規格において規定されており、それぞれのプロトコルは、特定の種類の機器と通信するためにおよび／または特定のアプリケーションのために有用である。シリアルＳＣＳＩプロトコル（「ＳＳＰ」）は、複数のイニシエータおよびターゲットをサポートするＳＣＳＩのやりとりのマッピングを提供する。ＳＡＴＡトンネル・プロトコル（「ＳＴＰ」）は、複数のイニシエータおよびターゲットをサポートするように拡張されたＳＡＴＡのマッピングを提供する。シリアル管理プロトコル（「ＳＭＰ」）は、管理プロトコルを提供する。各プロトコルは、例えば、アプリケーション・レイヤ処理、トランスポート・レイヤ処理、およびリンク・レイヤ処理を含むやりとりのレイヤを定義する。例えば、概して、ＳＴＰは、ＳＡＳドメインに結合されたＳＡＴＡデバイスとの通信に使用される。ＳＴＰイニシエータ（例えば、ホスト・システムまたはＳＡＳエキスパンダ）は、ＳＴＰリンク・レイヤを使用してＳＴＰターゲット（例えば、ＳＡＴＡ記憶装置）と情報をやりとりする。概して、ＳＴＰリンク・レイヤは、ＳＡＴＡに関連するやりとりおよびフロー制御をＳＡＳドメインのやりとりにカプセル化する。例えば、ＳＳＰは、ＳＡＳドメインに結合されたＳＣＳＩデバイスとの通信に使用される。ＳＳＰイニシエータは、ＳＳＰリンク・レイヤ、トランスポート・レイヤなどを使用してＳＳＰターゲットと情報をやりとりする。
【０００８】
現在、ＳＡＳの仕様は、ＳＡＳドメイン内のゾーニング機能をサポートする。ＳＡＳゾーニング・エキスパンダ（例えば、ゾーニング機能を有するＳＡＳエキスパンダ）は、特定のＰＨＹが別の特定のＰＨＹとの接続に参加することを許可されるかどうかを制御することができる。これは、それらのＰＨＹを通してＳＡＳゾーニング・エキスパンダに接続された２つのＳＡＳデバイスが通信することができるかどうかを制御する。これは、複数のサーバの間で記憶リソースを共有するために、ならびにサーバのそれぞれがその他のサーバおよびその他のサーバの関連する記憶装置との接続を遮断されることを保証するために重要である。ＳＡＳゾーニング・エキスパンダおよびＰＨＹは、ゾーン・グループに割り当てられる。したがって、ＳＡＳのやりとりがＳＡＳゾーニング・エキスパンダを通じてルーティングされるとき、ＳＡＳゾーニング・エキスパンダは、ＰＨＹ（例えば、ＰＨＹに結合されたＳＡＳデバイス）が接続に参加することを許可されることを検証することができる。さらに、ＳＡＳゾーニング・エキスパンダは、ＰＨＹが接続に参加することを許可されない場合に接続を拒否することができる。
【０００９】
ＳＡＳドメインは、ＳＡＳドメイン内の接続に参加することができるＰＨＹにゾーン・グループを割り当てるゾーン・マネージャをさらに含むことができる。ゾーン・マネージャは、ＳＡＳドメインのコンポーネントとインタラクションしてＳＡＳドメインのパーミッション設定を管理するアプリケーションであることができる。ＳＡＳドメイン内のあらゆるＰＨＹと、ＰＨＹに結合された関連するＳＡＳデバイスとが、ゾーン・グループに割り当てられることができる。ＳＡＳの仕様にしたがって現在実施されているように、最大１２８個のゾーン・グループが存在し得る。
【００１０】
ゾーニングを容易にするために、各ＳＡＳゾーニング・エキスパンダは、ＰＨＹのゾーン・グループに基づいてＰＨＹの間で接続が許可されるかどうかを制御するゾーン・グループ・パーミッション・テーブルを保存する。ゾーン・グループ・パーミッション・テーブルの目的は、各ＳＡＳゾーニング・エキスパンダが、接続元ＳＡＳアドレスおよび接続先ＳＡＳアドレスが互いに接続するためのパーミッションを有するかどうかを調べるためにそれらの接続元ＳＡＳアドレスおよび接続先ＳＡＳアドレスに関連するゾーン・グループを検索することである。２つのＰＨＹの間の要求された接続は、ゾーン・グループ・パーミッション・テーブルが接続元ポートのゾーン・グループと接続先ポートのゾーン・グループとの間のアクセスが許可されることを示す場合に許可される。そうでない場合、接続はエラーによって拒否される。
【００１１】
ゾーニングが適正に機能するために、ＳＡＳドメイン内の全てのＳＡＳゾーニング・エキスパンダは、同じゾーン・グループ・パーミッション・テーブルを持つべきである。そうでない場合、あるＳＡＳゾーニング・エキスパンダが、ＳＡＳドメインのゾーニング・パーミッションに基づいて拒否されるべき接続を許可する可能性がある。したがって、ＳＡＳゾーニングの設定および管理のためのＳＭＰ命令を生成することができるゾーニング・スーパバイザが、ＳＡＳドメイン内に提供される。ゾーニング・スーパバイザは、ＳＡＳゾーニング・エキスパンダのうちの１つであることができるか、またはＳＡＳドメインに接続されたデバイスであることができる。ＳＡＳゾーニング・エキスパンダのうちの１つが、トポロジ内の最も大きなＳＡＳアドレスを有することに基づいてＳＡＳゾーニング・エキスパンダ・スーパバイザとして選択されることができる。ＳＡＳゾーニング・エキスパンダ・スーパバイザは、ゾーン・パーミッション・テーブルの変更をＳＡＳドメイン内の全てのＳＡＳゾーニング・エキスパンダに伝える役割を負う。スーパバイザの目的は、その他のＳＡＳゾーニング・エキスパンダの全てが同じゾーン・グループ・パーミッション・テーブルを使用していることを保証すること、およびＳＡＳドメイン内のゾーン・グループ・パーミッション・テーブルの更新を調整することである。
【００１２】
全てのＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを使用していることを保証するために、スーパバイザは、（例えば、ＳＭＰレポート・ゾーン・パーミッション要求を使用して）各ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルを取得し、取得されたゾーン・グループ・パーミッション・テーブルをスーパバイザ内の最新バージョンと比較して、各ＳＡＳゾーニング・エキスパンダが同じ最新のゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定しなければならない。ゾーン・テーブルは、各要素が行の対応するゾーン・グループが列の対応するゾーン・グループに接続することができるかどうかを特定する１２８ゾーン×１２８ゾーンの行列として論理的に構成される。したがって、それぞれのその他のＳＡＳゾーニング・エキスパンダからゾーン・パーミッション・テーブルを読むためのスーパバイザのプロセスは、（少なくとも）１２８×１２８ビットのゾーン・グループ・パーミッション・テーブルをＳＡＳゾーニング・エキスパンダのそれぞれからスーパバイザに送信することを必要とする。さらに、スーパバイザは、取得されたゾーン・グループ・パーミッション・テーブルの全てをスーパバイザ内の最新バージョンと比較して、全てのＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定するのに時間を費やさなければならない。ゾーン・グループ・パーミッション・テーブルのいずれかが異なる場合、スーパバイザは、（例えば、ＳＭＰコンフィギュア・ゾーン・パーミッション要求を使用して）異なるＳＡＳゾーニング・エキスパンダ上のゾーン・グループ・パーミッション・テーブルを更新する必要がある。
【００１３】
このプロセスが、少なくとも新しいＳＡＳゾーニング・エキスパンダがスーパバイザとして選択される度に、またはＳＡＳゾーニング・エキスパンダがテスト・ケース中にリセットされるときに行われなければならないことは問題である。プロセスは、ディスカバリ中に、およびＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに変更がなされるときに行われる可能性もある。プロセスは遅く、リソースを消費する。また、どのゾーン・グループ・パーミッション・テーブルがより新しいかを判定するためのメカニズムが現在のＳＡＳゾーン管理には存在しない。ＳＡＳドメイン内に複数の競合するゾーン・グループ・パーミッション・テーブルが存在する場合に競合を解決するためにどのゾーン・グループ・パーミッション・テーブルを使用するかを選択するための情報が存在しない。このことは、不適当なゾーニングおよびサーバ・セキュリティの問題をもたらす可能性がある。ＳＡＳゾーニング・エキスパンダは、ゾーン・グループ・パーミッション・テーブルが最新であることを保証することができない。最後に、ゾーニングの設定および同期プロセスは、現在、Ｉ／Ｏが、ゾーン・グループ・パーミッション・テーブルが各ＳＡＳゾーニング・エキスパンダ上で同じであるまでＳＡＳドメインを通って流れることを許可されることができないので、ＳＡＳドメイン・ディスカバリおよびテーブル・ルーティング設定プロセス全体を遅くする。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルを管理するための改善された構造および方法に対するニーズが存在することが、上記の検討から明らかである。
【課題を解決するための手段】
【００１５】
本発明は、バージョン識別子を使用してゾーン・グループ・パーミッション・テーブルを管理するための装置および方法を提供することによって、上記のおよびその他の問題を解決し、それによって有益な最新技術を進歩させる。本明細書の特徴および態様によれば、ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルが、ゾーン・グループ・パーミッション・テーブルのバージョンを示すバージョン識別子に関連付けられる。ＳＡＳゾーニング・エキスパンダ・スーパバイザは、もはや、別のＳＡＳゾーニング・エキスパンダからゾーン・グループ・パーミッション・テーブルを取得し、比較動作を実行してＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定する必要がない。むしろ、バージョン識別子が、ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するために使用されることができる。
【００１６】
バージョン識別子は、ゾーン・グループ・パーミッション・テーブル全体よりもコンパクトであり、したがって、計算に使用されるリソースがより少ない。コンパクトなバージョン識別子は、既存の通信のパラメータ（すなわち、ＳＭＰ応答フレームのフィールド）として２つのＳＡＳゾーニング・エキスパンダの間でやりとりされることができる。さらに、バージョン識別子は、特定のゾーン・グループ・パーミッション・テーブルが破損したかどうかを判定するための、チェックサムなどの手段を提供する。将来、ＳＡＳの仕様によってサポートされるゾーン・グループの数が変わる（例えば、２５６または５１２に増える）場合、現在の送信および比較プロセスはさらにリソースを消費するようになり、より多くの帯域幅および処理時間を必要とするようになる。万一、将来、ＳＡＳの仕様によってサポートされるゾーン・グループの数が増加するとすれば、バージョン識別子は、帯域幅および計算リソースの点でより一層有利である。さらに、バージョン識別子は、複数のゾーン・グループ・パーミッション・テーブルのうちのどれがより新しいかを示すことによって、ＳＡＳドメイン内に保存されたゾーン・グループ・パーミッション・テーブルが競合する場合に競合を解決するためのメカニズムを提供する。
【００１７】
本明細書の１つの態様は、シリアル・アタッチドＳＣＳＩ（ＳＡＳ）ドメインのゾーン・グループ・パーミッション・テーブルを管理するための方法を提供する。方法は、バージョン識別子をＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに関連付けるステップを含む。方法は、ゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子に基づいてゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するステップをさらに含む。
【００１８】
本明細書の別の態様は、ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルを管理するための方法を提供する。方法は、第１のＳＡＳゾーニング・エキスパンダにＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに関するバージョン識別子を保存するステップを含む。方法は、第２のＳＡＳゾーニング・エキスパンダとバージョン識別子をやりとりして、第１のＳＡＳゾーニング・エキスパンダおよび第２のＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを保存しているかどうかを判定するステップをさらに含む。
【００１９】
本明細書の別の態様は、改善されたゾーン・パーミッション・テーブル管理のために強化されたＳＡＳゾーニング・エキスパンダを提供する。ＳＡＳゾーニング・エキスパンダは、ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルを含む。ＳＡＳゾーニング・エキスパンダは、ゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子をさらに含む。バージョン識別子は、ゾーン・グループ・パーミッション・テーブルのバージョンを特定する。ＳＡＳゾーニング・エキスパンダは、ゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子に基づいてゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するように適合されたコントローラをさらに含む。
【００２０】
同じ参照番号は、全ての図面において同じまたは同様の要素を表す。
【発明を実施するための最良の形態】
【００２１】
図１は、本明細書の特徴および態様を実施する例示的なＳＡＳドメイン１００を示す構成図である。ＳＡＳドメイン１００は、複数のＳＡＳゾーニング・エキスパンダ１０５、１４０、および１５０を含む。各ＳＡＳゾーニング・エキスパンダ１０５、１４０、および１５０は、ＳＡＳイニシエータ・デバイスとＳＡＳターゲット・デバイスとの間のＳＡＳのやりとりをルーティングするためにその他のＳＡＳゾーニング・エキスパンダのうちの１つまたは複数に結合される。各ＳＡＳゾーニング・エキスパンダ１０５、１４０、および１５０は、１つまたは複数のＳＡＳデバイス１３２、１３４、１３６、１４２、１４４、１５２、および１５４にさらに結合される。ＳＡＳデバイスは、ＳＡＳイニシエータ、ＳＡＳターゲット、およびＳＡＳイニシエータ／ターゲットを含む可能性がある。ＳＡＳドメインのあらゆるＳＡＳデバイスおよびＳＡＳゾーニング・エキスパンダは、ＰＨＹとして知られる１つまたは複数の物理リンク・レイヤを有する。ＳＡＳデバイスの関連するＰＨＹを通じて２つ以上のＳＡＳデバイスの間で接続がなされる。接続は、１つまたは複数のＳＡＳゾーニング・エキスパンダを通じてＳＡＳデバイスの間でルーティングされてよい。
【００２２】
ＳＡＳゾーニング・エキスパンダ１０５、１４０、および１５０は、ＳＡＳの仕様によって可能にされ、本明細書の特徴および態様によって強化されたゾーニング機能を有するＳＡＳエキスパンダを含むことができる。ＳＡＳゾーニング・エキスパンダのＰＨＹは、対応するゾーン・グループに割り当てられることができ、ＳＡＳゾーニング・エキスパンダのＰＨＹに結合された任意のＳＡＳデバイスは、同じＳＡＳゾーン・グループに割り当てられることができる。
【００２３】
関連するバージョン識別子１１５を有するゾーン・グループ・パーミッション・テーブル１１０を含むＳＡＳゾーニング・エキスパンダ１０５が示される。ゾーン・グループ・パーミッション・テーブル１１０は、別のゾーン・グループと通信するための、ＳＡＳドメイン１００のゾーン・グループのパーミッションに関する情報を保存する。ゾーン・グループは、ゾーニング・エキスパンダ（例えば、ゾーニング・エキスパンダ１０５）の１つまたは複数のＰＨＹに割り当てられる。したがって、ＳＡＳデバイス１３２に結合されたＳＡＳゾーニング・エキスパンダ１０５のＰＨＹはあるゾーン・グループを含むことができる一方、ＳＡＳデバイス１３４に接続されたＰＨＹは別のゾーン・グループを含むことができる。同様に、ＳＡＳデバイス１３２および１３４に結合されたＳＡＳゾーニング・エキスパンダ１０５のＰＨＹの両方が、単一のゾーン・グループを含むことができる。
【００２４】
ＳＡＳゾーニング・エキスパンダ１０５は、ゾーン・グループ・パーミッション・テーブル１１０を使用して、１つのゾーン・グループの特定のＰＨＹが別のゾーン・グループのＰＨＹと通信するためのパーミッションを有するかどうかを判定する。バージョン識別子１１５は、ゾーン・グループ・パーミッション・テーブル１１０のバージョンを特定する。バージョン識別子１１５は、例えば、タイムスタンプ、順序を表す特徴（例えば、数、文字、もしくはその他の順序を表す値）を有する識別子、チェックサム、ゾーン・グループ・パーミッション・テーブル１１０を作成したゾーン・マネージャのアドレス、グローバル一意な識別番号、またはゾーン・グループ・パーミッション・テーブル１１０の２つの異なるバージョンを区別するために使用されることができる任意のその他の種類の識別子を含むことができる。ＳＡＳゾーニング・エキスパンダ１０５は、バージョン識別子１１５を使用してゾーン・グループ・パーミッション・テーブル１１０の管理を提供するための本明細書の特徴および態様によって強化されたコントローラ１２０をさらに含む。ＳＡＳゾーニング・エキスパンダ１４０および１５０は、ＳＡＳゾーニング・エキスパンダ１０５と同様に構成されることができ、各ＳＡＳゾーニング・エキスパンダは、コントローラ、ＳＡＳゾーン・グループ・パーミッション・テーブル、およびバージョン識別子を含む。ＳＡＳゾーニング・エキスパンダ１０５、１４０、および１５０は、当業者によく知られており、この検討を簡潔にするために図示されていないその他の要素を含んでよい。
【００２５】
ＳＡＳの仕様は、ゾーニングが適正に機能するために、ＳＡＳドメイン内の全てのＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを利用する必要があることを要求する。したがって、少なくとも１つのＳＡＳゾーニング・エキスパンダが別のＳＡＳゾーニング・エキスパンダとは異なるゾーン・グループ・パーミッション・テーブルを使用している場合、ＳＡＳゾーニング・エキスパンダの全ては、ＳＡＳのやりとりがそれぞれのＳＡＳゾーニング・エキスパンダのＰＨＹの間で継続することができる前にそれらのＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルを同期する必要がある。ＳＡＳゾーニング・エキスパンダの全てのゾーン・グループ・パーミッション・テーブルが同期されるとき、全てのＳＡＳゾーニング・エキスパンダは、ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルの最新バージョンを保存しているべきである。したがって、ＳＡＳゾーニング・エキスパンダは、そのＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルがＳＡＳドメインに対して最新であるかどうかを常に判定することができるべきである。
【００２６】
図２は、ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルを管理するように動作可能な本明細書の特徴および態様による例示的な方法を示す流れ図である。要素２０２は、バージョン識別子をＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに関連付けるように動作可能である。例えば、ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルが、ＳＡＳゾーニング・エキスパンダに保存されることができる。バージョン識別子は、ゾーン・グループ・パーミッション・テーブルがＳＡＳドメインのＳＡＳゾーニング・エキスパンダに最初に保存されるときにゾーン・グループ・パーミッション・テーブルに関連付けられることができる。ゾーン・グループ・パーミッション・テーブルは、ＳＭＰコンフィギュア・ゾーン・パーミッション要求の一部としてＳＡＳゾーニング・エキスパンダに保存されることができる。要求は、ＳＡＳゾーニング・エキスパンダ上で設定されるゾーン・グループ・パーミッション・テーブルに関する関連するバージョン識別子を含むことができる。いったんＳＡＳゾーニング・エキスパンダが要求を受信すると、ＳＡＳゾーニング・エキスパンダは、ＳＡＳドメイン内で動作中に将来使用するためにゾーン・グループ・パーミッション・テーブル（例えば、ゾーン・グループ・パーミッション・テーブル１１０）と、関連するバージョン識別子（例えば、バージョン識別子１１５）との両方を保存することができる。
【００２７】
要素２０４は、ゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子に基づいてゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するように動作可能である。例えば、ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルの最新のバージョンの最新のバージョン識別子が、第２のＳＡＳゾーニング・エキスパンダから第１のＳＡＳゾーニング・エキスパンダによって受信されることができる。第２のＳＡＳゾーニング・エキスパンダの最新のバージョン識別子は、第１のＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するために第１のＳＡＳゾーニング・エキスパンダのバージョン識別子と比較されることができる。
【００２８】
ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルが要素２０４によって最新であると判定される場合、要素２０６が、通常の処理を再開するように動作可能である。
【００２９】
そうではなくて、ゾーン・グループ・パーミッション・テーブルが要素２０４によって最新ではないと判定される場合、要素２０８が、ゾーン・グループ・パーミッション・テーブルを最新バージョンに更新するように動作可能である。例えば、ＳＡＳドメインに対して最新ではないゾーン・グループ・パーミッション・テーブルを保存するＳＡＳゾーニング・エキスパンダは、ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルの最新バージョンを保存することが知られているその他のデバイス（例えば、ＳＡＳゾーニング・エキスパンダ・スーパバイザ）に問い合わせを行うことができる。次に、ＳＡＳゾーニング・エキスパンダは、ＳＡＳゾーニング・エキスパンダ・スーパバイザから受信された最新バージョンに対応するようにゾーン・グループ・パーミッション・テーブルを更新することができる。
【００３０】
本明細書の特徴および態様を使用して、ＳＡＳデバイス（例えば、ＳＡＳゾーニング・エキスパンダ）は、２つのゾーン・グループ・パーミッション・テーブルのそれぞれの値が同じであるかどうかを判定するために２つのゾーン・グループ・パーミッション・テーブルの内容を比較するのではなく２つのバージョン識別子の１回の比較を使用してゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定することができる。これは、ＳＡＳドメインの帯域幅を消費する、ＳＡＳゾーニング・エキスパンダからＳＡＳゾーニング・エキスパンダ・スーパバイザへのゾーン・グループ・パーミッション・テーブル全体の送信をなくす。さらに、これは、ＳＡＳゾーニング・エキスパンダが最新のゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定するためにＳＡＳゾーニング・エキスパンダ・スーパバイザが実行する必要がある集中的な比較をなくす。むしろ、本明細書の特徴および態様によれば、ＳＡＳゾーニング・エキスパンダまたは任意のその他のＳＡＳデバイスもしくはコンポーネント（例えば、ＳＡＳゾーン・マネージャ）は、ＳＡＳゾーニング・エキスパンダ・スーパバイザの支援なしにそのゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定することができる。
【００３１】
図３は、ＳＡＳゾーニング・エキスパンダがそのＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが別のＳＡＳデバイス（例えば、別のＳＡＳゾーニング・エキスパンダ）のゾーン・グループ・パーミッション・テーブルと同じであるかどうかを判定することを可能にするための本明細書の特徴および態様の例示的実施形態のさらなる詳細を提供する流れ図である。図３は、図２の要素２０４の処理のさらなる例示的な詳細を提供する。上述のように、概して、要素２０４は、ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するように動作可能である。２つのＳＡＳゾーニング・エキスパンダが異なるゾーン・グループ・パーミッション・テーブルを使用している場合、ゾーン・グループ・パーミッション・テーブルのうちの少なくとも１つは、ＳＡＳドメインに対して最新ではない。２つのＳＡＳゾーニング・エキスパンダのバージョン識別子の特徴を使用して、ＳＡＳゾーニング・エキスパンダのうちの一方または両方が、２つの異なるゾーン・グループ・パーミッション・テーブルのうちのどちらがゾーン・グループ・パーミッション・テーブルのより新しいバージョンまたは最新バージョンであるかを判定することができる。
【００３２】
要素３０２は、第２のＳＡＳゾーニング・エキスパンダから受信バージョン識別子を受信するように、ゾーン・グループ・パーミッション・テーブルを保存するＳＡＳゾーニング・エキスパンダ内で動作可能である。第２のＳＡＳゾーニング・エキスパンダは、保存ゾーン・グループ・パーミッション・テーブルを保存することができ、受信バージョン識別子は、第２のＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルのバージョンを特定することができる。受信バージョン識別子は、ＳＡＳゾーニング・エキスパンダによって、そのＳＡＳゾーニング・エキスパンダ自体のゾーン・グループ・パーミッション・テーブルが同じであるかどうかを判定するために使用される。
【００３３】
要素３０４は、第２のＳＡＳゾーニング・エキスパンダからの受信バージョン識別子を当該ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子と比較するように動作可能である。バージョン識別子を受信バージョン識別子と比較することによって、ＳＡＳゾーニング・エキスパンダは、そのＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルのバージョン識別子がＳＡＳデバイスの受信バージョン識別子と同じであるかどうかを判定することができる。バージョン識別子が異なる場合、ＳＡＳデバイスおよびＳＡＳゾーニング・エキスパンダは異なるゾーン・グループ・パーミッション・テーブルを使用しており、ゾーン・グループ・パーミッション・テーブルのうちの少なくとも１つは最新ではない。
【００３４】
バージョン識別子および受信バージョン識別子は、ＳＡＳドメインの２つのデバイス（例えば、ＳＡＳゾーニング・エキスパンダ）の間でやりとりされるチェックサムをさらに含むことができる。チェックサムは、２つのＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが同じであるかどうかを判定するために２つのＳＡＳゾーニング・エキスパンダの間でやりとりされることができる。チェックサムの比較は、ゾーン・グループ・パーミッション・テーブルのうちの一方または両方が破損したかどうか、またはそうでなければ不完全であるかどうかを判定するために使用されることもできる。
【００３５】
図３に示された方法は、ＳＡＳドメインの既存のリソースおよび通信を利用することができる。例えば、ＳＡＳゾーニング・エキスパンダは、ＳＭＰレポート・ジェネラルおよびＳＭＰディスカバリ要求および応答でバージョン識別子をやりとりすることができる。ＳＭＰレポート・ジェネラルおよびＳＭＰディスカバリ要求および応答は、ＳＡＳの仕様によって定義され、１つのＳＡＳコンポーネント（例えば、ＳＡＳゾーニング・エキスパンダ）によって別のＳＡＳコンポーネント（例えば、別のＳＡＳゾーニング・エキスパンダ）に関する情報を判定するために使用される。例えば、バージョン識別子は、ＳＡＳデバイスまたはＳＡＳゾーニング・エキスパンダの間の任意の要求および応答通信のベンダ独自のフィールドでやりとりされることができる。したがって、ＳＡＳゾーニング・エキスパンダは、ディスカバリ中に、および通常の管理動作中に、そのゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルがその他のＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルと同じであるかどうかを判定することができる。この比較プロセスは、任意の２つのＳＡＳゾーニング・エキスパンダが異なるゾーン・グループ・パーミッション・テーブルを有する場合、少なくとも１つは最新ではなく、最新ではないゾーン・グループ・パーミッション・テーブルを更新するために修正動作が使用されることができるので、ＳＡＳゾーニング・エキスパンダの全てのゾーン・グループ・パーミッション・テーブルが最新であることを保証する。
【００３６】
図４は、ＳＡＳゾーニング・エキスパンダがそのＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが別のＳＡＳデバイス（例えば、別のＳＡＳゾーニング・エキスパンダ）のゾーン・グループ・パーミッション・テーブルと比較して最新であるかどうかを判定することを可能にするための別の例示的な方法の流れ図である。
【００３７】
要素４０２は、送信ＳＡＳゾーニング・エキスパンダから受信バージョン識別子を受信するように動作可能である。送信ＳＡＳゾーニング・エキスパンダは、保存ゾーン・グループ・パーミッション・テーブルを保存することができ、受信バージョン識別子は、送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルのバージョンを特定することができる。受信バージョン識別子は、受信ＳＡＳゾーニング・エキスパンダによって、その受信ＳＡＳゾーニング・エキスパンダ自体のゾーン・グループ・パーミッション・テーブルが同じであるかどうかを判定するために使用される。
【００３８】
要素４０４は、送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するために受信ＳＡＳゾーニング・エキスパンダによって動作可能である。要素４０４は、送信ＳＡＳゾーニング・エキスパンダからの受信バージョン識別子を受信ＳＡＳゾーニング・エキスパンダのバージョン識別子と比較して、どちらがバージョン識別子および受信バージョン識別子のより新しい所与の特徴であるかを判定するように動作する。
【００３９】
バージョン識別子および受信バージョン識別子がタイムスタンプまたはバージョン番号などの順序を表す特徴を有する場合、受信ＳＡＳゾーニング・エキスパンダは、どのゾーン・グループ・パーミッション・テーブルが最新であるか、例えば、受信エキスパンダのバージョン識別子に対応するテーブルが最新であるか、または送信エキスパンダからの受信バージョン識別子に対応するテーブルが最新であるかを判定することができる。
【００４０】
例えば、送信ＳＡＳゾーニング・エキスパンダからの受信バージョン識別子が受信ＳＡＳゾーニング・エキスパンダのバージョン識別子よりも後のタイムスタンプを有する場合、受信ＳＡＳゾーニング・エキスパンダは、その受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが最新でないと判定することができる。同様に、受信バージョン識別子がバージョン識別子よりも前のタイムスタンプを有する場合、受信ＳＡＳゾーニング・エキスパンダは、その受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルがそのゾーン・グループ・パーミッション・テーブルに関連する新しいバージョン識別子を有するので、その受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが最新であると判定することができる。次に、送信ＳＡＳゾーニング・エキスパンダおよび受信ＳＡＳゾーニング・エキスパンダは、それらのＳＡＳゾーニング・エキスパンダのそれぞれのゾーン・グループ・パーミッション・テーブルを両方が同じであるように、したがって両方が最新であるように同期することができる。
【００４１】
送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルが最新である場合、要素４０６が、受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルを更新する。例えば、受信ＳＡＳゾーニング・エキスパンダは、送信ＳＡＳゾーニング・エキスパンダにゾーン・グループ・パーミッション・テーブルの不一致を知らせることができ、さらに、送信ＳＡＳゾーニング・エキスパンダに保存ゾーン・グループ・パーミッション・テーブルのコピーを要求することができる。次に、受信ＳＡＳゾーニング・エキスパンダは、保存ゾーン・グループ・パーミッション・テーブルのコピーを使用してその受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルを更新することができる。いったん要素４０６の動作が完了すると、両方のＳＡＳゾーニング・エキスパンダは、同期されたゾーン・グループ・パーミッション・テーブルおよびバージョン識別子を持つことになる。
【００４２】
保存ゾーン・グループ・パーミッション・テーブルが最新ではない場合、要素４０８が、送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルを更新するように動作可能である。例えば、受信ＳＡＳゾーニング・エキスパンダは、送信ＳＡＳゾーニング・エキスパンダにゾーン・グループ・パーミッション・テーブルの間の不一致を知らせることができ、さらに、送信ＳＡＳゾーニング・エキスパンダにゾーン・グループ・パーミッション・テーブルのコピーを送信することができる。別の実施形態において、送信ＳＡＳゾーニング・エキスパンダは、ゾーン・グループ・パーミッション・テーブルの不一致を知らされると、受信ＳＡＳゾーニング・エキスパンダにゾーン・グループ・パーミッション・テーブルのコピーを要求することができる。次に、送信ＳＡＳゾーニング・エキスパンダは、ゾーン・グループ・パーミッション・テーブルのコピーを使用してその送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルを更新することができる。いったん要素４０８の動作が完了すると、ＳＡＳゾーニング・エキスパンダが、同期されたゾーン・グループ・パーミッション・テーブルおよびバージョン識別子を持つことができる。
【００４３】
バージョン識別子が、２つのＳＡＳゾーニング・エキスパンダがゾーン・グループ・パーミッション・テーブルの２つの異なるバージョンのうちのどちらが最新であるかを判定することを可能にする順序を表す特徴またはその他の特徴を含まない場合、２つのＳＡＳゾーニング・エキスパンダは、それらのＳＡＳゾーニング・エキスパンダの異なるゾーン・グループ・パーミッション・テーブルを同期することができない。この時点で、通信が１つのＳＡＳゾーニング・エキスパンダのＰＨＹと別のＳＡＳゾーニング・エキスパンダのＰＨＹとの間でやりとりされることは望ましくない可能性がある。セキュリティ上の理由で、ゾーン・グループ・パーミッション・テーブルが同期され、最新であるまで２つのＳＡＳゾーニング・エキスパンダの間のＳＡＳのやりとり（例えば、ＳＳＰまたはＳＴＰプロトコルを使用する非管理通信などの非管理通信）を保留することが有益である可能性がある。保留されない場合、ＰＨＹ（例えば、ＳＡＳデバイス）の間の許可されないアクセスが行われる可能性がある。
【００４４】
図５は、ＳＡＳゾーニング・エキスパンダ（例えば、遮断するＳＡＳゾーニング・エキスパンダ）が、遮断するＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルとは異なるゾーン・グループ・パーミッション・テーブルを有する別のＳＡＳゾーニング・エキスパンダ（例えば、遮断されるＳＡＳゾーニング・エキスパンダ）とのＳＡＳのやりとりを遮断することを可能にするための別の例示的な方法の流れ図である。
【００４５】
要素５０２は、遮断されるＳＡＳゾーニング・エキスパンダおよび遮断するＳＡＳゾーニング・エキスパンダがＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルの異なるバージョンを使用していると判断することに応じて、遮断されるＳＡＳゾーニング・エキスパンダから遮断するＳＡＳゾーニング・エキスパンダへのＳＡＳのやりとりを遮断するように動作可能である。ＳＡＳのやりとりは、遮断するＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが、遮断されるＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルに対応するまで遮断されることができる。ＳＡＳゾーニング・エキスパンダの間の（例えば、ＳＭＰプロトコルを使用する）管理のやりとりは、例えば、２つのＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを使用しているときを判定するために許可されることができる。しかし、ＳＡＳゾーニング・エキスパンダに接続されたＳＡＳデバイスの間のＳＡＳのやりとりは、一致しないゾーン・グループ・パーミッション・テーブルが解決されるまでセキュリティ上の理由で遮断されることができる。さらに、遮断するＳＡＳゾーニング・エキスパンダは、遮断されるＳＡＳゾーニング・エキスパンダにゾーン・グループ・パーミッション・テーブルの間の不一致を知らせることができる。同様に、遮断されるＳＡＳゾーニング・エキスパンダは、ゾーン・グループ・パーミッション・テーブルが同期されるまで２つのＳＡＳゾーニング・エキスパンダの間のＳＡＳのやりとりを遮断することができる。
【００４６】
要素５０４は、遮断するＳＡＳゾーニング・エキスパンダおよび遮断されるＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定するように動作可能である。これは、例えば、遮断されるＳＡＳゾーニング・エキスパンダの受信バージョン識別子を含むＳＭＰレポート・ジェネラル要求および応答によって判定されることができる。遮断されるＳＡＳゾーニング・エキスパンダの受信バージョン識別子と、遮断するＳＡＳゾーニング・エキスパンダのバージョン識別子とを比較することによって、遮断するＳＡＳゾーニング・エキスパンダは、両方のＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定することができる。同様に、ＳＭＰレポート・ジェネラルのやりとりは、遮断されるＳＡＳゾーニング・エキスパンダが、同じ２つの値、すなわち、バージョン識別子と受信バージョン識別子とを比較することによって同じ判定を行うことを可能にする。
【００４７】
１つの例示的実施形態において、遮断するＳＡＳゾーニング・エキスパンダは、ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルの最新バージョンを判定するためにＳＭＰレポート・ジェネラル要求をＳＡＳゾーニング・エキスパンダ・スーパバイザに送信することができる。ＳＡＳゾーニング・エキスパンダ・スーパバイザは、（例えば、全てのゾーン・グループ・パーミッション・テーブルがＳＡＳドメイン内で同期されることを保証する）ゾーニング管理機能を実行するためにその他のＳＡＳゾーニング・エキスパンダによって「選択される」ＳＡＳゾーニング・エキスパンダである。ＳＡＳゾーニング・エキスパンダ・スーパバイザは、ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルの最新バージョンに関する最新バージョン識別子を特定するＳＭＰレポート・ジェネラル応答によってＳＭＰレポート・ジェネラル要求に応答することができる。遮断するＳＡＳゾーニング・エキスパンダがその遮断するＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが最新ではないと判定する場合、遮断するＳＡＳゾーニング・エキスパンダは、その遮断するＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルをＳＡＳゾーニング・エキスパンダ・スーパバイザと同期し、次に、遮断されるＳＡＳゾーニング・エキスパンダおよび遮断するＳＡＳゾーニング・エキスパンダが、今、同じゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定するために要素５０４の処理を繰り返すことができる。
【００４８】
遮断するＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが最新である場合、遮断するＳＡＳゾーニング・エキスパンダは、ＳＡＳのやりとりが２つのＳＡＳゾーニング・エキスパンダの間で進行することを可能にする前に、遮断されるＳＡＳゾーニング・エキスパンダがゾーン・グループ・パーミッション・テーブルの最新バージョンを使用して開始するのを待つことができる。その間に、遮断するＳＡＳゾーニング・エキスパンダは、その他のＳＡＳゾーニング・エキスパンダからのやりとりを処理することができる。
【００４９】
別の例示的実施形態において、遮断するＳＡＳゾーニング・エキスパンダは、遮断されるＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルが最新になったかどうかを判定するために、遮断されるＳＡＳゾーニング・エキスパンダに周期的要求を送信し続けることができる。例えば、これは、遮断するＳＡＳゾーニング・エキスパンダによって遮断されるＳＡＳゾーニング・エキスパンダに送信されるバージョン識別子を含むＳＭＰレポート・ジェネラル要求によって行われることができる。遮断されるＳＡＳゾーニング・エキスパンダは、同様に、その遮断されるＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルに関する保存バージョン識別子を含むＳＭＰレポート・ジェネラル応答によって応答することができる。次に、遮断するＳＡＳゾーニング・エキスパンダは、遮断されるＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルおよびその遮断するＳＡＳゾーニング・エキスパンダ自体のゾーン・グループ・パーミッション・テーブルが同じであり、したがって両方とも最新であるかどうかを判定することができる。
【００５０】
遮断するＳＡＳゾーニング・エキスパンダが、遮断されるＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルおよびその遮断するＳＡＳゾーニング・エキスパンダ自体のゾーン・グループ・パーミッション・テーブルが同じであると判定すると、要素５０６が、２つのＳＡＳゾーニング・エキスパンダの間のＳＡＳのやりとりを許可することを再開するように動作可能である。そうではない場合、要素５０４が、保存ゾーン・グループ・パーミッション・テーブルおよびゾーン・グループ・パーミッション・テーブルが同じであるかどうかを判定するために周期的チェックを継続するように動作可能である。別の例示的実施形態において、要素５０４の処理は、遮断するＳＡＳゾーニング・エキスパンダに結合されたＳＡＳデバイスと遮断されるＳＡＳゾーニング・エキスパンダに結合されたＳＡＳデバイスとの間の通信の要求などのイベントが起こると動作することができる。
【００５１】
当業者は、図５に関して例示された種々の実施形態がどちらかのＳＡＳゾーニング・エキスパンダによって実行されることができることを認識するであろう。２つのＳＡＳゾーニング・エキスパンダの間の通信は、保存ゾーン・グループ・パーミッション・テーブルと、ゾーン・グループ・パーミッション・テーブルとの間の不一致をはっきりさせる可能性がある。ＳＡＳゾーニング・エキスパンダのうちの一方または両方は、不一致が解消されるまでＳＡＳのやりとりを遮断することを決定する可能性がある。同様に、どちらかのデバイスが、そのデバイスのゾーン・グループ・パーミッション・テーブルがより新しいかどうかを判定するように、および不一致が解消されたかどうかを判定するように動作することができる。
【００５２】
図６は、ゾーン・グループ・パーミッション・テーブルの最新バージョンを取得するためにＳＡＳゾーニング・エキスパンダがＳＡＳゾーニング・エキスパンダ・スーパバイザと通信することを可能にするための別の例示的な方法の流れ図である。
【００５３】
上述のように、要素３０４は、送信ＳＡＳゾーン・エキスパンダからの受信バージョン識別子をバージョン識別子と比較して、２つのＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定するように動作可能である。送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルが受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルと異なる場合、デバイスのうちの一方または両方がそのデバイスのゾーン・グループ・パーミッション・テーブルをＳＡＳゾーニング・エキスパンダ・スーパバイザと同期することが有益である可能性がある。例えば、たとえ順序を表す特徴がゾーン・グループ・パーミッション・テーブルおよび保存ゾーン・グループ・パーミッション・テーブルのうちのどちらが最新であるかを判定するとしても、どちらかのＳＡＳゾーニング・エキスパンダがＳＡＳドメインの最新のゾーン・グループ・パーミッション・テーブルを使用していることを確認することがやはり望ましい可能性がある。
【００５４】
要素６０２は、ＳＡＳゾーニング・エキスパンダ・スーパバイザにＳＡＳドメインのゾーン・グループ・パーミッション・テーブルの最新バージョンを要求するように動作可能である。
【００５５】
要素６０２の１つの例示的実施形態において、受信ＳＡＳゾーニング・エキスパンダが、ＳＡＳゾーニング・エキスパンダ・スーパバイザにＳＡＳドメインの最新のゾーン・グループ・パーミッション・テーブルの最新バージョン識別子を問い合わせることができる。これは、例えば、ＳＡＳゾーニング・エキスパンダ・スーパバイザに対するＳＭＰレポート・ジェネラル要求を使用して行われることができる。それに応答して、ＳＡＳゾーニング・エキスパンダ・スーパバイザは、ＳＡＳドメインの最新のゾーン・グループ・パーミッション・テーブルの最新バージョン識別子を含むＳＭＰレポート・ジェネラル応答を送信することができる。次に、受信ＳＡＳゾーニング・エキスパンダは、その受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルに対する更新が必要であるかどうかを判定することができる。
【００５６】
受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルの更新が必要である場合、要素６０４が、最新バージョンに対応するようにゾーン・グループ・パーミッション・テーブルを更新するように動作可能である。１つの例示的実施形態において、これは、ＳＡＳゾーニング・エキスパンダ・スーパバイザからＳＡＳゾーニング・エキスパンダへのＳＭＰコンフィギュア・ゾーン要求を使用して行われることができる。図６を参照して示されたプロセスは、送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルが受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルとは異なることを通知されるや否や送信ＳＡＳゾーニング・エキスパンダによって追加的に実行されることができる。
【００５７】
図７は、ＳＡＳゾーニング・エキスパンダが、送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルが更新を必要とすることをＳＡＳゾーニング・エキスパンダ・スーパバイザに伝達することを可能にするための別の例示的な方法の流れ図である。
【００５８】
上述のように、要素３０４は、送信ＳＡＳゾーニング・エキスパンダからの受信バージョン識別子をバージョン識別子と比較して、２つのＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを使用しているかどうかを判定するように動作可能である。送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルが受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルと異なる場合、送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルを更新することが必要である可能性がある。例えば、受信ＳＡＳゾーニング・エキスパンダは、その受信ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルよりも新しく、したがって、保存ゾーン・グループ・パーミッション・テーブルが更新を必要とすると判定する可能性がある。
【００５９】
要素７０２は、ＳＡＳゾーニング・エキスパンダ・スーパバイザに送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルを更新するように要求するように動作可能である。
【００６０】
要素７０４は、ＳＡＳゾーニング・エキスパンダ・スーパバイザ内に保存されたゾーン・グループ・パーミッション・テーブルの最新バージョンに対応するように送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルを更新するように動作可能である。１つの例示的実施形態において、これは、ＳＡＳゾーニング・エキスパンダ・スーパバイザから送信ＳＡＳゾーニング・エキスパンダへのＳＭＰコンフィギュア・ゾーン要求を使用して行われることができる。したがって、そのとき、ＳＡＳゾーニング・エキスパンダの両方が、ＳＡＳゾーニング・エキスパンダ・スーパバイザと同じゾーン・グループ・パーミッション・テーブルのバージョンを保存することができる。
【００６１】
場合によっては、ＳＡＳゾーニング・エキスパンダは、それぞれのゾーン・グループ・パーミッション・テーブルが一意的なバージョン識別子を有する複数のゾーン・グループ・パーミッション・テーブルを保存することができる。その場合、ＳＡＳゾーニング・エキスパンダによる使用のために複数のゾーン・グループ・パーミッション・テーブルのうちの１つを選択することが必要になる可能性がある。例えば、ＳＡＳゾーニング・エキスパンダ・スーパバイザまたはその他のＳＡＳデバイスは、将来の使用のためにゾーン・グループ・パーミッション・テーブルをＳＡＳゾーニング・エキスパンダに送信することができる。別の実施形態において、ＳＡＳゾーニング・エキスパンダは、ＳＡＳゾーニング・エキスパンダがスワップされる異なるＳＡＳドメインでの使用のために複数のゾーン・グループ・パーミッション・テーブルを保存することができる。別の実施形態において、ＳＡＳドメインは、ゾーン・グループ・パーミッション・テーブルの複数のバージョンの間を頻繁に切り換える可能性があり、ＳＡＳゾーニング・エキスパンダは、変更がなされる度に新しいバージョンのコピーを受信するのではなく、後で使用するために複数のバージョンを保存する可能性がある。バージョン識別子は、複数のゾーン・グループ・パーミッション・テーブルの中から選択を行うための手段を提供する。
【００６２】
図８は、ＳＡＳゾーニング・エキスパンダが複数のゾーン・グループ・パーミッション・テーブルからゾーン・グループ・パーミッション・テーブルを選択することを可能にするための本明細書の特徴および態様の例示的実施形態のさらなる詳細を提供する流れ図である。図８は、図２の要素２０４の処理のさらなる例示的な詳細を提供する。上述のように、概して、要素２０４は、ゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子に基づいてゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するように動作可能である。
【００６３】
要素８０２は、受信バージョン識別子を受信するように動作可能である。受信バージョン識別子は、ＳＡＳドメインの最新のゾーン・グループ・パーミッション・テーブルを特定する。例えば、ＳＡＳゾーニング・エキスパンダ・スーパバイザが、受信バージョン識別子をＳＡＳゾーニング・エキスパンダに送信することができる。同様に、受信バージョン識別子は、ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルを設定する役割を負うその他のＳＡＳデバイスから来る可能性がある。
【００６４】
要素８０４は、受信バージョン識別子を複数のゾーン・グループ・パーミッション・テーブルのうちの１つの対応するバージョン識別子とマッチングすることによってＳＡＳゾーニング・エキスパンダ内で最新のゾーン・グループ・パーミッション・テーブルを選択するように動作可能である。いったん所望のゾーン・グループ・パーミッション・テーブルが選択されると、ＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが最新になる。所望のゾーン・グループ・パーミッション・テーブルが発見されない場合、ＳＡＳゾーニング・エキスパンダは、別のＳＡＳデバイス、例えば、ＳＡＳゾーニング・エキスパンダ・スーパバイザに問題を知らせることができ、所望のゾーン・グループ・パーミッション・テーブル（例えば、最新バージョン）のコピーを取得することができる。
【００６５】
図９は、ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルを管理するように動作可能な本明細書の特徴および態様による別の例示的な方法を示す流れ図である。要素９０２は、第１のＳＡＳゾーニング・エキスパンダにＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに関するバージョン識別子を保存するように動作可能である。
【００６６】
要素９０４は、第１のＳＡＳゾーニング・エキスパンダと第２のＳＡＳゾーニング・エキスパンダが同じゾーン・グループ・パーミッション・テーブルを保存しているかどうかを判定するために第１のＳＡＳゾーニング・エキスパンダのバージョン識別子を第２のＳＡＳゾーニング・エキスパンダとやりとりするように動作可能である。
【００６７】
要素９０６は、第２のＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルおよび第１のＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが同じであるかどうかを判定するように動作可能である。これは、第１のＳＡＳゾーニング・エキスパンダのバージョン識別子を第２のＳＡＳゾーニング・エキスパンダの別のバージョン識別子と比較することによって遂行されることができる。バージョン識別子が異なる場合、関連するゾーン・グループ・パーミッション・テーブルは異なる。第２のＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルおよび第１のＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルが同じではない場合、ＳＡＳゾーニング・エキスパンダのうちの少なくとも１つは、ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルの最新バージョンを保存していない。
【００６８】
要素９０６の動作がゾーン・グループ・パーミッション・テーブルが同じであると判定する場合、要素９０８において通常の処理が再開される。
【００６９】
そうではなく、要素９０６の動作がゾーン・グループ・パーミッション・テーブルが異なると判定する場合、要素９１０が、ゾーン・グループ・パーミッション・テーブルを同期するように動作可能である。一実施形態において、第１のおよび第２のＳＡＳゾーニング・エキスパンダは、バージョン識別子の順序を表す特徴を使用してゾーン・グループ・パーミッション・テーブルのうちのどちらが最新であるかを判定することができる。例えば、バージョン識別子はタイムスタンプを含むことができる。いったん最新バージョンが特定されると、第１のおよび第２のＳＡＳゾーニング・エキスパンダは、最新のゾーン・グループ・パーミッション・テーブルをやりとりして両方のＳＡＳゾーニング・エキスパンダのゾーン・グループ・パーミッション・テーブルを同期することができる。
【００７０】
別の実施形態において、第１のまたは第２のＳＡＳゾーニング・エキスパンダは、ＳＡＳゾーニング・エキスパンダ・スーパバイザに、ゾーン・グループ・パーミッション・テーブルが第２のＳＡＳゾーニング・エキスパンダ内の保存ゾーン・グループ・パーミッション・テーブルと同じではないことを知らせることができる。そのとき、ＳＡＳゾーニング・エキスパンダ・スーパバイザは、ＳＡＳゾーニング・エキスパンダ・スーパバイザ内に保存された最新のゾーン・グループ・パーミッション・テーブルに対応するようにゾーン・グループ・パーミッション・テーブルおよび保存ゾーン・グループ・パーミッション・テーブルを同期するように動作することができる。ＳＡＳゾーニング・エキスパンダ・スーパバイザは、オペレータの介入が不一致を解消するのを待つこともできる。
【００７１】
本発明が図面および上述の説明において示され、説明されたが、そのような図示および説明は、性質上、例示的であるとみなされるべきであり、限定的であるとみなされるべきでない。本発明の一実施形態、およびその実施形態における小さな変形が示され、説明された。本発明の精神の範囲内に入る全ての変更および修正に対して保護が望まれる。当業者は、本発明の範囲に入る上述の実施形態の変更形態を認識するであろう。具体的には、当業者は、本明細書の特徴および態様が、電子回路で、または汎用もしくは専用プロセッサの好適にプログラムされた命令として均等に実装され得ることを容易に理解するであろう。回路およびプログラムの設計のそのような均等性は、設計上の選択の問題として当業者によく知られている。結果として、本発明は、上で検討された特定の例および説明に限定されず、添付の特許請求の範囲およびその均等物によってのみ限定される。
【図面の簡単な説明】
【００７２】
【図１】バージョン識別子を使用してゾーン・グループ・パーミッション・テーブルの管理を提供するための本明細書の特徴および態様を実施する例示的なＳＡＳドメインの構成図である。
【図２】ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルの管理を提供するための本明細書の特徴および態様による例示的な方法を示す流れ図である。
【図３】図２の方法の態様の例示的なさらなる詳細を示す流れ図である。
【図４】ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルの管理を提供するための本明細書の特徴および態様による別の例示的な方法を示す流れ図である。
【図５】ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルの管理を提供するための本明細書の特徴および態様による別の例示的な方法を示す流れ図である。
【図６】図２の方法の態様の例示的なさらなる詳細を示す流れ図である。
【図７】図２の方法の態様の例示的なさらなる詳細を示す流れ図である。
【図８】図２の方法の態様の例示的なさらなる詳細を示す流れ図である。
【図９】ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルの管理を提供するための本明細書の特徴および態様による別の例示的な方法を示す流れ図である。
【図１０】図９の方法の態様の例示的なさらなる詳細を示す流れ図である。
【図１】
2010510578.tif 000003
【図２】
2010510578.tif 000004
【図３】
2010510578.tif 000005
【図４】
2010510578.tif 000006
【図５】
2010510578.tif 000007
【図６】
2010510578.tif 000008
【図７】
2010510578.tif 000009
【図８】
2010510578.tif 000010
【図９】
2010510578.tif 000011
【図１０】
2010510578.tif 000012
【手続補正書】
【提出日】平成20年10月20日(2008.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シリアル・アタッチドＳＣＳＩ（ＳＡＳ）ドメインのゾーン・グループ・パーミッション・テーブルを管理するための方法であって、
バージョン識別子を前記ＳＡＳドメインのゾーン・グループ・パーミッション・テーブルに関連付けるステップと、
前記ゾーン・グループ・パーミッション・テーブルに関連する前記バージョン識別子に基づいて前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するステップと、
を含む、方法。
【請求項２】
前記バージョン識別子および前記ゾーン・グループ・パーミッション・テーブルは、前記ＳＡＳドメインのＳＡＳゾーニング・エキスパンダに保存され、前記判定するステップは、
受信バージョン識別子を受信するステップと、
前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するために前記受信バージョン識別子を前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子と比較するステップと、
をさらに含む請求項１に記載の方法。
【請求項３】
前記バージョン識別子および前記ゾーン・グループ・パーミッション・テーブルは、前記ＳＡＳドメインのＳＡＳゾーニング・エキスパンダに保存され、前記判定するステップは、
前記ＳＡＳドメインの送信ＳＡＳゾーニング・エキスパンダから受信バージョン識別子を受信することであって、前記受信バージョン識別子は、前記送信ＳＡＳゾーニング・エキスパンダ内の保存ゾーン・グループ・パーミッション・テーブルに関連付けられる、受信する処理と、
前記バージョン識別子が前記受信バージョン識別子と同じであるかどうかを判定するために前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子を前記送信ＳＡＳゾーニング・エキスパンダの前記受信バージョン識別子と比較する処理と
をさらに含む請求項１に記載の方法。
【請求項４】
比較する前記ステップが、前記バージョン識別子が前記受信バージョン識別子と同じではないと判定し、前記比較するステップが、
前記受信バージョン識別子および前記バージョン識別子の順序を表す特徴に基づいて、前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルおよび前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルのうちのどちらが最新であるかを判定する処理
をさらに含む請求項３に記載の方法。
【請求項５】
前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルと前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルとの両方が最新であるように前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルと前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルとを同期するステップ
をさらに含む請求項４に記載の方法。
【請求項６】
比較する前記ステップが、前記バージョン識別子が前記受信バージョン識別子と同じではないと判定し、前記方法が、
前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルが前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルに対応するまで前記送信ＳＡＳゾーニング・エキスパンダから前記ＳＡＳゾーニング・エキスパンダへのＳＡＳのやりとりを遮断するステップ
をさらに含む請求項３に記載の方法。
【請求項７】
比較する前記ステップが、前記バージョン識別子が前記保存バージョン識別子と同じではないと判定し、前記方法が、
ＳＡＳゾーニング・エキスパンダ・スーパバイザに前記ＳＡＳドメインに関する前記ゾーン・グループ・パーミッション・テーブルの最新バージョンを要求するステップと、
前記ＳＡＳゾーニング・エキスパンダ・スーパバイザから受信された前記ゾーン・グループ・パーミッション・テーブルの前記最新バージョンに対応するように前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルを更新するステップと
をさらに含む請求項３に記載の方法。
【請求項８】
比較する前記ステップが、前記バージョン識別子が前記保存バージョン識別子と同じではないと判定し、前記方法が、
ＳＡＳゾーニング・エキスパンダ・スーパバイザに前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルを更新するように要求するステップと、
前記保存ゾーン・グループ・パーミッション・テーブルを更新するステップと
をさらに含む請求項３に記載の方法。
【請求項９】
前記ＳＡＳドメインのＳＡＳゾーニング・エキスパンダが複数のゾーン・グループ・パーミッション・テーブルを保存し、前記判定するステップが、
前記ＳＡＳゾーニング・エキスパンダ内で受信バージョン識別子を受信することであって、前記受信バージョン識別子は、前記ＳＡＳドメインの最新のゾーン・グループ・パーミッション・テーブルを特定する、受信する処理と、
前記受信バージョン識別子を前記複数のゾーン・グループ・パーミッション・テーブルのうちの１つの対応するバージョン識別子とマッチングすることによって、前記ＳＡＳゾーニング・エキスパンダによる使用のために前記複数のゾーン・グループ・パーミッション・テーブルのうちの１つを選択することであって、前記複数のゾーン・グループ・パーミッション・テーブルのうちの前記選択された１つは前記ＳＡＳドメインに対して最新である、選択する処理と
をさらに含む請求項１に記載の方法。
【請求項１０】
ＳＡＳドメインに関するゾーン・グループ・パーミッション・テーブルと、
前記ゾーン・グループ・パーミッション・テーブルに関連するバージョン識別子であって、前記ゾーン・グループ・パーミッション・テーブルのバージョンを特定する、バージョン識別子と、
前記ゾーン・グループ・パーミッション・テーブルに関連する前記バージョン識別子に基づいて前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するように適合されたコントローラと
を含むＳＡＳゾーニング・エキスパンダ。
【請求項１１】
前記コントローラは、受信バージョン識別子を受信し、前記受信バージョン識別子を前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子と比較して前記ゾーン・グループ・パーミッション・テーブルが最新であるかどうかを判定するようにさらに適合される請求項１０に記載のＳＡＳゾーニング・エキスパンダ。
【請求項１２】
前記コントローラは、前記ＳＡＳドメインの送信ＳＡＳゾーニング・エキスパンダから受信バージョン識別子を受信するようにさらに適合され、前記受信バージョン識別子は、前記送信ＳＡＳゾーニング・エキスパンダの保存ゾーン・グループ・パーミッション・テーブルに関連付けられ、前記コントローラは、前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子を前記送信ＳＡＳゾーニング・エキスパンダの前記受信バージョン識別子と比較して前記バージョン識別子が前記受信バージョン識別子と同じであるかどうかを判定するようにさらに適合される請求項１０に記載のＳＡＳゾーニング・エキスパンダ。
【請求項１３】
前記コントローラは、前記バージョン識別子が前記受信バージョン識別子と同じではない場合に、前記受信バージョン識別子および前記バージョン識別子の順序を表す特徴に基づいて前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルおよび前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルのうちのどちらが最新であるかを判定するようにさらに適合される請求項１２に記載のＳＡＳゾーニング・エキスパンダ。
【請求項１４】
前記コントローラは、前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルと前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルとの両方が最新であるように前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルおよび前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルを同期するようにさらに適合される請求項１２に記載のＳＡＳゾーニング・エキスパンダ。
【請求項１５】
前記コントローラは、前記バージョン識別子が前記受信バージョン識別子と同じではない場合に、前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルが前記送信ＳＡＳゾーニング・エキスパンダの前記保存ゾーン・グループ・パーミッション・テーブルに対応するまで前記送信ＳＡＳゾーニング・エキスパンダから前記ＳＡＳゾーニング・エキスパンダへのＳＡＳのやりとりを遮断するようにさらに適合される請求項１２に記載のＳＡＳゾーニング・エキスパンダ。
【請求項１６】
前記コントローラは、前記ＳＡＳゾーニング・エキスパンダの前記バージョン識別子が前記送信ＳＡＳゾーニング・エキスパンダの前記受信バージョン識別子と同じではない場合に、ＳＡＳゾーニング・エキスパンダ・スーパバイザに前記ＳＡＳドメインに関する前記ゾーン・グループ・パーミッション・テーブルの最新バージョンを要求するようにさらに適合され、前記コントローラは、前記ゾーン・グループ・パーミッション・テーブルの前記最新バージョンに対応するように前記ＳＡＳゾーニング・エキスパンダの前記ゾーン・グループ・パーミッション・テーブルを更新するようにさらに適合される請求項１２に記載のＳＡＳゾーニング・エキスパンダ。
【国際調査報告】
2010510578.tif 000013