【手続補正書】
【提出日】平成22年10月27日(2010.10.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファイルサーバ内に複数の仮想ファイルサーバを作成、及び維持する方法であって、前記ファイルサーバが、ストレージユニット、ネットワークアドレスを有するネットワークインタフェース、及びファイルシステムを有するものにおいて、  ファイルサーバのリソースを分割し、複数の仮想ファイルサーバを確立するステップであって、      前記ファイルサーバの個々のストレージユニットを各仮想ファイルサーバに割当て、      前記ファイルサーバのネットワークインタフェースの個々のネットワークアドレスを各仮想ファイルサーバに割当て、      個々のネットワークアドレスを各仮想ファイルサーバに割当て、      前記ファイルサーバのファイルシステムを全ての前記仮想ファイルサーバの間で共用することを含み、前記ネットワークアドレスが、個々の仮想ファイルサーバをアクセスするためにクライアントによって使用されることからなる、ファイルサーバのリソースを分割し、複数の仮想ファイルサーバを確立するステップと、  前記ファイルサーバの各ストレージユニットにファイルシステム識別子（ｆｓｉｄ）を割当てるステップと、  個々の前記ストレージユニットが割当てられる相手先の仮想ファイルサーバを各ｆｓｉｄに関連付け、それによって、前記仮想ファイルサーバによる前記ストレージユニットの所有者を確立するステップと、  ストレージユニットへのアクセスを求める仮想ファイルサーバによる前記ファイルシステムに対する各要求に対し、前記ファイルシステムによって境界チェックを実施するステップであって、      要求元の仮想ファイルサーバが、要求されたストレージユニットを所有しているか否か、従って、要求されたストレージユニットのアクセスを許可されているか否かを、要求されたストレージユニットに割当てられたｆｓｉｄを使用して判定し、      前記仮想ファイルサーバが、要求されたストレージユニットのアクセスを許可されていなかった場合、前記要求を直ちに拒絶する一方、      そうでなければ、前記仮想ファイルサーバによる要求を許可し、      前記要求を処理するためのファイルシステムオペレーションを生成することからなる、前記ファイルシステムによって境界チェックを実施するステップと  からなる方法。
【請求項２】
前記ストレージユニットを前記仮想ファイルサーバに割当てるステップは、    各ｖｆｓｔｏｒｅソフトオブジェクトが、前記仮想ファイルサーバに割当てられたストレージユニットへのパスを指し示すポインタを含む、ｖｆｓｔｏｒｅソフトオブジェクトへのポインタを含む仮想ファイラーストレージ（ｖｆｓｔｏｒｅ）リストを設けることを含む、請求項１に記載の方法。
【請求項３】
前記ネットワークインタフェースの個々のネットワークアドレスを割当てるステップは、    各ｖｆｎｅｔソフトオブジェクトが、前記仮想ファイルサーバに割当てられたネットワークアドレスを表すインタフェースアドレスデータ構造を指し示すポインタを含む、ｖｆｎｅｔソフトオブジェクトへのポインタを含む仮想ファイラーネットワーク（ｖｆｎｅｔ）リストを設けることを含む、請求項２に記載の方法。
【請求項４】
各ストレージユニットはボリュームである、請求項１に記載の方法。
【請求項５】
前記仮想ファイラーに対するｆｓｉｄの関連付けをハッシュテーブルに記憶するステップと、  要求されたストレージユニットのｆｓｉｄを使用して、前記ハッシュテーブルに対する検索を実施し、要求元の仮想ファイルサーバが、要求されたストレージユニットを所有しているか否かを判定するステップと、
【請求項６】
各ストレージユニットは、個々のボリュームのサブボリュームであり、前記方法は、    各サブボリュームにｑｔｒｅｅ識別子を割当てるステップと、    個々のサブボリュームが割当てられる相手先となる仮想ファイルサーバを、各ｑｔｒｅｅ識別子に関連付け、それによって、前記仮想ファイルサーバによる前記ストレージユニットの所有者を確立するステップと  をさらに含む、請求項１に記載の方法。
【請求項７】
ボリュームのサブボリュームへのアクセスを求める前記仮想ファイルサーバによる要求に応答し、前記ボリュームに割当てられたｆｓｉｄ、及び前記サブボリュームに割当てられたｑｔｒｅｅ識別子を使用して、要求元の仮想ファイルサーバが、要求されたサブボリュームを所有しているか否かを判定することからなる、請求項６に記載の方法。
【請求項８】
複数のストレージユニットと、  ネットワークアドレスを有する複数のネットワークインタフェースと、  ファイルシステムを含むストレージオペレーティングシステムと  を含むサーバであって、  前記サーバのリソースは、    個々のストレージユニットを各仮想ファイルサーバに割当て、    前記ネットワークインタフェースの個々のネットワークアドレスを各仮想ファイルサーバに割当て、    前記ファイルシステムを全ての前記仮想ファイルサーバ間で共用すること  によって複数のファイルサーバを確立するように分割され、  前記ネットワークアドレスは、個々の仮想ファイルサーバをアクセスするためにクライアントによって使用され、  前記ストレージオペレーティングシステムは、    前記ファイルサーバの各ストレージユニットにファイルシステム識別子（ｆｓｉｄ）を割当て、    個々の前記ストレージユニットが割当てられる相手先の仮想ファイルサーバを各ｆｓｉｄに関連付け、それによって、前記仮想ファイルサーバによる前記ストレージユニットの所有者を確立するように構成され、  前記ファイルシステムは、    ストレージユニットへのアクセスを求める仮想ファイルサーバによる各要求に対し、    要求元の仮想ファイルサーバが、要求されたストレージユニットを所有しているか否か、従って、要求されたストレージユニットのアクセスを許可されているか否かを、要求されたストレージユニットに割当てられたｆｓｉｄを使用して判定し、    前記仮想ファイルサーバが、要求されたストレージユニットのアクセスを許可されていなかった場合、前記要求を直ちに拒絶する一方、    そうでなければ、前記仮想ファイルサーバによる要求を許可し、    前記要求を処理するためのファイルシステムオペレーションを生成すること  によって境界チェックを実施するように構成される、サーバ。
【請求項９】
各ｖｆｓｔｏｒｅソフトオブジェクトが、前記仮想ファイルサーバに割当てられたストレージユニットへのパスを指し示すポインタを含む、ｖｆｓｔｏｒｅソフトオブジェクトへのポインタを含む仮想ファイラーストレージ（ｖｆｓｔｏｒｅ）リストをさらに含む、請求項８に記載のサーバ。
【請求項１０】
各ｖｆｎｅｔソフトオブジェクトが、前記仮想ファイルサーバに割当てられたネットワークアドレスを表すインタフェースアドレスデータ構造を指し示すポインタを含む、ｖｆｎｅｔソフトオブジェクトへのポインタを含む仮想ファイラーネットワーク（ｖｆｎｅｔ）リストをさらに含む、請求項８に記載のサーバ。
【請求項１１】
各ストレージユニットは、ボリュームである、請求項８に記載のサーバ。
【請求項１２】
仮想ファイラーに対するｆｓｉｄの関連付けを記憶するように構成されたハッシュテーブルをさらに含み、  前記ファイルシステムは、    要求されたストレージユニットのｆｓｉｄを使用して、前記ハッシュテーブルに対する検索を実施し、要求元の仮想ファイルサーバが、要求されたストレージユニットを所有しているか否かを判定するようにさらに構成される、請求項８に記載のサーバ。
【請求項１３】
各ストレージユニットは、個々のボリュームのサブボリュームであり、  前記ストレージオペレーティングシステムは、    各サブボリュームにｑｔｒｅｅ識別子を割当て、    個々のサブボリュームが割当てられる相手先となる仮想ファイルサーバを、各ｑｔｒｅｅ識別子に関連付け、それによって、前記仮想ファイルサーバによる前記ストレージユニットの所有者を確立するようにさらに構成される、請求項８に記載のサーバ。
【請求項１４】
前記ファイルシステムは、ボリュームのサブボリュームへのアクセスを求める前記仮想ファイルサーバによる要求に応答し、前記ボリュームに割当てられたｆｓｉｄ、及び前記サブボリュームに割当てられたｑｔｒｅｅ識別子を使用して、要求元の仮想ファイルサーバが、要求されたサブボリュームを所有しているか否かを判定するようにさらに構成される、請求項８に記載のサーバ。