【手続補正書】
【提出日】平成17年12月27日(2005.12.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ内に複数の仮想サーバを作成及び維持する方法であって、
サーバのリソースを分割し、各仮想サーバのインスタンスを確立するステップと、
前記サーバ内のリソースの論理境界チェック及びセキュリティ解釈を用いて、リソースへのアクセス制御を可能にするステップと
からなる方法。
【請求項２】
前記分割するステップは、
前記サーバの専用リソースを前記仮想サーバの各インスタンスに割り当てるステップと、
前記サーバの共用リソースを全ての前記仮想サーバ間で共有するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記専用リソースは、前記サーバの記憶単位及びネットワークインタフェースのネットワークアドレスである、請求項２に記載の方法。
【請求項４】
前記共用リソースは、前記サーバのオペレーティングシステム及びファイルシステムである、請求項３に記載の方法。
【請求項５】
前記サーバはファイラーであり、前記仮想サーバは仮想ファイラー（ｖｆｉｌｅｒ）である、請求項４に記載の方法。
【請求項６】
サーバ内に複数の仮想サーバを作成及び維持する方法であって、
サーバのリソースを分割し、サーバの記憶単位及びネットワークインタフェースのネットワークアドレスを仮想サーバの各インスタンスに割り当て、該サーバのオペレーティングシステム及びファイルシステムを全ての仮想サーバ間で共有することにより、各仮想サーバのインスタンスを確立するステップと、
前記サーバ内のリソースの論理境界チェック及びセキュリティ解釈を用いて、リソースへのアクセス制御を可能にするステップと、
ｖｆｉｌｅｒのセキュリティドメインに関する情報を含むｖｆｉｌｅｒコンテクスト構造を設けるステップと
からなる方法。
【請求項７】
前記割り当てるステップは、前記ｖｆｉｌｅｒコンテクスト構造のｖｆｓｔｏｒｅ  ｌｉｓｔを設けるステップを含み、該ｖｆｓｔｏｒｅ  ｌｉｓｔは、ｖｆｓｔｏｒｅソフトオブジェクトへのポインタを含み、該ｖｆｓｔｏｒｅソフトオブジェクトのそれぞれが、前記ｖｆｉｌｅｒに割り当てられた記憶単位へのパスを参照するポインタを有する、請求項６に記載の方法。
【請求項８】
前記割り当てるステップは、前記ｖｆｉｌｅｒコンテクスト構造のｖｆｎｅｔ  ｌｉｓｔを設けるステップを含み、該ｖｆｎｅｔ  ｌｉｓｔは、ｖｆｓｔｏｒｅソフトオブジェクトへのポインタを含み、該ｖｆｓｔｏｒｅソフトオブジェクトのそれぞれが、前記ｖｆｉｌｅｒに割り当てられたネットワークアドレスを表すインタフェースアドレスデータ構造を参照するポインタを有する、請求項７に記載の方法。
【請求項９】
前記可能にするステップは、ｖｆｉｌｅｒがファイラーの特定のストレージリソースに対するアクセスを許可されていることを検証するためのｖｆｉｌｅｒ境界チェックを実施するステップを更に含む、請求項８に記載の方法。
【請求項１０】
前記実施するステップは、前記記憶単位に関連するファイルシステム識別子及びｑｔｒｅｅ識別子を確認するステップを含む、請求項９に記載の方法。
【請求項１１】
前記実施するステップは、
記憶単位にアクセスするための各要求について、その記憶単位に対するアクセスする権限を前記ｖｆｉｌｅｒが有しているか否かを前記識別子を用いて判定するステップと、
要求された記憶単位に対してアクセスする権限を前記ｖｆｉｌｅｒが有していない場合、要求を直ちに拒否するステップと、
要求された記憶単位に対してアクセスする権限を前記ｖｆｉｌｅｒが有している場合、要求を許可し、その要求を処理するためのファイルシステムオペレーションを発生するステップと
を更に含む、請求項１０に記載の方法。
【請求項１２】
サーバ内に複数の仮想サーバを作成及び維持するように構成されたシステムであって、
各仮想サーバに割り当てられたストレージリソースの単位に従って情報を記憶するように構成された記憶媒体と、
各仮想サーバに割り当てられた１以上のネットワークアドレスリソースが割り当てられたネットワークインタフェースと、
境界チェックを実施し、前記記憶媒体上の特定のストレージリソースの単位に対してアクセスするための要求が許可されていることを検証するように構成され、各仮想サーバからアクセスすることが可能なファイルシステムを有する、オペレーティングシステムと、
前記ネットワークインタフェース及び前記記憶媒体に接続され、前記オペレーティングシステム及び前記ファイルシステムを実行することにより、前記ファイルシステムの境界チェックの結果に従ってネットワークアクセス操作及びストレージアクセス操作を呼び出すように構成された処理要素と
からなるシステム。
【請求項１３】
サーバ内に複数の仮想サーバを作成及び維持するように構成されたシステムであって、
各仮想サーバに割り当てられたストレージリソースの単位に従って情報を記憶するように構成された記憶媒体と、
各仮想サーバに割り当てられた１以上のネットワークアドレスリソースが割り当てられたネットワークインタフェースと、
境界チェックを実施し、前記記憶媒体上の特定のストレージリソースの単位に対してアクセスするための要求が許可されていることを検証するように構成され、各仮想サーバからアクセスすることが可能なファイルシステムを有する、オペレーティングシステムと、
各仮想サーバに与えられたコンテクスト構造であって、割り当てられた共用リソースへのアクセス制御を実施する、仮想サーバのセキュリティドメインに関する情報を含む、コンテクスト構造と、
前記ネットワークインタフェース及び前記記憶媒体に接続され、前記オペレーティングシステム及び前記ファイルシステムを実行することにより、前記ファイルシステムの境界チェックの結果に従ってネットワークアクセス操作及びストレージアクセス操作を呼び出すように構成された処理要素と
からなるシステム。
【請求項１４】
前記ストレージリソースの単位はボリューム及びｑｔｒｅｅである、請求項１３に記載のシステム。
【請求項１５】
前記境界チェックを実施するために前記処理要素によってアクセスされる複数のテーブルデータ構造を更に含み、複数の第１のエントリを有する第１のテーブルを含み、該第１のエントリのそれぞれが仮想サーバに関連し、該テーブル内への第１のキーとして機能するファイルシステム識別子（ｆｓｉｄ）を用いてアクセスされ、該第１のテーブルの第１のエントリのそれぞれが、前記ｆｓｉｄによって識別されるボリュームを完全に所有する仮想サーバを示している、請求項１４に記載のシステム。
【請求項１６】
前記テーブルデータ構造は、複数の第２のエントリを有する第２のテーブルを更に含み、該第２のエントリのそれぞれが仮想サーバに関連し、ｆｓｉｄ及びｑｔｒｅｅ識別子（ｑｔｒｅｅｉｄ）からなる第２のキーを用いてアクセスされ、該第２のテーブルの第２のエントリのそれぞれが、前記ｆｓｉｄ及び前記ｑｔｒｅｅｉｄによって識別されるｑｔｒｅｅを完全に所有する仮想サーバを示している、請求項１５に記載のシステム。
【請求項１７】
前記サーバはファイラーであり、前記仮想サーバは仮想ファイラーである、請求項１６に記載のシステム。
【請求項１８】
ファイラー内に複数の仮想ファイラー（ｖｆｉｌｅｒ）を作成及び維持するように構成された装置であって、
ファイラーの専用リソースを各ｖｆｉｌｅｒに割り当てる手段と、
ファイラーの共用リソースを全てのｖｆｉｌｅｒ間で共有する手段と、
サーバ内のリソースの論理境界チェック及びセキュリティ解釈を用いて、前記専用リソース及び前記共用リソースに対するアクセス制御を可能にするステップと
からなる装置。
【請求項１９】
前記可能にする手段は、ｖｆｉｌｅｒ境界チェックを実施し、ｖｆｉｌｅｒがファイラーの特定の専用リソースに対するアクセスを許可されていることを検証する手段を含む、請求項１８に記載の装置。
【請求項２０】
ファイラー内に複数の仮想ファイラー（ｖｆｉｌｅｒ）を作成及び維持するように構成された装置であって、
ファイラーの専用リソースを各ｖｆｉｌｅｒに割り当てる手段と、
ファイラーの共用リソースを全てのｖｆｉｌｅｒ間で共有する手段と、
サーバ内のリソースの論理境界チェック及びセキュリティ解釈を用い、ｖｆｉｌｅｒのセキュリティドメインに関する情報を含むｖｆｉｌｅｒコンテクスト構造を設けることにより、サーバ内の前記専用リソース及び前記共用リソースに対するアクセス制御を可能にする手段と
からなる装置。