(57)【特許請求の範囲】
【請求項１】
統合されたネットワーク接続ストレージ（ＮＡＳ）およびコンテンツアドレス指定可能ストレージ（ＣＡＳ）システムを提供および管理するための方法であって、
ネットワークインターフェース、ストレージヘッド、および少なくとも１つの論理ユニットを有するストレージシステムを提供し、
エクスポート名を管理するためのエクスポート管理テーブルを保守し、
各ファイルにアクセス可能なクライアントの種別を管理するためのファイルビュー管理テーブルを保守し、
前記ネットワークインターフェースから受信された各クライアントの要求を検討し、前記要求の送信元がＮＡＳクライアントであるか、それともＣＡＳクライアントであるかを判定するためにビュー管理プログラムを操作し、
前記要求の送信元がＮＡＳクライアントであるときにはＮＡＳビューを提供し、前記要求の送信元がＣＡＳクライアントであるときにはＣＡＳビューを提供し、
ＣＡＳビューにおいては、ファイルに対して少なくとも書込み操作の禁止処理、保存期間の管理処理、顧客メタデータの追加処理及びデータ完全性チェック処理のうちの何れか又は全ての処理を実行し、
ＣＡＳクライアントから指定ファイルに関するアーカイブ要求を受信した場合であって、かつ、前記指定ファイルがＮＡＳシステム及びＣＡＳシステムにおいて同じファイルシステムにより管理されている場合には、前記指定ファイルを同じ格納位置に維持しながら、前記ファイルビュー管理テーブルにより前記指定ファイルにアクセス可能なクライアントとして管理されているＮＡＳクライアントをＣＡＳクライアントに変更する
ことを特徴とする方法。
【請求項２】
前記エクスポート管理テーブルは、
ローカルファイルシステム名、ＮＡＳに関するエクスポート名、ＮＡＳに関するファイルシステムＩＤ、ＣＡＳに関するエクスポート名、およびＣＡＳに関するファイルシステムＩＤ、ならびにアクセス制御情報に対応するエントリをその中に有する
請求項１に記載の方法。
【請求項３】
前記ファイルビュー管理テーブルは、
ローカルファイルシステム名、ファイル名、ＮＡＳビューポインタ、ＮＡＳの状態、ＣＡＳビューポインタ、およびＣＡＳの状態に対応するエントリをその中に有する
請求項２に記載の方法。
【請求項４】
ＣＡＳクライアントから指定ファイルに関するアーカイブ要求を受信した時、前記指定ファイルの状態を、前記ファイルが削除操作以外のＮＡＳ操作を不可能にする「未定」に変更することをさらに備える
請求項３に記載の方法。
【請求項５】
前記指定ファイルの前記状態を、前記ＣＡＳクライアントが前記指定ファイルの削除操作を実行した後で「非アクティブ」に変更する
請求項４に記載の方法。
【請求項６】
ＣＡＳクライアントから指定ファイルに関するアーカイブ要求を受信した場合であって、かつ、前記指定ファイルがＮＡＳシステムとＣＡＳシステムとの間で異なるファイルシステムにより管理されることになる場合には、前記ファイルを前記ストレージシステム内の異なるファイルシステムにコピーし、前記ビュー管理テーブル内の対応するエントリを変更することをさらに備える
請求項３に記載の方法。
【請求項７】
メタデータおよび保有ポリシーを前記指定ファイルに関連付けることをさらに備える
請求項６に記載の方法。
【請求項８】
統合されたネットワーク接続ストレージ（ＮＡＳ）およびコンテンツアドレス指定可能ストレージ（ＣＡＳ）システムであって、
ネットワークインターフェースと、
ストレージヘッドと、
ストレージコントローラと、
少なくとも１つの物理的記憶装置とを備え、
前記ストレージヘッドは、
エクスポート名を管理するためのエクスポート管理テーブルを保守し、
各ファイルにアクセス可能なクライアントの種別を管理するためのファイルビュー管理テーブルを保守し、
前記ネットワークインターフェースから受信された要求を満たし、前記要求の種類に従って、および前記要求がＮＡＳクライアントからのものか、それともＣＡＳクライアントからのものかに従ってＮＡＳビューまたはＣＡＳビューを提供するように動作し、
ＣＡＳビューにおいては、ファイルに対して少なくとも書込み操作の禁止処理、保存期間の管理処理、顧客メタデータの追加処理及びデータ完全性チェック処理のうちの何れか又は全ての処理を実行し、
ＣＡＳクライアントから指定ファイルに関するアーカイブ要求を受信した場合であって、かつ、前記指定ファイルがＮＡＳシステム及びＣＡＳシステムにおいて同じファイルシステムにより管理されている場合には、前記指定ファイルを同じ格納位置に維持しながら、前記ファイルビュー管理テーブルにより前記指定ファイルにアクセス可能なクライアントとして管理されているＮＡＳクライアントをＣＡＳクライアントに変更する
ことを特徴とするシステム。
【請求項９】
前記ストレージヘッドによって操作可能なビュー管理プログラムをさらに備える
請求項８に記載のシステム。
【請求項１０】
前記エクスポート管理テーブルは、
ローカルファイルシステム名、ＮＡＳに関するエクスポート名、ＮＡＳに関するファイルシステムＩＤ、ＣＡＳに関するエクスポート名、およびＣＡＳに関するファイルシステムＩＤ、ならびにアクセス制御情報に対応するエントリをその中に有する
請求項９に記載のシステム。
【請求項１１】
前記ファイルビュー管理テーブルは、
ローカルファイルシステム名、ファイル名、ＮＡＳビューポインタ、ＮＡＳの状態、ＣＡＳビューポインタ、およびＣＡＳの状態に対応するエントリをその中に有する
請求項１０に記載のシステム。
【請求項１２】
前記ストレージヘッド内で動作可能なマイグレーションモジュールをさらに備える
請求項１０に記載のシステム。
【請求項１３】
メタデータ管理モジュールをさらに備える
請求項１２に記載のシステム。
【請求項１４】
前記ネットワークインターフェースに結合されたＣＡＳクライアントをさらに備える
請求項８に記載のシステム。
【請求項１５】
前記ＣＡＳクライアントはアーカイブモジュールを備える
請求項１４に記載のシステム。
【請求項１６】
ネットワークインターフェース、ストレージシステムヘッド、ストレージコントローラ、および少なくとも１つの物理的記憶装置を有する統合されたネットワーク接続ストレージ（ＮＡＳ）およびコンテンツアドレス指定可能ストレージ（ＣＡＳ）システムにおける、ファイルをアーカイブするための方法であって、
エクスポート名を管理するためのエクスポート管理テーブルを保守し、
各ファイルにアクセス可能なクライアントの種別を管理するためのファイルビュー管理テーブルを保守し、
ＣＡＳビューにおいては、ファイルに対して少なくとも書込み操作の禁止処理、保存期間の管理処理、顧客メタデータの追加処理及びデータ完全性チェック処理のうちの何れか又は全ての処理を実行し、
前記ネットワークインターフェースを介してＮＡＳビュー上の指定ファイルに関するアーカイブ読み出し要求をＣＡＳクライアントから受信した時に前記ＣＡＳクライアントに前記ファイルを提供し、
前記指定ファイルがＮＡＳシステム及びＣＡＳシステムにおいて同じファイルシステムにより管理されている場合には、前記指定ファイルを同じ格納位置に維持しながら、前記ファイルビュー管理テーブルにより前記指定ファイルにアクセス可能なクライアントとして管理されているＮＡＳクライアントをＣＡＳクライアントに変更し、
ＮＡＳビュー上の前記指定ファイルに対するクライアントから受信された「削除」以外の任意の要求に対して操作の失敗またはファイルが存在しないことの表示を発行し、
アーカイブ操作が完了したことの表示を受信した時、ＮＡＳビュー上の前記指定ファイルに対するクライアントから受信された任意の要求に対して「ファイルが存在しない」ことの表示を発行する
ことを特徴とする方法。
【請求項１７】
前記指定ファイルに関する前記アーカイブ要求を受信した時に前記指定ファイルの状態インジケータを、前記ファイルが削除操作以外のＮＡＳ操作のために利用できない「未定」に変更することをさらに備える
請求項１６に記載の方法。
【請求項１８】
前記エクスポート管理テーブルは、
ローカルファイルシステム名、ＮＡＳに関するエクスポート名、ＮＡＳに関するファイルシステムＩＤ、ＣＡＳに関するエクスポート名、およびＣＡＳに関するファイルシステムＩＤ、ならびにアクセス制御情報に対応するエントリをその中に有し、
前記ファイルビュー管理テーブルは、
ローカルファイルシステム名、ファイル名、ＮＡＳビューポインタ、ＮＡＳの状態、ＣＡＳビューポインタ、およびＣＡＳの状態に対応するエントリをその中に有する
請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本発明は、ＮＡＳおよびＣＡＳストレージシステムのための方法および装置に関し、より具体的にはＮＡＳ／ＣＡＳストレージシステムを統合することに関する。
【背景技術】
【０００２】
[0002]  トランザクションデータ、すなわち、何度もアクセスおよび修正されるデータが、概してネットワーク接続ストレージ（ＮＡＳ）システムに記憶される。ＮＡＳシステムは当技術分野でよく知られており、したがってＮＡＳシステムを説明するためのさらなる検討は本明細書においては必要ない。
【０００３】
[0003]  デジタルデータの量の急速な増大によって、フィックスまたは参照デジタルコンテンツの量も急速に増大している。概して、フィックスデジタルデータは、電子メール、Ｘ線写真、音声アーカイブなどの、変更または編集を受けないデジタルデータを指す。これらのフィックスコンテンツの多くは、長期間、安全に、および低コストで維持されることが必要とされる。例えば、フィックスデータは、規制遵守、訴訟などのために保存されることが必要とされる可能性がある。したがって、そのようなデータは安全に低コストで記憶されることを必要とするが、ただし将来の取り出しがし易いことを必要とする。
【０００４】
[0004]  近年、フィックスデータをアーカイブするためにコンテンツアドレスストレージ（ＣＡＳ）システムが開発されてきた。上述のように、アーカイブデータは長期間変更されないように維持されなければならない。ＣＡＳに関して２つの典型的なファイルアクセス方法が存在し、１つはＮＦＳまたはＣＩＦＳなどの一般的なネットワークファイルシステムプロトコルを使用することであり、一方、もう１つはファイル名またはそのファイルのコンテンツによって計算されたコンテンツＩＤを使用することである。コンテンツアドレスは、データコンテンツ自体から導出された、アーカイブデータの一意的な識別子である。ＣＡＳシステムは、ＭＤ５、ＳＨＡ１、またはＳＨＡ２５６などのハッシュアルゴリズムを使用することによってアーカイブデータのハッシュ値を計算する。ＣＡＳのその他の特徴は、例えば、書き込み禁止、保有期間管理、顧客メタデータの追加、データ完全性チェックなどを含む。ＣＡＳシステムおよびアドレッシングについてのさらなる情報に関しては、米国特許第７０９６３４２号を参照されたい。
【０００５】
[0005]  通常、ＮＡＳおよびＣＡＳシステムは、通信チャネル、例えばネットワークを介して接続される別個の独立したシステムである。その結果、ＮＡＳシステムおよびＣＡＳシステムを両方必要とするユーザは、データの適切なアーカイブを保証するために２つの別個のシステムを入手および維持し、通信チャネルを介してそれらのシステムを接続することを必要とする。従来技術のＮＡＳおよびＣＡＳ接続システムの一例の概念図が図１に示され、とりわけアーカイブの既存の方法を示す。ＮＡＳクライアント１０００がトランザクションデータのファイルを記憶するとき、ファイルはＮＡＳシステム３０００のストレージシステム３２００に記憶される。ストレージシステム３２００に記憶されたファイルがアーカイブされることを必要とするとき、それらのファイルは、ネットワーク５０００を介してＣＡＳシステム４０００のストレージシステム４２００に転送される。ファイルがストレージシステム４２００に記憶されるとき、例えば、メタデータ、保有ポリシー、書き込み保護などの種々の特徴がファイルに関連付けられる。
【０００６】
[0006]  図１に示された従来技術のアーカイブの一例において、ＣＡＳクライアント１２００は、エクスポート名がｎａｓ１  ３５００であるファイルシステムを／ｎａｓ１としてマウントし、エクスポート名がｃａｓ１  ４５００であるファイルシステムを／ｃａｓ１としてマウントする。管理者によって設定された既定のポリシーに基づいてポリシー管理プログラム１２１２がマイグレーションプログラム１２１４を呼び出す。マイグレーションプログラムは、ＮＡＳから「／ｎａｓ１／ａ．ｔｘｔ」などのファイルを読み出す。マイグレーションプログラムはメタデータ管理プログラム１２１３を呼び出す。メタデータ管理プログラムは、必要なときにファイルの検索および取り出しを補助するためにファイルに対して何らかのカスタムメタデータを追加する。マイグレーションプログラムは、「／ｃａｓ１／ａ．ｔｘｔ」などのＣＡＳ上にファイルおよびメタデータを書き込む。ＣＡＳシステムからのファイルの取り出しも、アーカイブアプリケーション１２１１によって実行される。
【０００７】
[0007]  本願の発明者は、そのような従来のシステムがいくつかの問題を示すことを認識した。第１に、２つの別個のシステムの購入および保守は、ＮＡＳシステムおよびＣＡＳシステムの両方を必要とする組織に負担を与える。第２に、アーカイブされるべきファイルをＮＡＳからＣＡＳシステムにネットワークを介して伝送する必要性が、ネットワーク帯域幅およびセキュリティの問題をもたらす。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
[0009]  本発明の種々の態様は、従来技術の別個のＮＡＳ／ＣＡＳシステムに関連する問題に対処する方法および装置を提供する。本発明の種々の態様は、アーカイブされるべきファイルをネットワークを介して伝送することに伴う帯域幅およびセキュリティの問題を避けながら単一のシステムの購入および保守を可能にする。
【課題を解決するための手段】
【０００９】
[0008]  以下の本発明の概要は、本発明のいくつかの態様および特徴の基本的な理解を提供するために与えられる。この概要は本発明の広範な概説ではなく、したがって、この概要は、特に本発明の重要なもしくは決定的な要素を特定するように、または本発明の範囲を明示するように意図されるものではない。この概要の唯一の目的は、以下で与えられるより詳細な説明に対する前置きとして、本発明のいくつかの概念を簡潔な形態で示すことである。
【００１０】
[0010]  本発明の態様によれば、ＮＡＳおよびＣＡＳが同じ統合されたストレージシステムに実装される。ビュー管理モジュールが、受信された要求の種類と、その要求がＮＡＳクライアントから生じたのか、それともＣＡＳクライアントから生じたのかとに応じてファイルのＮＡＳビューまたはＣＡＳビューを提供する。このようにして、単一のストレージシステムが、ＮＡＳファイルおよびＣＡＳファイルの両方をビューすることを可能にする。さらに、システムはＮＡＳからＣＡＳへのマイグレーションを管理する。マイグレーションが統合ストレージシステム内の２つの異なるファイルシステム間であるとき、システムはファイルをＮＡＳファイルシステムからＣＡＳファイルシステムにコピーする。その一方、マイグレーションが同じファイルシステム内であるとき、統合ストレージシステムは単にファイルのポインタを変更するが、ファイルを別の記憶位置に移動しない。さらに、統合システムは、ファイルをアーカイブする際にメタデータ、保有ポリシーなどのＣＡＳの特徴を関連付ける。
【００１１】
[0011]  本発明の態様によれば、統合されたネットワーク接続ストレージ（ＮＡＳ）およびコンテンツアドレス指定可能ストレージ（ＣＡＳ）システムを提供および管理するための方法が提供され、この方法は、ネットワークインターフェース、ストレージヘッド、および少なくとも１つの論理ユニットを有するストレージシステムを提供することと、ネットワークインターフェースから受信された各クライアントの要求を検討し、当該要求の送信元がＮＡＳクライアントであるか、それともＣＡＳクライアントであるかを判定するためにビュー管理プログラムを操作することと、送信元がＮＡＳクライアントであるときにＮＡＳビューを提供し、送信元がＣＡＳクライアントであるときにＣＡＳビューを提供することとを含む。方法は、ローカルファイルシステム名、ＮＡＳに関するエクスポート名、ＮＡＳに関するファイルシステムＩＤ、ＣＡＳに関するエクスポート名、およびＣＡＳに関するファイルシステムＩＤ、ならびにアクセス制御情報に対応するエントリをその中に有するエクスポート管理テーブルを保守することをさらに含むことができる。方法は、ローカルファイルシステム名、ファイル名、ＮＡＳビューポインタ、ＮＡＳの状態、ＣＡＳビューポインタ、およびＣＡＳの状態に対応するエントリをその中に有するファイルビュー管理テーブルを保守することをさらに含むことができる。方法は、ＣＡＳクライアントから指定ファイルに関するアーカイブ要求を受信した時に指定ファイルの状態を、当該ファイルが削除操作以外のＮＡＳ操作のために利用できない「未定」に変更することをさらに含むことができる。指定ファイルの状態は、ＣＡＳクライアントが指定ファイルの削除操作を実行した後で「非アクティブ」に変更することができる。方法は、ＣＡＳクライアントから指定ファイルに関するアーカイブ要求を受信した時、ファイルを同じ記憶位置に維持しながらビュー状態テーブル内の対応するエントリを変更するステップをさらに含むことができる。方法は、ＣＡＳクライアントから指定ファイルに関するアーカイブ要求を受信した時、ファイルをストレージシステム内の異なるファイルシステムにコピーし、ビュー管理テーブル内の対応するエントリを変更することをさらに含むことができる。方法は、メタデータおよび保有ポリシーを指定ファイルに関連付けることをさらに含むことができる。
【００１２】
[0012]  本発明のその他の態様によれば、ネットワークインターフェース、ストレージシステムヘッド、ストレージコントローラ、少なくとも１つの物理的記憶装置を含む統合されたネットワーク接続ストレージ（ＮＡＳ）およびコンテンツアドレス指定可能ストレージ（ＣＡＳ）システムが提供される。
【００１３】
[0013]  ここで、ストレージヘッドは、ネットワークインターフェースから受信された要求を満たし、当該要求の種類に従って、および当該要求がＮＡＳクライアントから生じるのか、それともＣＡＳクライアントから生じるのかに従ってＮＡＳビューまたはＣＡＳビューを提供するように動作する。システムは、ストレージヘッドによって操作可能なビュー管理プログラムをさらに含むことができる。システムは、ローカルファイルシステム名、ＮＡＳに関するエクスポート名、ＮＡＳに関するファイルシステムＩＤ、ＣＡＳに関するエクスポート名、およびＣＡＳに関するファイルシステムＩＤ、ならびにアクセス制御情報に対応するエントリをその中に有するエクスポート管理テーブルをさらに含むことができる。システムは、ローカルファイルシステム名、ファイル名、ＮＡＳビューポインタ、ＮＡＳの状態、ＣＡＳビューポインタ、およびＣＡＳの状態に対応するエントリをその中に有するファイルビュー管理テーブルをさらに含むことができる。システムは、ストレージヘッド内で動作可能なマイグレーションモジュールをさらに含むことができる。システムはメタデータ管理モジュールをさらに含むことができる。システムは、ネットワークインターフェースに結合されたＣＡＳクライアントをさらに含むことができる。ＣＡＳクライアントはアーカイブモジュールを含むことができる。
【００１４】
[0014]  さらなる態様によれば、本発明は、ネットワークインターフェースを介してＮＡＳビュー上の指定ファイルに関するアーカイブ読み出し要求をＣＡＳクライアントから受信した時にＣＡＳクライアントに当該ファイルを提供することと、ＮＡＳビュー上の指定ファイルに対するクライアントから受信された「削除」以外の任意の要求に対して操作の失敗またはファイルが存在しないことの表示を発行することと、アーカイブ操作が完了したことの表示を受信した時、ＮＡＳビュー上の指定ファイルに対するクライアントから受信された任意の要求に対して「ファイルが存在しない」ことの表示を発行することとを含む、ファイルをアーカイブするための方法を提供することによって、ネットワークインターフェース、ストレージシステムヘッド、ストレージコントローラ、および少なくとも１つの物理的記憶装置を有する統合されたネットワーク接続ストレージ（ＮＡＳ）およびコンテンツアドレス指定可能ストレージ（ＣＡＳ）システムを実装する。方法は、指定ファイルに関するアーカイブ要求を受信した時に指定ファイルの状態インジケータを、当該ファイルが削除操作以外のＮＡＳ操作のために利用できない「未定」に変更することをさらに含むことができる。方法は、指定ファイルに関するアーカイブ要求を受信した時、ファイルをそのファイルの現在の記憶位置に維持しながらビュー状態テーブル内の対応するエントリを変更することをさらに含むことができる。方法は、ローカルファイルシステム名、ＮＡＳに関するエクスポート名、ＮＡＳに関するファイルシステムＩＤ、ＣＡＳに関するエクスポート名、およびＣＡＳに関するファイルシステムＩＤ、ならびにアクセス制御情報に対応するエントリをその中に有するエクスポート管理テーブルを保守することをさらに含むことができ、ローカルファイルシステム名、ファイル名、ＮＡＳビューポインタ、ＮＡＳの状態、ＣＡＳビューポインタ、およびＣＡＳの状態に対応するエントリをその中に有するファイルビュー管理テーブルを保守することをさらに含むことができる。
【００１５】
[0015]  本明細書の一部に組み込まれ、本明細書の一部を構成する添付の図面は、本発明の実施形態を例示し、記述と共に本発明の原理を説明し、示すために働く。図面は、図式的に例示的実施形態の主な特徴を示すように意図される。図面は、実際の実施形態の全ての特徴を示すようにも、示される要素の相対的な大きさを示すようにも意図されず、一定の縮尺で描かれない。
【発明を実施するための最良の形態】
【００１６】
[0031]  以下は、本発明によるいくつかの実施形態の詳細な説明である。実施形態はＮＡＳシステムとＣＡＳシステムとを統合することを可能にし、その結果単一のシステムの購入および保守が可能となる。さらに、アーカイブされるべきファイルの伝送に関連する帯域幅およびセキュリティのリスクが排除される。以下の機能は発明されたストレージシステムの特徴である。
●統合ＮＡＳ／ＣＡＳシステムは、クライアントのまたはファイルのビューに基づいて異なる特徴を提供することができる。特に、ファイルシステムのエクスポートまたは共有名に関してこれらの特徴が提供されることができる。
●統合ＮＡＳ／ＣＡＳシステムは、別個のエクスポート名を提供することによって同じファイルシステムに対して異なるビューを提供することができる。
●ファイルは、当該ファイルを送信せずに１つのビューから別のビューに移動することができる。
●マイグレーションにおいて、ある機能を有効化または無効化することができる。
【００１７】
[0032]  これらの特徴を実現するために、いくつかの追加的なモジュールが、ＮＦＳサーバプログラムとローカルファイルシステムプログラムレイヤとの間に実装される。図２は、本発明の方法および装置が適用されるハードウェア構成の例を概略的に示す。システムは、ＮＡＳクライアント１０００、管理コンピュータ１１００、ＣＡＳクライアント１２００、およびＮＡＳ／ＣＡＳ統一システム２０００から成る。これらの要素の具体的詳細は以下の通りである。
●ＮＡＳクライアント１０００：図２に示されていないアプリケーションおよびＮＦＳ（通常のネットワークファイルシステム）クライアントソフトウェアがＣＰＵ１００１上で実行されている。ＮＡＳクライアントは、ネットワーク５０００を介してＮＡＳ／ＣＡＳ統一システム２０００に接続するためにネットワークインターフェース（Ｉ／Ｆ）１００３を使用している。ネットワーク５０００および５００１は、物理的に別個のネットワーク、またはＶＬＡＮなどのネットワーク分割技術を利用することによる論理的に別個のネットワークのいずれかであることができる。ネットワーク５０００および５００１の典型的な媒体はイーサネット（登録商標）である。
●ＣＡＳクライアント１２００：図２に示されていないアーカイブアプリケーションおよびＮＦＳクライアントソフトウェアまたは独自仕様の通信ソフトウェアがＣＰＵ１２０１上で実行されている。ＣＡＳクライアントは、ネットワーク５０００を介してＮＡＳ／ＣＡＳ統一システム２０００に接続するためにネットワークインターフェース（Ｉ／Ｆ）１２０３を使用している。
●管理コンピュータ１１００：図２に示されていない管理ソフトウェアがＣＰＵ１００１上で実行されている。管理コンピュータは、ネットワーク３００１を介してヘッド２１００およびストレージシステム２２００に接続するためにネットワークインターフェース（Ｉ／Ｆ）１１０３を使用している。
●ＮＡＳ／ＣＡＳ統一システム２０００：ＮＡＳ／ＣＡＳ統一システム２０００は主に２つの部分、すなわち、ヘッド２１００およびストレージシステム２２００から成る。ストレージシステム２２００は、ストレージコントローラ２３００およびディスクドライブ２４００から成る。ヘッド２１００およびストレージシステム２２００はインターフェース２１０６および２３０４を介して接続されることができる。ヘッド２１００およびストレージシステム２２００は、ファイラと呼ばれる１つのストレージユニット内に存在することができる。この場合、２つの要素はＰＣＩ−Ｘなどのシステムバスを介して接続される。さらに、ヘッドは、いかなるストレージコントローラにも接続しない内蔵ディスクドライブを含むことができ、このことは汎用サーバによく似ている。その一方、ヘッドおよびコントローラは物理的に分けられることができる。そのような場合、２つの要素はファイバチャネルまたはイーサネット（登録商標）などのネットワーク接続を介して接続される。様々なハードウェア実装が存在するが、任意の実装が本発明に適用されることができる。
【００１８】
[0033]  図２は、本発明の実施形態によるＮＡＳ／ＣＡＳシステムの単一ノード構成を示す。特にＣＡＳシステムに関して、通常、複数のヘッドまたはシステム自体がクラスタを構成し、当該クラスタが単一のシステムイメージを提供する。近年、ＮＡＳシステムは複数のクラスタを構成することもできる。ＮＡＳ／ＣＡＳシステムのヘッドまたはシステム自体がクラスタを構成することもできる。クラスタ構成は本発明に影響を与えない。
○ヘッド２１００は、ＣＰＵ２１０１、メモリ２１０２、キャッシュ２１０３、フロントエンドネットワークインターフェース（ＮＩＣ）２１０４、管理ネットワークインターフェース（ＮＩＣ）２１０５、およびディスクインターフェース（Ｉ／Ｆ）２１０６を含む。ＮＩＣ２１０４および２１０５は、物理的に分かれているか、または論理的に分かれているかのいずれかであることができる。ヘッド２１００は、ＮＡＳクライアント１０００、管理ホスト１１００、およびＣＡＳクライアント１２００からの要求を処理する。
●ＣＰＵ２１０１およびメモリ２１０２：ＮＦＳ要求またはその他の操作を処理するためのプログラムがメモリ２１０２に記憶される。ＣＰＵ２１０１が当該プログラムを実行する。
●キャッシュ２１０３：キャッシュ２１０３はＮＦＳクライアント１０００からのＮＦＳ書き込みデータを当該データがストレージシステム２２００に転送される前に一時的に記憶するか、またはキャッシュ２１０３はＮＦＳクライアント１０００によって要求されるＮＦＳ読み出しデータを記憶する。キャッシュ２１０３はバッテリバックアップ式不揮発性メモリであることができる。別の実装において、通常、メモリ２１０２およびキャッシュメモリ２１０３は同じメモリに内に一体にされる。
●フロントエンドネットワークインターフェース２１０４：フロントエンドネットワークインターフェース２１０４は、ＮＡＳクライアント１０００とヘッド２１００の間、およびＣＡＳクライアント１２００とヘッド２１００の間の両方を接続するために使用される。イーサネット（登録商標）がそのような接続の典型的な例である。
●管理ネットワークインターフェース２１０５：管理ネットワークインターフェース２１０５は、管理コンピュータ１１００とヘッド２１００の間を両方接続するために使用される。イーサネット（登録商標）が接続の典型的な例である。
●ディスクインターフェース２１０６：ディスクインターフェース２１０６は、ヘッド２１００とストレージシステム２２００の間を接続するために使用される。ファイバチャネル（ＦＣ）およびイーサネット（登録商標）がそのような接続の典型的な例である。ヘッドおよびコントローラの間の内部接続（すなわち、単一ストレージユニット実装）の場合、システムバスが接続の典型的な例である。
○ストレージコントローラ２３００は、ＣＰＵ２３０１、メモリ２３０２、キャッシュメモリ２３０３、フロントエンドインターフェース２３０４、管理インターフェース（Ｍ  Ｉ／Ｆ）２３０５、およびディスクインターフェース（Ｉ／Ｆ）２３０６を含む。ストレージコントローラ２３００はヘッド２１００からのＩ／Ｏ要求を処理する。
●ＣＰＵ２３０１およびメモリ２３０２：Ｉ／Ｏ要求またはその他の操作を処理するためのプログラムがメモリ２３０２に記憶される。ＣＰＵ２３０１が当該プログラムを実行する。
●キャッシュメモリ２３０３：キャッシュメモリ２３０３はヘッド２１００からの書き込みデータを当該データがディスクドライブ２４００に記憶される前に一時的に記憶するか、またはキャッシュメモリ２３０３はヘッド２１００によって要求される読み出しデータを記憶する。キャッシュメモリ２３０３はバッテリバックアップ式不揮発性メモリであることができる。別の実装において、通常、メモリ２３０２およびキャッシュメモリ２３０３は同じメモリに内に一体にされる。
●ホストインターフェース２３０４：ホストインターフェース２３０４は、ヘッド２１００とストレージコントローラ２３００の間を接続するために使用される。ファイバチャネル（ＦＣ）およびイーサネット（登録商標）が接続の典型的な例である。ＰＣＩ−Ｘなどのシステムバス接続が適用されることができる。
●管理インターフェース（Ｍ  Ｉ／Ｆ）２３０５：管理インターフェース（Ｍ  Ｉ／Ｆ）２３０５は、管理コンピュータ１１００とストレージコントローラ２３００の間を接続するために使用される。イーサネット（登録商標）が接続の典型的な例である。
●ディスクインターフェース（Ｉ／Ｆ）２３０６：ディスクインターフェース（Ｉ／Ｆ）２３０６は、ディスクドライブ２４００とストレージコントローラ２３００とを接続するために使用される。
●ディスクドライブ２４００：ディスクドライブのそれぞれは、ＳＣＳＩコマンドなどのディスクドライブコマンドに従ってＩ／Ｏ要求を処理する。
【００１９】
[0034]  その他の適切なハードウェアアーキテクチャが本発明に適用されることができる。
【００２０】
[0035]  図３は、本発明の実施形態による方法および装置が適用されるソフトウェア構成の例を示す。システムは、ＮＡＳクライアント１０００、管理コンピュータ１１００、ＣＡＳクライアント１２００、およびＮＡＳ／ＣＡＳ統一システム２０００から成り、これらの詳細は以下の通りである。
●ＮＡＳクライアント１０００：ＮＡＳクライアント１０００は、何らかのアプリケーション（ＡＰ）１０１１がファイル操作動作を生成するコンピュータである。ＮＦＳｖ２、ｖ３、ｖ４、またはＣＩＦＳなどのネットワークファイルシステム（ＮＦＳ）クライアントプログラム１０１２もＮＡＳクライアントノード１０００上にある。ＮＦＳクライアントプログラムは、ＴＣＰ／ＩＰなどのネットワークプロトコルを通じてＮＡＳ／ＣＡＳ統一システム２０００上のＮＦＳサーバプログラムと通信する。ＮＦＳクライアントおよびＮＡＳ／ＣＡＳ統一システムはＬＡＮなどのネットワーク５０００を介して接続される。
●管理ホスト１１００：管理ソフトウェア１１１１が管理コンピュータ１１００上に存在する。システム構成設定などのＮＡＳ／ＣＡＳ管理操作が管理ソフトウェア１１１１から発行される。
●ＣＡＳクライアント１２００：ＣＡＳクライアント１２００は、アーカイブアプリケーション（ＡＰ）１２１１がファイルアーカイブ操作を生成するコンピュータである。管理者は、ポリシー管理プログラム１２１２においてアーカイブポリシー（例えば、アーカイブのタイミング、保有期間など）を設定することができる。メタデータ管理プログラム１２１３は、取り出しのときのファイル検索を容易にするためにアーカイブのときにファイルにメタデータを追加する。マイグレーションプログラム１２１４はファイルをＮＡＳからＣＡＳに、およびその逆に移動する。独自仕様のネットワーク通信プログラム、またはＮＦＳｖ２、ｖ３、ｖ４、もしくはＣＩＦＳなどの通常のネットワークファイルシステム（ＮＦＳ）クライアントプログラム１２１５もＣＡＳクライアント上にある。当該プログラムは、ＴＣＰ／ＩＰなどのネットワークプロトコルを通じてＮＡＳ／ＣＡＳ統一システム２０００上の独自仕様の通信サーバプログラムまたはＮＦＳサーバプログラムと通信する。ＣＡＳクライアントおよびＮＡＳ／ＣＡＳ統一システムはＬＡＮなどのネットワーク５０００を介して接続される。
●ＮＡＳ／ＣＡＳ統一システム２０００：ＮＡＳ／ＣＡＳ統一システム２０００は主に２つの部分、すなわち、ヘッド２１００およびストレージシステム２２００から成る。
○ヘッド２１００：ヘッド（言い換えると、ゲートウェイ）２１００はＮＡＳ／ＣＡＳ統一システム２０００の一部である。ＮＡＳ／ＣＡＳ統一システム２０００に対する操作はこのモジュールにおいて処理される。
●ＮＦＳサーバプログラム２１１１は、ＮＡＳクライアントおよびＣＡＳクライアントの両方のＮＦＳクライアントと通信し、ＮＡＳ／ＣＡＳ統一システム２０００によって管理されるファイルシステムに対するＮＦＳ操作を処理する。
●ビュー管理プログラム２１１２は、ＮＡＳ／ＣＡＳ統一システム２０００上のファイルシステムに関するＮＡＳおよびＣＡＳのビューを提供する。ビュー管理プログラム２１１２は、ＮＦＳサーバプログラムとローカルファイルシステムプログラムの間に実装される。ＮＡＳおよびＣＡＳに対して別個のビューを提供するための１つの実装方法は、ファイルシステムのエクスポート名に基づく。エクスポート管理テーブル２１１６がエクスポート名の管理のために利用される。さらに、同じファイルシステムに対してＮＡＳおよびＣＡＳの別個のビューを提供することができる。ファイルビュー管理テーブル２１１７が、単一のファイルに関するビュー制御のために使用される。テーブルは、ヘッドのメモリ２１０２、またはストレージシステム上のディスク２４００に記憶される。管理テーブルは、ＮＡＳ／ＣＡＳシステムが複数ノードクラスタを成し、単一のシステムイメージを提供するときはノード間で同期されなければならない。
●ＣＡＳプログラム２１１３は、上書き禁止、保存管理、データ完全性チェック、およびカスタムメタデータの処理などのＣＡＳの特徴を提供する。プログラムはＣＡＳビューによって呼び出すことができる。これらの特徴はＮＡＳビューに対しては無効である。
●ローカルファイルシステム２１１４は、ストレージシステム２２００上のファイルシステムに対するファイルＩ／Ｏ操作を処理する。
●ストレージシステムのドライバ２１１５は、ファイルＩ／Ｏ操作をブロックレベルの操作に変換し、ＳＣＳＩコマンドを介してストレージコントローラ２３００と通信する。
○ストレージシステム２２００：ストレージ制御ソフトウェア２３１０がヘッド２１００からのＳＣＳＩコマンドを処理する。ボリューム２４０１および２４０２は１つまたは複数のディスクドライブ２４００から成る。ファイルシステムは、１つのボリューム内で、または複数のボリューム上で作成される。
【００２１】
[0036]  特徴の観点からすると、ＣＡＳは機能豊富なＮＡＳとみなされることができる。追加的な特徴の例は、書き込み禁止、保存期間管理、顧客メタデータの追加、データ完全性チェックなどである。性能またはビットコストの要件の違いのために、今の所、これらのシステムは分かれている。しかし、本発明の実施形態によれば、両方のシステムが同じプラットフォーム上に実装される。本発明によれば、統一されたストレージシステムが提供される。本発明の実施形態によれば、以下の特徴を任意の所望の組合せで実装することができる。
●統合ＮＡＳ／ＣＡＳシステムは、ファイルのビューに基づいて、例えば、ファイルシステムのエクスポートまたは共有名に基づいて異なる特徴を提供することができる。
●統合ＮＡＳ／ＣＡＳシステムは、別個のエクスポート名を提供することによって同じファイルシステムに対して異なるビューを提供することができる。
●ファイル自体を転送せずに１つのビューからもう一方のビューに移動することができる。
●アーカイブのためのマイグレーションのときにいくつかの機能を管理者の入力に基づいて有効化または無効化することができる。
【００２２】
[0037]  これらの特徴を実現するために、いくつかの追加的なモジュールが、ＮＦＳサーバプログラムとローカルファイルシステムプログラムレイヤとの間に実装される。図４は、発明されたＮＡＳ／ＣＡＳ統一システムの実施形態によるビュー作成メカニズムの概念図を示す。この例において、ＮＡＳ／ＣＡＳ統一ストレージシステム内に３つのローカルファイルシステム（すなわち、／ｌｏｃａｌ／ｆｓ１、／ｌｏｃａｌ／ｆｓ２、／ｌｏｃａｌ／ｆｓ３）が存在する。ＦＳ２はＮＡＳビュー（エクスポート名ｎａｓ２）だけを有し、ＦＳ３はＣＡＳビュー（エクスポート名ｃａｓ３）だけを有し、ＦＳ１はＮＡＳ（エクスポート名ｎａｓ１）およびＣＡＳビュー（エクスポート名ｃａｓ１）の両方を有する。以下は、エクスポート管理およびファイルのビューの設定を例示する。
【００２３】
[0038]  図５は、ビュー管理プログラム２１１２によって保守されるエクスポート管理テーブル２１１６の例を示す。ローカルファイルシステムに関するエクスポート名がエクスポート管理テーブルに登録される。ファイルシステムに関する１つのエクスポート名だけが、通常ＮＦＳサーバプログラムによって管理される既存のエクスポート管理テーブルに登録される。しかし、本発明は、ファイルシステムに関して（すなわち、ＮＡＳおよびＣＡＳに関して）複数のエクスポート名を有する新しいエクスポート管理テーブルを使用する。ファイルシステムＩＤ（ｆｓｉｄ）も当該テーブルに登録される。ＩＤは、システムの内部的用途に使用され、ユーザに対しては使用されない。アクセス制御情報がテーブルに追加されることができる（この情報は図５に示されていない）。例えば、アクセスが許可されるクライアントに関するＩＰアドレスが追加されることができる。アクセス制御情報に従って、ビュー管理プログラム２１１２はファイルシステムに対するアクセスを制御する。
【００２４】
[0039]  図６は、ビュー管理プログラム２１１２によって保守されるファイルビュー管理テーブル２１１７の例を示す。本明細書において説明されるように、ファイルシステムはＮＡＳビューおよびＣＡＳビューの両方を有することができる（例えばＦＳ１）。この場合、エクスポート管理テーブル２１１６内にファイルシステムに関する複数のエクスポート名のエントリが存在する。さらに、ファイルビュー管理テーブル２１１７が必要とされる。当該テーブルは、ファイルが見せられるべきビューを決定する。図６に示されるように、ａ．ｔｘｔはＮＡＳによって見られることができ、アクティブであるが、ＣＡＳによって見られることはできない。すなわち、ＣＡＳクライアントがこのファイルにアクセスしようと試みる場合、ファイルは空であるように見える。その一方、ファイルｂ．ｔｘｔはＮＡＳクライアントによって見られることができないが、ＣＡＳクライアントによって見られることはできる。
【００２５】
[0040]  最初に、情報が管理者によって登録される。多くの場合、初めは全てのファイルがＮＡＳまたはＣＡＳビュー内にある。そのとき、管理者の労力を低減するために、ファイルビュー管理テーブル設定のＧＵＩまたはＣＬＩは、全てのファイルが同じビュー内にあるなどのオプションを有するべきである。最初の段階の後、マイグレーションプロセスがアーカイブアプリケーションによって行われる。ファイルに関するビューが１つのビューからもう一方のビューに移動されることができる。マイグレーションのときに、テーブルの更新がビュー管理プログラム２１１２によって行われる。各ビューの状態もテーブルに登録される。状態フィールドは、ファイルマイグレーション手順のために使用される。ファイルが１つのビューにあるとき、当該ビューに関する状態フィールドは「アクティブ」であるべきである。しかし、ファイルのマイグレーション中にある重大な状況が存在する。アーカイブアプリケーションによって行われるマイグレーションプロセスは、読み出し、書き込み、および削除によって構成される。もし移動先の書き込みの終了時に移動元ファイルの状態フィールドが「Ｎ／Ａ」に変更されると、アーカイブアプリケーションは当該ファイルを削除することができない。したがって、アーカイブアプリケーションの動作を維持したい場合は、移動元ファイルの状態は削除時に変更されるべきである。その場合、書き込みと削除との間は、ファイルはＮＡＳおよびＣＡＳの両方でアクティブである。この状況を避けるために、本発明の実施形態によれば「未定」状態が提供される。未定状態の間、ファイルはＮＡＳビューにおいて見せられるべきではないが、ビュー管理プログラムはファイル削除操作を受け付けることができ、ファイルビュー管理テーブルから移動元ファイルのエントリを削除することができる。
【００２６】
[0041]  以上および以下において、ファイルシステムＩＤおよびファイルＩＤがファイルシステムおよびファイルを識別するために使用される。任意のその他の識別子が本発明において利用されることができる。さらに、本発明はネットワークファイル共有プロトコルによって限定されない。実施形態は何らかのネットワークファイルシステム技術に基づくが、ＮＡＳ／ＣＡＳ統一ストレージシステムに実装される本発明のプロセスは、任意のネットワークファイルシステムプロトコルに適用可能である。
【００２７】
[0042]  以下は、統合ＮＡＳ／ＣＡＳ統一ストレージシステムが各ビューに対するファイルアクセス操作をどのように処理したかを説明する。上記設定によれば、各クライアントおよびアプリケーションは以下のように構成される。我々は以下の説明のために例示された構成を使用するが、ここで説明された手順は、本発明の特徴を実装する任意の構成において適用されることができる。
●ＮＡＳクライアント１０００は、エクスポート名「ｎａｓ２」を「／ｎａｓ２」としてマウントする（ｎａｓ２はＮＡＳビューのためだけにある）。ＡＰ１０１１は、「／ｎａｓ２／ａ．ｔｘｔ」などの／ｎａｓ２上のファイルにアクセスすることができる。
●ＣＡＳクライアント１２００は、エクスポート名「ｃａｓ３」を「／ｃａｓ３」としてマウントする（ｃａｓ３はＣＡＳビューのためだけにある）。アーカイブＡＰ１２１１は、「／ｃａｓ３／ａ．ｔｘｔ」などの／ｃａｓ３上のファイルにアクセスすることができる。
●ＮＡＳクライアント１０００は、エクスポート名「ｎａｓ１」を「／ｎａｓ１」としてマウントする（ｎａｓ１はＮＡＳビューおよびＣＡＳビュー両用である）。ＡＰ１０１１は、「／ｎａｓ１／ａ．ｔｘｔ」などの／ｎａｓ１上のファイルにアクセスすることができる。
●ＣＡＳクライアント１２００は、エクスポート名「ｃａｓ１」を「／ｃａｓ１」としてマウントする（ｃａｓ１はＮＡＳビューおよびＣＡＳビュー両用である）。アーカイブＡＰ１０１１は、「／ｃａｓ１／ｂ．ｔｘｔ」などの／ｃａｓ１上のファイルにアクセスすることができる。
【００２８】
[0043]  マウント段階の間に、ＮＦＳサーバ２１１１が、エクスポート管理テーブル２１１６を検索することによって各クライアントが各エクスポートに対するアクセス権を持っているかどうかをチェックする。クライアントが権利を持っている場合、ＮＦＳサーバはファイルシステムＩＤを返し、このことはクライアントに対するビューがここで決定されることを意味する。クライアントが権利を持たない場合、ＮＦＳサーバはマウント要求を拒否する。
【００２９】
[0044]  図７−１、７−２、７−３、および７−４は、ＮＡＳ／ＣＡＳ統一システムによって提供されるビューを通じたファイルアクセスの制御フローの例を示す。
１．クライアント上のアプリケーションが、（通常、マウント段階で取得される）ファイルシステムＩＤおよび（通常、ＯＰＥＮまたはＬＯＯＫＵＰ操作で取得される）ファイルＩＤを用いてＯＰＥＮ、ＲＥＡＤ、ＷＲＩＴＥなどのファイルアクセス操作を発行する。（ステップ１００１０）
２．ＮＦＳサーバ２１１１が操作要求を受信し、ビュー管理プログラム２１１２を呼び出す。（ステップ１００２０）
３．ビュー管理プログラムがエクスポート管理テーブルをチェックして、当該ファイルシステムＩＤのローカルファイルシステムがＮＡＳおよびＣＡＳの両方のために使用されることを意味する別のファイルシステムＩＤを有するかどうかをチェックする。（１００３０）
(1)ローカルファイルシステムがＮＡＳ用またはＣＡＳ用のいずれかである場合、ＮＡＳ／ＣＡＳ統一システム２０００がローカルファイルシステムの構造をクライアントに見せることができる。次に、プロセスは通常のＮＦＳサーバの動作に戻り、操作が（概してＶＦＳレイヤを通して）ローカルファイルシステム２１１４によって処理される。（ステップ１００４０）
（オプション１）ＮＡＳ／ＣＡＳ統一システムが何らかの異なるファイルシステム構造をクライアントに見せることができる。この場合、ビュー管理プログラムは、ｉノードテーブルおよびディレクトリリストなどの、各ビューのためのファイルシステムのようなデータ構造を実装する必要がある。
（オプション２）特にＣＡＳビューに関して、いくつかのアプリケーションは、コンテンツのハッシュ値に基づくフラットネームスペースを期待する。この場合、ビュー管理プログラムはファイルシステムのようなデータ構造を持つ必要はないが、コンテンツＩＤとローカルファイルシステム上のパス名との間のマッピングテーブルを有する必要がある。
(2)ローカルファイルシステムがＮＡＳおよびＣＡＳ両用である場合、ローカルファイルシステム上のファイルはＮＡＳビューまたはＣＡＳビューのいずれかになければならない。ＮＡＳ／ＣＡＳ統一システム２０００が各ファイルビューを制御する。ビュー管理プログラム２１１２は、ファイルが適切なビューにあるかどうかファイルビュー管理テーブル２１１７をチェックする。ビューは、ＮＡＳまたはＣＡＳクライアントによって提供されたファイルシステムＩＤによって決定される。そのとき、ビュー管理プログラムは、ファイルビュー管理テーブル内に当該ファイルＩＤが存在するかどうか決定されたビューの列をチェックする。（ステップ１００５０）
Ｉ．ビューの列にエントリが存在する場合、ビュー管理プログラムは状態列をチェックする。（ステップ１００６０）
１．状態列が「アクティブ」である場合、ビュー管理プログラムはＮＦＳ操作がＤＥＬＥＴＥであるか否かをチェックする。（ステップ１００７０）
ａ）操作がＤＥＬＥＴＥでない場合、操作は処理される。ＮＡＳビューの場合、操作はローカルファイルシステム２１１４によって処理される（ステップ１００９０）。ＣＡＳビューの場合、操作はＣＡＳプログラム２１１３によって処理され、次にローカルファイルシステム２１１４によって処理される（ステップ１０１００）。
ｂ）操作がＤＥＬＥＴＥである場合、ビュー管理プログラムはビューのエントリを削除し、ファイルビュー管理テーブルの状態列をＮ／Ａに変更する（ステップ１０１１０）。そして次に、操作はローカルファイルシステムまたはＣＡＳプログラムに移る。
２．状態列が「未定」である場合、ビュー管理プログラムはＤＥＬＥＴＥ操作だけを受け入れる。（ステップ１０１９０）
ａ）操作がＤＥＬＥＴＥでない場合、ビュー管理プログラムは「ファイルが存在しない」エラーを返す。（ステップ１０２００）
ｂ）操作がＤＥＬＥＴＥである場合、ビュー管理プログラムはビューのエントリを削除し、ファイルビュー管理テーブルの状態列をＮ／Ａに変更する。（ステップ１０２１０）
３．それ以外の場合、ビュー管理プログラムはエラーを返す。（ステップ１０１２０）
ＩＩ．ビューの列にエントリが存在しない場合、ビュー管理プログラムは以下のように操作を処理する。（ステップ１０１３０）
１．操作がＲＥＡＤ（またはＲＥＡＤ  ＯＰＥＮ）である場合、ビュー管理プログラムは「ファイルが存在しない」エラーを返す。（ステップ１０１４０）
２．操作がＷＲＩＴＥ（またはＷＲＩＴＥ  ＯＰＥＮ）である場合、ビュー管理プログラムは同じファイルＩＤがもう一方のビューに存在するかどうかをチェックする。（ステップ１０１５０）
ａ）同じファイルＩＤがもう一方のビューに存在しない場合、操作はローカルファイルシステムまたはＣＡＳプログラムに移り、ＷＲＩＴＥ操作のために新しいファイルが作成される。（１０１６０）
ｂ）同じファイルＩＤがもう一方のビューに存在する場合（実際にはこれはマイグレーションの場合である）、ビュー管理プログラムは当該ファイルのための新しいビューのエントリを作成し、ファイルビュー管理テーブル内でもう一方のビューの状態を「未定」に変更する。（ステップ１０１７０）動作はローカルファイルシステムまたはＣＡＳプログラムに移り、ＷＲＩＴＥ操作のために新しいファイルが作成される。
３．操作がＬＯＯＫＵＰである場合、ビュー管理プログラムは操作をローカルファイルシステムに移り、クライアントに対する検索結果リストから当該ファイルに関するエントリを削除する。（ステップ１０１８０）
【００３０】
[0045]  上記の手順によれば、ＮＡＳとＣＡＳの間のマイグレーションが存在しない場合、ＮＡＳビューから入力されるファイルはＮＡＳビューにおいてのみ見られることができる一方、ＣＡＳビューから入力されるファイルはＣＡＳビューにおいてのみ見られることができる。
【００３１】
[0046]  図８は、本発明の実施形態によるＮＡＳ／ＣＡＳ統一システム２０００を用いたファイルアーカイブの概念図を示す。この例において、ファイルはＮＡＳ（「／ｎａｓ２／ａ．ｔｘｔ」）からＣＡＳ（「／ｃａｓ３／ａ．ｔｘｔ」）に移動される。これは異なるローカルファイルシステム間のマイグレーションであり、実際のファイルの移動が必要である。アーカイブアプリケーションがアーカイブ目的でシステムにアクセスするとき、システムはＣＡＳクライアントにファイルのＮＡＳビュー／ｎａｓ２を提供する。結果として、アーカイブアプリケーションから見て、これは、ＣＡＳクライアントが別個のＮＡＳシステムに要求を行う場合と同じである。そのとき、アーカイブアプリケーションはファイルを読み出し、そのファイルをＣＡＳファイルシステムに書き込む。その目的のために、統合ＮＡＳ／ＣＡＳシステムはアプリケーションにＣＡＳビューを提供し、その結果、ＣＡＳクライアントから見ればその操作はファイルを独立したＣＡＳシステムに書き込むのと同じ操作である。いったんファイルがＣＡＳファイルシステムに書き込まれてしまうと、元のファイルは削除される。ここで、アーカイブアプリケーションはファイルをｆｓ２から読み出し、そのファイルをｆｓ３に書き込むので、ファイルの実際の移動が存在する。
【００３２】
[0047]  図９は、本発明の実施形態によるＮＡＳ／ＣＡＳ統一システム２０００を用いたファイルアーカイブの別の概念図を示す。この例において、ファイルはＮＡＳ（「／ｎａｓ１／ａ．ｔｘｔ」）からＣＡＳ（「／ｃａｓ１／ａ．ｔｘｔ」）に移動される。これは異なるビューの間であるが、同じローカルファイルシステム上のマイグレーションである。本発明のこの実施形態の特徴によれば、実際のファイルの移動は必要ない。むしろ、いくつかの管理動作がビュー管理プログラムのビューの切換のために実行される。管理動作は図７（具体的にはステップ１０１７０）において説明される。図１０は、ファイルアーカイブ中のテーブルコンテンツの遷移を示す。図１０の第１の図に示されるように、ファイル／ｌｏｃａｌ／ｆｓ１は初めにＮＡＳクライアントに見られることができ、ＮＡＳクライアントに対してアクティブであるが、「書き込み」段階、すなわち図１０の第２の図においてはＣＡＳクライアントからは利用できず、ファイルの状態がＮＡＳクライアントに対して未定に、およびＣＡＳクライアントに対してアクティブに変更される。この状態で、「削除」以外のあらゆるＮＡＳの要求はファイルが存在しないとの応答を返す。すなわち、ファイルは削除操作以外のためにＮＡＳビューから利用することはできない。これは、この実施形態において標準的なアーカイブアプリケーションが利用されるので重要である。標準的なアーカイブアプリケーションはアーカイブのために読み出し−書き込み−削除操作を実行するので、ファイルが削除されてしまうまでＮＡＳビュー内でファイルを見ることができなければならない。その一方、ファイルはＮＡＳクライアントに対して編集のために利用可能にされることはない。これは、その編集によって元の編集されたＮＡＳファイルと異なるアーカイブファイルが作られるためである。
【００３３】
[0048]  したがって、削除操作の後、ＮＡＳクライアントに対する状態がＮ／Ａに変更され、その一方、状態はＣＡＳクライアントに対してはアクティブのままとなる。重要なことに、この実施形態によれば、ファイルは移動されておらず、むしろそのファイルの格納位置に留まったままである。その代わりに、管理テーブル上のそのファイルのエントリおよび状態のみが変更されている。また、アーカイブアプリケーションの観点から見れば、たとえ我々がＮＡＳ／ＣＡＳ統一システム２０００を使用するとしても既存のファイルアーカイブ手順と発明されたファイルアーカイブ手順の間に差はない。したがって、アーカイブシステムの修正は不要である。
【００３４】
[0049]  上記の実施形態において、ファイルの移動はアーカイブアプリケーションによって行われ、このことはアーカイブアプリケーションがファイルの読み出し、書き込み、および削除を順に行うことを意味する。本発明の別の実施形態によれば、移動はＮＡＳ／ＣＡＳ統一システムによって行われ、アーカイブアプリケーションは、読み出し、書き込み、および削除の代わりに移動操作をＮＡＳ／ＣＡＳ統一システムに発行する。ＮＦＳおよびＣＩＦＳなどの典型的なネットワークファイルシステムプロトコルに関して、クライアントノードから発行された移動操作はネットワークファイルシステムプロトコルの読み出し、書き込み、および削除操作に変換される。しかし、ＷｅｂＤＡＶなどの一部のプロトコルはサーバサイドの移動をサポートしており、このことは当該プロトコルが移動操作をサポートすることを意味する。別の場合、ＮＡＳ／ＣＡＳ統一システムはマイグレーションＡＰＩをサポートすることができ、アーカイブアプリケーションが当該ＡＰＩを呼び出す。その場合、ファイルの移動はＮＡＳ／ＣＡＳ統一システムによって行われる。以下の説明は上記の状況に適用可能である。
【００３５】
[0050]  図１１は、本発明の実施形態によるマイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの概念図を示す。図１１に示されるように、マイグレーション機能１２１４はヘッド２１００に、またはビュー管理プログラム２１１２に存在する。この場合、ファイルはＮＡＳ（「／ｎａｓ２／ａ．ｔｘｔ」）からＣＡＳ（「／ｃａｓ３／ａ．ｔｘｔ」）に移動される。これは異なるローカルファイルシステム間のマイグレーションであり、実際のファイルの移動が必要である。図１２は、マイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの概念図を示す。この場合、ファイルはＮＡＳ（「／ｎａｓ１／ａ．ｔｘｔ」）からＣＡＳ（「／ｃａｓ１／ａ．ｔｘｔ」）に移動される。これは異なるビューの間であるが、同じローカルファイルシステム上のマイグレーションである。その場合、実際のファイルの移動は必要ない。その代わりに、いくつかの管理動作がビュー管理プログラムのビューの切換のために実行される。いずれの場合も以下の手順は同じである。
【００３６】
[0051]  図１３は、マイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの制御フローの例を示す。
１．アーカイブＡＰ１２１１が移動要求を発行する。（ステップ１１０１０）
２．ＷｅｂＤＡＶおよび独自仕様のプロトコルのサーバなどの通信サーバ２１１８が要求を受信し、要求の種類をチェックする。（ステップ１１０２０）
(1)要求がＭＯＶＥである場合、ビュー管理プログラム２１１２が呼び出され、移動元ファイルおよび移動先ファイルの両方がＮＡＳおよびＣＡＳ両用の同じローカルファイルシステム上に存在するかどうかエクスポート管理テーブル２１１６をチェックする（ステップ１１０３０）。チェックするために、ビュー管理プログラムは、ローカルファイルシステムがＮＡＳエクスポート名およびＣＡＳエクスポート名の両方を有するかどうかエクスポート管理テーブルを調べる。
Ｉ．（図１１に関して）ローカルファイルシステムがＮＡＳ用またはＣＡＳ用のいずれかである場合、ＭＯＶＥ操作はローカルファイルシステム２１１４および／またはＣＡＳプログラム２１１３によって処理される。（ステップ１１０４０）
ＩＩ．ローカルファイルシステムがＮＡＳおよびＣＡＳ両用である場合、ビュー管理プログラムは、移動先ファイルシステムが移動元ファイルシステムと同じ種類（ＮＡＳまたはＣＡＳ）のファイルシステム用であるかどうかをチェックする。（ステップ１１０５０）
１．移動先ファイルシステムが移動元ファイルシステムと同じ種類のファイルシステム用である（ＮＡＳ−＞ＮＡＳまたはＣＡＳ−＞ＣＡＳ）場合、マイグレーションはアーカイブのためではない。その場合、ＭＯＶＥ操作はローカルファイルシステム２１１４および／またはＣＡＳプログラム２１１３によって処理される（ステップ１１０４０）。
２．（図１２に関して）移動先ファイルシステムが移動元ファイルシステムと同じ種類のファイルシステム用ではない（ＮＡＳ−＞ＣＡＳまたはＣＡＳ−＞ＮＡＳ）場合、ビュー管理プログラムは移動元ファイルのエントリを削除し、移動先ファイルのエントリを追加するなどファイルビュー管理テーブル２１１７を更新する。ビューの切換だけが必要とされるので、実際のＭＯＶＥ操作はローカルファイルシステムによって処理される必要はない。しかし、ファイルに対してＣＡＳの特徴を設定するためにＣＡＳプログラム２１１３を呼び出すことができる。（ステップ１１０６０）
(2)その他の場合（実際には、これはファイルアーカイブの場合ではない）、操作は図７−１、７−２、７−３、および７−４のように処理される。（ステップ１１０７０）
３．最後に、アーカイブＡＰ１２１１が移動されたファイルにメタデータを追加する。
【００３７】
[0052]  前のセクションにおいて、マイグレーションはファイルの細分性によって行わる。このセクションにおいて、マイグレーションはファイルシステムの細分性によって行われる。システム環境は前のセクション（図１１および１２）と同じである。図１４は、ファイルシステムレベルのマイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの制御手順の例を示す。
１．ステップ１１０１０においてアーカイブアプリケーションが移動要求を発行する。
２．ステップ１１０２０において通信サーバが要求を受信し、要求の種類をチェックする。
(1)要求がＭＯＶＥである場合、１１０３０においてビュー管理プログラムが呼び出され、そのビュー管理プログラムが移動元ファイルおよび移動先ファイルが同じローカルファイルシステム上に存在するかどうかをチェックする。
Ｉ．ローカルファイルシステムがＮＡＳ用またはＣＡＳ用のいずれかである場合、ビュー管理プログラムは、移動先ファイルシステムが移動元ファイルシステムと同じ種類（ＮＡＳまたはＣＡＳ）のファイルシステム用であるかどうかをチェックする。（ステップ１１０８０）
１．同じ種類のファイルシステムである場合はステップ１１０４０に進み、移動要求を処理する。
２．移動先ファイルシステムが移動元ファイルシステムと同じ種類のファイルシステム用ではない（ＮＡＳ−＞ＣＡＳまたはＣＡＳ−＞ＮＡＳ）場合、ビュー管理プログラムは移動元ファイルシステムのビューのエントリを削除し、移動先ファイルシステムのビューのエントリを追加するなどエクスポート管理テーブル２１１７を更新する。実際の移動がファイルレベルで行われ、このことはファイルシステム内の各ファイルが移動元ファイルシステムから移動先ファイルシステムに移動されることを意味する。（ステップ１１０９０）
ＩＩ．ステップ１１０３０においてファイルがＮＡＳおよびＣＡＳの両方に存在する場合、プロセスは、ビュー管理プログラムが移動先ファイルシステムが移動元ファイルシステムと同じ種類（ＮＡＳまたはＣＡＳ）のファイルシステム用であるかどうかをチェックするステップ１１０５０に進む。
１．同じ種類である場合はステップ１１０４０に進む。
２．それ以外の場合は、移動元ファイルシステム内の全てのファイルのためのステップ１１０６０に進む。
(2)それ以外の場合、ステップ１１０７０が、図７−１から７−４までに関して説明された動作と同様の動作を実行する。
３．最後に、アーカイブＡＰ１２１１が移動されたファイルにメタデータを追加する。
【００３８】
[0053]  上述の実施形態において、マイグレーションの特徴だけがＮＡＳ／ＣＡＳ統一システムにオフロードされる。しかし、メタデータの追加などのいくつかのその他のアーカイブアプリケーションの特徴は、アーカイブアプリケーションに依然残ったままである。したがって、アーカイブアプリケーションは、移動操作を完了した後でやはりメタデータを書き込む必要がある。以下の実施形態において、メタデータ追加の特徴がＮＡＳ／ＣＡＳ統一システムに実装される。その結果、アーカイブアプリケーションは、移動操作を完了した後は何もする必要がない。
【００３９】
[0054]  図１５は、マイグレーションおよびメタデータ管理の特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの概念図を示す。この場合、ファイルはＮＡＳ（「／ｎａｓ２／ａ．ｔｘｔ」）からＣＡＳ（「／ｃａｓ３／ａ．ｔｘｔ」）に移動される。これは異なるローカルファイルシステム間のマイグレーションであり、実際のファイルの移動が必要である。図に示されていない別の場合、ファイルはＮＡＳ（「／ｎａｓ１／ａ．ｔｘｔ」）からＣＡＳ（「／ｃａｓ１／ａ．ｔｘｔ」）に移動される。これは異なるビューの間であるが、同じローカルファイルシステム上のマイグレーションである。その場合、ビュー管理プログラムのビューの切換のためのいくつかの管理操作を用いれば実際のファイルの移動は不要である。いずれの場合も以下の手順は同じである。
【００４０】
[0055]  前の実施形態との違いは、上記手順のマイグレーションの段階においてアーカイブアプリケーション１２１１の代わりにＮＡＳ／ＣＡＳ統一システムによって（特にメタデータ管理プログラム１２１９によって）メタデータが追加されることである。メタデータ管理プログラムは、ビュー管理プログラム２１１２によって呼び出され、管理者による既定のメタデータを管理する。さらに、圧縮などの任意の適切な特徴が、それらの特徴がＮＡＳ／ＣＡＳ統一システムに実装されている限り、マイグレーション時にオンまたはオフにされることができる。加えて、メタデータ管理プログラム１２１９は、双方向の矢印によって示されるようにＣＡＳプログラム２１１３の一部であることができる。
【００４１】
[0056]  上記説明から理解され得るように、本発明の１つの特徴は、ＮＦＳサーバとローカルファイルシステムの間のビュー管理プログラムの提供である。従来、ＮＦＳサーバはＮＦＳクライアントからの要求を受信し、当該要求をローカルファイルシステムに提供する。しかし、本発明の実施形態によれば、ビュー管理サーバがＮＦＳサーバからローカルファイルシステムへの要求を遮る。ビュー管理プログラムは要求の送信元、すなわち、ＮＡＳクライアントまたはＣＡＳクライアントを識別するためにチェックを行う。要求がＮＡＳクライアントから生じる場合、システムはＮＡＳシステムとして働く一方、要求がＣＡＳクライアントから生じる場合、システムはＣＡＳシステムとして応答する。その結果、ＮＡＳシステムおよびＣＡＳシステムが単一の統合されたシステムとして実装されるが、システムはＮＡＳクライアントおよびＣＡＳクライアントに別個のビューを提供することができる。ＮＡＳクライアントが統合ＮＡＳ／ＣＡＳシステムにアクセスするとき、システムはクライアントにＮＡＳの機能を提供する一方、ＣＡＳクライアントがシステムにアクセスするとき、そのシステムはクライアントにＣＡＳの機能を提供する。
【００４２】
[0057]  上記説明からやはり理解され得るように、ファイルが例えばアーカイブの目的でＮＡＳからＣＡＳにマイグレーションされる必要があるとき、ファイルは移動される必要がない。むしろ、管理テーブル内のエントリを変更することによってファイルの属性がＮＡＳファイルからＣＡＳファイルに変更されることができる。変更時に、例えば、メタデータ、保存ポリシーなどのその他のＣＡＳの特徴がファイルに追加されるか、または関連付けられることができる。このことは、ネットワークシステムに対する帯域幅の要件を軽減し、ＮＡＳからＣＡＳへのマイグレーションに伴うセキュリティの問題を避ける。
【００４３】
[0058]  最後に、本明細書において説明されたプロセスおよび技術は任意の特定の装置に本質的に関連しておらず、構成要素の任意の好適な組合せによって実装されることができることを理解されたい。さらに、様々な種類の汎用デバイスが、本明細書において説明された技術に従って使用されることができる。本明細書において説明された方法のステップを実行するための専用の装置を構築することが有利であると判明する可能性もある。本発明が、あらゆる点で限定的でなく例示的であるように意図される特定の例に関連して説明された。当業者は、ハードウェア、ソフトウェア、およびファームウェアの多くの異なる組合せが本発明を実施するために好適であることを理解するであろう。例えば、説明された方法およびシステムは、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、シェル、ＰＨＰ、Ｊａｖａ（登録商標）などの多種多様なプログラミング言語またはスクリプト言語で実装されることができる。
【００４４】
[0059]  本発明が、あらゆる点で限定的でなく例示的であるように意図される特定の例に関連して説明された。当業者は、ハードウェア、ソフトウェア、およびファームウェアの多くの異なる組合せが本発明を実施するために好適であることを理解するであろう。さらに、本発明のその他の実装が、本明細書において開示された本発明の明細およびやり方の考察から当業者に明らかになるであろう。説明された実施形態の様々な態様および／または構成要素はプラズマチャンバ技術において単独で、または任意の組合せで使用されることができる。明細および例は例示的であるとだけみなされることが意図され、本発明の真の範囲および精神は上記の特許請求の範囲によって示される。
【図面の簡単な説明】
【００４５】
【図１】[0016]従来技術のＮＡＳおよびＣＡＳ接続システムの一例の概略概念図である。
【図２】[0017]本発明の方法および装置が適用されるハードウェア構成の例を概略的に示す図である。
【図３】[0018]本発明の実施形態による方法および装置が適用されるソフトウェア構成の例を示す図である。
【図４】[0019]発明されたＮＡＳ／ＣＡＳ統一システムの実施形態によるビュー作成メカニズムの概念図である。
【図５】[0020]ビュー管理プログラムによって保守されるエクスポート管理テーブルの例を示す図である。
【図６】[0021]ビュー管理プログラムによって保守されるファイルビュー管理テーブルの例を示す図である。
【図７−１】[0022]ＮＡＳ／ＣＡＳ統一システムによって提供されるビューを通じたファイルアクセスの制御フローの例を示す図である。
【図７−２】[0022]ＮＡＳ／ＣＡＳ統一システムによって提供されるビューを通じたファイルアクセスの制御フローの例を示す図である。
【図７−３】[0022]ＮＡＳ／ＣＡＳ統一システムによって提供されるビューを通じたファイルアクセスの制御フローの例を示す図である。
【図７−４】[0022]ＮＡＳ／ＣＡＳ統一システムによって提供されるビューを通じたファイルアクセスの制御フローの例を示す図である。
【図８】[0023]本発明の実施形態によるＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブの概念図である。
【図９】[0024]本発明の実施形態によるＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブの別の概念図である。
【図１０】[0025]本発明の実施形態によるファイルアーカイブ中のテーブルコンテンツの遷移を示す図である。
【図１１】[0026]本発明の実施形態によるマイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの概念図である。
【図１２】[0027]マイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの概念図である。
【図１３】[0028]マイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの制御フローの例を示す図である。
【図１４】[0029]本発明の実施形態によるファイルシステムレベルのマイグレーションの特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの制御手順の例を示す図である。
【図１５】[0030]本発明の実施形態によるマイグレーションおよびメタデータ管理の特徴を有するＮＡＳ／ＣＡＳ統一システムを用いたファイルアーカイブシステムの概念図である。
【図１】
0005205132.tif 000002
【図２】
0005205132.tif 000003
【図３】
0005205132.tif 000004
【図４】
0005205132.tif 000005
【図５】
0005205132.tif 000006
【図６】
0005205132.tif 000007
【図７−１】
0005205132.tif 000008
【図７−２】
0005205132.tif 000009
【図７−３】
0005205132.tif 000010
【図７−４】
0005205132.tif 000011
【図８】
0005205132.tif 000012
【図９】
0005205132.tif 000013
【図１０】
0005205132.tif 000014
【図１１】
0005205132.tif 000015
【図１２】
0005205132.tif 000016
【図１３】
0005205132.tif 000017
【図１４】
0005205132.tif 000018
【図１５】
0005205132.tif 000019