【手続補正書】
【提出日】平成24年2月2日(2012.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバクラスタ環境において、複数のノードと、前記複数のノードに連結された記憶装置とを備え、
前記記憶装置は前記複数のノードのうちのいずれか１に取り付けられたボリュームを含み、前記ボリュームが取り付けられているノードは前記記憶装置の所有ノードを備え、他の各ノードは非所有ノードを備え、他の各ノードは当該非所有ノードから前記ボリュームへの共有アクセスを提供するリダイレクタを含み、前記リダイレクタは、第１の通信パスを介してファイルシステムメタデータ要求を前記所有ノードに送り、前記第１の通信パスに比べて高速通信パスを備える第２の通信パスを介して、前記ボリュームに少なくともいくつかのファイルシステム読み取り及び書き込みデータを送り、前記リダイレクタは、Ｉ／Ｏ要求を受け取るルートインスタンスと、Ｉ／Ｏデータをドライバに転送するルートインスタンスに連結された転送インスタンスとを備え、前記リダイレクタは、アプリケーションの仮想ハンドルを、前記ボリュームによって用いられる実際のファイルシステムハンドルに変換するためのハンドルテーブルを維持し、前記ボリュームが他のノードの記憶装置に移動する場合、前記仮想ハンドルを変更することなく前記実際のファイルシステムハンドルを変更し、前記所有ノードは前記記憶装置の所有権を維持するための機構を含み、前記記憶装置の所有権を維持するための前記機構は、前記記憶装置と関連付けられた登録テーブルに所有権を示すキーを書き込む永続予約機構を備え、各非所有ノードは前記登録テーブルに共有キーを書き込むことを特徴とするシステム。
【請求項２】
前記所有ノードはクラスタメンバシップデータに対して共有キーを確認し、前記クラスタメンバシップデータに基づいて有効でないと思えるキーを無効にすることを特徴とする請求項１記載のシステム。
【請求項３】
前記リダイレクタは、ファイルシステム読み取り及び書き込みデータを前記第１の通信パス又は前記第２の通信パスを介して送るかを、少なくとも１つの現在の状態に基づいて選択的に判別することを特徴とする請求項１記載のシステム。
【請求項４】
ファイルにアクセスするために用いられる、グループデータ又は特権データ、又はグループデータ及び特権データの両方に対応する情報を含むトークンを用いるセキュリティコンポーネントを更に備えることを特徴とする請求項１記載のシステム。
【請求項５】
前記ボリュームは、どのノードがファイル名を提供するかと無関係である単一の名前空間に対応するファイル名を介してアクセスされることを特徴とする請求項１記載のシステム。
【請求項６】
コンピューティング環境において、
クラスタの所有ノードに取り付けられたボリュームに向けられたＩ／Ｏ要求を、前記クラスタの非所有ノードで受信するステップと、
前記Ｉ／Ｏ要求が前記ボリュームに対するダイレクトＩ／Ｏによって対処され得るか否かを判定することを含み、ダイレクトＩ／Ｏによって対処され得る場合、ダイレクトＩ／Ｏを介して前記Ｉ／Ｏ要求を前記ボリュームにリダイレクトし、対処されない場合、前記Ｉ／Ｏ要求を、ネットワークプロトコルを介して前記Ｉ／Ｏ要求に対処する前記所有ノードにリダイレクトすることにより、前記非所有ノードのリダイレクタが、前記Ｉ／Ｏ要求を処理するステップであって、前記リダイレクタは、第１の通信パスを介してファイルシステムメタデータ要求を前記所有ノードに送り、前記第１の通信パスに比べて高速通信パスを備える第２の通信パスを介して、前記ボリュームに少なくともいくつかのファイルシステム読み取り及び書き込みデータを送り、前記リダイレクタは、Ｉ／Ｏ要求を受け取るルートインスタンスと、Ｉ／Ｏデータをドライバに転送するルートインスタンスに連結された転送インスタンスとを備える、ステップと、
アプリケーションの仮想ハンドルを実際のファイルハンドルに変換するためのハンドルテーブルを維持し、前記ボリュームに対応する記憶装置を所有するノード又は前記ボリュームに対応する前記記憶装置を所有するノードのホストバストアダプタの故障を検出し、前記ボリュームが他のノードの記憶装置に移動する場合、前記仮想ハンドルを変更することなく前記実際のファイルシステムハンドルを変更するステップと
を含むことを特徴とする方法。
【請求項７】
永続予約機構を介して前記所有ノードで前記記憶装置の所有権を維持するステップを更に含むことを特徴とする請求項６記載の方法。
【請求項８】
前記Ｉ／Ｏ要求がダイレクトＩ／Ｏによって対処され得るか否かの判定は、
前記Ｉ／Ｏ要求がメタデータ又は読み取り／書き込みデータに対応するか否かの判定、
前記Ｉ／Ｏ要求がバッファリングされているＩ／Ｏ又はバッファリングされていないＩ／Ｏに対応するか否かの判定、又は、
前記Ｉ／Ｏ要求がメタデータ又は読み取り／書き込みデータに対応するか否かの判定、及び前記Ｉ／Ｏ要求がバッファリングされているＩ／Ｏ又はバッファリングされていないＩ／Ｏに対応するか否かの判定の両方を含むことを特徴とする請求項６記載の方法。
【請求項９】
前記Ｉ／Ｏ要求を処理するステップは、
ホストバスアダプタ故障を検出して、前記Ｉ／Ｏ要求がダイレクトＩ／Ｏによって対処され得るか否かを判定するステップと、
前記Ｉ／Ｏ要求を中止するステップと、代替のパスに切り替えるステップと、
前記Ｉ／Ｏ要求を再開させるステップと
を含むことを特徴とする請求項６記載の方法。
【請求項１０】
前記Ｉ／Ｏ要求がダイレクトＩ／Ｏによって対処され得るか否かの判定は、ダイレクトＩ／Ｏ通信パスの状態の判定、又は抑制状態に基づいてネットワークプロトコルを介してＩ／Ｏデータを通信するか否かの判定を含むことを特徴とする請求項６記載の方法。
【請求項１１】
前記要求はダイレクトＩ／Ｏによって対処され、
前記Ｉ／Ｏ要求が前記Ｉ／Ｏ要求に対応するファイルのブロック割り当てを変更することができる種類であるか否か判定するステップと、
変更できる種類である場合、前記ファイルのブロック割り当てを得るステップと
を更に含むことを特徴とする請求項６記載の方法。
【請求項１２】
前記Ｉ／Ｏ要求はファイルを作成又は開くために使用されるメタデータに対応し、
前記ファイルへのアクセスを許可するためにセキュリティ情報を処理するステップを更に含むことを特徴とする請求項６記載の方法。
【請求項１３】
コンピュータ実行可能な命令を有する１以上のコンピュータ読み取り可能な記録媒体であって、前記命令はコンピュータに、
クラスタの所有ノードに取り付けられたボリュームに向けられたＩ／Ｏ要求を、前記クラスタの非所有ノードで受信するステップと、
前記Ｉ／Ｏ要求が前記ボリュームに対するダイレクトＩ／Ｏによって対処され得るか否かを判定することを含み、ダイレクトＩ／Ｏによって対処され得る場合、ダイレクトＩ／Ｏを介して前記Ｉ／Ｏ要求を前記ボリュームにリダイレクトし、対処されない場合、前記Ｉ／Ｏ要求を、ネットワークプロトコルを介して前記Ｉ／Ｏ要求に対処する前記所有ノードにリダイレクトすることにより、前記非所有ノードのリダイレクタが、前記Ｉ／Ｏ要求を処理するステップであって、前記リダイレクタは、第１の通信パスを介してファイルシステムメタデータ要求を前記所有ノードに送り、前記第１の通信パスに比べて高速通信パスを備える第２の通信パスを介して、前記ボリュームに少なくともいくつかのファイルシステム読み取り及び書き込みデータを送り、前記リダイレクタは、Ｉ／Ｏ要求を受け取るルートインスタンスと、Ｉ／Ｏデータをドライバに転送するルートインスタンスに連結された転送インスタンスとを備える、ステップと、
アプリケーションの仮想ハンドルを実際のファイルハンドルに変換するためのハンドルテーブルを維持し、前記ボリュームに対応する記憶装置を所有するノード又は前記ボリュームに対応する前記記憶装置を所有するノードのホストバストアダプタの故障を検出し、前記ボリュームが他のノードの記憶装置に移動する場合、前記仮想ハンドルを変更することなく前記実際のファイルシステムハンドルを変更するステップと
を含む、ステップを実行させることを特徴とするコンピュータ読み取り可能な記録媒体。