【誤訳訂正書】
【提出日】平成25年11月25日(2013.11.25)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】０００３
【訂正方法】変更
【訂正の内容】
【０００３】
プライマリアプリケーションの実行をあるサーバーから別のサーバーに移転するために、そのアプリケーションによって使用されている記憶ボリュームがディスマウントされ（基本的には記憶ボリュームがオフラインになる）、再マウントされる（基本的には記憶ボリュームがオンラインになり、現在第２のサーバーで実行中のアプリケーションが記憶ボリュームを再び利用できるようになる。記憶ボリュームをディスマウントするには、記憶ボリュームに対する排他ロックを取得する必要がある。ただし、セカンダリアプリケーションのうちの１つもしくは複数が引き続き記憶ボリュームにアクセスしていると、排他ロックを取得できない場合がある。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００６
【訂正方法】変更
【訂正の内容】
【０００６】
一実施形態では、記憶ボリュームをディスマウントする命令を受けて、記憶ボリュームでオブジェクトが特定され、オブジェクトを参照するハンドルが閉じられる。記憶ボリュームに対する排他ロックが取得されたら、記憶ボリュームをディスマウントすることができる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】０００７
【訂正方法】変更
【訂正の内容】
【０００７】
別の実施形態では、記憶ボリュームに対する排他ロックの初回取得試行の失敗を受けて、プロセスの内部ハンドルテーブルにアクセスする。記憶ボリュームを参照する内部ハンドルテーブル内のエントリが特定され、そのエントリに対応するハンドルが閉じられる。その後、記憶ボリュームに対する排他ロックの取得が改めて試行される。成功すれば、記憶ボリュームをディスマウントすることができる。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】０００８
【訂正方法】変更
【訂正の内容】
【０００８】
より具体的には、一実施形態において、すべてのキャッシュデータが記憶ボリュームに書き込まれるように、ボリューム・ファイル・バッファがフラッシュされる。次に、記憶ボリュームに対する排他ロックの取得が試行され得る。排他ロックの取得試行が失敗した場合には、記憶ボリュームにまだアクセスしている少なくとも１つのアプリケーション／プロセスが存在することを表す。その場合には、以下の動作が実行される。プロセスによって開かれるオブジェクトを特定するために、システムにおける各プロセスの内部ハンドルテーブルにアクセスする。各プロセスの内部ハンドルテーブル内のエントリごとに、エントリによって表されるオブジェクトのタイプが特定される。具体的には、「ファイル」タイプと特定されたエントリが特定される。オブジェクトのファイルタイプごとに、オブジェクト名前（例えばオープン・ファイル・ハンドルのファイルパス）が判断される。一実施形態では、付与されたアクセス権限（例えば、読み出しモード、書き込みモード、または読み出し／書き込みモード）も判断される。オブジェクトの名前が、ディスマウントされる記憶ボリュームのファイルに対応する場合には、オープンハンドルがアプリケーション／プロセスに代わって閉じられる。前述の矯正措置は、今後の参照用に記録され得る。その後、ボリューム・ファイル・バッファが再びフラッシュされ、記憶ボリュームに対する排他ロックの取得が改めて試行される。今述べた動作は、排他ロックが取得されるまで繰り返すことができる。記憶ボリューム用の排他ロックが取得されると、そのボリュームをディスマウントすることができる。このボリュームは、その後再マウントすることができる。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００４５
【訂正方法】変更
【訂正の内容】
【００４５】
一実施形態において、ブロック６０４で、記憶ボリューム１３２（Ｆ：＼）に対する排他ロックの取得が試行される。この機能は、オペレーティングシステムによって提供される別のＡＰＩによって実行することができる。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００５３
【訂正方法】変更
【訂正の内容】
【００５３】
その後、フローチャート６００はブロック６０２に戻る。換言すれば、今述べた動作の実行中に蓄積されたＮＴＦＳデータが記憶ボリューム１３２に書き込まれるように、ファイルバッファ１３１が再度フラッシュされる。ブロック６０４で、記憶ボリューム１３２に対する排他ロックの取得が改めて試行される。（例えば、プロセスのうちの１つが新しいハンドルを開いたという理由で）不成功となった場合には、排他ロックが取得されるまで、今述べた動作が実行される。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００５６
【訂正方法】変更
【訂正の内容】
【００５６】
本発明の一実施形態によれば、３つの可能な動作モードがある。モード１では、記憶ボリューム１３２に対する排他ロックが取得されないと、クラスタソフトウェアがそのボリュームをオフラインにするための試行を中止する。モード１はその後、手動介入と矯正ステップとに依存する。モード２では、クラスタソフトウェアが、図６に記載した方法で記憶ボリューム１３２をスマートにディスマウントする。モード３では、記憶ボリューム１３２に対する排他ロックが取得されないと、記憶ボリュームが強制的にディスマウントされる。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００５７
【訂正方法】変更
【訂正の内容】
【００５７】
ここで図７を参照すると、ブロック７０２で、記憶ボリュームをディスマウントする命令を受けて、記憶ボリューム１３２（図１）内のオブジェクトが特定される。この動作の前に、かつディスマウント命令を受けて、キャッシュデータがファイルバッファ１３１（図１）から記憶ボリューム１３２に書き込まれてもよく、また、そのボリュームに対する排他ロックを取得するための初回試行が行われてもよい。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００５９
【訂正方法】変更
【訂正の内容】
【００５９】
ブロック７０６で、記憶ボリューム１３２に対する排他ロックが取得される。排他ロックを取得する前に、キャッシュデータがファイルバッファ１３１から記憶ボリューム１３２に再度書き込まれてもよい。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００６１
【訂正方法】変更
【訂正の内容】
【００６１】
ここで図８を参照すると、ブロック８０２で、記憶ボリュームに対する排他ロックの初回取得試行の失敗を受けて、各プロセスの内部ハンドルテーブルにアクセスする。この初回試行の前に、おそらくはディスマウント命令を受けて、キャッシュデータがファイルバッファ１３１（図１）から記憶ボリューム１３２（図１）に書き込まれてもよい。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００６４
【訂正方法】変更
【訂正の内容】
【００６４】
その後ブロック８０８で、記憶ボリューム１３２に対する排他ロックを取得するための２度目の試行が行われる。２度目の試行を行う前に、キャッシュデータがファイルバッファ１３１から記憶ボリューム１３２に再度書き込まれてもよい。
【誤訳訂正１２】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク内の第１のノードで記憶ボリュームをディスマウントする命令を受けて、前記記憶ボリュームに対する排他ロックの取得を試行するステップと、
前記試行が不成功である場合に、
前記記憶ボリュームでオブジェクトを特定することと、
前記オブジェクトを参照するハンドルを閉じることと、
を実行するステップと、
前記閉じることの後に、前記記憶ボリュームに対する前記排他ロックを取得するステップと、
前記排他ロックを取得した後に前記記憶ボリュームをディスマウントするステップと、
を含む方法をコンピュータシステムに実行させるコンピュータプログラム。
【請求項２】
前記方法が、前記特定することの前に、前記記憶ボリューム用のファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むステップをさらに含む、請求項１に記載のコンピュータプログラム。
【請求項３】
前記閉じることが、
前記記憶ボリュームにアクセスしている各プロセスの内部ハンドルテーブルにアクセスすることであって、前記内部ハンドルテーブルがハンドルを含む複数のエントリを備えることと、
前記記憶ボリュームを参照する前記エントリのうち、前記オブジェクトに対応するエントリを特定することと、
をさらに含む、請求項１に記載のコンピュータプログラム。
【請求項４】
前記方法が、前記閉じることの後および前記取得するステップの前に、前記記憶ボリューム用のファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むステップをさらに含む、請求項１に記載のコンピュータプログラム。
【請求項５】
前記方法が、前記ディスマウントするステップの後に前記記憶ボリュームを再マウントするステップをさらに含む、請求項１に記載のコンピュータプログラム。
【請求項６】
前記方法が、前記ハンドルが閉じられたことをログに示すステップをさらに含む、請求項１に記載のコンピュータプログラム。
【請求項７】
計算装置によって実行された場合に、
ネットワーク内の第１のノードにある記憶ボリュームに対する排他ロックの初回取得試行の失敗を受けて、前記計算装置で実行中の各プロセスに対応する内部ハンドルテーブルにアクセスすることと、
前記記憶ボリュームを参照する前記内部ハンドルテーブル内のエントリを特定することと、
前記エントリに対応するハンドルを閉じることと、
前記閉じる動作の後に、前記記憶ボリュームに対する前記排他ロックを取得する２度目の試行を行うことと、
前記排他ロックを取得した後に前記記憶ボリュームをディスマウントすることと、
を含む動作を前記計算装置に実行させる命令を記憶しているコンピュータ読み取り可能な媒体を含む製品。
【請求項８】
前記動作が、前記初回取得試行の前に、前記記憶ボリューム用のファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むことをさらに含む、請求項７に記載の製品。
【請求項９】
前記初回取得試行が、前記記憶ボリュームをディスマウントする命令を受けて行われる、請求項７に記載の製品。
【請求項１０】
エントリを特定する前記動作が、
前記内部ハンドルテーブルでファイルタイプのオブジェクトを特定することと、
前記ファイルタイプのオブジェクトの名前にアクセスすることと、
前記名前に含まれるファイルパスが前記記憶ボリュームにあるファイルに対応するかどうかを判断することと、
を含む、請求項７に記載の製品。
【請求項１１】
前記動作が、前記閉じる動作の後および前記２度目の試行の前に、前記記憶ボリューム用のファイルバッファから前記記憶ボリュームにキャッシュデータを書き込むことをさらに含む、請求項７に記載の製品。
【請求項１２】
前記動作が、前記ディスマウント後に前記記憶ボリュームを再マウントすることをさらに含む、請求項７に記載の製品。
【請求項１３】
プロセッサと、
前記プロセッサに連結されたメモリと、
を備えるコンピュータシステムであって、
前記メモリは、前記コンピュータシステムによって実行された場合に、前記コンピュータシステムに方法を実行させる命令を記憶しており、
前記方法は、
記憶ボリューム用のファイルバッファ内のデータが前記記憶ボリュームに書き込まれるようにするステップと、
前記記憶ボリュームに対する排他ロックを取得する前に、
プロセスが前記記憶ボリュームにアクセスしていると判断することと、
前記プロセスの内部ハンドルテーブルにアクセスすることと、
前記記憶ボリュームを参照する前記内部ハンドルテーブル内のエントリを特定することと、
前記エントリに対応するハンドルを閉じることと、
を実行するステップと、
前記閉じることの後に、前記排他ロックを取得するステップと、
前記排他ロックを取得した後に前記記憶ボリュームをディスマウントするステップと、
を含む、コンピュータシステム。
【請求項１４】
前記エントリを特定することが、
前記内部ハンドルテーブルでファイルタイプのオブジェクトを特定することと、
前記ファイルタイプのオブジェクトの名前にアクセスすることと、
前記名前に含まれるファイルパスが前記記憶ボリュームにあるファイルに対応するかどうかを判断することと、
を含む、請求項１３に記載のコンピュータシステム。
【請求項１５】
前記方法が、前記閉じることの後および前記排他ロックが取得される前に、前記ファイルバッファ内のデータが前記記憶ボリュームに書き込まれるようにするステップをさらに含む、請求項１３に記載のコンピュータシステム。