ネットワーク内の第1のノードで記憶ボリュームをディスマウントする命令を受けて、前記記憶ボリュームでオブジェクトを特定することと、前記オブジェクトを参照するハンドルを閉じることと、前記閉じることの後に、前記記憶ボリュームで排他ロックを取得することと、前記排他ロックを取得した後に前記記憶ボリュームをディスマウントすることと、を含む方法をコンピュータシステムに実行させるためのコンピュータ実行可能な命令を有する非一時的コンピュータ読み取り可能な記憶媒体。前記方法が、前記特定することの前に、前記記憶ボリュームのファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むことと、前記記憶ボリュームで前記排他ロックの取得を試行することと、をさらに含み、前記試行が不成功の場合に、前記特定することおよび前記閉じることが実行される、請求項1に記載のコンピュータ読み取り可能な記憶媒体。前記閉じることが、前記記憶ボリュームにアクセスしている各プロセスの内部ハンドルテーブルにアクセスすることであって、前記内部ハンドルテーブルがハンドルを含む複数のエントリを備えることと、前記記憶ボリュームを参照する前記エントリのうち、前記オブジェクトに対応するエントリを特定することと、をさらに含む、請求項1に記載のコンピュータ読み取り可能な記憶媒体。エントリを前記特定することが、前記エントリでファイルタイプのオブジェクトを特定することと、前記ファイルタイプのオブジェクトの名前にアクセスすることと、前記名前に含まれるファイルパスが前記記憶ボリュームにあるファイルに対応するかどうかを判断することと、を含む、請求項3に記載のコンピュータ読み取り可能な記憶媒体。前記方法が、前記ファイルと関連付けられたアクセス権限を判断することをさらに含む、請求項4に記載のコンピュータ読み取り可能な記憶媒体。前記方法が、前記閉じることの後および前記取得することの前に、前記記憶ボリュームのファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むことをさらに含む、請求項1に記載のコンピュータ読み取り可能な記憶媒体。前記方法が、前記ディスマウント後に前記記憶ボリュームを再マウントすることをさらに含む、請求項1に記載のコンピュータ読み取り可能な記憶媒体。前記方法が、前記ハンドルが閉じられたことをログに示すことをさらに含む、請求項1に記載のコンピュータ読み取り可能な記憶媒体。計算装置によって実行された場合に、ネットワーク内の第1のノードにある記憶ボリュームにおける排他ロックの初回取得試行の失敗を受けて、前記計算装置で実行中の各プロセスに対応する内部ハンドルテーブルにアクセスすることと、前記記憶ボリュームを参照する前記内部ハンドルテーブル内のエントリを特定することと、前記エントリに対応するハンドルを閉じることと、前記閉じる動作の後に、前記記憶ボリュームで前記排他ロックを取得する2度目の試行を行うことと、前記排他ロックを取得した後に前記記憶ボリュームをディスマウントすることと、を含む動作を前記計算装置に実行させる命令を記憶しているコンピュータ読み取り可能な媒体を含む製品。前記動作が、前記初回試行の前に、前記記憶ボリュームのファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むことをさらに含む、請求項9に記載の製品。前記初回試行が、前記記憶ボリュームをディスマウントする命令を受けて行われる、請求項9に記載の製品。エントリを特定する前記動作が、前記内部ハンドルテーブルでファイルタイプのオブジェクトを特定することと、前記ファイルタイプのオブジェクトの名前にアクセスすることと、前記名前に含まれるファイルパスが前記記憶ボリュームにあるファイルに対応するかどうかを判断することと、を含む、請求項9に記載の製品。前記動作が、前記ファイルと関連付けられたアクセス権限を判断することをさらに含む、請求項12に記載の製品。前記動作が、前記閉じる動作の後および前記2度目の試行の前に、前記記憶ボリュームのファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むことをさらに含む、請求項9に記載の製品。前記動作が、前記ディスマウント後に前記記憶ボリュームを再マウントすることをさらに含む、請求項9に記載の製品。プロセッサと、前記プロセッサに連結され、かつ、前記計算装置によって実行された場合に、記憶ボリュームのファイルバッファ内のデータを前記記憶ボリュームに書き込ませることと、前記記憶ボリュームで排他ロックを取得する前に、プロセスが前記記憶ボリュームにアクセスしていると判断することと、前記プロセスの内部ハンドルテーブルにアクセスすることと、前記記憶ボリュームを参照する前記内部ハンドルテーブル内のエントリを特定することと、前記エントリに対応するハンドルを閉じることと、前記閉じた後に、前記排他ロックを取得することと、前記排他ロックを取得した後に前記記憶ボリュームをディスマウントすることと、を含む方法を前記計算装置に実行させる命令を記憶しているメモリと、を備えるコンピュータシステム。エントリを前記特定することが、前記内部ハンドルテーブルでファイルタイプのオブジェクトを特定することと、前記ファイルタイプのオブジェクトの名前にアクセスすることと、前記名前に含まれるファイルパスが前記記憶ボリュームにあるファイルに対応するかどうかを判断することと、を含む、請求項16に記載のコンピュータシステム。前記方法が、前記ファイルと関連付けられたアクセス権限を判断することをさらに含む、請求項17に記載のコンピュータシステム。前記方法が、前記閉じることの後および前記排他ロックが取得される前に、前記ファイルバッファ内のデータが前記記憶ボリュームに書き込まれるようにすることをさらに含む、請求項16に記載のコンピュータシステム。前記方法が、前記ディスマウント後に前記記憶ボリュームを再マウントすることをさらに含む、請求項17に記載のコンピュータシステム。一実施形態では、記憶ボリュームをディスマウントする命令を受けて、記憶ボリュームでオブジェクトが特定され、オブジェクトを参照するハンドルが閉じられる。記憶ボリュームで排他ロックが取得されたら、記憶ボリュームをディスマウントすることができる。別の実施形態では、記憶ボリュームにおける排他ロックの初回取得試行の失敗を受けて、プロセスの内部ハンドルテーブルにアクセスする。記憶ボリュームを参照する内部ハンドルテーブル内のエントリが特定され、そのエントリに対応するハンドルが閉じられる。その後、記憶ボリュームでの排他ロックの取得が改めて試行される。成功すれば、記憶ボリュームをディスマウントすることができる。より具体的には、一実施形態において、すべてのキャッシュデータが記憶ボリュームに書き込まれるように、ボリュームファイルバッファがフラッシュされる。次に、記憶ボリュームで排他ロックの取得が試行され得る。排他ロックの取得試行が失敗した場合には、記憶ボリュームにまだアクセスしている少なくとも1つのアプリケーション/プロセスが存在することを表す。その場合には、以下の動作が実行される。プロセスによって開かれるオブジェクトを特定するために、システムにおける各プロセスの内部ハンドルテーブルにアクセスする。各プロセスの内部ハンドルテーブル内のエントリごとに、エントリによって表されるオブジェクトのタイプが特定される。具体的には、ファイルタイプと特定されたエントリが特定される。オブジェクトのファイルタイプごとに、オブジェクト名前例えばオープンファイルハンドルのファイルパスが判断される。一実施形態では、付与されたアクセス権限例えば、読み出しモード、書き込みモード、または読み出し/書き込みモードも判断される。オブジェクトの名前が、ディスマウントされる記憶ボリュームのファイルに対応する場合には、オープンハンドルがアプリケーション/プロセスに代わって閉じられる。前述の矯正措置は、今後の参照用に記録され得る。その後、ボリュームファイルバッファが再びフラッシュされ、記憶ボリュームで排他ロックの取得が改めて試行される。今述べた動作は、排他ロックが取得されるまで繰り返すことができる。記憶ボリューム用の排他ロックが取得されると、そのボリュームをディスマウントすることができる。このボリュームは、その後再マウントすることができる。このように、本開示の実施形態によれば、プライマリアプリケーションが停止した後に共有ボリュームをディスマウントすることができ、その結果、ファイルシステムを破損することなく、ノード/システムでアプリケーションを停止し、別のノード/システムで再開することができる。記憶ボリュームをディスマウントする前、およびプライマリアプリケーションを停止した後に、そのボリュームにアクセスしているセカンダリアプリケーション/プロセスが存在する場合には、ファイルシステムがフェイルオーバー後も整合を保つように、そのセカンダリアプリケーション/プロセスのアクティブハンドルが閉じられ、ボリュームファイルバッファがフラッシュされる。本開示にかかる実施形態は、物理環境および仮想環境で使用することができる。本開示にかかる実施形態は、フェイルオーバーに加え、障害復旧に使用することもできる。当業者であれば、各種図面に示されている実施形態に関する以下の詳細な説明を読めば、本開示の各種実施形態に関するこれらの、および他の目的および利点を認識するであろう。添付の図面は、本開示の実施形態を示し、記載内容と併せて、本開示の原理を説明するのに役立つ。これらの図面は本明細書に組み込まれ、図中、同様の数字は同様の要素を示す。