(57)【要約】      （修正有）【課題】所定の基準を最適化するよう記憶装置の選択を自動的に実行するバックアップシステムを提供する。【解決手段】ネットワークを定義する複数のコンピュータと、ネットワークとデータ通信を行う複数の記憶装置とを備え、前記コンピュータの少なくとも一つが、バックアップ処理に関する少なくとも一つのパラメータを最適化するように前記複数の記憶装置の一つを自動的に選択するよう構成する。【選択図】図４
2006053885.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ処理に関する少なくとも一つのパラメータを向上するように記憶装置を選択するよう構成された少なくとも一つのネットワークデバイスを含む、コンピュータデータのバックアップシステム。
【請求項２】
ネットワークを定義する複数のコンピュータと、
前記ネットワークとデータ通信を行う複数の記憶装置とを備え、
前記コンピュータの少なくとも一つが、バックアップ処理に関する少なくとも一つのパラメータを最適化するように記憶装置の一つを選択するよう構成された、コンピュータデータのバックアップシステム。
【請求項３】
前記パラメータが、
媒体が記憶装置にロードされているか否かと、
前記記憶装置の容量と、
を含む群から選択される、請求項２に記載のシステム。
【請求項４】
前記パラメータが、
前記記憶装置がＮＤＭＰ装置であるか否かと、
前記記憶装置の速度と、
バックアップに必要なネットワーク帯域と、
現在のネットワークの帯域パターンと、
バックアップされるネットワークコンピュータと記憶装置との間の距離と、
記憶装置の位置と、
日時と、
ネットワークコンピュータの以前のバックアップを実行するためのどの記憶装置が使用されたかと、
を含む群から選択される、請求項２に記載のシステム。
【請求項５】
少なくとも一つの前記パラメータが、
媒体が記憶装置にロードされたか否かを含み、
このパラメータが、媒体がロードされた記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項６】
少なくとも一つの前記パラメータが、
記憶装置がＮＤＭＰ装置であるか否かを含み、
このパラメータが、ＮＤＭＰ装置である記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項７】
少なくとも一つの前記パラメータが、
記憶装置の速度を含み、
このパラメータが、他の記憶装置よりも高速な記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項８】
少なくとも一つの前記パラメータが、
バックアップに必要なネットワーク帯域を含み、
このパラメータが、バックアップを実行するための必要なネットワーク帯域の総量を最小化する記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項９】
少なくとも一つの前記パラメータが、
現在のネットワーク帯域パターンを含み、
このパラメータが、現在のネットワーク帯域パターンに最小の影響を及ぼす記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項１０】
少なくとも一つの前記パラメータが、
バックアップされるネットワークコンピュータと記憶装置との間の距離を含み、
このパラメータが、バックアップされるネットワークコンピュータと記憶装置との間の総距離を最小化する記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項１１】
少なくとも一つの前記パラメータが、
記憶装置の位置を含み、
このパラメータが、バックアップされるネットワークコンピュータの位置と異なる位置の記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項１２】
少なくとも一つの前記パラメータが、
記憶装置の位置を含み、
このパラメータが、バックアップされるネットワークコンピュータの位置と同じ位置の記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項１３】
少なくとも一つの前記パラメータが、
日時を含み、
このパラメータが、記憶装置へのネットワークルーティングがそのバックアップ日時において履歴的に帯域利用率が低くなるように記憶装置を選択することにより最適化される、請求項２に記載のシステム。
【請求項１４】
少なくとも一つの前記パラメータが、
記憶装置の容量を含み、
このパラメータが、他の装置の容量よりも低容量の記憶媒体を有する記憶装置の選択により最適化される、請求項２に記載のシステム。
【請求項１５】
少なくとも一つの前記パラメータが、
ネットワークコンピュータの以前のバックアップを実行するためにどの記憶装置が使用されたかを含み、
このパラメータは、ネットワークコンピュータの以前のバックアップを実行するために最後に用いられた記憶装置と同じ記憶装置を選択することにより最適化される、請求項２に記載のシステム。
【請求項１６】
記憶装置は、複数のパラメータの値の重み付け総和を最適化するように選択される、請求項２に記載のシステム。
【請求項１７】
記憶装置に媒体がロードされているか否かと、
記憶装置がＮＤＭＰ装置か否かと、
記憶装置の速度と、
バックアップに必要なネットワーク帯域と、
現在のネットワーク帯域パターンと、
バックアップされるネットワークコンピュータと記憶装置との間の距離と、
記憶装置の位置と、
日時と、
記憶装置の容量と、
ネットワークコンピュータの以前のバックアップを実行するためのどの記憶装置が用いられたかと、
を含む群から選択されるネットワークパラメータの全てを最適化するように、記憶装置が選択される、請求項２に記載のシステム。
【請求項１８】
記憶装置は、各パラメータに対して重み付けされた値を決定し、重み付けされた値を合計することによりスコアを求め、最大スコアの記憶装置を選択することにより、ネットワークパラメータを最適化するよう選択され、
前記パラメータは、
記憶装置に媒体がロードされているか否かと、
記憶装置がＮＤＭＰ装置か否かと、
記憶装置の速度と、
バックアップに必要なネットワーク帯域と、
現在のネットワーク帯域パターンと、
バックアップされるネットワークコンピュータと記憶装置との間の距離と、
記憶装置の位置と、
日時と、
記憶装置の容量と、
ネットワークコンピュータの以前のバックアップを実行するためのどの記憶装置が用いられたかと、
を含む群から選択される、請求項２に記載のシステム。
【請求項１９】
バックアップされるネットワークコンピュータと、記憶装置を選択するネットワークコンピュータが、同じネットワークコンピュータである、請求項２に記載のシステム。
【請求項２０】
ソフトウェアコアユニットが記憶装置を選択し、前記ソフトウェアコアユニットは、記憶装置のドライバと同じコンピュータ上に存在しなくても良い、請求項２に記載のシステム。
【請求項２１】
サーバにインストールされたソフトウェアコアユニットが記憶装置を選択する、請求項２に記載のシステム。
【請求項２２】
クライアントにインストールされたソフトウェアコアユニットが記憶装置を選択する、請求項２に記載のシステム。
【請求項２３】
前記ネットワークが、クライアントサーバネットワークを含む、請求項２に記載のシステム。
【請求項２４】
前記ネットワークが、ピアツーピア（peer-to-peer）ネットワークを含む、請求項２に記載のシステム。
【請求項２５】
サーバが、選択された記憶装置を駆動するよう構成された、請求項２に記載のシステム。
【請求項２６】
少なくとも一つのクライアントが、選択された記憶装置を駆動するよう構成された、請求項２に記載のシステム。
【請求項２７】
サーバと少なくとも一つのクライアントが、選択された記憶装置を駆動するよう構成された、請求項２に記載のシステム。
【請求項２８】
少なくとも一つのコンピュータが、
記憶装置の構造と、バックアップに関する履歴情報と、復旧に関する履歴情報とを含む群から選択される少なくとも一種類のデータを記憶するデータベースを含む、請求項２に記載のシステム。
【請求項２９】
バックアップを管理するソフトウェアコアユニットと同じソフトウェアコアユニットに、記憶装置からコンピュータへの復旧を行わせる、請求項２に記載のシステム。
【請求項３０】
ソフトウェアコアユニットは、記憶装置を駆動する能力を有するネットワークのクライアントおよびサーバのそれぞれにインストールされた、請求項２に記載のシステム。
【請求項３１】
少なくとも一つのネットワーク化されたコンピュータに、バックアップ処理に関する少なくとも一つのパラメータを向上させるように記憶装置を選択させる方法によりデータが記憶された、コンピュータで読み取り可能な媒体。
【請求項３２】
少なくとも一つのネットワーク化されたコンピュータに、バックアップ処理に関する少なくとも一つのパラメータを向上させるように記憶装置を選択させる方法により、記憶装置に記憶されたデータ。
【請求項３３】
コンピュータからデータをバックアップする方法であって、少なくとも一つのネットワーク化されたコンピュータに、バックアップ処理に関する少なくとも一つのパラメータを向上させるように記憶装置を選択させる方法を実行する命令が記録された、コンピュータで読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、コンピュータバックアップシステムに関する。本発明は、特に、バックアップ処理に関して予め定められた基準が最適化されるように、コンピュータのバックアップに使用する記憶装置を自動的に選択するコンピュータバックアップシステムに関する。
【背景技術】
【０００２】
コンピュータのバックアップシステムは周知である。バックアップシステムは、コンピュータ上のデータが失われる結果となるできごとがあった後に、コンピュータを元の状態に戻すことができるように、データを重複して格納するものである。当業者であればよく理解できることであるが、コンピュータに保存されたデータは非常に価値がある場合があり、そのデータを失うことで深刻な経済的困難を伴うこともある。
【０００３】
銀行や証券会社等の企業は、共通して、コンピュータ上に大量のデータを保存している。このデータは、これらのビジネスの日々の運用にとって不可欠である。例えば、銀行の口座の記録は、通常はコンピュータに保存されているが、銀行による完全な取引を機能させるために必要である。
【０００４】
火災、自身、盗難、またはハードディスク欠陥などのできごとによって、貴重なコンピュータデータが失われる可能性がある。企業のデータの唯一のコピーが、その影響を受けたコンピュータに保存されていた場合、データは永久に失われ、破滅的な結末をもたらす可能性がある。
【０００５】
しかし、データが事前にバックアップされていれば、データを復旧させることができ、最小限の中断で、ビジネスの日常の運用を継続することができる。このように、コンピュータに保存されたデータのバックアップは不可欠であると考えられており、一般的には既に日常業務となっている。
【０００６】
バックアップシステムは、一般的に、記憶装置と、この記憶装置を駆動するソフトウェアから構成されている。ソフトウェアは、コンピュータからデータの全てまたは一部を、記憶装置の媒体へコピーするように構成されている。様々な種類の記憶装置が、広く用いられている。コンパクトディスク（ＣＤ）やＤＶＤまたはＤＶＤ−ＲＯＭのバックアップシステムは、比較的少量のデータを保存するために、コンピュータでよく用いられている。テープ記憶装置は、大量のデータを保存する必要があるコンピュータにおいて用いられている。
【０００７】
一時、コンピュータのネットワーク化は、複数のコンピュータに対して集中的なデータ記憶場所を提供することにより、バックアップ処理を単純化するために役立っていた。つまり、いくつかのクライアントコンピュータが共通して単一のサーバに接続され、クライアントコンピュータで使用されるデータの全てがサーバによる中央位置に保存されていた。これによれば、クライアントコンピュータの全てで用いられるデータに十分な保護を提供するために、一つのサーバをバックアップするだけで済んだ。
【０００８】
しかし、やがて、クライアントコンピュータのデータニーズが高まると、クライアントとホストの間での必要データの転送能力にとって、最終的にはネットワークの限られた帯域がボトルネックとなった。ハードディスク容量の増加とハードディスク価格の低下に伴って、クライアントコンピュータのデータ記憶容量は増加し続けたので、やがて、クライアントコンピュータで必要とされる大量のデータを、帯域制限によってクライアントコンピュータからのデータアクセスが制限されてしまうサーバよりも、クライアントコンピュータそのものに記憶することが現実的となった。このため、我々は、再び、複数のクライアントコンピュータのバックアップの必要性に直面することとなった。
【０００９】
クライアントコンピュータをＣＤまたはＤＶＤ媒体にバックアップすることが可能な場合もあるが、多くの場合、そのような媒体の容量は不十分である。さらに、ＣＤやＤＶＤ媒体を利用した場合、バックアップ処理は、テープバックアップほどは完全に自動化できない。テープの場合よりも頻繁に媒体を交換しなければならないからである。バックアップ処理が完全自動化できない場合、バックアップが所望される頻度ほどには実行されない可能性があり、データ損失のリスクが増加してしまう。
【００１０】
ハードディスク記憶装置も、バックアップに用いられる。しかし、ハードディスクは、ギガバイト単位では比較的高価であり、故障しがちであり、容量に限界がある。
【００１１】
現代のネットワークは、一般的に、クライアントコンピュータが自動的かつ効率的にバックアップができるように、テープ記憶装置を備えている。大規模なネットワークは、ＣＤ、ＤＶＤ、および／またはハードディスク記憶装置だけでなく、複数のテープ記憶装置を備えている。例えば、サーバの近くに一台のテープ記憶装置が配置され、個々のクライアントコンピュータの近くに、一台または複数台のテープ、ＣＤ、ＤＶＤ、またはハードディスクの記憶装置が配置されている。
【００１２】
このように、現代のネットワークでは、データが、複数の異なる場所にある複数の異なる記憶装置から選択されるいずれかの記憶装置へバックアップされることがある。通常、それぞれの場所の記憶装置は、当初は、バックアップ機能専用として配置された。つまり、各記憶装置は、特定のコンピュータまたはコンピュータ群にサービスを提供するために購入され、インストールされた。
【００１３】
しかし、これらの記憶装置と、バックアップが必要なこれらのコンピュータとは、しばしば、同じネットワークの一部であるので、特定の一台の記憶装置を選択する機会が生じた。
【００１４】
複数の異なる記憶装置から、所定のバックアップ作業にいずれかの記憶装置を用いるべきかを選択する能力には、いくつかの利点がある。例えば、通常の記憶装置の容量が次のバックアップに対して容量オーバーになった場合、利用可能な容量が多い他の記憶装置を選択できる。
【００１５】
ネットワーク管理者などの操作者は、通常、個々のコンピュータのデータがどこにバックアップされるかを指定しなければならない。しばしば、管理者は、個々のコンピュータのデータを、十分な容量を有する間近の記憶装置へバックアップするよう指定する。しかし、これは、様々な異なる理由により、最適な選択ではない可能性がある。さらに、この選択は、必要なときに必ずしも可能であるとは限らない。例えば、所望の記憶装置がその時点で使用不能状態である可能性もある。
【００１６】
バックアップ対象のコンピュータに最も近い記憶装置は、必ずしも最適な選択ではない。なぜなら、一つのできごとによって、バックアップされるコンピュータに記憶されたデータと、記憶装置に記憶されたデータの両方が破壊される可能性もあるからである。例えば、バックアップされるコンピュータとバックアップ記憶装置の両方が配置された建物を破壊する火災が生じた場合、データの復旧は不可能となるであろう。このように、一般的には、バックアップされるコンピュータに対して遠隔地に配置されたコンピュータへデータをバックアップすることが望ましい。
【００１７】
しかし、コンピュータの近くに配置された記憶装置へコンピュータをバックアップすることが望ましいこともある。例えば、ネットワーク管理者は、記憶装置から媒体をただちに取り出して、保管のために遠隔地へ運びたいこともある。
【００１８】
さらに、遠隔地の記憶装置へデータをバックアップしようとすることが、ネットワークの帯域制限により問題を生じることがある。場合によっては、合理的な時間内に、かつ、他のコンピュータのネットワーク利用による妨害を受けることなく、バックアップをはかどらせるために、十分な帯域が確保されていることがある。一方で、遠隔地にある記憶装置を利用することにより、バックアップ処理に時間がかかったり、通常のネットワーク利用を妨害したりすることもある。
【００１９】
このため、場合によっては、バックアップされるコンピュータの近くに配置された記憶装置を用いることが好ましいこともあり、一方で、バックアップされるコンピュータに対して離れたところに配置されたコンピュータを使用することが好ましいこともある。
【００２０】
さらに、通常は、個々のコンピュータをいつも同じ記憶装置へバックアップすることが好ましい。この方法では、ネットワーク管理者は、個々のコンピュータのバックアップが必要となったとき、それがどこにあるかを常に知っている。また、個々のコンピュータのバックアップの全てが同じ記憶装置にあれば、ネットワーク管理者は、その記憶装置からのみ（複数の異なる記憶装置からではなく）データを復旧させれば良い。これにより、復旧処理が簡略化される。
【００２１】
このような現代のバックアップシステムは、それらの使用目的に一般的に適していると認められるが、全体としての効率や価値を落とす内在的な欠陥を有している。例えば、ネットワーク管理者は、通常、所定のバックアップを実行するために、複数の異なる記憶装置のうちのどれを用いるべきか、決定しなければならない。ネットワーク管理者は、適切な決定をするために必要な十分な情報を持っていない可能性もある。さらに、ネットワーク管理者は、他の任務も持っているかも知れず、従って、データバックアップの実行をわずらわしいと感じるかも知れない。
【発明の開示】
【発明が解決しようとする課題】
【００２２】
従来技術はある程度バックアップ自動化の問題を認識しているが、これまでのところ、提案された解決策は、十分な改善を与えるには不十分であった。従って、所定の基準を最適化するよう記憶装置の選択を自動的に実行するバックアップシステムを提供することが望ましい。
【課題を解決するための手段】
【００２３】
装置および方法は、文法的な流動性のために、機能的表現で記載されるが、請求項は、米国特許法第１１２条の下で明白に定義されている場合を除き、「手段」または「ステップ」という限定の解釈によるいかなる態様にも限定的に解釈されるべきではないが、その意味するところの全ての範囲と、裁判所の均等論の下で請求項によって与えられる定義の均等物を許容されるべきである。そして、請求項が米国特許法１１２条の下で明白に定義されている場合は、米国特許法１１２条に規定された法定の均等物の全てを許容されるべきである。
【００２４】
本発明は、本質的に、従来技術が有する前述の問題を解決し、緩和するものである。一つの側面によれば、本発明は、コンピュータデータのバックアップ方法およびシステムを含み、前記方法は、少なくとも一つのネットワークコンピュータに、バックアップ処理に関する少なくとも一つのパラメータを向上するように記憶装置を選択させることを含む。
【００２５】
より具体的には、本発明は、ネットワーク上のコンピュータからデータをバックアップする方法を含み、前記ネットワークは、複数のネットワークコンピュータと複数の記憶装置を含む。前記方法は、さらに、バックアップ処理に関する少なくとも一つのパラメータ、好ましくは複数のパラメータ、を最適化するように前記複数の記憶装置の一つを選択することを含む。
【００２６】
好ましくは、前記パラメータは、記憶装置に関するパラメータとネットワークデータルーティングパラメータとを含む。このようなパラメータの例として、媒体が記憶装置にロードされているか否かと、前記記憶装置がＮＤＭＰ（ネットワーク・データ・マネージメント・プロトコル）装置であるか否かと、前記記憶装置の速度と、バックアップに必要なネットワーク帯域の量と、現在のネットワーク帯域の稼働率またはパターンと、バックアップされるネットワークコンピュータと記憶装置との間の距離と、記憶装置の位置と、バックアップが実行される日時と、記憶装置の利用可能な容量と、ネットワークコンピュータの以前のバックアップを実行するためのどの記憶装置が使用されたかとが挙げられる。
【００２７】
このように、前記パラメータの少なくとも一つは、記憶装置に媒体がロードされたか否かを含むことが好ましい。このパラメータは、記憶装置に媒体がロードされたときに最適化される。もちろん、誰かが必要な媒体をロードする間バックアップが遅延することがないように、バックアップを開始する前に、媒体が記憶装置に既にロードされていることが一般的には好ましい。さらに、単純に、媒体をロードする手間をかける必要がないので、既に媒体がロードされた記憶装置を選択することが一般的には好ましい。
【００２８】
さらに、前記パラメータの少なくとも一つは、記憶装置がＮＤＭＰ装置であるか否かを含むことが好ましい。このパラメータは、一般的に、ＮＤＭＰ装置である記憶装置の選択により最適化される。なぜなら、ＮＤＭＰ装置によるデータ通信はより効率的であり、また、一般的に、ＮＤＭＰ装置からデータをより普遍的に連続して読み出すことができるからである。
【００２９】
さらに、前記パラメータの少なくとも一つは、記憶装置のデータ記憶速度を含むことが好ましい。このパラメータは、最高速の記憶装置を選択することにより最適化される。特に、記憶装置のデータ記憶速度が高ければ、バックアップ処理がより高速に完了するので、ネットワークに与える悪影響が少なくて済むからである。
【００３０】
さらに、前記パラメータの少なくとも一つは、バックアップに必要なネットワーク帯域の量を含むことが好ましい。このパラメータは、バックアップを実行するための必要なネットワーク帯域の総量を最小化する記憶装置を選択することにより最適化される。もちろん、バックアップを実行するための必要なネットワーク帯域の総量の最小化は、日常的なネットワーク使用のために利用可能な帯域量を最大化するので、望ましい。
【００３１】
さらに、前記パラメータの少なくとも一つは、現在のネットワーク帯域パターンを含むことが好ましい。このパラメータは、現在のネットワーク帯域パターンに最小の影響を及ぼす記憶装置の選択により最適化される。つまり、ネットワーク上のデータフローが解析され、悪影響を与えずに追加のデータフローを取り扱うことが可能なデータルートが優先される。現在のネットワーク帯域パターンを考慮することで、より広い帯域が、日常のネットワーク使用のために再び利用可能とされる。あるいは、バックアップ処理の間に、オペレーティングシステムが、データフローのルーティングを決定するだけでも良い。
【００３２】
さらに、前記パラメータの少なくとも一つは、バックアップされるネットワークコンピュータと記憶装置との間の距離を含むことが好ましい。このパラメータは、バックアップされるネットワークコンピュータと記憶装置との間の総距離を最小化する記憶装置の選択により最適化される。一般的に、バックアップされるネットワークコンピュータと記憶装置との間の総距離を最小化することは、同様に、データ転送に必要なネットワーク帯域の量を最小化するので、より広い帯域を、日常的なネットワーク使用に用いられるようにすることができる。
【００３３】
さらに、前記パラメータの少なくとも一つは、記憶装置の位置を含むことが好ましい。このパラメータは、特に、バックアップされるネットワークコンピュータの位置と異なる位置の記憶装置の選択により最適化される。しかし、このパラメータは、バックアップされるネットワークコンピュータの位置と同じ位置の記憶装置の選択により最適化される場合もある。このパラメータや他のパラメータがどのように最適化されるかは、ネットワーク管理者や他の人間によって適切に設定することが可能である。
【００３４】
距離と位置は二つの異なるパラメータであることが好ましい。距離は、コンピュータと記憶装置との物理的なへだたりの測定値であり、例えばフィートで測定される。位置は、コンピュータと記憶装置が同じ部屋または建物内にあるか否かによって決定される。このため、距離が数フィートであったとしても、コンピュータと記憶装置が壁によって隔てられていた場合、位置が異なる可能性がある。距離は、データを転送するために必要な帯域総量の指標となり得る。なぜなら、距離が大きくなると、ネットワークの異なる箇所を使用する必要性がより高くなるからである。位置は、ネットワーク操作者の利便性の指標となり得る。なぜなら、バックアップされるコンピュータと同じ部屋または建物内に記憶装置を設置する方が便利な場合があるからである。
【００３５】
ネットワークコンピュータと異なる位置の記憶装置を選択することは、ネットワークコンピュータ上のデータとバックアップに用いられた記憶装置上のデータとの両方が同時に失われる可能性を低くすることができる。つまり、ネットワークコンピュータと記憶装置とが異なる位置にあれば、地震、火事、またはその他の災害が、バックアップされたコンピュータとバックアップ記憶装置との両方に悪影響を及ぼす可能性がかなり低くなる。一般的に、記憶装置がバックアップされるネットワークコンピュータから遠くなるほど、顕著な災害が両者に悪影響を与える可能性は低くなる。
【００３６】
しかしながら、ネットワークコンピュータと記憶装置との距離が大きくなるほど、それらの間のネットワークは、データ転送による悪影響を受けやすくなる。つまり、ネットワークのより広い部分が、データ転送に関与することとなる可能性がある。これにより、位置および帯域利用は、しばしば両立せず、相反する事象を表す。
【００３７】
さらに、ネットワーク管理者は、単純に、ローカルの記憶装置を使用することを好む可能性がある。なぜなら、ネットワーク管理者は、記憶装置から媒体をより簡単に取り出して、保管のために遠隔地へ移送することができるからである。
【００３８】
パラメータに優先順位をつけるために、パラメータに重み付け係数を適用することができる。これにより、前述したような矛盾をある程度緩和することができる。さらに、必ずしも全てのパラメータが使用されなくとも良い。
【００３９】
さらに、前記パラメータの少なくとも一つは、バックアップが実行されるべき日時を含むことが好ましい。このパラメータは、記憶装置へのネットワークルーティングがそのバックアップ日時において履歴的に帯域利用率が低くなるように記憶装置を選択することにより最適化される。つまり、バックアップが所望された日時において利用可能な余剰のネットワーク帯域を特に有する記憶装置に、優先権が与えられる。
【００４０】
さらに、前記パラメータの少なくとも一つは、記憶装置の容量を含むことが好ましい。このパラメータは、もし可能であれば、ほとんど一杯の媒体を有する記憶装置を選択することにより最適化される。一般的に、媒体を記憶装置から取り外して収容することができるように、媒体をできるだけ早く一杯にすることが好ましい。
【００４１】
さらに、少なくとも一つの前記パラメータが、ネットワークコンピュータの以前のバックアップを実行するためにどの記憶装置が使用されたかを含むことが好ましい。このパラメータは、ネットワークコンピュータの以前のバックアップを実行するために最後に用いられた記憶装置と同じ記憶装置を選択することにより最適化される。一般的に、あるコンピュータのバックアップの全ては、同一の記憶装置に対して実行されることが好ましい。バックアップの全てを同一の記憶装置に対して実行することにより、ネットワーク管理が単純化される。つまり、あるコンピュータのバックアップがどこにあるかが明らかになる。
【００４２】
本発明によれば、上述のパラメータと他の任意のパラメータとの任意の組み合わせが可能である。全ての例において必ずしも全てのパラメータが必要とされるわけではない。
【００４３】
いくつかのパラメータが互いに矛盾する場合があり、このため、パラメータのいくつかがあまり有用でなくなることがある。つまり、一つのパラメータがある特定の記憶装置が使用されるべきことを示し、一方で他のパラメータが他のパラメータが使用されるべきことを示すことがある。このような場合、矛盾するパラメータのうち一つのみを用いても良いし、矛盾するパラメータのうちの一つに、他のパラメータよりも重みを付けても良い。
【００４４】
例えば、ネットワークコンピュータと記憶装置との間の距離のパラメータは、記憶装置の位置のパラメータと明らかに矛盾する可能性がある。ネットワークコンピュータと記憶装置との間の距離のパラメータは、通常、バックアップされるネットワークコンピュータの近くにある記憶装置を選択しがちである。しかし、記憶装置の位置のパラメータは、通常、バックアップされるネットワークコンピュータから遠い記憶装置を選択しがちである。後述するように、重み付けの利用により、両方のパラメータを一般的に一緒に利用することが可能である。しかし、もし望まれるのであれば、そのような矛盾するパラメータの一方または両方を、選択処理から除外しても良い。
【００４５】
上述したパラメータのいくつかを、上述した方法と矛盾した方法または他の方法によって最適化しても良い。本発明にかかるソフトウェアを構築するネットワーク管理者またはその他の人間は、どのようにパラメータを最適化するかを決定することができる。このように、前述した方法によるパラメータの最適化は例示を目的としたものにすぎず、限定を目的としたものではない。
【００４６】
このように、記憶装置の選択基準は、特定のネットワーク、特定のバックアップ理念または定められた規則に適合するように、あるいは単に、ネットワーク管理者等の思いつきや希望または好みに合致するように、調整可能である。
【００４７】
本発明の好適な実施形態によれば、記憶装置は、複数のパラメータの値の重み付けの和を最適化するように選択される。好ましくは、記憶装置は、ネットワークパラメータの全てを最適化するように選択される。しかし、上述したように、ネットワークパラメータの任意の組み合わせが、代案として利用可能である。実際には、もし望まれれば、たった一つのネットワークパラメータが利用可能である。
【００４８】
好ましくは、記憶装置は、各パラメータに対して重み付けされた値を決定し、重み付けされた値を合計することによりスコアを求め、最大スコアの記憶装置を選択することにより、ネットワークパラメータを最適化するよう選択される。各パラメータに対する重み付けの値は、周知の原理に従って重み値をパラメータに乗ずることによって決定することが好ましい。
【００４９】
重み値は、ネットワーク管理者またはその他の人間が決定できる。重み値は、ネットワーク性能を最適化するように、経験的な情報に基づいて決定されても良いし、重み値を決定する人の好みに基づいて決定されても良い。
【００５０】
媒体管理プログラムは、ネットワークコンピュータのバックアップに用いられるべき記憶装置を選択することが好ましい。媒体管理プログラムは、バックアップされるコンピュータと同じコンピュータにおいて実行しても良いし、他の任意のコンピュータで実行しても良い。一般的に、媒体管理プログラムは、ネットワークサーバのような一つのコンピュータ上で実行され、複数の異なるクライアントコンピュータをバックアップするために用いられる記憶装置を選択する。
【００５１】
本発明の好適な実施形態によれば、ソフトウェアコアユニットが記憶装置を選択する。ソフトウェアコアユニットは、概して、記憶装置のドライバと同じコンピュータ上にある。しかし、ソフトウェアコアユニットは、記憶装置のドライバと同じコンピュータ上になくても良い。
【００５２】
ソフトウェアコアユニットは、記憶装置を選択するサーバ上にインストールすることが可能である。あるいは、記憶装置を選択するクライアントにインストールすることも可能である。このように、サーバまたはクライアントのいずれかが、選択された記憶装置を駆動するように構築される。実際は、サーバおよびクライアントの任意の組み合わせが、任意の記憶装置を駆動するように構築できる。
【００５３】
ネットワークは、クライアントサーバネットワークまたはピアツーピアネットワークのいずれかを備えていても良い。実際は、本発明のネットワークは、任意のタイプのネットワークを備えることが可能である。
【００５４】
本発明の好適な実施形態によれば、少なくとも一つのコンピュータがデータベースを備え、このデータベースには、記憶装置の構造と、バックアップに関する履歴情報と、復旧に関する履歴情報とを含む群から選択される少なくとも一種類のデータが記憶される。この情報は、記憶装置の選択処理においてパラメータの少なくともいくつかを決定するために用いられることが好ましい。この情報を、重み付け係数を最初に決定し、および／または、後に変更する際にも利用しても良い。
【００５５】
ソフトウェアコアユニットは、記憶装置からコンピュータへのデータの復旧を管理することが好ましい。そのソフトウェアコアユニットは、バックアップを管理するソフトウェアコアユニットと同一であることが好ましい。ソフトウェアコアユニットは、記憶装置を駆動する能力を有するネットワークのクライアントおよびサーバのそれぞれにインストールされることが好ましい。
【００５６】
他の側面によれば、本発明は、バックアップ処理に関する少なくとも一つのパラメータを向上するように記憶装置を選択するよう構成された少なくとも一つのネットワークコンピュータまたはその他の装置を備えた、コンピュータデータをバックアップするシステムを含む。
【００５７】
他の側面によれば、本発明は、ネットワークを定義するよう協働する複数のコンピュータと、前記ネットワークとデータ通信を行う複数の記憶装置とを備えた、コンピュータデータをバックアップするシステムを含む。前記コンピュータの少なくとも一つが、バックアップ処理に関する少なくとも一つのパラメータを向上するように記憶装置を選択するよう構成される。
【００５８】
他の側面によれば、本発明は、データが記憶されたコンピュータで読み取り可能な媒体を含む。前記データは、少なくとも一つのネットワーク化されたコンピュータに、バックアップ処理に関する少なくとも一つのパラメータを向上させるように記憶装置を選択させる方法を用いて、コンピュータで読み取り可能な前記媒体へ格納される。
【００５９】
他の側面によれば、本発明は、記憶装置に記憶されたデータを含む。前記データは、少なくとも一つのネットワーク化されたコンピュータに、バックアップ処理に関する少なくとも一つのパラメータを向上させるように記憶装置を選択させる方法により記憶される。
【００６０】
他の側面によれば、本発明は、コンピュータからデータをバックアップする方法であって、少なくとも一つのネットワーク化されたコンピュータに、バックアップ処理に関する少なくとも一つのパラメータを向上させるように記憶装置を選択させる方法を実行する命令が記録された、コンピュータで読み取り可能な媒体を含む。
【００６１】
これらは、本発明の他の利点と共に、以下の説明および図面からより明らかになるであろう。図示され説明された特定の構成に対する変更は、本発明の精神から乖離することなく、請求項の範囲内において可能であることは当然である。
【００６２】
本発明とその様々な実施形態は、請求項に定義された発明の具体例として提示された好適な実施形態についての以下の詳細な説明を参照することによって、より良く理解されるであろう。
［好適な実施形態の詳細な説明］
本発明の精神と範囲から離れることなく、当業者によって多くの変更や改善が可能である。従って、ここで説明する実施形態は例示の目的のためだけに記述されたのであって、請求項で定義される発明を限定すると解釈されるべきではないことが理解されなければならない。例えば、請求項の要素が、以下では特定の組み合わせで記述されているのは事実であるが、ここに開示されている要素のうちのより少ない要素、またはより多くの要素、あるいは、異なる要素の組み合わせが、たとえそのような組み合わせが最初に請求項に記載されていなかった場合でも、本発明に含まれるということが、明白に理解されなければならない。
【００６３】
本発明とその様々な実施形態を説明するために明細書中で用いられる用語は、それらについて通常定義された意味においてのみ理解されるべきではなく、通常定義された意味の範囲を超えて、この明細書の構造、材料、または動作における特別な定義を含むと理解されるべきである。このように、ある要素がこの明細書に照らせば一つ以上の意味を持つと理解される場合は、請求項中のその要素は、明細書とその用語そのものによって支持されるあらゆる意味の全てを包括すると理解されなければならない。
【００６４】
従って、請求項の用語または要素の定義は、文言的に記述された要素の組み合わせだけでなく、実質的に同じ結果を得るために実質的に同じ方法で実質的に同じ機能を達成するための、全ての均等な構造、材料、または動作を含む。この意味において、二つ以上の要素を請求項中のいずれか一つの要素へ均等に置換することが可能であり、また、一つの要素を請求項中の二つ以上の要素へ置換することが可能であることが、予期される。要素はある組み合わせにおいて動作すると上述し、また、そのように当初請求項に記載されていたとしても、請求項に記載された組み合わせから一つ以上の要素がその組み合わせから削除される場合があり、請求項に記載された組み合わせが、より少数の組み合わせやより少数の組み合わせのバリエーションを対象とすることがあるということは、明白に理解されなければならない。
【００６５】
当業者から見た場合の、請求項に記載された主題からの非本質的な変更は、現在知られたものであっても、後に工夫されたものであっても、請求項の範囲の均等物の範囲内であると明らかに考えられる。従って、現在または後に当業者に知られた自明な置換は、定義された要素の範囲内であると定義される。
【００６６】
このため、請求項は、上記で明確に記述され説明されたものと、概念的に均等であるものと、自明に置換可能であり、本発明の本質的な概念を本質的に包含するものを含むと理解されるべきである。
【００６７】
このため、添付の図面と共に以下に記述する詳細な説明は、本発明について現時点で好適な実施形態の一例として意図されたものであり、本発明を解釈し適用することができる唯一の形態を表現することを意図したものではない。説明は、図示された実施形態と関連して、本発明を構築し動作するための機能と一連のステップを記述する。しかし、同一のまたは均等の機能は、本発明の精神の範囲内に取り込まれるよう意図された異なる実施形態によっても達成可能であると理解されるべきである。
【００６８】
ここで用いられるように、ネットワークという単語は、ローカルエリアネットワーク（ＬＡＮ）とワイドエリアネットワーク（ＷＡＮ）の両方を含むよう定義される。インターネットは、ワイドエリアネットワークの一例である。このようなネットワークは、有線または無線ネットワークの両方を含む。このため、本発明は、小企業のイーサネット上、インターネット上、または他の任意のネットワーク上で実施可能である。
【発明を実施するための最良の形態】
【００６９】
本発明を、現時点で好適な実施形態を表した図１ないし図５に示す。図１に示すように、本発明にかかるバックアップ用記憶装置を自動的に選択するソフトウェアをインストールする処理は、ブロック１１に示されるインストールファイルのロードを含む。インストールの目標ドライブは、ブロック１２に示されるように選択される。サーバライブラリ、サーババイナリ、サーバリンク、および実行プログラムは、ブロック１３，１４，１５，１６にそれぞれ示すように、目標ドライブへ格納される。ブロック１７に示すように、オペレーティングシステムは更新され、ユーザは、インストールが完了したことを通知される。
【００７０】
図２に示すように、インストールが実行されると、次にソフトウェアが構築される。好ましくは、ブロック２１に示すように、グラフィカルユーザインタフェース（ＧＵＩ）が、構築がユーザフレンドリーとなるよう実行される。ライブラリ２５および仮想ライブラリ２６だけでなく、そのファイラ２３と大容量記憶装置２４とを考慮して、装置は、ブロック２２に示すように構築される。
【００７１】
前記装置の構築は、デバイスドライバの構築を含んでも良い。それらが、オペレーティングシステムおよび／または本発明のソフトウェアと適切にやりとりをするためである。
【００７２】
クライアントは、ブロック２７に示すように構築される。重み付け係数が予め決定されており、ソフトウェア中のそれぞれのパラメータに適用されることが好ましい。あるいは、クライアントの構築は、記憶装置を選択するためにソフトウェアによってどのパラメータが用いられるかを決定することを含み、さらに、それらの重み付け係数をそれらのパラメータに割り当てることを含む。
【００７３】
ユーザは、随意的に、バックアップをどの記憶装置に対して行うかを選択することができ、ユーザが選択をしない場合にのみ、記憶装置の自動的な選択がなされる。
【００７４】
クライアントの構築は、装置に対するバックアップポリシーを定義することを含んでも良い。バックアップポリシーは、どのような種類のファイルがバックアップされるか、または、どのような頻度でファイルをバックアップするか等を決定するものである。
【００７５】
クラスタアプリケーションが望まれるなら、ブロック２８に示すように、少なくとも一つの仮想クライアントが構築される。仮想クライアントは、それらの構築をより効率的にはかどらせるために同等に扱われる複数の実クライアントを含んでいても良い。この方法によれば、仮想クライアントを構成する実際のクライアントの全てを構築するために、ただ１組の構築パラメータを入力するだけで済む。
【００７６】
図３に、複数の記憶装置を備えた小規模のクライアントサーバネットワークを示す。しかし、本発明にかかる記憶装置の自動的な選択は、代替的に、ピアツーピアネットワークや他の任意の種類のネットワークに用い得ることを理解することが重要である。
【００７７】
サーバ３１は、ネットワークを介して、アプリケーションおよび／またはデータを、複数のクライアント３４，３６へ提供する。テープドライブ３３や共有ディスク３５等の複数の記憶装置が、サーバ３１と任意のクライアント２４，３６のバックアップのために選択可能である。実際、任意のハードディスク、ＣＤ、ＤＶＤ、またはネットワーク上の任意のコンピュータの他の記憶装置が、バックアップ用の記憶装置として選択可能であることが好ましい。バックアップ記憶装置として利用可能な記憶装置は、本発明のソフトウェアの構築の間に、その旨が指定される。
【００７８】
随意的に、バックアップ処理に関するソフトウェアは、一つのコンピュータから他のコンピュータへと移動可能である。仮想クライアント３２は、随意的に、任意の与えられた瞬間に、そのような任意のソフトウェアがどこにあるかを追跡するために用いられる。その後、サーバは、スケジューリングプログラムなどから、バックアップコマンドを発行する。コマンドが発行されると、仮想クライアント３２は、コマンドがそのコマンドを実行するために必要なソフトウェアへ伝達されたか確認する。その後、サーバそのものは、バックアップを実行する間は、必要ではない。
【００７９】
サーバ３１と、クライアントコンピュータ３４，３６のいずれも、テープドライバ３３、共有ディスク３５、および／または、サーバ３１およびクライアントコンピュータ３４，３６へインストールされた任意の記憶装置（例えばＣＤ、ＤＶＤ、および／またはハードディスク）へバックアップされる。
【００８０】
バックアップの直前に、本発明のソフトウェアは、随意的にネットワーク状況とルーティングの可能性をモニタし、バックアップをルーティングする最良パスを決定する。代替的に、バックアップのルーティングは、ネットワーク自身（例えばルータおよび／またはネットワークの他の装置）によって、そのネットワークが任意のデータ転送のルーティングを決定する方法と同じ方法によって、決定されても良い。例えば、オペレーティングシステムが、バックアップ処理の間、単純にデータフローのルーティングを決定しても良い。
【００８１】
図４に、ネットワークコンピュータからデータをバックアップする記憶装置を選択する処理を示す。バックアップは、ブロック５１に示すように、自動的にまたは手動で開始される。
【００８２】
自動バックアップは、ソフトウェアコアユニットまたは他の任意のスケジューリングプログラムによって開始される。自動バックアップを、例えばほぼ均等な時間間隔で、定期的に実行しても良い。そのような周期的なバックアップは、概して、バックアップ動作が、ネットワークの日常的な運用を妨げないと考えられるときに実行される。このように、自動バックアップを、例えば毎日深夜に実行しても良い。
【００８３】
代替的に、バックアップを、例えばコンピュータが最後にバックアップされた以降に追加された新しいデータの量などの、他の何らかの基準に従って実行しても良い。つまり、コンピュータに追加された新しいデータの量が所定の閾値を越えたとき、コンピュータがバックアップされる。任意の基準の組み合わせを用いることもできる。
【００８４】
さらに、手動でバックアップ処理を開始する結果として、コンピュータをバックアップしても良い。これは、例えばコンピュータにかなりの変更が加えられた後などに、なし得る。このように、コンピュータに新しいソフトウェアがインストールされた後に、コンピュータをバックアップしても良い。
【００８５】
ブロック５２に示すように、ネットワーク上のバックアップ記憶装置のそれぞれの使用可能容量が決定される。本発明のソフトウェアは、各記憶装置へ問い合わせを送ること、記憶装置が接続されたコンピュータのオペレーティングシステムへ問い合わせを送ること、および／または、記憶装置に以前に格納されたデータの量を追跡し、その記憶装置の全容量からこの量を差し引くことにより、この決定をすることができる。
【００８６】
どの記憶装置をバックアップに用いるかを決定するために本発明のソフトウェアによって用いられる、記憶装置に関するパラメータのそれぞれには、重み値が割り当てられる。このようなパラメータおよび重み値の一例を図６の表に示し、その使用について以下に詳述する。
【００８７】
選択処理に対してパラメータが重要であるほど、その重み係数は高い。このため、より重要なパラメータには、選択処理において、より大きい重みが与えられる。本発明によれば、それぞれのパラメータ値は、その重み係数と掛け合わされ、各記憶装置について得られた値の全てを合計することにより、ブロック５３に示すように、各記憶装置に対するスコアが決定される。
【００８８】
ブロック５４に示すように、最大スコアを有する記憶装置が選択される。使用されるパラメータと、各パラメータの重要性（すなわち重み係数）とを考慮すれば、これが、バックアップを実行するために全体の中で最も適した記憶装置である。
【００８９】
記憶装置が選択された後、ブロック５５に示すように、バックアップされるコンピュータからのデータが、選択された記憶装置へコピーされる。バックアップ処理の間のデータのルーティングを、上述したように、ネットワークに対する影響を緩和するように実行しても良い。
【００９０】
このように、本発明によれば、可能性のある記憶装置のそれぞれについてスコアを決定し、最大スコアの記憶装置を選択することにより、バックアップ装置が決定される。記憶装置のスコアを決定するための重要なパラメータの一つとして、記憶装置の利用可能容量があげられる。記憶装置の利用可能容量は、その媒体の未使用容量である。このため、テープドライブの容量が２０ギガバイトであり、現在インストールされたテープの１５ギガバイトが使用されている場合、そのテープドライブの利用可能容量は５ギガバイトである。
【００９１】
その容量のほとんどの量が既に使用された媒体を有する記憶装置を選択することが、一般的には好ましい。これによれば、その媒体は、より迅速に一杯になり、格納されるからである。例えば、他のバックアップテープへ追加の情報を記憶する前に、一つのバックアップテープを完全に一杯にすることが、一般的には好ましい。
【００９２】
しかし、一つの記憶装置でバックアップの全てを行うことが好ましい場合もある。なぜなら、そのようにすることで、必要となった場合に、データの復旧が簡単に行えるからである。また、バックアップを複数の記憶装置に拡張すると一つの記憶装置が故障することでコンピュータの全面的復旧が不可能となる危険性が高まるので、一つの記憶装置でバックアップの全てを行うことが好ましい場合もある。
【００９３】
図５において、フローチャートは、バックアップ記憶装置の自動的選択を実行するための、典型的なパラメータ、すなわち、記憶装置の残余媒体容量、の使用を示す。ソフトウェアスケジューリング管理プログラムが、ブロック６１に示すように、バックアップを開始する。スケジューリング管理プログラムは、ネットワーク管理者によって定義された所定のスケジュールに従って、特定のネットワークコンピュータの使用量に従って（コンピュータのよく使用されるほど、バックアップされるべきより多くの新しいデータがそのコンピュータ上に存在する、という前提で）、または、他の任意の基準に従って、バックアップを開始しても良い。
【００９４】
ブロック６２において、バックアップのデータ源の位置が特定される。データ源は、データがバックアップされるべきネットワークコンピュータ上の記憶装置である。データ源は、例えばハードディスクドライブである。ブロック６３に示すように、バックアップ記憶装置の候補がＮＤＭＰ装置か否かについて決定がなされる。ブロック６４に示すように、バックアップ記憶装置の候補がＮＤＭＰ装置でない場合、バックアップ記憶装置の自動選択を実現するためのパラメータとしては、残余の媒体容量は使用されない。ＮＤＭＰ装置は、ネットワーク上の記憶装置の残余の媒体容量のようなパラメータの通信を容易に実現する。
【００９５】
ブロック６５に示すように、バックアップ記憶装置の候補がＮＤＭＰ装置である場合、ブロック６６に示すように、そのバックアップ記憶装置に媒体がロードされているかを確認するために、媒体の状態がチェックされる。ブロック６８に示すように、そのバックアップ記憶装置のドライブに媒体がロードされていない場合、そのバックアップ記憶装置は、バックアップ動作の候補としては見なされない。ブロック６７に示すように、そのバックアップ記憶装置のドライブに媒体がロードされている場合は、ブロック６９に示すように、使用されている媒体の量を確認するために、媒体の状態がチェックされる。
【００９６】
使用されている媒体の量は、別のバックアップに用いられる媒体がどれだけ残っているかを確認するために用いられる。ほとんど空の媒体よりも、ほとんど一杯の媒体を選択することが、一般的には望ましい。これにより、テープを一杯にすることにより、テープを取り外して保管し、新しいテープに置き換えることができるという利点がある。
【００９７】
このように、本発明によれば、より高い重み係数は、一般的に、使用済み容量が少ない媒体よりも、使用済み容量が多い媒体へ与えられる。この一般的なルールの例外の一つは、ある時点で、媒体は実使用できないほど一杯である（完全に一杯ではないが）と見なされることがあるという点であろう。
【００９８】
媒体の０％から１０％が使用された場合、ブロック７０に示すように、重み係数１が適用される。媒体の１１％から５０％が使用された場合、ブロック７１に示すように、重み係数５０が適用される。媒体の５１％から９０％が使用された場合、ブロック７０に示すように、重み係数１００が適用される。もちろん、これらの数値は単なる例示であって、他の様々な数値を同様に適用可能である。
【００９９】
ブロック７０−７１に示した３つの代わりに、バックアップ媒体の使用済み容量を、任意の数の範囲に分割することができる。単一のテープに完全なバックアップを記憶することが好ましい場合のように、非常に異なる重み付け方法を用いることが好ましい場合がある。
【０１００】
本発明によって用いられるパラメータと重み係数は、ネットワークの性質やネットワーク管理者または他の人間の希望に応じて決めることができる。
【０１０１】
例えば、ネットワークが小さなオフィスの部屋内に完全に収まる小規模なＬＡＮである場合、バックアップされるコンピュータと記憶装置との間の距離は重要な要素ではなく、重み付けを軽くしたり、省略したりすることができる。
【０１０２】
さらに、ネットワーク管理者は、利便性を実質的に重要視することもある。ネットワーク管理者は、常に特定の記憶装置へバックアップをとることが、その記憶装置に空きがないといったような決定的な基準がない限り、便利であると考えることがある。
【０１０３】
このように、本発明は、客観的および主観的なパラメータの両方の使用を実現する。ネットワーク管理者の好みといったような主観的なパラメータには、客観的なパラメータと同様に、重みを割り当てることができる。
【０１０４】
ＮＤＭＰ装置には、データの転送がより容易に実行できるので、優先順位を付けることができる。
【０１０５】
優先順位は、より高速な記憶装置に対して付けることができる。上述したように、より高速な記憶装置は、バックアップ処理の間、大量のデータをより容易に受け付けることにより、全体的な転送を、より迅速にかつネットワークへの悪影響がより小さくなるように、実行することができる。
【０１０６】
ここで説明し図示した記憶装置の自動選択の具体的方法およびシステムは、本発明の現時点での好適な実施形態を表すにすぎないことは言うまでもない。本発明の精神および範囲から乖離することなく、それらの実施形態に対して様々な変更および追加が可能である。例えば、本発明の一部または全ての機能を、コンピュータのファームウェア、記憶装置、ルータ、または、他の任意のネットワークデバイスに組み込むことができる。また、本発明の一部または全ての機能を、専用のスタンドアローン型のネットワークデバイスに組み込むことができる。このように、様々な変更または追加が、当業者にとって自明であり、本発明を様々な異なるアプリケーションにおける使用に適合させるように実施されるであろう。
【図面の簡単な説明】
【０１０７】
【図１】図１は、本発明のバックアップ用の記憶装置の自動的な選択を実現するソフトウェアのインストール処理の一例を示すフローチャートである。
【図２】図２は、図１のソフトウェアの構築処理の一例を示すフローチャートである。
【図３】図３は、複数の記憶装置を有する小さなクライアントサーバネットワークを示す概略的なブロック図である。
【図４】図４は、本発明において、ネットワークコンピュータからデータをバックアップする記憶装置を選択する処理の一例を示すフローチャートである。
【図５】図５は、パラメータ（本発明の記憶装置を自動的に選択するために用いられる、記憶装置の容量）の使用を示すフローチャートである。
【図１】
2006053885.tif 000003
【図２】
2006053885.tif 000004
【図３】
2006053885.tif 000005
【図４】
2006053885.tif 000006
【図５】
2006053885.tif 000007
【外国語明細書】
2006053885000001.pdf