(57)【特許請求の範囲】
【請求項１】
ネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法であって、
Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、ネットワーク・ファイル・システム・サーバによって、前記識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信するステップと、
前記ネットワーク・ファイル・システム・サーバによって、前記識別できないＮＦＳ  ＦＨに対応し且つ前記構文解析要求に従って前記集中コントローラによって送信されるファイル識別子を受信するステップであり、前記ファイル識別子がＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応に従って前記集中コントローラによって決定されているステップと、
前記ネットワーク・ファイル・システム・サーバによって、前記ファイル識別子に従って前記Ｉ／Ｏ要求を処理するステップとを含む方法。
【請求項２】
前記Ｉ／Ｏ要求が仮想マシンによって送信され、前記ネットワーク・ファイル・システムが第１のホストと第２のホストとを備え、前記ネットワーク・ファイル・システム・サーバが前記第１のホストで動作し、別のネットワーク・ファイル・システム・サーバが前記第２のホストで動作し、前記仮想マシンが前記第２のホストから前記第１のホストに移行する前に前記仮想マシンが前記第２のホストで動作し、
前記ネットワーク・ファイル・システム・サーバによって、前記識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信する前記ステップの前に、前記方法が、
前記別のネットワーク・ファイル・システム・サーバによって、前記仮想マシンが前記第２のホストから前記第１のホストに移行する前に前記仮想マシンに前記識別できないＮＦＳ  ＦＨを割り振るステップを更に含む、請求項１に記載の方法。
【請求項３】
前記ネットワーク・ファイル・システム・サーバによって、前記ファイル識別子に従って前記Ｉ／Ｏ要求を処理する前記ステップが、
前記ネットワーク・ファイル・システム・サーバによって、前記ネットワーク・ファイル・システム・サーバでの、前記ファイル識別子に対応する、新たに割り当てられるＮＦＳ  ＦＨを決定するステップと、
前記新たに割り当てられたＮＦＳ  ＦＨに従って前記ネットワーク・ファイル・システム・サーバによって、前記Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定するステップと、
前記ネットワーク・ファイル・システム・サーバによって、前記ＦＳＨに従って前記Ｉ／Ｏ要求を処理するステップとを含む、請求項１又は２に記載の方法。
【請求項４】
前記新たに割り当てられたＮＦＳ  ＦＨに従って前記ネットワーク・ファイル・システム・サーバによって、前記Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定する前記ステップの後に、前記方法が、
前記ネットワーク・ファイル・システム・サーバによって、前記ファイル識別子、前記識別できないＮＦＳ  ＦＨ、前記新たに割り当てられたＮＦＳ  ＦＨ及び前記ＦＳＨの間の対応をローカルに又はバック・エンドで記憶するステップを更に含む、請求項３に記載の方法。
【請求項５】
前記新たに割り当てられたＮＦＳ  ＦＨに従って前記ネットワーク・ファイル・システム・サーバによって、前記Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定する前記ステップの後に、前記方法が、
前記ネットワーク・ファイル・システム・サーバによって、前記ファイル識別子、前記識別できないＮＦＳ  ＦＨ、前記新たに割り当てられたＮＦＳ  ＦＨ及び前記ＦＳＨの間の前記対応を前記集中コントローラに送信するステップを更に含む、請求項３又は４に記載の方法。
【請求項６】
ネットワーク・ファイル・システム・サーバによって、前記識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信する前記ステップの前に、前記方法が、
前記ネットワーク・ファイル・システム・サーバによって、仮想マシンによって送信される前記Ｉ／Ｏ要求を受信するステップと、
前記Ｉ／Ｏ要求における前記ＮＦＳ  ＦＨがローカル・キャッシュに存在しないときに、前記ネットワーク・ファイル・システム・サーバによって、前記Ｉ／Ｏ要求における前記ＮＦＳ  ＦＨが識別されることができないと判定するステップとを更に含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
ネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法であって、
集中コントローラによって、識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信するステップであり、前記構文解析要求がネットワーク・ファイル・システム・サーバによって送信されているステップと、
前記構文解析要求に従って前記集中コントローラによって、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、前記識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索するステップと、
前記集中コントローラによって、前記ファイル識別子を前記ネットワーク・ファイル・システム・サーバに送信し、その結果前記ネットワーク・ファイル・システム・サーバが前記ファイル識別子に従って前記Ｉ／Ｏ要求を処理するステップとを含む方法。
【請求項８】
前記集中コントローラによって、前記ファイル識別子を前記ネットワーク・ファイル・システム・サーバに送信する前記ステップの後に、前記方法が、
前記集中コントローラによって、前記ネットワーク・ファイル・システム・サーバによって送信される、前記ファイル識別子、前記識別できないＮＦＳ  ＦＨ、新たに割り当てられるＮＦＳ  ＦＨ及びＦＳＨの間の対応を受信及び記憶するステップであって、前記新たに割り当てられたＮＦＳ  ＦＨ及び前記ＦＳＨが前記ファイル識別子に従って前記ネットワーク・ファイル・システム・サーバによって決定されているステップを更に含む、請求項７に記載の方法。
【請求項９】
Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、前記識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信するように構成される送信ユニットと、
前記識別できないＮＦＳ  ＦＨに対応し且つ前記構文解析要求に従って前記集中コントローラによって送信されるファイル識別子を受信するように構成され、前記ファイル識別子がＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応に従って前記集中コントローラによって決定されている、受信ユニットと、
前記ファイル識別子に従って前記Ｉ／Ｏ要求を処理するように構成される処理ユニットとを備える、ネットワーク・ファイル・システム・サーバ。
【請求項１０】
前記Ｉ／Ｏ要求が仮想マシンによって送信され、ネットワーク・ファイル・システムが第１のホストと第２のホストとを備え、前記ネットワーク・ファイル・システム・サーバが前記第１のホストで動作し、別のネットワーク・ファイル・システム・サーバが前記第２のホストで動作し、前記仮想マシンが前記第２のホストから前記第１のホストに移行する前に前記仮想マシンが前記第２のホストで動作し、前記別のネットワーク・ファイル・システム・サーバが、前記仮想マシンが前記第２のホストから前記第１のホストに移行する前に前記仮想マシンに前記識別できないＮＦＳ  ＦＨを割り振るように構成される、請求項９に記載のネットワーク・ファイル・システム・サーバ。
【請求項１１】
前記処理ユニットが詳細には、
前記ネットワーク・ファイル・システム・サーバでの、前記ファイル識別子の、新たに割り当てられるＮＦＳ  ＦＨを決定し、
前記新たに割り当てられたＮＦＳ  ＦＨに従って、前記Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定し、そして、
前記ＦＳＨに従って前記Ｉ／Ｏ要求を処理するように構成される、請求項９又は１０に記載のネットワーク・ファイル・システム・サーバ。
【請求項１２】
前記処理ユニットが、前記ファイル識別子、前記識別できないＮＦＳ  ＦＨ、前記新たに割り当てられたＮＦＳ  ＦＨ及び前記ＦＳＨの間の対応をローカルに又はバック・エンドで記憶するように更に構成される、請求項１１に記載のネットワーク・ファイル・システム・サーバ。
【請求項１３】
前記送信ユニットが、前記ファイル識別子、前記識別できないＮＦＳ  ＦＨ、前記新たに割り当てられたＮＦＳ  ＦＨ及び前記ＦＳＨの間の前記対応を前記集中コントローラに送信するように更に構成される、請求項１１又は１２に記載のネットワーク・ファイル・システム・サーバ。
【請求項１４】
前記受信ユニットが、仮想マシンによって送信される前記Ｉ／Ｏ要求を受信するように更に構成され、且つ、
前記処理ユニットが、前記Ｉ／Ｏ要求における前記ＮＦＳ  ＦＨがローカル・キャッシュに存在しないときに、前記Ｉ／Ｏ要求における前記ＮＦＳ  ＦＨが識別されることができないと判定するように更に構成される、請求項９から１３のいずれか一項に記載のネットワーク・ファイル・システム・サーバ。
【請求項１５】
識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信するように構成され、前記構文解析要求がネットワーク・ファイル・システム・サーバによって送信されている、受信ユニットと、
前記構文解析要求に従って、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、前記識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索するように構成される処理ユニットと、
前記ファイル識別子を前記ネットワーク・ファイル・システム・サーバに送信し、その結果前記ネットワーク・ファイル・システム・サーバが前記ファイル識別子に従ってＩ／Ｏ要求を処理するように構成される送信ユニットとを備える、集中コントローラ。
【請求項１６】
前記受信ユニットが、前記ネットワーク・ファイル・システム・サーバによって送信される、新たに割り当てられるＮＦＳ  ＦＨ、ＦＳＨ、前記ファイル識別子及び前記識別できないＮＦＳ  ＦＨの間の対応を受信及び記憶するように更に構成され、前記新たに割り当てられたＮＦＳ  ＦＨ及び前記ＦＳＨが前記ファイル識別子に従って前記ネットワーク・ファイル・システム・サーバによって決定されている、請求項１５に記載の集中コントローラ。
【請求項１７】
請求項９から１４のいずれか一項に記載の前記ネットワーク・ファイル・システム・サーバと、
請求項１５又は１６に記載の前記集中コントローラとを備える、ネットワーク・ファイル・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態はコンピュータの分野に関し、そしてより詳細には、ネットワーク・ファイル・システムにおいて入出力（ｉｎｐｕｔ／ｏｕｔｐｕｔ，Ｉ／Ｏ）要求を処理するための方法及び装置に関する。
【背景技術】
【０００２】
クラウド・コンピューティング及びビッグ・データの時代において、ストレージ性能への要件がますます高くなる。したがって、ソフトウェア定義ストレージ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｓｔｏｒａｇｅ，ＳＤＳ）の開発及び応用が必然的な傾向になる。ＳＤＳ技術の中核は、ストレージ関連制御作業を物理ストレージ・ハードウェアに対して外部ソフトウェアに組み込むことである。オペレーティング・システム（ＯＳ）の一部又は管理プログラム（ｈｙｐｅｒｖｉｓｏｒ）として、ソフトウェアはネットワーク・ファイル・システム・サーバ上で動作する。ＳＤＳ技術はハードウェア・ストレージからソフトウェアを分離して、物理システムによって制限されない共有プールを形成し、その結果ストレージ・アクセスがより柔軟に制御されることができる。
【０００３】
仮想化プラットフォームによって使用されるＳＤＳ技術は、ブロック・レベル・ファイバ・チャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ，ＦＣ）技術、及びインターネット小型コンピュータ・システム・インタフェース（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ，ｉＳＣＳＩ）ストレージ、又はファイル・レベル・ネットワーク・ファイル・システム（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ，ＮＦＳ）ストレージを含む。ユーザは、異なる本番環境及びテスト環境、並びに性能及び信頼性要件及び他の要件に従って適切なストレージ・プロトコルを選択してもよい。
【０００４】
ＮＦＳストレージ・システムでは、クライアントは、後続の操作を行うために、ネットワーク・ファイル・システム・サーバの階層構造を使用することによってファイルを識別する必要がある。一般に、ネットワーク・ファイル・システム・サーバは各ファイルに固有のファイル・ハンドル（ｆｉｌｅ  ｈａｎｄｌｅ）を割り当て、そしてファイル・ハンドルを識別子として使用する。しかしながら、ファイル・ハンドルはグローバルではなく、そして各ネットワーク・ファイル・システム・サーバはそれ自身のネットワーク・ファイル・システム・ファイル・ハンドル、マウント（ｍｏｕｎｔ）リスト、及びネットワーク・ファイル・システム・ファイル・ハンドルとファイル・システム・ハンドルとの間のマッピング関係をバック・エンドで維持する。
【０００５】
仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ，ＶＭ）が移行するとき、仮想マシン上のサービスは無効にされない。したがって、新たなネットワーク・ファイル・システム・サーバとデータ通信を行うとき、仮想マシンは依然として旧コンテキストを使用する。結果として、新たなネットワーク・ファイル・システム・サーバはコンテキストを識別することができず、それによってサービス中断を引き起こす。代替的に、仮想マシンがまず仮想マシンと前ネットワーク・ファイル・システム・サーバとの間に以前に確立された接続を切断し、次いで移行し、そして次いで新たなネットワーク・ファイル・システム・サーバへの接続を確立する場合、その工程は比較的に時間を浪費し、仮想マシン移行の間のサービスが認識されない要件を満たさず、且つサービス中断を引き起こすこともある。
【発明の概要】
【０００６】
本発明の実施形態は、認識されない仮想マシン移行を実装するために、ネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法及び装置を提供する。
【０００７】
第１の態様によれば、本発明の実施形態は、ネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法であって、
Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、ネットワーク・ファイル・システム・サーバによって、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信するステップと、
ネットワーク・ファイル・システム・サーバによって、識別できないＮＦＳ  ＦＨに対応し且つ構文解析要求に従って集中コントローラによって送信されるファイル識別子を受信するステップであり、ファイル識別子がＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応に従って集中コントローラによって決定されているステップと、
ネットワーク・ファイル・システム・サーバによって、ファイル識別子に従ってＩ／Ｏ要求を処理するステップとを含む方法を提供する。
【０００８】
第１の態様に関して、第１の態様の第１の実装方式では、ネットワーク・ファイル・システム・サーバによって、ファイル識別子に従ってＩ／Ｏ要求を処理するステップは、
ネットワーク・ファイル・システム・サーバによって、ネットワーク・ファイル・システム・サーバでの、ファイル識別子に対応する、新たに割り当てられるＮＦＳ  ＦＨを決定するステップと、
新たに割り当てられたＮＦＳ  ＦＨに従ってネットワーク・ファイル・システム・サーバによって、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定するステップと、
ネットワーク・ファイル・システム・サーバによって、ＦＳＨに従ってＩ／Ｏ要求を処理するステップとを含む。
【０００９】
第１の態様及び前述の実装方式に関して、第１の態様の第２の実装方式では、新たに割り当てられたＮＦＳ  ＦＨに従ってネットワーク・ファイル・システム・サーバによって、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定するステップの後に、本方法は、
ネットワーク・ファイル・システム・サーバによって、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応をローカルに又はバック・エンドで記憶するステップを更に含む。
【００１０】
第１の態様及び前述の実装方式に関して、第１の態様の第３の実装方式では、新たに割り当てられたＮＦＳ  ＦＨに従ってネットワーク・ファイル・システム・サーバによって、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定するステップの後に、本方法は、
ネットワーク・ファイル・システム・サーバによって、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応を集中コントローラに送信するステップを更に含む。
【００１１】
第１の態様及び前述の実装方式に関して、第１の態様の第４の実装方式では、ネットワーク・ファイル・システム・サーバによって、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信するステップの前に、本方法は、
ネットワーク・ファイル・システム・サーバによって、仮想マシンによって送信されるＩ／Ｏ要求を受信するステップと、
Ｉ／Ｏ要求におけるＮＦＳ  ＦＨがローカル・キャッシュに存在しないときに、ネットワーク・ファイル・システム・サーバによって、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨが識別されることができないと判定するステップとを更に含む。
【００１２】
第２の態様によれば、本発明の実施形態は、ネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法であって、
集中コントローラによって、識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信するステップであり、構文解析要求がネットワーク・ファイル・システム・サーバによって送信されているステップと、
構文解析要求に従って集中コントローラによって、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索するステップと、
集中コントローラによって、ファイル識別子をネットワーク・ファイル・システム・サーバに送信し、その結果ネットワーク・ファイル・システム・サーバがファイル識別子に従ってＩ／Ｏ要求を処理するステップとを含む方法を提供する。
【００１３】
第２の態様に関して、第２の態様の第１の実装方式では、集中コントローラによって、ファイル識別子をネットワーク・ファイル・システム・サーバに送信するステップの後に、本方法は、
集中コントローラによって、ネットワーク・ファイル・システム・サーバによって送信される、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられるＮＦＳ  ＦＨ及びＦＳＨの間の対応を受信及び記憶するステップであって、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨがファイル識別子に従ってネットワーク・ファイル・システム・サーバによって決定されているステップを更に含む。
【００１４】
第３の態様によれば、本発明の実施形態は、
Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信するように構成される送信ユニットと、
識別できないＮＦＳ  ＦＨに対応し且つ構文解析要求に従って集中コントローラによって送信されるファイル識別子を受信するように構成され、ファイル識別子がＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応に従って集中コントローラによって決定されている、受信ユニットと、
ファイル識別子に従ってＩ／Ｏ要求を処理するように構成される処理ユニットとを含む、ネットワーク・ファイル・システム・サーバを提供する。
【００１５】
第３の態様に関して、第３の態様の第１の実装方式では、処理ユニットは詳細には、
ネットワーク・ファイル・システム・サーバでの、ファイル識別子の、新たに割り当てられるＮＦＳ  ＦＨを決定し、
新たに割り当てられたＮＦＳ  ＦＨに従って、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定し、そして、
ＦＳＨに従ってＩ／Ｏ要求を処理するように構成される。
【００１６】
第３の態様及び前述の実装方式に関して、第３の態様の第２の実装方式では、処理ユニットは、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応をローカルに又はバック・エンドで記憶するように更に構成される。
【００１７】
第３の態様及び前述の実装方式に関して、第３の態様の第３の実装方式では、送信ユニットは、ファイル識別子、識別できないＮＦＳ  ＦＨ、及び新たに割り当てられたＮＦＳ  ＦＨとＦＳＨとの間の対応を集中コントローラに送信するように更に構成される。
【００１８】
第３の態様及び前述の実装方式に関して、第３の態様の第４の実装方式では、受信ユニットは、仮想マシンによって送信されるＩ／Ｏ要求を受信するように更に構成され、且つ、
処理ユニットは、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨがローカル・キャッシュに存在しないときに、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨが識別されることができないと判定するように更に構成される。
【００１９】
第４の態様によれば、本発明の実施形態は、
識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信するように構成され、構文解析要求がネットワーク・ファイル・システム・サーバによって送信されている、受信ユニットと、
構文解析要求に従って、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索するように構成される処理ユニットと、
ファイル識別子をネットワーク・ファイル・システム・サーバに送信し、その結果ネットワーク・ファイル・システム・サーバがファイル識別子に従ってＩ／Ｏ要求を処理するように構成される送信ユニットとを含む、集中コントローラを提供する。
【００２０】
第４の態様に関して、第４の態様の第１の実装方式では、受信ユニットは、ネットワーク・ファイル・システム・サーバによって送信される、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられるＮＦＳ  ＦＨ及びＦＳＨの間の対応を受信及び記憶するように更に構成され、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨはファイル識別子に従ってネットワーク・ファイル・システム・サーバによって決定されている。
【００２１】
第５の態様によれば、本発明の実施形態は、プロセッサ、メモリ及びバスを含むコンピュータ装置であって、
メモリがコンピュータによって実行される命令を記憶するように構成され、プロセッサがバスを使用することによってメモリに接続され、そしてコンピュータ装置が作動すると、プロセッサがメモリに記憶された命令を読み取って前述の態様又は実装方式のいずれか１つに従って方法を行う、コンピュータ装置を提供する。
【００２２】
第６の態様によれば、本発明の実施形態は、
前述の態様又は実装方式のいずれか１つに係るネットワーク・ファイル・システム・サーバと、
前述の態様又は実装方式のいずれか１つに係る集中コントローラとを含む、ネットワーク・ファイル・システムを提供する。
【発明の効果】
【００２３】
前述の技術的解決策に基づいて、本発明の実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨを構文解析する要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【００２４】
本発明の実施形態における技術的解決策をより明確に説明するために、以下は、本発明の実施形態を説明するために必要とされる添付の図面を簡潔に説明する。明らかに、以下の説明における添付の図面は単に本発明の幾つかの実施形態を図示し、そして当業者は更に創造的労力なしでこれらの添付の図面から他の図面を導き出してもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係るネットワーク・ファイル・システムのデータ・センタのアーキテクチャ図である。
【図２】本発明の実施形態に係るネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法の概略フローチャートである。
【図３】本発明の別の実施形態に係るネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法の概略フローチャートである。
【図４】本発明の別の実施形態に係るネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法の概略フローチャートである。
【図５】本発明の実施形態に係るネットワーク・ファイル・システム・サーバの概略ブロック図である。
【図６】本発明の実施形態に係る集中コントローラの概略ブロック図である。
【図７】本発明の実施形態に係るコンピュータ装置のハードウェア構造の概略図である。
【図８】本発明の実施形態に係るネットワーク・ファイル・システムの概略ブロック図である。
【発明を実施するための形態】
【００２６】
以下は、本発明の実施形態における技術的解決策を、本発明の実施形態における添付の図面を参照しつつ明確且つ完全に説明する。明らかに、記載される実施形態は本発明の実施形態の全てよりむしろ一部である。創造的労力なしで本発明の実施形態に基づいて当業者によって得られる全ての他の実施形態は本発明の保護範囲内に納まるものとする。
【００２７】
図１は、本発明の実施形態に係るネットワーク・ファイル・システムのデータ・センタのアーキテクチャ図である。図１に図示されるように、ネットワーク・ファイル・システムは、集中コントローラ１０１、ホスト１０２（ホスト１、ホスト２、．．．、及びホストｎ）、及び磁気ディスク１０３を含む。ホストの量は本発明の本実施形態では限定されないことが理解されるべきである。本発明の本実施形態において、集中コントローラ１０１は、各ホスト（ホスト１、ホスト２、．．．、及びホストｎ）のデータ通信に共同管理を行うために、各ホストにおけるコントローラ仮想マシンＣＶＭ（Ｃｏｎｔｒｏｌｌｅｒ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）に別々に接続される。
【００２８】
以下は、例としてホスト１を使用することによって本発明の本実施形態におけるネットワーク・ファイル・システムを説明する。多くの仮想マシン（ＶＭ１、ＶＭ２、．．．、及びＶＭｎ）がホスト１で動作する。ネットワーク・ファイル・システム・サーバ（ＮＦＳ  Ｓｅｒｖｅｒ）がホスト１におけるＣＶＭ１で動作する。各仮想マシンは、ネットワーク・ファイル・システム・クライアント（ＮＦＳ  Ｃｌｉｅｎｔ）を使用することによってＮＦＳ  Ｓｅｒｖｅｒと相互作用してデータ通信を行う。ＮＦＳ  Ｓｅｒｖｅｒは、ＮＦＳ  Ｃｌｉｅｎｔを使用することによって仮想マシン（ＶＭ１、ＶＭ２、．．．、又はＶＭｎ）によって送信されるＩ／Ｏ要求に従ってデータ読取り及び書込み操作を処理してもよい。仮想マシン・マネージャ（ｈｙｐｅｒｖｉｓｏｒ）が、仮想マシンを監視する機能を実装するように構成される。物理ネットワーク・インタフェース・カードＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、ネットワーク接続を提供するように構成される。メモリ及び外部磁気ディスク１０３は、記憶媒体を提供するように構成される。
【００２９】
各仮想マシンは画像ファイルの形態でネットワーク・ファイル・システム・サーバに記憶されるか、又は外部磁気ディスクにバック・アップ及び記憶される。例えば、仮想マシンは、ハード・ディスク・ドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ，ＨＤＤ）／ソリッド・ステート・ドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅｓ，ＳＳＤ）／ストレージ・エリア・ネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ，ＳＡＮ）／ネットワーク接続ストレージ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ，ＮＡＳ）に記憶され、そしてバック・エンドでストレージ・システムにバック・アップされる。ＮＦＳでは、仮想マシンへの操作は、ローカルに又はリモート磁気ディスクに記憶される画像ファイルに、ネットワーク・ファイル・システム・クライアント（ＮＦＳ  Ｃｌｉｅｎｔ）を使用することによってアクセスすることに変換される。詳細には、ＮＦＳ  ｃｌｉｅｎｔは仮想マシン・マネージャに設けられてもよいか、又は仮想マシンに設けられてもよい。これは、本発明の本実施形態では限定されない。
【００３０】
ＮＦＳサーバは各ファイルに固有のネットワーク・ファイル・システム・ファイル・ハンドル（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ  Ｆｉｌｅ  Ｈａｎｄｌｅ，ＮＦＳ  ＦＨ）を割り当て、そしてＮＦＳ  ＦＨをファイルのファイル識別子として使用する。クライアントの観点から、ＮＦＳ  ＦＨは６４バイト文字列である（長さは異なるＮＦＳバージョンによって異なる）。ネットワーク・ファイル・システム・サーバの観点から、ファイル・ハンドルは、ファイルを一意に識別するための任意のバイトの集合である。
【００３１】
ファイルにデータ読取り及び書込み操作を行うためにファイル・ハンドルが使用され、その結果クライアント及びネットワーク・ファイル・システム・サーバのパス名が構文的に分離されることができ、そして異なる構造を持つクライアントが階層構造を有するファイルにアクセスするようにされる。このようにして、クライアントがＩ／Ｏ要求を開始してファイルに操作を行うとき、フルパス名を使用することによってファイルを示す代わりに、ファイルを参照するための予め得られたファイル・ハンドルが使用される。
【００３２】
本発明の本実施形態において、クライアントとネットワーク・ファイル・システム・サーバとの間のファイル読取り及び書込み操作は、ネットワーク・ファイル・システム・ファイル・ハンドル（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ  Ｆｉｌｅ  Ｈａｎｄｌｅ，ＮＦＳ  ＦＨ）を使用することによって行われる。クライアントはＮＦＳプロトコルを使用することによってネットワーク・ファイル・システム・サーバへの接続（即ち、ＮＦＳ接続）を確立し、そして仮想化ストレージを用いてデータ読取り及び書込み操作を行う。各ネットワーク・ファイル・システム・サーバは、ネットワーク・ファイル・システム・サーバのＮＦＳ  ＦＨとホストのファイル・システム・ハンドル（Ｆｉｌｅ  Ｓｙｓｔｅｍ  Ｈａｎｄｌｅ，ＦＳＨ）との間のマッピング関係を維持する。即ち、ＮＦＳ  ＦＨはグローバルではない。Ｉ／Ｏ要求が受信されると、ネットワーク・ファイル・システム・サーバはＩ／Ｏ要求におけるＮＦＳ  ＦＨに従ってＦＳＨを決定し、そして次いでＦＳＨに従って記憶されたファイルに読取り及び書込み操作を行う。
【００３３】
本発明の本実施形態において提供されるネットワーク・ファイル・システムでは、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してデータ読取り及び書込み操作を完了してもよい。例えば、集中コントローラは、各ホストのネットワーク・ファイル・システム・サーバによって割り当てられるＮＦＳ  ＦＨとファイル識別子との間のマッピング関係の表を記憶してもよい。仮想マシンがホスト１からホスト２に移行するとき、仮想マシンは依然として、ホスト１（ＣＶＭ１で動作するＮＦＳ  Ｓｅｒｖｅｒ）によって仮想マシンに割り振られているＮＦＳ  ＦＨを使用して、Ｉ／Ｏ要求をホスト２におけるネットワーク・ファイル・システム・サーバに開始してもよい。ホスト２（ＣＶＭ２で動作するＮＦＳ  Ｓｅｒｖｅｒ）は、データ読取り及び書込み操作を完了するために、Ｉ／Ｏ要求に対する構文解析要求を集中コントローラに開始してもよい。
【００３４】
本発明の本実施形態において提供される技術的解決策は認識されない仮想マシン移行を実装することができる。ホスト１（ＣＶＭ１で動作するＮＦＳ  Ｓｅｒｖｅｒ）へのＮＦＳ接続をまず切断し、そして次いでホスト２（ＣＶＭ２で動作するＮＦＳ  Ｓｅｒｖｅｒ）への接続を確立する必要なしで、仮想マシンは、ホスト１によって仮想マシンに割り振られている旧ＮＦＳ  ＦＨを使用することによってＩ／Ｏ要求をホスト２に開始することができる。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【００３５】
以下は、本発明の実施形態を、特定の実施形態を参照しつつより詳細に説明する。
【００３６】
図２は、本発明の実施形態に係るネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法の概略フローチャートである。図２に図示される方法は、図１に図示されるＣＶＭ１、ＣＶＭ２又はＣＶＭｎで動作するネットワーク・ファイル・システム・サーバなど、ネットワーク・ファイル・システム・サーバによって行われる。
【００３７】
２０１：Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、ネットワーク・ファイル・システム・サーバが、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信する。
【００３８】
例えば、ホストが故障したとき、仮想マシンは移行し、そして移行の間、サービスは無効にされない。仮想マシンが新たなホストに移行するとき、仮想マシンは依然として、前ホストのネットワーク・ファイル・システム・サーバによって仮想マシンに割り振られているＮＦＳ  ＦＨを使用することによってＩ／Ｏ要求を開始する。新たなネットワーク・ファイル・システム・サーバがＮＦＳ  ＦＨを識別することができないときに、新たなネットワーク・ファイル・システム・サーバは、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信してもよい。
【００３９】
２０２：ネットワーク・ファイル・システム・サーバが、構文解析要求に従って集中コントローラによって送信される、識別できないＮＦＳ  ＦＨに対応するファイル識別子を受信し、ここでファイル識別子は、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応に従って集中コントローラによって決定されている。
【００４０】
例えば、集中コントローラは、ＮＦＳ  ＦＨに対応する、画像ファイルの識別子などの、ファイル識別子を記憶している。このようにして、集中コントローラは、ＮＦＳ  ＦＨに対応するファイル識別子をネットワーク・ファイル・システム・サーバに送信してもよく、その結果ネットワーク・ファイル・システム・サーバはファイル識別子に従ってＩ／Ｏ要求を処理する。
【００４１】
２０３：ネットワーク・ファイル・システム・サーバが、ファイル識別子に従ってＩ／Ｏ要求を処理する。
【００４２】
例えば、ファイル識別子を得た後に、ネットワーク・ファイル・システム・サーバは、ローカルに又はバック・エンドで記憶されている対応ファイルに読取り及び書込み操作を行ってもよい。仮想マシンの画像ファイルが全体としてであれば、ネットワーク・ファイル・システム・サーバは、ファイル識別子及びオフセットに従ってデータ読取り及び書込み操作を完了してもよい。仮想マシンの画像ファイルが全体としてでなければ、ネットワーク・ファイル・システム・サーバは、ファイル識別子のみに従って読取り及び書込み操作を完了してもよい。
【００４３】
前述の技術的解決策に基づいて、本発明の本実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【００４４】
任意選択で、実施形態において、ファイル識別子に従ってＩ／Ｏ要求を処理するとき、ネットワーク・ファイル・システム・サーバはまず、ネットワーク・ファイル・システム・サーバでの、ファイル識別子の、新たに割り当てられるＮＦＳ  ＦＨを決定してもよく、次いでネットワーク・ファイル・システム・サーバは、新たに割り当てられたＮＦＳ  ＦＨに従って、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定し、そして最後に、ネットワーク・ファイル・システム・サーバは、ＦＳＨに従ってＩ／Ｏ要求を処理する。
【００４５】
任意選択で、別の実施形態において、新たに割り当てられたＮＦＳ  ＦＨに従って、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定した後に、ネットワーク・ファイル・システム・サーバは、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応をローカルに又はバック・エンドで記憶する。
【００４６】
このようにして、集中コントローラは、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応を得て、そして記憶してもよく、その結果、仮想マシンが再び移行するときに、ネットワーク・ファイル・システム・サーバは構文解析要求を開始する。
【００４７】
任意選択で、別の実施形態において、ネットワーク・ファイル・システム・サーバが、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信する前に、ネットワーク・ファイル・システム・サーバは、仮想マシンによって送信されるＩ／Ｏ要求を受信する。Ｉ／Ｏ要求におけるＮＦＳ  ＦＨがローカル・キャッシュに存在しないときに、ネットワーク・ファイル・システム・サーバは、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨが識別されることができないと判定する。
【００４８】
例えば、仮想マシンによって送信されるＩ／Ｏ要求を受信した後に、ネットワーク・ファイル・システム・サーバは、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨを使用して、ローカルに記憶されるマッピング・テーブルと合致させる。ＮＦＳ  ＦＨがキャッシュで合致されない、即ち、ＮＦＳ  ＦＨに対応するマッピング・テーブルがキャッシュに記憶されていなければ、ネットワーク・ファイル・システム・サーバは、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨが識別されることができないと判定してもよい。このようにして、ネットワーク・ファイル・システム・サーバは、ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始する必要がある。
【００４９】
図３は、本発明の別の実施形態に係るネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法の概略フローチャートである。図３に図示される方法は、図１に図示される集中コントローラ１０１など、集中コントローラによって行われる。詳細には、集中コントローラは、ソフトウェア定義ストレージ・コントローラ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｓｔｏｒａｇｅ  Ｃｏｎｔｒｏｌｌｅｒ）又は実装されることができる別の形態でもよい。これは、本発明の本実施形態では限定されない。
【００５０】
３０１：集中コントローラが、識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信し、ここでは構文解析要求はネットワーク・ファイル・システム・サーバによって送信されている。
【００５１】
例えば、ホストが故障したとき、仮想マシンは移行し、そして移行の間、サービスは無効にされない。仮想マシンが新たなホストに移行するとき、仮想マシンは依然として、前ホストのネットワーク・ファイル・システム・サーバによって仮想マシンに割り振られているＮＦＳ  ＦＨを使用することによってＩ／Ｏ要求を開始する。新たなネットワーク・ファイル・システム・サーバがＮＦＳ  ＦＨを識別することができないときに、新たなネットワーク・ファイル・システム・サーバは、ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信してもよい。
【００５２】
３０２：集中コントローラが、構文解析要求に従って、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索する。
【００５３】
３０３：集中コントローラが、ファイル識別子をネットワーク・ファイル・システム・サーバに送信し、その結果ネットワーク・ファイル・システム・サーバはファイル識別子に従ってＩ／Ｏ要求を処理する。
【００５４】
例えば、集中コントローラは、ＮＦＳ  ＦＨに対応する、画像ファイルの識別子などの、ファイル識別子を記憶している。このようにして、集中コントローラは、ＮＦＳ  ＦＨに対応するファイル識別子をネットワーク・ファイル・システム・サーバに送信してもよく、その結果ネットワーク・ファイル・システム・サーバはファイル識別子に従ってＩ／Ｏ要求を処理する。
【００５５】
前述の技術的解決策に基づいて、本発明の本実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のホストにおけるネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【００５６】
任意選択で、実施形態において、構文解析要求に従って、ＮＦＳ  ＦＨに対応するファイル識別子をネットワーク・ファイル・システム・サーバに送信した後に、集中コントローラは、ネットワーク・ファイル・システム・サーバによって送信される、新たに割り当てられるＮＦＳ  ＦＨとＦＳＨの間の対応、ファイル識別子、及び識別できないＮＦＳ  ＦＨを受信及び記憶し、ここで新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨは、ファイル識別子に従ってネットワーク・ファイル・システム・サーバによって決定されている。
【００５７】
このようにして、集中コントローラは、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応を得て、そして記憶してもよく、その結果、仮想マシンが再び移行するときに、ネットワーク・ファイル・システム・サーバは構文解析要求を開始する。
【００５８】
以下は、本発明の実施形態を、具体例を参照しつつ詳細に説明する。これらの例が単に当業者が本発明の実施形態をより良く理解するのを促進するものと意図され、且つ本発明の実施形態の範囲を限定するものとは意図されないことが留意されるべきである。図４は、本発明の別の実施形態に係るネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法の概略フローチャートである。
【００５９】
Ｓ４０１：仮想マシンが、クライアントを使用することによってホスト１（Ｈｏｓｔ１）におけるネットワーク・ファイル・システムＮＦＳサーバ１（ＣＶＭ１で動作するＮＦＳ  Ｓｅｒｖｅｒ）へのＮＦＳ接続を確立する。任意選択で、ネットワーク・ファイル・システム・サーバは、事前に各ファイルに固有のＮＦＳ  ＦＨを割り当ててもよい。
【００６０】
Ｓ４０２：仮想マシンは、クライアントを使用することによってＮＦＳサーバ１にＩ／Ｏ要求を開始し、ここでＩ／Ｏ要求は処理されるべきファイルに対応するＮＦＳ  ＦＨを携えている。
【００６１】
Ｓ４０３：ＮＦＳサーバ１は、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨに従ってローカル・マッピング・テーブル１及びグローバル・マッピング・テーブル１を生成する。任意選択で、ＮＦＳサーバ１は、次回Ｉ／Ｏ要求の処理を容易にするように、ローカル・マッピング・テーブル１をローカルに記憶する。
【００６２】
【表１】
0006378847.tif 000002
【００６３】
【表２】
0006378847.tif 000003
【００６４】
Ｓ４０４：ＮＦＳサーバ１は、グローバル・マッピング・テーブル１を集中コントローラに報告する。このようにして、仮想マシンが移行するときに、集中コントローラはＮＦＳ  ＦＨに対する構文解析要求を処理することができ、ここで構文解析要求は新たなホスト上のＮＦＳサーバによって開始されている。
【００６５】
Ｓ４０５：ＮＦＳサーバ１は、ローカル・マッピング・テーブルに従ってＩ／Ｏ要求を処理する。
【００６６】
例えば、ＮＦＳサーバ１は、ローカル・マッピング・テーブルにおけるＦＳＨに従って、ローカルに又はバック・エンドで記憶されている対応ファイルに読取り及び書込み操作を行う。
【００６７】
Ｓ４０６：仮想マシンがホスト２（Ｈｏｓｔ２）に移行するとき、仮想マシンは、ＮＦＳサーバ１へのＮＦＳ接続を切断するのではなく、且つサービスを無効にするのではなく、ＮＦＳサーバ１によって仮想マシンに割り振られている旧ＮＦＳ  ＦＨを使用することによってＩ／Ｏ要求をＮＦＳサーバ２に直接開始する。
【００６８】
Ｓ４０７：ＮＦＳサーバ２は、Ｉ／Ｏ要求に従って、旧ＮＦＳ  ＦＨと合致するマッピング・テーブル（ローカル・マッピング・テーブル及びグローバル・マッピング・テーブル）をローカルで検索する。
【００６９】
Ｓ４０８：旧ＮＦＳ  ＦＨと合致するマッピング・テーブルが見つけられないときに、ＮＦＳサーバ２は構文解析要求を集中コントローラに送信する。
【００７０】
Ｓ４０９：集中コントローラは、構文解析要求に従って、旧ＮＦＳ  ＦＨと合致するグローバル・マッピング・テーブル１を検索する。
【００７１】
Ｓ４１０：集中コントローラは、グローバル・マッピング・テーブル１、又はグローバル・マッピング・テーブル１における旧ＮＦＳ  ＦＨに対応するファイル識別子をＮＦＳサーバ２に配信する。
【００７２】
Ｓ４１１：ＮＦＳサーバ２は、ファイル識別子に従ってローカル・マッピング・テーブル２及びグローバル・マッピング・テーブル２を生成する。任意選択で、ＮＦＳサーバ２は、次回Ｉ／Ｏ要求の処理を容易にするように、ローカル・マッピング・テーブル２をローカルに記憶する。
【００７３】
【表３】
0006378847.tif 000004
【００７４】
【表４】
0006378847.tif 000005
【００７５】
Ｓ４１２：ＮＦＳサーバ２は、ローカル・マッピング・テーブル２におけるＦＳＨに従ってＩ／Ｏ要求を処理する。
【００７６】
Ｓ４１３：ＮＦＳサーバ２は、対応ファイル肯定応答パケットを仮想マシンに送信する。
【００７７】
Ｓ４１４：ＮＦＳサーバ２は、グローバル・マッピング・テーブル２を集中コントローラに報告し、その結果、仮想マシンが移行するときに、移行後のＮＦＳサーバはＮＦＳ  ＦＨに対する構文解析要求を開始してもよい。
【００７８】
Ｓ４１５：集中コントローラは、グローバル・マッピング・テーブルを記憶及び更新する。
【００７９】
Ｓ４１６：集中コントローラは終了通知をＮＦＳサーバ１に送信して、関連ファイル操作の停止、ＮＦＳ接続の切断、仮想マシンのマウント情報の削除等をするようにＮＦＳサーバ１に命令する。
【００８０】
図５は、本発明の実施形態に係るネットワーク・ファイル・システム・サーバの概略ブロック図である。図５に図示されるように、ＮＦＳサーバ５０は、送信ユニット５０１、受信ユニット５０２及び処理ユニット５０３を含む。
【００８１】
送信ユニット５０１は、Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信するように構成される。
【００８２】
例えば、ホストが故障したとき、仮想マシンは移行し、そして移行の間、サービスは無効にされない。仮想マシンが新たなホストに移行するとき、仮想マシンは依然として、前ホストのネットワーク・ファイル・システム・サーバによって仮想マシンに割り振られているＮＦＳ  ＦＨを使用することによってＩ／Ｏ要求を開始する。新たなネットワーク・ファイル・システム・サーバがＮＦＳ  ＦＨを識別することができないときに、新たなネットワーク・ファイル・システム・サーバは、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信してもよい。
【００８３】
受信ユニット５０２は、識別できないＮＦＳ  ＦＨに対応し且つ構文解析要求に従って集中コントローラによって送信されるファイル識別子を受信するように構成され、ここでファイル識別子は、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応に従って集中コントローラによって決定されている。
【００８４】
例えば、集中コントローラは、ＮＦＳ  ＦＨに対応する、画像ファイルの識別子などの、ファイル識別子を記憶している。このようにして、集中コントローラは、ＮＦＳ  ＦＨに対応するファイル識別子をネットワーク・ファイル・システム・サーバに送信してもよく、その結果ネットワーク・ファイル・システム・サーバはファイル識別子に従ってＩ／Ｏ要求を処理する。
【００８５】
処理ユニット５０３は、ファイル識別子に従ってＩ／Ｏ要求を処理するように構成される。
【００８６】
例えば、ファイル識別子を得た後に、ネットワーク・ファイル・システム・サーバは、ローカルに又はバック・エンドで記憶されている対応ファイルに読取り及び書込み操作を行ってもよい。仮想マシンの画像ファイルが全体としてであれば、ネットワーク・ファイル・システム・サーバは、ファイル識別子及びオフセットに従ってデータ読取り及び書込み操作を完了してもよい。仮想マシンの画像ファイルが全体としてでなければ、ネットワーク・ファイル・システム・サーバは、ファイル識別子のみに従って読取り及び書込み操作を完了してもよい。
【００８７】
前述の技術的解決策に基づいて、本発明の本実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【００８８】
任意選択で、実施形態において、処理ユニット５０３は詳細には、ネットワーク・ファイル・システム・サーバでの、ファイル識別子の、新たに割り当てられるＮＦＳ  ＦＨを決定し、次いで新たに割り当てられたＮＦＳ  ＦＨに従って、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定し、そして最後にＦＳＨに従ってＩ／Ｏ要求を処理するように構成される。
【００８９】
任意選択で、別の実施形態において、処理ユニット５０３は、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応をローカルに又はバック・エンドで記憶するように更に構成される。
【００９０】
このようにして、仮想マシンがＩ／Ｏ要求を再び開始するときに、ネットワーク・ファイル・システム・サーバは、今回構文解析要求を再び集中コントローラに開始する必要なしで、データ読取り及び書込み操作を完了してもよく、それによってシステム効率を向上させる。
【００９１】
任意選択で、別の実施形態において、送信ユニット５０１は、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応を集中コントローラに送信するように更に構成される。
【００９２】
このようにして、集中コントローラは、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応を得て、そして記憶してもよく、その結果、仮想マシンが再び移行するときに、ネットワーク・ファイル・システム・サーバは構文解析要求を開始する。
【００９３】
任意選択で、別の実施形態において、受信ユニット５０２は、仮想マシンによって送信されるＩ／Ｏ要求を受信するように更に構成される。処理ユニット５０３は、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨがローカル・キャッシュに存在しないときに、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨが識別されることができないと判定するように更に構成される。
【００９４】
例えば、仮想マシンによって送信されるＩ／Ｏ要求を受信した後に、ネットワーク・ファイル・システム・サーバは、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨを使用して、ローカルに記憶されるマッピング・テーブルと合致させる。ＮＦＳ  ＦＨがキャッシュで合致されない、即ち、ＮＦＳ  ＦＨに対応するマッピング・テーブルがキャッシュに記憶されていなければ、ネットワーク・ファイル・システム・サーバは、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨが識別されることができないと判定してもよい。このようにして、ネットワーク・ファイル・システム・サーバは、ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始する必要がある。
【００９５】
図６は、本発明の実施形態に係る集中コントローラの概略ブロック図である。図６に図示されるように、集中コントローラ６０は、受信ユニット６０１、処理ユニット６０２及び送信ユニット６０３を含む。
【００９６】
受信ユニット６０１は、識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信するように構成され、ここで構文解析要求はネットワーク・ファイル・システム・サーバによって送信されている。
【００９７】
例えば、ホストが故障したとき、仮想マシンは移行し、そして移行の間、サービスは無効にされない。仮想マシンが新たなホストに移行するとき、仮想マシンは依然として、前ホストのネットワーク・ファイル・システム・サーバによって仮想マシンに割り振られているＮＦＳ  ＦＨを使用することによってＩ／Ｏ要求を開始する。新たなネットワーク・ファイル・システム・サーバがＮＦＳ  ＦＨを識別することができないときに、新たなネットワーク・ファイル・システム・サーバは、ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信してもよい。
【００９８】
処理ユニット６０２は、構文解析要求に従って、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索するように構成される。
【００９９】
送信ユニット６０３は、ファイル識別子をネットワーク・ファイル・システム・サーバに送信し、その結果ネットワーク・ファイル・システム・サーバがファイル識別子に従ってＩ／Ｏ要求を処理するように構成される。
【０１００】
例えば、集中コントローラは、ＮＦＳ  ＦＨに対応する、画像ファイルの識別子などの、ファイル識別子を記憶している。このようにして、集中コントローラは、ＮＦＳ  ＦＨに対応するファイル識別子をネットワーク・ファイル・システム・サーバに送信してもよく、その結果ネットワーク・ファイル・システム・サーバはファイル識別子に従ってＩ／Ｏ要求を処理する。
【０１０１】
前述の技術的解決策に基づいて、本発明の本実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のホストにおけるネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【０１０２】
任意選択で、実施形態において、受信ユニット６０１は、ネットワーク・ファイル・システム・サーバによって送信される、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられるＮＦＳ  ＦＨ及びＦＳＨの間の対応を受信及び記憶するように更に構成され、ここで新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨはファイル識別子に従ってネットワーク・ファイル・システム・サーバによって決定されている。
【０１０３】
このようにして、集中コントローラは、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応を得て、そして記憶してもよく、その結果、仮想マシンが再び移行するときに、ネットワーク・ファイル・システム・サーバは構文解析要求を開始する。
【０１０４】
図７は、本発明の実施形態に係るコンピュータ装置のハードウェア構造の概略図である。図７に図示されるように、コンピュータ装置７０は、プロセッサ７０２、メモリ７０４、入出力インタフェース７０６、通信インタフェース７０８及びバス７１０を含む。プロセッサ７０２、メモリ７０４、入出力インタフェース７０６及び通信インタフェース７０８間の通信接続は、バス７１０を使用することによって実装される。
【０１０５】
プロセッサ７０２は、一般的な中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，ＣＰＵ）、マイクロプロセッサ、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ，ＡＳＩＣ）又は１つ若しくは複数の集積回路でもよく、且つ本発明の本実施形態において提供される技術的解決策を実装するために、関連プログラムを実行するように構成される。
【０１０６】
メモリ７０４は、リード・オンリ・メモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＲＯＭ）、スタティック・ストレージ・デバイス、ダイナミック・ストレージ・デバイス又はランダム・アクセス・メモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）でもよい。メモリ７０４は、オペレーティング・システム及び別のアプリケーション・プログラムを記憶してもよい。本発明の本実施形態において提供される技術的解決策がソフトウェア又はファームウェアを使用することによって実装されるとき、本発明の本実施形態において提供される技術的解決策を実装するためのプログラム・コードがメモリ７０４に記憶され、そしてプロセッサ７０２によって実行される。
【０１０７】
入出力インタフェース７０６は、入力されるデータ及び情報を受信し、そして操作結果などのデータを出力するように構成される。
【０１０８】
通信インタフェース７０８は、送信及び受信装置、例えば、限定されないが、トランシーバを使用して、コンピュータ装置７０と別の装置又は通信ネットワークとの間の通信を実装する。
【０１０９】
バス７１０は、チャネルを含み、そしてコンピュータ装置７０の（プロセッサ７０２、メモリ７０４、入出力インタフェース７０６及び通信インタフェース７０８などの）構成部品間で情報を伝送してもよい。
【０１１０】
図７に図示されるコンピュータ装置７０に関して、プロセッサ７０２、メモリ７０４、入出力インタフェース７０６、通信インタフェース７０８及びバス７１０のみが図示されるが、具体的な実装工程では、コンピュータ装置７０は通常の動作を実装するために必要な別の構成部品を更に含むと当業者が理解すべきことが留意されるべきである。加えて、特定の要件によれば、コンピュータ装置７０が別の追加機能を実装するためのハードウェア構成部品を更に含んでもよいと、当業者は理解すべきである。その上、コンピュータ装置７０がまた、本発明の本実施形態を実装するために必要とされる構成部品のみを含んでもよく、且つ図７に図示される構成部品の全てを必ずしも含むわけではないと、当業者は理解すべきである。
【０１１１】
図７に図示されるハードウェア構造及び前述の説明は、本発明の実施形態において提供される様々なネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための装置及びシステムに適用可能であり、且つ本発明の実施形態において提供される様々なネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法に適用可能である。
【０１１２】
本出願において提供される幾つかの実施形態において、開示されたシステム、装置及び方法が他の方式で実装されてもよいことが理解されるべきである。例えば、記載された装置実施形態は単に例である。例えば、モジュール分割は単に論理機能分割であり、そして実装では他の分割でもよい。例えば、複数のモジュール若しくは構成部品が別のシステムに組み合わされても若しくは組み込まれてもよく、又は幾つかの特徴が省略されても若しくは行われなくてもよい。加えて、表示された又は論じられた相互結合又は直接結合又は通信接続は、幾つかのインタフェースを通じて実装されてもよい。装置又はモジュール間の間接結合又は通信接続は、電子的、機械的又は他の形態で実装されてもよい。
【０１１３】
分離した部分として記載されるモジュールは物理的に分離していても又は分離していなくてもよく、そしてモジュールとして表示される部分は物理モジュールであっても若しくはなくてもよく、１つの位置に設けられてもよく、又は複数のネットワーク・モジュールに分散されてもよい。モジュールの幾つか又は全てが、本実施形態の解決策の目的を達成する実際の必要に従って選択されてもよい。
【０１１４】
加えて、本発明の実施形態における機能モジュールが１つの処理モジュールに統合されてもよく、又はモジュールの各々が物理的に単独で存在してもよく、又は２つ以上のモジュールが１つのモジュールに統合される。統合モジュールはハードウェアの形態で実装されてもよく、又はソフトウェア機能モジュールに加えてハードウェアの形態で実装されてもよい。
【０１１５】
前述の統合モジュールがソフトウェア機能モジュールの形態で実装されるとき、統合モジュールはコンピュータ可読記憶媒体に記憶されてもよい。ソフトウェア機能モジュールは記憶媒体に記憶され、且つ本発明の実施形態において記載された方法のステップの幾つかを行うようにコンピュータ装置（パーソナル・コンピュータ、サーバ、ネットワーク装置等でもよい）に命令するための幾つかの命令を含む。前述の記憶媒体は、リムーバブル・ハード・ディスク、リード・オンリ・メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＲＯＭ）、ランダム・アクセス・メモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）、磁気ディスク又は光ディスクなど、プログラム・コードを記憶することができる任意の媒体を含む。
【０１１６】
詳細には、メモリ７０４は、ネットワーク・ファイル・システム・サーバの機能を実装するために、以下の工程、即ち、
Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、ネットワーク・ファイル・システム・サーバによって、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信するステップと、
ネットワーク・ファイル・システム・サーバによって、識別できないＮＦＳ  ＦＨに対応し且つ構文解析要求に従って集中コントローラによって送信されるファイル識別子を受信するステップであって、ファイル識別子がＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応に従って集中コントローラによって決定されているステップと、
ネットワーク・ファイル・システム・サーバによって、ファイル識別子に従ってＩ／Ｏ要求を処理するステップとを行うための命令を記憶してもよい。
【０１１７】
前述の技術的解決策に基づいて、本発明の本実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【０１１８】
任意選択で、実施形態において、メモリ７０４は、以下の工程、即ち、
ネットワーク・ファイル・システム・サーバがファイル識別子に従ってＩ／Ｏ要求を処理するとき、ネットワーク・ファイル・システム・サーバによって、ネットワーク・ファイル・システム・サーバでの、ファイル識別子の、新たに割り当てられるＮＦＳ  ＦＨを決定するステップと、新たに割り当てられたＮＦＳ  ＦＨに従ってネットワーク・ファイル・システム・サーバによって、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定するステップと、ネットワーク・ファイル・システム・サーバによって、ＦＳＨに従ってＩ／Ｏ要求を処理するステップとを行うための命令を更に記憶してもよい。
【０１１９】
任意選択で、別の実施形態において、メモリ７０４は、以下の工程、即ち、
ネットワーク・ファイル・システム・サーバが、新たに割り当てられたＮＦＳ  ＦＨに従って、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定した後に、ネットワーク・ファイル・システム・サーバによって、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応をローカルに又はバック・エンドで記憶するステップを行うための命令を更に記憶してもよい。
【０１２０】
任意選択で、別の実施形態において、メモリ７０４は、以下の工程、即ち、
ネットワーク・ファイル・システム・サーバが、新たに割り当てられたＮＦＳ  ＦＨに従って、Ｉ／Ｏ要求の処理の間に使用されるファイル・システム・ハンドルＦＳＨを決定した後に、ネットワーク・ファイル・システム・サーバによって、ファイル識別子、識別できないＮＦＳ  ＦＨ、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨの間の対応を集中コントローラに送信するステップを行うための命令を更に記憶してもよい。
【０１２１】
任意選択で、別の実施形態において、メモリ７０４は、以下の工程、即ち、
ネットワーク・ファイル・システム・サーバが、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに送信する前に、ネットワーク・ファイル・システム・サーバによって、仮想マシンによって送信されるＩ／Ｏ要求を受信するステップと、
Ｉ／Ｏ要求におけるＮＦＳ  ＦＨがローカル・キャッシュに存在しないときに、ネットワーク・ファイル・システム・サーバによって、Ｉ／Ｏ要求におけるＮＦＳ  ＦＨが識別されることができないと判定するステップとを行うための命令を更に記憶してもよい。
【０１２２】
詳細には、メモリ７０４は、集中コントローラの機能を実装するために、以下の工程、即ち、
集中コントローラによって、識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信するステップであって、構文解析要求がネットワーク・ファイル・システム・サーバによって送信されているステップと、
構文解析要求に従って集中コントローラによって、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索するステップと、
集中コントローラによって、ファイル識別子をネットワーク・ファイル・システム・サーバに送信し、その結果ネットワーク・ファイル・システム・サーバがファイル識別子に従ってＩ／Ｏ要求を処理するステップとを行うための命令を記憶してもよい。
【０１２３】
前述の技術的解決策に基づいて、本発明の本実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【０１２４】
任意選択で、実施形態において、メモリ７０４は、以下の工程、即ち、
集中コントローラがＮＦＳ  ＦＨに対応するファイル識別子をネットワーク・ファイル・システム・サーバに送信した後に、集中コントローラによって、ネットワーク・ファイル・システム・サーバによって送信される、新たに割り当てられるＮＦＳ  ＦＨ、ＦＳＨ、ファイル識別子及び識別できないＮＦＳ  ＦＨの間の対応を受信及び記憶するステップであって、新たに割り当てられたＮＦＳ  ＦＨ及びＦＳＨがファイル識別子に従ってネットワーク・ファイル・システム・サーバによって決定されているステップを行うための命令を更に記憶してもよい。
【０１２５】
図８は、本発明の実施形態に係るネットワーク・ファイル・システムの概略ブロック図である。図８に図示されるように、ネットワーク・ファイル・システム８０は、集中コントローラ８０１並びにネットワーク・ファイル・システム・サーバ８０２、８０３、．．．、及び８０４を含む。ネットワーク・ファイル・システム・サーバの量は本発明の本実施形態では限定されないことが理解されるべきである。説明の簡潔さのため、例としてネットワーク・ファイル・システム・サーバ８０２が以下の説明のために使用される。
【０１２６】
集中コントローラ８０１は、ネットワーク・ファイル・システム・サーバ８０２、８０３、．．．、及び８０４に別々に接続される。集中コントローラ８０１は、ソフトウェア定義ストレージ・コントローラ又は別の実装可能な形態でもよい。ネットワーク・ファイル・システム・サーバ８０２はコントローラ仮想マシンＣＶＭで動作してもよく、且つ仮想マシンによって開始されるＩ／Ｏ要求に従ってデータ読取り及び書込み操作を処理するように構成される。
【０１２７】
本発明の本実施形態において、Ｉ／Ｏ要求におけるネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨが識別されることができないときに、ネットワーク・ファイル・システム・サーバ８０２は、識別できないＮＦＳ  ＦＨに対する構文解析要求を集中コントローラ８０１に送信する。集中コントローラ８０１は、識別できないネットワーク・ファイル・システム・ファイル・ハンドルＮＦＳ  ＦＨに対する構文解析要求を受信し、ここで構文解析要求はネットワーク・ファイル・システム・サーバによって送信されており、そして次いで、構文解析要求に従って、ＮＦＳ  ＦＨとファイル識別子との間の予め記憶された対応から、識別できないＮＦＳ  ＦＨに対応するファイル識別子を検索する。
【０１２８】
集中コントローラ８０１は、ファイル識別子をネットワーク・ファイル・システム・サーバ８０２に送信する。ネットワーク・ファイル・システム・サーバ８０２は、識別できないＮＦＳ  ＦＨに対応し且つ構文解析要求に従って集中コントローラ８０１によって送信されるファイル識別子を受信し、そして次いでファイル識別子に従ってＩ／Ｏ要求を処理する。
【０１２９】
前述の技術的解決策に基づいて、本発明の本実施形態において、異なるネットワーク・ファイル・システム・サーバでのＮＦＳ  ＦＨとファイル識別子との間のマッピング関係が集中コントローラに記憶される。このようにして、移行が起こるとき、仮想マシンは依然として旧ＮＦＳ  ＦＨを使用してＩ／Ｏ要求を開始してもよい。移行後のネットワーク・ファイル・システム・サーバは、旧ＮＦＳ  ＦＨに対する構文解析要求を集中コントローラに開始し、そして得られるファイル識別子に従ってＩ／Ｏ要求を処理してもよい。このようにして、仮想マシンのサービスは中断されず、そしてＮＦＳ接続がまず切断され、そして次いで新たなＮＦＳ接続が確立される工程は必要とされず、その結果、認識されない仮想マシン移行が実装される。
【０１３０】
集中コントローラ８０１及びネットワーク・ファイル・システム・サーバ８０２が、前述の様々なネットワーク・ファイル・システムにおいてＩ／Ｏ要求を処理するための方法を実装するように更に構成されてもよいことが理解されるべきである。繰り返しを避けるため、詳細はここでは提供されない。
【０１３１】
前述の工程の一連番号が本発明の様々な実施形態において実行順序を意味しないことが理解されるべきである。工程の実行順序は工程の機能及び内部論理に従って決定されるべきであり、そして本発明の実施形態の実装工程へのいかなる制限としても解釈されるべきではない。
【０１３２】
本明細書に開示される実施形態において記載される例と共同して、ユニット及びアルゴリズム・ステップが電子ハードウェア、コンピュータソフトウェア又はその組合せによって実装されてもよいことを当業者は認識していてもよい。ハードウェアとソフトウェアとの間の互換性を明確に説明するために、前述は各例の構成及びステップを機能に従って全般的に説明した。機能がハードウェアによって行われるか又はソフトウェアによって行われるかは、技術的解決策の特定用途及び設計制約条件に依存する。当業者は異なる方法を使用して各特定用途に対して記載された機能を実装してもよいが、しかしその実装が本発明の範囲を逸脱すると考えられるべきではない。
【０１３３】
簡便且つ簡潔な説明の目的で、前述のシステム、装置及びユニットの詳細な作動工程については、前述の方法実施形態における対応工程に参照がなされてもよいことが当業者によって明確に理解されてもよく、そして詳細はここでは記載されない。
【０１３４】
本出願において提供される幾つかの実施形態において、開示されたシステム、装置及び方法が他の方式で実装されてもよいことが理解されるべきである。例えば、記載された装置実施形態は単に例である。例えば、ユニット分割は単に論理機能分割であり、そして実際の実装では他の分割でもよい。例えば、複数のユニット若しくは構成部品が別のシステムに組み合わされても若しくは組み込まれてもよく、又は幾つかの特徴が省略されても若しくは行われなくてもよい。加えて、表示された又は論じられた相互結合又は直接結合又は通信接続は、幾つかのインタフェースを通じて実装されてもよい。装置又はユニット間の間接結合又は通信接続は、電子的、機械的又は他の形態で実装されてもよい。
【０１３５】
分離した部分として記載されるユニットは物理的に分離していても又は分離していなくてもよく、そしてユニットとして表示される部分は物理ユニットであっても若しくはなくてもよく、１つの位置に設けられてもよく、又は複数のネットワーク・ユニットに分散されてもよい。ユニットの幾つか又は全てが、本発明の実施形態の解決策の目的を達成する実際の必要に従って選択されてもよい。
【０１３６】
加えて、本発明の実施形態における機能ユニットが１つの処理ユニットに統合されてもよく、又はユニットの各々が物理的に単独で存在してもよく、又は２つ以上のユニットが１つのユニットに統合される。統合ユニットはハードウェアの形態で実装されてもよく、又はソフトウェア機能ユニットの形態で実装されてもよい。
【０１３７】
統合ユニットがソフトウェア機能ユニットの形態で実装され、そして独立した製品として販売又は使用されるとき、統合ユニットはコンピュータ可読記憶媒体に記憶されてもよい。そのような理解に基づいて、本質的には本発明の技術的解決策、又は先行技術に関与する部分、又は技術的解決策の全て若しくは幾つかは、ソフトウェア製品の形態で実装されてもよい。ソフトウェア製品は記憶媒体に記憶され、且つ本発明の実施形態において記載された方法のステップの全て又は幾つかを行うようにコンピュータ装置（パーソナル・コンピュータ、サーバ、ネットワーク装置等でもよい）に命令するための幾つかの命令を含む。前述の記憶媒体は、ＵＳＢフラッシュ・ドライブ、リムーバブル・ハード・ディスク、リード・オンリ・メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＲＯＭ）、ランダム・アクセス・メモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）、磁気ディスク又は光ディスクなど、プログラム・コードを記憶することができる任意の媒体を含む。
【０１３８】
前述の説明は単に本発明の特定の実施形態であるが、しかし本発明の保護範囲を限定するものとは意図されない。本発明において開示される技術的範囲内で当業者によって容易に想像されるいかなる変更又は置換も本発明の保護範囲内に納まるものとする。したがって、本発明の保護範囲は請求項の保護範囲に従うものとする。
【図１】
0006378847.tif 000006
【図２】
0006378847.tif 000007
【図３】
0006378847.tif 000008
【図４】
0006378847.tif 000009
【図５】
0006378847.tif 000010
【図６】
0006378847.tif 000011
【図７】
0006378847.tif 000012
【図８】
0006378847.tif 000013