【手続補正書】
【提出日】平成17年6月24日(2005.6.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
物理装置が接続されている複数のノードを含むクラスタ上の物理装置をグローバルに可視的にするシステムであって、
クラスタ上で実行するグローバル・ファイル・システムと、
各装置に対して、その装置がどのノードからもアクセスされるように、少なくとも１つのグローバルに一意の識別子を確立するよう構成された装置レジストラと、
クラスタのユーザが装置を識別するグローバルに一意の論理名と、
グローバル・ファイル・システムが装置を識別するグローバルに一意の物理名とを備えているシステム。
【請求項２】
さらに、
前記装置レジストラによって維持され、クラスタ内の装置の物理的関連を表す装置情報（ｄｅｖ＿ｉｎｆｏ）データ構造であって、その各物理的関連は、前記グローバル・ファイル・システムによって維持されている装置ファイルの物理名に対応している、装置情報（ｄｅｖ＿ｉｎｆｏ）データ構造を備え、
前記装置レジストラが、
接続された装置に対してグローバルに一意の装置タイプ（ｄｅｖ＿ｔ）値を決定し、
ｄｅｖ＿ｉｎｆｏデータ構造内にエントリを作成するとともに、接続された装置に対する対応する物理名を作成し、
接続した装置に対して、ｄｅｖ＿ｔ値に基づく論理名と対応する物理名を作成し、
接続された装置のｄｅｖ＿ｔ値を、接続された装置を表す装置ファイルに関連付ける
ように構成されている請求項１に記載のシステム。
【請求項３】
前記ｄｅｖ＿ｉｎｆｏデータ構造が、クラスタ内の装置の物理的関連を表すｄｅｖ＿ｉｎｆｏツリーを含み、ルート・ノードとツリーのリーフ・ノードが、グローバル・ファイル・システムによって維持されている装置の一つを表す、装置のグローバルな一意の物理名に対応している請求項２記載のシステム。
【請求項４】
それぞれのノードが装置レジストラの少なくとも一部とｄｅｖ＿ｉｎｆｏデータ構造とのホストとなる請求項２記載のシステム。
【請求項５】
それぞれが物理装置の対応するサブセットを管理するものであって、それぞれがグローバルに一意のメジャー番号に関連づけられている複数の装置ドライバをさらに有し、
グローバルに一意の物理名が、装置を管理するために使用される装置ドライバに対応する第１の部分と、装置を管理するために使用される装置ドライバに関してグローバルに一意であるマイナー名に対応する第２の部分とを有し、
それぞれの装置の論理名と物理名と間の１対１のマッピングが装置レジストラによって確立される請求項１記載のシステム。
【請求項６】
各前記装置ドライバが、ローカル・マイナー番号を管理する各接続されたローカル装置に割り当てられ、
前記装置レジストラは、前記装置ドライバによって装置の特定の一つに割り当てられたローカル・マイナー番号がグローバルに一意であるかどうかを判定し、そのローカル・マイナー番号がグローバルに一意でないときそのローカル・マイナー番号をグローバル・マイナー番号に変換し、さらに、特定の装置に対応する装置ドライバに対してはメジャー番号を用い、特定の装置に対してはグローバルマイナー番号を用いて特定の装置のためのグローバルに一意のｄｅｖ＿ｔ値を生成するように構成された装置ドライバ・インタフェース（ＤＤＩ）を備えている請求項５に記載のシステム。
【請求項７】
前記装置レジストラは、
グローバルに一意のｄｅｖ＿ｔ値をグローバルに一意の物理名にマッピングするように構成された装置ドライバインターフェースと、
グローバルに一意の物理名をグローバルに一意の論理名にマッピングするように構成されたリンク生成器と備えている請求項２記載のシステム。
【請求項８】
装置が所定の装置クラスに分類され、これらのクラスが次のうちの少なくとも１つ、すなわち、
個別に列挙されているノード上の特定のドライバによって管理される、少なくとも１回のオカレンスを有する装置を指定する「ｄｅｖ＿ｅｎｕｍｅｒａｔｅ」と、
ローカルにアクセスされ、各ノード上の管理側装置ドライバと１対１の関係を有する、各ノード上で使用できる装置を指定する「ｄｅｖ＿ｎｏｄｅｓｐｅｃｉｆｉｃ」と、
そのようなノード上の装置ドライバによってアクセスできる装置を指定する「ｄｅｖ＿ｇｌｏｂａｌ」と、
特定のノード上のドライバからアクセスされ、装置ドライバと１対１の関係を有する、「ｄｅｖ＿ｎｏｄｅｂｏｕｎｄ」と
のうち少なくとも１つを含んでいる請求項７に記載のシステム。
【請求項９】
クラスタ内の各装置に対して、装置を管理する装置ドライバのメジャー番号と、ローカル・マイナー番号と、グローバル・マイナー番号と、装置のホストとなるノードのｉｄとを含んでいる永続的な装置構成システム（ＤＣＳ）データベースを維持する、クラスタ・ノードの１つでホストとなる装置構成システム（ＤＣＳ）をさらに備えており、
ＤＣＳとＤＣＳデータベースへの要求によって、ＤＤＩがグローバルに一意の識別子を生成する請求項８に記載のシステム。
【請求項１０】
ＤＣＳがｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプの各装置に対して、同じドライバに関連する全ての装置インスタンスのための、それぞれのグローバルに一意のグローバル・マイナー番号を生成するように構成され、
特定のノードと関係されていないそれぞれの一意のグローバル・マイナー番号に関連させられているｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプの各装置に対して、ＤＣＳが、第１ＤＣＳデータベース記録と、ノードの番号のいくつかに対応する複数の第２ＤＣＳデータベース記録を生成するように構成されており、各第２ＤＣＳデータベース記録はそれぞれの一意のグローバル・マイナー番号に関連しており、第１ＤＣＳデータベース記録によってユーザがｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプ装置にローカルにアクセスでき、第２ＤＣＳデータベース記録によってユーザがあらゆるノードのｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプ装置にアクセスできるようになっている請求項９記載のシステム。
【請求項１１】
装置クラスのそれぞれ用の１つのＤＳＯをさらに備え、それぞれのＤＳＯを用いて、それぞれの装置クラスの装置インスタンスにグローバル・マイナー番号を割当て、ＤＣＳがグルーバル・マイナー番号を割り当てるためにＤＳＯを使用するように構成されている請求項１０記載のシステム。
【請求項１２】
物理装置が接続されている複数のノードを含み、かつグローバル・ファイル・システムが実行されるクラスタ上の物理装置をグローバルに可視的にするコンピュータ・プログラム製品であって、各装置に対して、その装置がどのノードからでもアクセスされるようにする、少なくとも一つのグローバルに一意の識別子を確立するように構成された装置レジストラを備え、そのグローバルに一意の識別子が、
クラスタのユーザが装置を識別するグローバルに一意の論理名と、
グローバル・ファイル・システムが装置を識別するグローバルに一意の物理名とを備えているコンピュータ・プログラム製品。
【請求項１３】
さらに、
前記装置レジストラによって維持され、クラスタ内の装置の物理的関連を表す装置情報（ｄｅｖ＿ｉｎｆｏ）データ構造であって、その各物理的関連は、前記グルーバル・ファイル・システムによって維持されている装置ファイルの物理名に対応している、装置情報（ｄｅｖ＿ｉｎｆｏ）データ構造を備え、
前記装置レジストラが、
接続された装置に対してグローバルに一意の装置タイプ（ｄｅｖ＿ｔ）値を決定し、
ｄｅｖ＿ｉｎｆｏデータ構造内にエントリを作成するとともに、接続された装置に対する対応する物理名を作成し、
接続した装置に対して、ｄｅｖ＿ｔ値に基づく論理名と対応する物理名を作成し、
接続された装置のｄｅｖ＿ｔ値を、接続された装置を表す装置ファイルに関連付ける
ように構成されている請求項１２に記載のコンピュータ・プログラム製品。
【請求項１４】
前記ｄｅｖ＿ｉｎｆｏデータ構造が、クラスタ内の装置の物理的関連を表すｄｅｖ＿ｉｎｆｏツリーを含み、ルート・ノードとツリーのリーフ・ノードが、グルーバル・ファイル・システムによって維持されている装置の一つを表す、装置のグローバルな一意の物理名に対応している請求項１３記載のコンピュータ・プログラム製品。
【請求項１５】
それぞれのノードが装置レジストラの少なくとも一部とｄｅｖ＿ｉｎｆｏデータ構造とのホストとなる請求項１３記載のコンピュータ・プログラム製品。
【請求項１６】
それぞれが物理装置の対応するサブセットを管理するものであって、それぞれがグローバルに一意のメジャー番号に関連づけられている複数の装置ドライバをさらに有し、
グローバルに一意の物理名が、装置を管理するために使用される装置ドライバに対応する第１の部分と、装置を管理するために使用される装置ドライバに関してグローバルに一意であるマイナー名に対応する第２の部分とを有し、
それぞれの装置の論理名と物理名と間の１対１のマッピングが装置レジストラによって確立される請求項１２記載のコンピュータ・プログラム製品。
【請求項１７】
各前記装置ドライバが、ローカル・マイナー番号を管理する各接続されたローカル装置に割り当てられ、
前記装置レジストラは、前記装置ドライバによって装置の特定の一つに割り当てられたローカル・マイナー番号がグローバルに一意であるかどうかを判定し、そのローカル・マイナー番号がグローバルに一意でないときそのローカル・マイナー番号をグローバル・マイナー番号に変換し、さらに、特定の装置に対応する装置ドライバに対してはメジャー番号を用い、特定の装置に対してはグローバルマイナー番号を用いて特定の装置のためのグローバルに一意のｄｅｖ＿ｔ値を生成するように構成された装置ドライバ・インタフェース（ＤＤＩ）を備えている請求項１６に記載のコンピュータ・プログラム製品。
【請求項１８】
前記装置レジストラは、
グローバルに一意のｄｅｖ＿ｔ値をグローバルに一意の物理名にマッピングするように構成された装置ドライバインターフェースと、
グローバルに一意の物理名をグローバルに一意の論理名にマッピングするように構成されたリンク生成器と備えている請求項１３記載のコンピュータ・プログラム製品。
【請求項１９】
装置が所定の装置クラスに分類され、これらのクラスが次のうちの少なくとも１つ、すなわち、
個別に列挙されているノード上の特定のドライバによって管理される、少なくとも１回のオカレンスを有する装置を指定する「ｄｅｖ＿ｅｎｕｍｅｒａｔｅ」と、
ローカルにアクセスされ、各ノード上の管理側装置ドライバと１対１の関係を有する、各ノード上で使用できる装置を指定する「ｄｅｖ＿ｎｏｄｅｓｐｅｃｉｆｉｃ」と、
そのようなノード上の装置ドライバによってアクセスできる装置を指定する「ｄｅｖ＿ｇｌｏｂａｌ」と、
特定のノード上のドライバからアクセスされ、装置ドライバと１対１の関係を有する、「ｄｅｖ＿ｎｏｄｅｂｏｕｎｄ」と
のうち少なくとも１つを含んでいる請求項１８に記載のコンピュータ・プログラム製品。
【請求項２０】
クラスタ内の各装置に対して、装置を管理する装置ドライバのメジャー番号と、ローカル・マイナー番号と、グローバル・マイナー番号と、装置のホストとなるノードのｉｄとを含んでいる永続的な装置構成システム（ＤＣＳ）データベースを維持する、クラスタ・ノードの１つでホストとなる装置構成システム（ＤＣＳ）をさらに備えており、
ＤＣＳとＤＣＳデータベースへの要求によって、ＤＤＩがグローバルに一意の識別子を生成する請求項１９に記載のコンピュータ・プログラム製品。
【請求項２１】
ＤＣＳがｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプの各装置に対して、同じドライバに関連する全ての装置インスタンスのための、それぞれのグローバルに一意のグローバル・マイナー番号を生成するように構成され、
特定のノードと関係されていないそれぞれの一意のグローバル・マイナー番号に関連させられているｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプの各装置に対して、ＤＣＳが、第１ＤＣＳデータベース記録と、ノードの番号のいくつかに対応する複数の第２ＤＣＳデータベース記録を生成するように構成されており、各第２ＤＣＳデータベース記録はそれぞれの一意のグローバル・マイナー番号に関連しており、第１ＤＣＳデータベース記録によってユーザがｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプ装置にローカルにアクセスでき、第２ＤＣＳデータベース記録によってユーザがあらゆるノードのｄｅｖ＿ｅｎｕｍｅｒａｔｅタイプ装置にアクセスできるようになっている請求項２０記載のコンピュータ・プログラム製品。
【請求項２２】
装置クラスのそれぞれ用の１つのＤＳＯをさらに備え、それぞれのＤＳＯを用いて、それぞれの装置クラスの装置インスタンスにグローバル・マイナー番号を割当て、ＤＣＳがグルーバル・マイナー番号を割り当てるためにＤＳＯを使用するように構成されている請求項２１記載のコンピュータ・プログラム製品。