(57)【要約】【課題】ストレージシステムにおけるバックアップ／リカバリ処理の実効性能とストレージコストとのバランスを考慮して、バックアップ／リカバリ処理の効率化を図る。【解決手段】本発明は、ディレクトリ構造を有するファイルシステムにおけるディレクトリをホスト装置に提供するファイルサーバと、前記ファイルシステムを格納するボリュームを提供するストレージサブシステムと、前記ファイルシステムに含まれる任意のディレクトリに対するバックアップ／リストアを管理するための管理装置とを備えたストレージシステムである。前記ストレージシステムは、前記管理装置からバックアップ対象として指定されたディレクトリに対して、前記ファイルシステムのディレクトリ構成情報に基づいてバックアップ方式を選択して、前記指定されたディレクトリに対してバックアップを行う。【選択図】図１
2008299441.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に接続され、ディレクトリ構造を有する少なくとも１つのファイルシステムにおけるディレクトリを前記ホスト装置に提供するファイルサーバと、
前記ファイルサーバに接続され、前記少なくとも１つのファイルシステムを格納する少なくとも１つのボリュームを提供するストレージサブシステムと、
前記ファイルサーバ及び前記ストレージサブシステムにそれぞれ接続され、前記少なくとも１つのファイルシステムに含まれる任意のディレクトリに対するバックアップ／リストアを管理するための管理装置と、を備えたストレージシステムであって、
前記ストレージシステムは、前記管理装置からバックアップ対象として指定されたディレクトリに対して、前記指定されたディレクトリに関わるファイルシステムのディレクトリ構成情報に基づいて、所定のバックアップ方式を選択し、当該選択された所定のバックアップ方式に従って、前記指定されたディレクトリに対するバックアップ処理を実行するバックアップ制御部をさらに備えることを特徴とするストレージシステム。
【請求項２】
請求項１記載の前記ストレージシステムであって、
前記管理装置は、前記選択された所定のバックアップ方式をユーザに提示することを特徴とするストレージシステム。
【請求項３】
請求項１記載の前記ストレージシステムであって、
前記管理装置は、前記ディレクトリ構造をユーザに提示して、前記バックアップ対象となる１またはそれ以上のディレクトリ及び／またはファイルの指定を前記ユーザに促すことを特徴とするストレージシステム。
【請求項４】
請求項１記載の前記ストレージシステムであって、
前記バックアップ制御部は、前記ディレクトリ構成情報を取得し、当該取得したディレクトリ構成情報に基づいて、前記所定のバックアップ方式を選択することを特徴とするストレージシステム。
【請求項５】
請求項４記載のストレージシステムであって、
前記ディレクトリ構成情報は、前記指定されたディレクトリを含む前記ファイルシステムにおける当該指定されたディレクトリの階層レベルに関する値を含み、
前記バックアップ制御部は、前記指定されたディレクトリの前記階層レベルが第１のしきい値を超えているか否かを判断し、前記指定されたディレクトリの前記階層レベルが前記第１のしきい値を超えていないと判断する場合に、ボリュームバックアップ方式を選択し、前記指定されたディレクトリの前記階層レベルが前記第１のしきい値を超えていると判断する場合に、ファイルバックアップ方式を選択することを特徴とするストレージシステム。
【請求項６】
請求項４記載のストレージシステムであって、
前記ディレクトリ構成情報は、前記指定されたディレクトリを含む前記ファイルシステムを格納するボリュームに存在するファイルシステム数に関する値を含み、
前記バックアップ制御部は、前記指定されたディレクトリを含む前記ファイルシステムを格納する前記ボリュームに存在するファイルシステム数が第２のしきい値を超えているか否かを判断し、前記ボリュームに存在する前記ファイルシステム数が前記第２のしきい値を超えていないと判断する場合に、ボリュームバックアップ方式を選択し、前記ボリュームに存在する前記ファイルシステム数が前記第２のしきい値を超えていると判断する場合に、ファイルバックアップ方式を選択することを特徴とするストレージシステム。
【請求項７】
請求項４記載のストレージシステムであって、
前記ディレクトリ構成情報は、前記指定されたディレクトリを含む前記ファイルシステムを格納するボリュームの容量に対する前記指定されたディレクトリの使用量の割合に関する値を含み、
前記バックアップ制御部は、前記指定されたディレクトリの使用量の割合が第３のしきい値を超えているか否かを判断し、前記指定されたディレクトリの前記使用量の割合が前記第３のしきい値を超えていないと判断する場合に、ボリュームバックアップ方式を選択し、前記指定されたディレクトリの前記使用量の割合が前記第３のしきい値を超えていると判断する場合に、ファイルバックアップ方式を選択することを特徴とするストレージシステム。
【請求項８】
請求項４記載のストレージシステムであって、
前記バックアップ制御部は、前記指定されたディレクトリがサブディレクトリを含むか否かを判断し、前記指定されたディレクトリが前記サブディレクトリを含むと判断する場合に、前記サブディレクトリについてのディレクトリ構成情報に基づいて、前記サブディレクトリに対する所定のバックアップ方式を選択することを特徴とするストレージシステム。
【請求項９】
請求項４記載のストレージシステムであって、
前記ファイルサーバは、ファイルバックアップ方式が選択された場合に、前記指定されたディレクトリに対してファイルバックアップ処理を実行することを特徴とするストレージシステム。
【請求項１０】
請求項４記載のストレージシステムであって、
前記ストレージサブシステムは、ボリュームバックアップ方式が選択された場合に、前記指定されたディレクトリを含む前記ファイルシステムを格納する前記ボリュームに対してボリュームバックアップ処理を実行することを特徴とするストレージシステム。
【請求項１１】
請求項４記載の前記ストレージシステムであって、
前記バックアップ制御部は、前記バックアップ処理の実行に基づいて、バックアップ履歴情報を作成し、
前記バックアップ履歴情報は、前記所定のバックアップ方式の種別を含むことを特徴とするストレージシステム。
【請求項１２】
請求項１１記載の前記ストレージシステムであって、
前記バックアップ処理に基づくバックアップデータに対するリストア処理の実行を制御するリストア制御部をさらに含むことを特徴とするストレージシステム。
【請求項１３】
請求項１２記載の前記ストレージシステムであって、
前記管理装置は、前記バックアップ処理に基づく前記バックアップデータをリストアするために、前記ディレクトリ構造をユーザに提示して、前記バックアップ処理が実行されたリストア対象となるディレクトリの指定を前記ユーザに促すことを特徴とするストレージシステム。
【請求項１４】
請求項１３記載の前記ストレージシステムであって、
前記管理装置は、前記リストア対象として指定されたディレクトリについての前記バックアップデータの候補をユーザに提示して、前記リストア対象として指定されたディレクトリについてのバックアップデータの選択を前記ユーザに促すことを特徴とするストレージシステム。
【請求項１５】
請求項１２記載の前記ストレージシステムであって、
前記リストア制御部は、前記バックアップ履歴情報に従って、所定のリストア方式を選択することを特徴とするストレージシステム。
【請求項１６】
請求項１５記載の前記ストレージシステムであって、
前記リストア制御部は、ボリュームバックアップ方式に従う前記バックアップ処理に基づくバックアップデータに対してリストア処理を実行する場合に、前記ボリュームバックアップ方式に従う前記バックアップ処理に基づくボリュームを所定のファイルシステムにマウントすることを特徴とするストレージシステム。
【請求項１７】
請求項１６記載の前記ストレージシステムであって、
前記リストア制御部は、前記マウントされたボリュームに格納されたファイルシステムに含まれる、リストア対象として指定されたディレクトリについてのバックアップデータに対してリストア処理を実行することを特徴とするストレージシステム。
【請求項１８】
ホスト装置に接続され、ディレクトリ構造を有する少なくとも１つのファイルシステムにおけるディレクトリを前記ホスト装置に提供するファイルサーバと、
前記ファイルサーバに接続され、前記少なくとも１つのファイルシステムを格納する少なくとも１つのボリュームを提供するストレージサブシステムと、
前記ファイルサーバ及び前記ストレージサブシステムにそれぞれ接続され、前記少なくとも１つのファイルシステムに含まれる任意のディレクトリに対するバックアップ／リストアを管理するための管理装置と、を備えたストレージシステムであって、
前記ファイルサーバは、前記管理装置からバックアップ対象として指定されたディレクトリに対して、前記指定されたディレクトリに関わるファイルシステムのディレクトリ構成情報に基づいて、所定のバックアップ方式を選択し、前記管理装置に前記選択された所定のバックアップ方式を送信し、
前記管理装置は、前記選択された所定のバックアップ方式をユーザに提示して、前記ユーザからの実行指示に基づいて、前記ファイルサーバ及び前記ストレージサブシステムのいずれかにバックアップ処理を実行するように制御することを特徴とするストレージシステム。
【請求項１９】
ストレージサブシステム内に形成されたボリューム上のディレクトリ構造を有する少なくとも１つのファイルシステムをホスト装置に提供するファイルサーバを含むストレージシステムにおけるデータの管理方法であって、
管理装置が、前記少なくとも１つのファイルシステムにおけるバックアップ対象となるディレクトリの指定を受け付けるステップと、
バックアップ制御部が、前記指定を受けたディレクトリに関わるファイルシステムのディレクトリ構成情報を取得するステップと、
前記バックアップ制御部が、前記取得したディレクトリ構成情報に基づいて、所定のバックアップ方式を選択するステップと、
前記バックアップ制御部が、前記選択された所定のバックアップ方式に従って、前記指定を受けたディレクトリに対してバックアップ処理を実行するステップと、
を含むことを特徴とするストレージシステムにおけるデータの管理方法。
【請求項２０】
請求項１９記載の前記ストレージシステムであって、
前記管理装置は、前記選択された所定のバックアップ方式をユーザに提示するステップをさらに含むことを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びこれを用いたデータの管理方法に関し、特に、ＳＡＮ／ＮＡＳ統合ストレージシステムにおけるデータのバックアップ／リカバリ技術に関する。
【背景技術】
【０００２】
コンピュータシステムにおいては、ストレージサブシステム等の障害によりデータが消失した場合であっても、消失したデータを直ちに復元できるように、ストレージサブシステムに格納されたデータを定期・不定期にバックアップすることが一般的である。
【０００３】
データのバックアップは、そのデータを格納するボリュームの時間的変遷からみれば、バックアップ対象であるデータの全体をバックアップするフルバックアップ方式と、フルバックアップされたデータを基点に更新（差分）部分をバックアップする差分バックアップ方式とに分けられる。
【０００４】
下記特許文献１には、バックアップ対象ボリュームのリストア性能と、当該ボリュームにおけるデータの更新量とに基づいて、ユーザに指定されたリカバリ目標時間内にリカバリが可能であると見込まれる最適なバックアップ方式、すなわちフルバックアップまたは差分バックアップのどちらかを選択する技術が開示されている。
【０００５】
また、データ構造の観点からみた場合には、バックアップは、ファイルバックアップ方式と、ボリュームバックアップ方式とに分けることができる。ファイルバックアップ方式では、例えばＮＡＳ（Network Attached Storage）によって管理されるファイルシステムを構成するディレクトリ／ファイルを単位としてバックアップが行われる。これに対して、ボリュームバックアップ方式では、例えば、ストレージサブシステム内に構成されたボリューム（論理デバイス）を単位としてバックアップが行われる。ボリュームバックアップ方式は、ストレージサブシステム内に予め実装された機能を利用して、ボリューム自体のバイナリデータをコピーするため、ファイルバックアップ方式に比べて、一般に、バックアップ処理が高速であるという実行性能上の利点がある。
【０００６】
また、典型的なＳＡＮ／ＮＡＳ統合ストレージシステムにおいては、ホスト装置は、ＮＡＳの装置（すなわち、ファイルサーバ）を介して、ＳＡＮ接続型ストレージサブシステム内のストレージリソース（すなわちデータ）にアクセスする。このため、ＳＡＮ／ＮＡＳ統合ストレージシステムにおけるデータのバックアップでは、ファイル単位でバックアップ対象を選択することができるファイルバックアップ方式の方が相性がよいと考えられている。
【０００７】
下記特許文献２には、ＳＡＮ／ＮＡＳ統合ストレージ装置において、ＮＡＳボリュームをＳＡＮ接続されたテープ装置に対してデータをバックアップする技術が開示されている。
【特許文献１】特開２００５−１２２６１１号公報
【特許文献２】特開２００４−２５９０４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ファイルバックアップ方式においては、ユーザ（システム管理者）は、ファイル単位でバックアップ対象を選択的に指定することができる。しかしながら、ＮＡＳ装置は、バックアップ処理に際して、ファイルシステムに関する構造データを処理しなければならず、実行性能が比較的低く、また、自身のＣＰＵやネットワークに対して負荷がかかるという問題があった。
【０００９】
一方、ボリュームバックアップ方式においては、実行性能が比較的高い反面、ボリュームをバックアップ対象の単位とするため、ストレージコストがかかるという問題があった。
【００１０】
このため、例えば、バックアップ対象のディレクトリが１つのボリュームに集約されている場合のように、ファイルバックアップ方式を選択するよりも、ボリュームバックアップ方式を選択した方が実行性能が高い場合がある。しかしながら、システム管理者は、ＳＡＮ／ＮＡＳ統合ストレージシステム内のストレージリソースがどのような論理ボリュームによって構成されているかを認識しづらく、適切なバックアップ方式の選択を行うことが困難であった。
【００１１】
また、近年では、ＳＡＮ接続型ストレージサブシステムは、リモートコピーやジャーナリング、スナップショットといった各種の高度なコピー機能を実装している。しかしながら、このようなＳＡＮ接続型ストレージシステムが、ＳＡＮ／ＮＡＳ統合ストレージシステムに組み込まれても、これらの高度なコピー機能を有効に活用できていないという問題があった。
【００１２】
そこで、本発明は、ストレージシステムにおけるバックアップ／リカバリ処理の実効性能とストレージコストとのバランスを考慮して、バックアップ／リカバリ処理の効率化を図ることを課題としている。
【００１３】
より具体的には、本発明の課題は、ストレージシステムが、バックアップ対象として指定されたディレクトリに対して、最適なバックアップ方式を選択することができるようにすることである。
【００１４】
また、本発明の課題は、当該選択されたバックアップ方式をシステム管理者に提示することができるようにすることである。
【００１５】
さらに、本発明の課題は、当該選択されたバックアップ方式に従って、バックアップ処理が実行されるようにすることである。
【００１６】
さらにまた、本発明の課題は、当該選択されたバックアップ方式に従って実行されたバックアップ処理に基づくバックアップデータをリカバリできるようにすることである。
【課題を解決するための手段】
【００１７】
上記課題を解決するため、本発明は、以下のような発明特定事項により記載される。
【００１８】
すなわち、本発明は、バックアップ対象として指定されたディレクトリに関わるディレクトリ構成情報を取得して、当該取得したディレクトリ構成情報に基づいて、当該指定されたディレクトリに対して最適なバックアップ方式に従ってバックアップ処理を実行するストレージシステム及びストレージシステムにおけるデータの管理方法である。
【００１９】
すなわち、ある観点に従う本発明は、ホスト装置に接続され、ディレクトリ構造を有する少なくとも１つのファイルシステムにおけるディレクトリを前記ホスト装置に提供するファイルサーバと、前記ファイルサーバに接続され、前記少なくとも１つのファイルシステムを格納する少なくとも１つのボリュームを提供するストレージサブシステムと、
【００２０】
前記ファイルサーバ及び前記ストレージサブシステムにそれぞれ接続され、前記少なくとも１つのファイルシステムに含まれる任意のディレクトリに対するバックアップ／リストアを管理するための管理装置と、を備えたストレージシステムであって、前記ストレージシステムは、前記管理装置からバックアップ対象として指定されたディレクトリに対して、前記指定されたディレクトリに関わるファイルシステムのディレクトリ構成情報に基づいて、所定のバックアップ方式を選択し、当該選択された所定のバックアップ方式に従って、前記指定されたディレクトリに対するバックアップ処理を実行するバックアップ部をさらに備えるストレージシステムである。
【００２１】
また、別の観点に従う本発明は、ホスト装置に接続され、ディレクトリ構造を有する少なくとも１つのファイルシステムにおけるディレクトリを前記ホスト装置に提供するファイルサーバと、前記ファイルサーバに接続され、前記少なくとも１つのファイルシステムを格納する少なくとも１つのボリュームを提供するストレージサブシステムと、前記ファイルサーバ及び前記ストレージサブシステムにそれぞれ接続され、前記少なくとも１つのファイルシステムに含まれる任意のディレクトリに対するバックアップ／リストアを管理するための管理装置と、を備えたストレージシステムであって、前記ファイルサーバは、前記管理装置からバックアップ対象として指定されたディレクトリに対して、前記指定されたディレクトリに関わるファイルシステムのディレクトリ構成情報に基づいて、所定のバックアップ方式を選択し、前記管理装置に前記選択された所定のバックアップ方式を送信し、前記管理装置は、前記選択された所定のバックアップ方式をユーザに提示して、前記ユーザからの実行指示に基づいて、前記ファイルサーバ及び前記ストレージサブシステムのいずれかにバックアップ処理を実行するように制御するストレージシステムである。
【００２２】
さらに、別の観点に従う本発明は、ストレージサブシステム内に形成されたボリューム上のディレクトリ構造を有する少なくとも１つのファイルシステムをホスト装置に提供するファイルサーバを含むストレージシステムにおけるデータの管理方法であって、管理装置が、前記少なくとも１つのファイルシステムにおけるバックアップ対象となるディレクトリの指定を受け付けるステップと、バックアップ部が、前記指定を受けたディレクトリに関わるファイルシステムのディレクトリ構成情報を取得するステップと、前記バックアップ部が、前記取得したディレクトリ構成情報に基づいて、所定のバックアップ方式を選択するステップと、前記バックアップ部が、前記選択された所定のバックアップ方式に従って、前記指定を受けたディレクトリに対してバックアップ処理を実行するステップと、
を含むストレージシステムにおけるデータの管理方法である。
【発明の効果】
【００２３】
本発明によれば、ストレージサブシステムに格納されたデータを効率的にバックアップすることができるようになる。
【００２４】
特に、本発明によれば、ＳＡＮ／ＮＡＳ統合ストレージシステムにおけるディレクトリ／ファイルのバックアップに際し、バックアップ対象であるディレクトリのディレクトリ構成情報に応じて、ファイルバックアップ方式及びボリュームバックアップ方式のいずれかが選択されるので、効率的なバックアップ処理が実行されることになる。
【発明を実施するための最良の形態】
【００２５】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００２６】
図１は、本発明のデータバックアップ／リストア・メカニズムを説明するための概念図である。なお、バックアップ及びリストアは、当業者に自明であるように、互いに補完的な関係にあり、本明細書では、特に両者を区別する必要がない限り、「バックアップ」というときは「リストア」を含むものとする。
【００２７】
同図に示すように、本発明に係るストレージシステム１０は、ＮＡＳ装置１１とストレージサブシステム１２とを組み合わせることによって構成されている。ＮＡＳ装置１１とストレージサブシステム１２とは、例えば、ＳＡＮにより接続される。ストレージシステム１０はまた、管理装置１３を含んでいる。
【００２８】
ＮＡＳ装置１１は、一般には、ファイルサーバそのものであるが、ここでは、ファイルサービスに特化した専用のＯＳを実装したサーバをいうものとする。ＮＡＳ装置１１は、典型的には、ファイルバックアップ機能を実装している。ファイルバックアップ機能は、共有ディレクトリ／ファイル単位でデータをバックアップする機能である。また、本実施形態のＮＡＳ装置１１は、後述するように、管理装置１３上のシステム管理者に対して、最適なバックアップ方式を提示することができるように構成されている。
【００２９】
ストレージサブシステム１２は、物理的な記憶デバイスとしてのディスクアレイ装置を含んで構成されている。ストレージサブシステム１２は、ディスクアレイ装置上に形成される論理ボリューム乃至は論理ユニット（以下、「ボリューム」という。）をＮＡＳ装置１１に提供する。つまり、ボリュームは、ＮＡＳ装置１１が認識する論理的な記憶デバイスである。ストレージサブシステム１２は、典型的には、ボリュームバックアップ機能を実装している。ボリュームバックアップ機能は、ボリューム単位でデータをバックアップする機能である。
【００３０】
ＮＡＳ装置１１には、今、ファイルシステムＡ及びＢが形成されているものとする。ファイルシステムＡは、ルートディレクトリである“ｄｉｒ０”を含み、その配下にｄｉｒ１及びｄｉｒ２が形成されたディレクトリ構造を有する。また、ファイルシステムＢは、ルートディレクトリ“ｄｉｒ０”にマウントされた“ｄｉｒ３”を最上位層として、その配下に“ｄｉｒ４”〜“ｄｉｒ６”が形成されたディレクトリ構造を有する。
【００３１】
一方、ストレージサブシステム１２には、ボリュームＶＯＬ０〜ＶＯＬ２が形成されている。ファイルシステムＡ全体は、ボリュームＶＯＬ０上に形成され、また、ファイルシステムＢ全体は、ボリュームＶＯＬ１及びＶＯＬ２上に形成されている。
【００３２】
このような物理的・論理的構成を有するストレージシステム１０において、ファイルシステムＡ全体をバックアップする場合、ストレージサブシステム１２のボリュームバックアップ機能を用いて、ボリュームＶＯＬ０をバックアップしてもよいことがわかる。同様に、ファイルシステムＢ全体をバックアップする場合もボリュームバックアップ機能を用いてもよい。一般に、ファイルバックアップ方式よりもボリュームバックアップ方式の方が実効性能上の利点があるため、このような場合には、ボリュームバックアップ方式を用いることにより効率的なバックアップが期待できる。
【００３３】
一方、例えば、ファイルシステムＢの“ｄｉｒ６”をバックアップする場合、ボリュームバックアップ機能を用いたのでは、ストレージコストの面から効率的でない。したがって、このような場合には、ＮＡＳ装置１１のファイルバックアップ機能を用いて、”ｄｉｒ７”をバックアップする。
【００３４】
そこで、ストレージシステム１０は、バックアップ対象であるディレクトリに対して最適なバックアップ方式を選択し、これを管理装置１３上のシステム管理者に提示する。システム管理者は、管理装置１３を介して選択されたバックアップ方式を確認し、ストレージシステム１０は、選択されたバックアップ方式でバックアップ処理を実行する。
【００３５】
図２は、本発明の実施形態に係るコンピュータシステムの概略構成を示す図である。同図に示すように、コンピュータシステム１は、ネットワーク２Ａを介してホスト装置３に接続された１つまたはそれ以上のＮＡＳ装置１１と、ネットワーク２Ｂを介してＮＡＳ装置１１に接続されたストレージサブシステム１２とを含んでいる。つまり、ネットワーク２Ａを介してホスト装置３に接続されているのはストレージシステム１０であり、ホスト装置３は、ＮＡＳ装置１１の制御の下、ボリュームＶＯＬにアクセスする。コンピュータシステム１はまた、ＮＡＳ装置１１及びストレージサブシステム１２のそれぞれに接続された管理装置１３を含んでいる。
【００３６】
ネットワーク２Ａは、例えばＬＡＮまたはインターネットである。また、ネットワーク２Ｂは、例えばＳＡＮである。本実施形態では、ネットワーク２Ａは、ＴＣＰ／ＩＰプロトコルベースのＬＡＮで構成され、ネットワーク２Ｂは、ファイバーチャネルプロトコルベースのＳＡＮ（ＦＣ−ＳＡＮ）で構成されているものとする。
【００３７】
ホスト装置３は、例えば、銀行の業務システムや航空機の座席予約業務システム等の中核をなすコンピュータである。具体的には、ホスト装置３は、プロセッサと、メインメモリと、通信インターフェースと、ローカル入出力装置等のハードウェア資源を備え、また、デバイスドライバやオペレーティングシステム（ＯＳ）、アプリケーションプログラム等のソフトウェア資源を備えている（図示せず）。これによって、ホスト装置３は、プロセッサの制御の下、各種のプログラムを実行して、ハードウェア資源との協働作用により、所望の処理を実現する。例えば、ホスト装置３は、プロセッサの制御の下、ＯＳ上で業務アプリケーションプログラムを実行することにより、ストレージシステム１０にアクセスし、所望の業務システムを実現する。
【００３８】
ＮＡＳ装置１１は、ＮＡＳエンジンを含み、これにより、ファイルサービスを実現している。ＮＡＳエンジンは、プロセッサの制御の下で実行されるＯＳ及びファイルサービスプログラム等の各種制御プログラムにより実現される仮想マシンである。本実施形態のＮＡＳエンジンは、管理装置１３上のシステム管理者に対して、最適なバックアップ方式を選択し、実行を制御するバックアップ制御機能及びバックアップされたデータのリストアを制御するリストア制御機能を含んでいる。
【００３９】
ストレージサブシステム１２は、物理デバイス（ＰＤＥＶ）であるディスクアレイ装置１２１と、ディスクアレイ装置１２１に対する書き込み又は読み出しといったＩ／Ｏアクセスを制御するディスクコントローラ１２２と、を備える。
【００４０】
管理装置１３は、典型的には、汎用のコンピュータであり、ＮＡＳ装置１１及びストレージサブシステム１２に接続されて、これらを管理するためにシステム管理者によって使用される。すなわち、システム管理者は、管理装置１３上で実行される各種の管理プログラムを操作して、ストレージシステム１０の管理を行う。本実施形態では、管理装置１３は、バックアップマネージャを実行して、これにより、システム管理者は、最適なバックアップ方式でバックアップを行うことができるようになっている。
【００４１】
図３は、本発明の実施形態に係るＮＡＳ装置１１の構成を説明するための図である。同図に示すように、ＮＡＳ装置１１は、プロセッサ１１１と、データコントローラ１１２と、メモリ１１３と、Ｉ／Ｏユニット１１４と、ネットワークインターフェース（Ｉ／Ｆ）１１５と、チャネルＩ／Ｆ１１６と、を備える。
【００４２】
プロセッサ１１１は、ＮＡＳ装置１１全体の動作を司るもので、メモリ１１３に格納された各種のプログラムを実行して、ＮＡＳ装置１１をＮＡＳエンジンとして機能させる。プロセッサ１１１とメモリ１１３とは、データコントローラ１１２を介して内部データをやりとりするように構成されている。
【００４３】
すなわち、上述したように、ＮＡＳ装置１１の基本機能は、ファイルサーバとして振る舞うことであり、従って、プロセッサ１１１は、専用ＯＳ上で、ファイルサービスプログラムを実行する。また、本実施形態のＮＡＳ装置１１は、バックアップ制御機能を実装している。このため、メモリ１１３は、バックアップ選択プログラム、ファイルバックアッププログラム、ディレクトリ構成情報取得プログラム、リストア選択プログラム、ファイルリストアプログラム、及びボリュームリスト支援プログラム等を保持し、プロセッサ１１１は、これらのプログラムを実行する。また、メモリ１１３は、これらのプログラムによって参照される各種の情報、すなわち、バックアップ履歴情報５００、ディレクトリ−ボリュームマッピング情報６００、ボリューム構成情報７００、及びディレクトリ構成情報８００等を保持する。
【００４４】
Ｉ／Ｏユニット１１４は、入出力制御を司る回路で、ネットワークＩ／Ｆ１１５とチャネルＩ／Ｆ１１６とを接続している。Ｉ／Ｏユニット１１４には、他の外部ボードを接続するための拡張Ｉ／Ｆが接続されていても良い。
【００４５】
ネットワークＩ／Ｆ１１５は、図示しないポートを有し、ネットワーク２Ａを介して接続されたホスト装置３との間でファイルアクセス要求に基づく通信を制御するインターフェースとして機能するシステム回路である。ネットワークＩ／Ｆ１１５はまた、管理装置１１３を接続するポートを有して、管理装置１３との間で通信を制御する。
【００４６】
チャネルＩ／Ｆ１１６は、図示しないポートを有し、ネットワーク２Ｂを介して接続されたストレージサブシステム１２との間でＩ／Ｏアクセス要求に基づく通信を制御するインターフェースとして機能するシステム回路である。
【００４７】
図４は、本発明の実施形態に係るストレージサブシステム１２の構成を説明するための図である。ストレージサブシステム１２は、ホスト装置３にディスクスペースを提供するデバイスであり、上述したように、ディスクアレイ装置１２１と、これを制御するディスクコントローラ１２２と、を備える。
【００４８】
ディスクアレイ装置１２１は、例えばハードディスクドライブやディスクアレイや不揮発性メモリ等の記憶媒体を含んで構成される。ディスクアレイ装置１２１は、ＲＡＩＤ（Redundant Arrays of Independence Disks）を構成するかも知れない。ＲＡＩＤ構成においては、いくつかのディスクアレイは、１つの仮想デバイス（ＰＤＥＶ）を構成し、当該仮想デバイス上に１又は複数の論理デバイス（ＬＤＥＶ）が定義される。論理デバイスは、ＮＡＳエンジンが認識しうる論理的なデバイスである。
【００４９】
論理デバイスには、ボリューム（ＶＯＬ）が定義される。ここでは、説明を簡単にするため、１つの論理デバイスには１つのボリュームが割り当てられているものとする。各ボリュームには、論理ボリューム番号が付与される。また、ボリュームは、Ｉ／Ｏアクセスの最小単位であるブロック乃至はセグメントに分割され、各ブロックには、論理ブロックアドレスが割り当てられる。これにより、ＮＡＳ装置１１は、ホスト装置３からのファイルアクセス命令に基づいて、論理ボリューム番号および論理ブロックアドレスからなる論理アドレスをストレージサブシステム１２に与えることにより、特定のボリュームにおける任意のブロックに記憶されたデータに対してアクセスを行うことができる。
【００５０】
ディスクコントローラ１２２は、チャネルアダプタ（ＣＨＡ）１２２１と、キャッシュメモリ（ＣＭ）１２２２と、ディスクアダプタ（ＤＫＡ）１２２３と、共有メモリ（ＳＭ）１２２４とを備え、これらのモジュール乃至はコンポーネントは、接続部１２２５により相互に接続されている。また、ディスクコントローラ１２２は、ブリッジ１２２６を介して接続されたプロセッサ１２２７及びメモリ１２２８を備える。プロセッサ１２２７は、メモリ１２２８に記憶された各種のプログラムを実行する。
【００５１】
なお、同図では、これらモジュールは、各々１つずつ示されているが、冗長化構成を採用することにより、それぞれ複数ずつで構成されても良い。
【００５２】
チャネルアダプタ１２２１は、複数のポート（図示せず）を有し、ネットワーク２Ｂを介してポートに接続されたＮＡＳ装置１１との間でＩ／Ｏアクセスに基づく通信を行う通信インターフェースとして機能するシステム回路である。
【００５３】
キャッシュメモリ１２２２は、ＮＡＳ装置１１に対して高いシステムパフォーマンスを提供するため、ＮＡＳ装置３とディスクアレイ装置１２１との間でやり取りされるデータを一時的に記憶する。
【００５４】
ディスクアダプタ１２２３は、複数のポートを有し（図示せず）、ディスクアレイ装置１２１に対するＩ／Ｏアクセスの制御を行うインターフェースとして機能するコンポーネント乃至はシステム回路である。すなわち、ディスクアダプタ１２２３は、キャッシュメモリ１２２２からデータを取り出して、ディスクアレイ装置１２１上に形成されたボリュームの所定の記憶領域（ブロック）に格納し（デステージング）、また、ボリュームＶＯＬの所定の記憶領域からデータを読み出して、キャッシュメモリ４２２に書き込む（ステージング）。
【００５５】
共有メモリ１２２４は、ストレージサブシステム１２内の各モジュールが参照するためのメモリであり、ＲＡＭ及びＲＯＭ並びに不揮発性ＲＡＭ等により構成されている。
【００５６】
接続部１２２５は、クロスバースイッチ等により構成されるスイッチングデバイスを含む。接続部１２２５は、入力されるデータ信号の競合を調停し、データ信号のパスを切り替えて、送出元のモジュールと送出先のモジュールとのパスを構築する。
【００５７】
ブリッジ１２２６は、接続部１２２５とプロセッサ１２２７とを接続するための回路である。プロセッサ１２２７は、メモリ１２２８に記憶された各種のプログラムを実行し、ストレージサブシステム１２の入出力サービスとは切り離された動作（例えば、バックアップ処理等）を司る。本実施形態では、メモリ１２２８は、ボリュームバックアッププログラム００及びボリュームリストアプログラム００を記憶している。また、メモリ１２２８は、例えば、リモートコピープログラムやスナップショットプログラム等を保持していてもよい。
【００５８】
図５は、本発明の実施形態に係る管理装置１３の構成を説明するための図である。管理装置１３は、上述したように、典型的には、汎用のコンピュータであり、したがって、ＣＰＵ１３１と、メモリ１３２と、Ｉ／Ｏ装置１３３と、Ｉ／Ｆ装置１３４等のハードウェア資源と、ＯＳ及び管理プログラム等のソフトウェア資源を備える。
【００５９】
ＣＰＵ１３１は、メモリ１３２に格納されたバックアップマネージャを実行して、システム管理者にバックアップツールを提供する。本実施形態のバックアップマネージャは、ＮＡＳ装置１１と通信を行って、システム管理者に対して最適なバックアップ方式を提示する。Ｉ／Ｏ装置１３３は、システム管理者にユーザインターフェース環境を提供するための、例えばキーボード、ポインティングデバイス及びディスプレイ等からなる。Ｉ／Ｆ装置１３４は、外部装置、すなわちＮＡＳ装置１１との間の通信を制御するためのインターフェースとして機能する。管理装置１３はまた、Ｉ／Ｆ装置１３４を介して、ストレージサブシステム１２に接続されており、ストレージサブシステム１２を直接的に管理することができるようになっている。
【００６０】
図６は、本発明の実施形態に係るバックアップ履歴情報６００の一例を説明するための図である。バックアップ履歴情報６００は、バックアップ処理が実行されるごとに蓄積されるログデータである。本実施形態では、バックアップ選択プログラムが、バックアップ処理を実行した、ＮＡＳ装置１１内のファイルバックアッププログラムまたはストレージサブシステム１２内のボリュームバックアッププログラムからの完了結果に基づいて、バックアップ履歴情報６００を作成する。
【００６１】
すなわち、同図に示すように、バックアップ履歴情報６００は、バックアップ日時欄６０１と、バックアップ先欄６０２と、バックアップ元欄６０３と、種別欄６０４と、を含んでいる。
【００６２】
バックアップ日時欄６０１は、バックアップ処理が完了した時刻を示す。バックアップ先欄６０２は、バックアップデータが格納されている場所を示し、バックアップデータを格納するために動作した他の装置のネットワーク識別子（例えばＩＰアドレス）と当該他の装置におけるファイル名（ファイルバックアップ処理の場合）またはデバイスファイル名（ボリュームバックアップ処理の場合）とからなる。他の装置は、例えば、ネットワーク２Ａを介して接続された他のＮＡＳ装置１１である。ただし、同一のＮＡＳ装置１１においてバックアップデータが格納されることを妨げるものではない。この場合には、ＩＰアドレスは省略されるかも知れない。
【００６３】
バックアップ元欄６０３は、バックアップ対象となったディレクトリまたはファイルを示す。すなわち、本実施形態のストレージシステム１０は、ディレクトリ単位またはファイル単位のバックアップ処理に対応している。
【００６４】
バックアップ種別欄６０４は、バックアップ方式の種別を示す。本実施形態では、ファイルバックアップ方式とボリュームバックアップ方式とがある。すなわち、バックアップ種別欄６０４において、“Ｆｉｌｅ”とある場合、ファイルバックアップ処理が実行されたことを示し、“Ｖｏｌｕｍｅ”とある場合、ボリュームバックアップ処理が実行されたことを示す。
【００６５】
図７（ａ）及び（ｂ）は、本発明の実施形態に係るディレクトリ−ボリュームの対応関係を説明するための図である。具体的には、同図（ａ）は、ディレクトリ−ボリュームマッピング情報７００の一例を示し、同図（ｂ）は、当該ディレクトリ−ボリュームマッピング情報７００に従って構成されるディレクトリ−ボリュームの対応関係を概念的に示している。
【００６６】
すなわち、同図（ａ）に示すように、ディレクトリ−ボリュームマッピング情報７００は、ディレクトリ欄７０１と、ボリューム欄７０２とからなり、これにより、ＮＡＳ装置１１のファイルシステム内の各ディレクトリと、当該ディレクトリが存在するボリュームとを対応付けている。
【００６７】
ディレクトリ欄７０１は、当該ディレクトリのディレクトリパスを示す。また、ボリューム欄７０２は、当該ディレクトリが存在するボリュームのボリューム名（デバイスファイル名）である。本例では、ディレクトリ“／ｄｉｒ０／ｄｉｒ３／ｄｉｒ４”は、ボリューム“ＶＯＬ１”及び“ＶＯＬ２”と対応付けられている。
【００６８】
従って、当該ディレクトリ−ボリュームマッピング情報７００に従うディレクトリ−ボリュームの対応関係は、同図（ｂ）のようになる。
【００６９】
図８は、本発明の実施形態に係るボリューム構成情報８００の一例を説明するための図である。ボリューム構成情報８００は、ストレージサブシステム１２内に作成されたボリュームの構成に関するシステム情報である。本実施形態では、ストレージサブシステム１２内にボリュームが作成された時点で、専用ＯＳがボリューム構成情報８００を取得する。ボリューム構成８００は、要求ベースで、ボリューム構成情報８００を構成する値が取得され、これに基づいて更新されてもよい。
【００７０】
同図に示すように、ボリューム構成情報８００は、ボリューム名欄８０１と、総容量欄８０２と、使用率欄８０３と、ファイル数欄８０４と、ファイル容量欄８０５と、を含んでいる。
【００７１】
ボリューム名欄８０１は、ストレージサブシステム１２内に形成されたボリュームの名前を示す。本実施形態では、ボリューム名は、デバイスファイル名と同義である。総容量欄８０２は、当該ボリュームを提供しているディスク領域の総容量を示す。使用率欄８０３は、当該ボリュームの総容量に対する当該ボリュームにおけるファイルの使用量の割合である。ファイル数欄８０４は、当該ボリューム内のファイルの数を示す。そして、ファイル容量欄８０５は、当該ボリューム内の各ファイルのサイズを示す。
【００７２】
図９は、本発明の実施形態に係るディレクトリ構成情報９００の一例を説明するための図である。ディレクトリ構成情報は、ＮＡＳ装置１１内に形成されたファイルシステムのディレクトリ構成に関するシステム情報である。本実施形態では、ディレクトリ構成取得プログラムが、他のプログラムからの呼び出しによって実行され、ボリューム構成情報７００を参照し、図示されるようなディレクトリ構成情報９００を作成する。ディレクトリ構成情報９００は、予め作成され、メモリ１２２７に保持されてもよいし、要求ベースで、ディレクトリ構成情報９００を構成する値が取得され、これに基づいて更新されてもよい。
【００７３】
すなわち、同図に示すように、ディレクトリ構成情報９００は、ディレクトリパス欄９０１と、階層欄９０２と、ファイルシステム数欄９０３と、使用率欄９０４と、下位ディレクトリ有無欄９０５と、ファイル数欄９０６と、を含んでいる。
【００７４】
ディレクトリパス欄９０１は、ＮＡＳ装置１１内のファイルシステムを構成するすべてのディレクトリのディレクトリパスを示す。
【００７５】
階層欄９０２は、当該ディレクトリのファイルシステムにおける階層レベルを示す。例えば、あるディレクトリが、それが属するファイルシステムにおいて最上位のディレクトリであれば、“１”が与えられ、その直下のディレクトリであれば、“２”が与えられる。
【００７６】
ファイルシステム数欄９０３は、当該ディレクトリが存在するボリューム内に構成されたファイルシステムの数を示す。本例では、ディレクトリ“／ｍｎｔ／ｄｉｒ１／ｄｉｒ３”が存在するボリューム内に構成されたファイルシステムの数は“２”であることを示している。
【００７７】
使用率欄９０４は、当該ディレクトリが存在するボリューム全体の容量に対する、当該ディレクトリ及び当該ボリュームに存在するその下位ディレクトリ（サブディレクトリ）が使用する記憶容量の割合を示す。つまり、あるディレクトリについての使用率が高いほど、当該ディレクトリのボリュームに占める割合が高いことを意味する。
【００７８】
下位ディレクトリ有無欄９０５は、当該ディレクトリに下位ディレクトリが存在するか否かを示す。そして、ファイル数欄９０６は、当該ディレクトリが存在するボリュームにおける当該ディレクトリ及び下位ディレクトリに存在するファイルの数を示す。
【００７９】
図１０は、本発明の実施形態に係るストレージシステム１０におけるバックアップ処理を説明するための概略的なフローチャートである。
【００８０】
まず、システム管理者は、管理装置１３を操作することにより、バックアップマネージャを起動して、メニューからバックアップ処理を選択する。これにより、バックアップマネージャは、ディレクトリ構成情報取得要求をＮＡＳ装置１１に送信する。バックアップマネージャは、ＮＡＳ装置１１からディレクトリ構成情報を取得し、バックアップウィザード画面の最初の画面をシステム管理者に提示して、バックアップ対象となるディレクトリの指定を選択的に受け付ける（ＳＴＥＰ１００１）。
【００８１】
バックアップマネージャは、システム管理者からディレクトリの指定を受け付けると、次に、ＮＡＳ装置１１に当該ディレクトリに対するバックアップ方式選択要求を送信する。ＮＡＳ装置１１は、これを受けて、指定されたディレクトリに対する最適なバックアップ方式を選択する（ＳＴＥＰ１００２）。
【００８２】
続いて、ＮＡＳ装置１１は、選択したバックアップ方式を管理装置１３に送信する。これを受けて、管理装置は、次の画面を提示して、バックアップ対象となるディレクトリに対する、選択されたバックアップ方式よるバックアック処理の実行を受け付ける（ＳＴＥＰ１００３）。
【００８３】
そして、ＮＡＳ装置１１は、バックアップ処理の実行を受け付けると、選択したバックアップ方式に従って、バックアップ対象となるディレクトリに対するバックアップ処理を実行して、バックアップデータを取得する（ＳＴＥＰ１００４）。ＮＡＳ装置１１は、バックアップデータを取得すると、バックアップ履歴情報６００を作成、更新する。
【００８４】
なお、ＮＡＳ装置１１は、管理装置１３上のシステム管理者に当該選択されたバックアップ方式を確認させるのではなく、最適なバックアップ方式を選択した後、続けてバックアップ処理を実行するようにしてもよい。この場合には、ＮＡＳ装置１１は、管理装置１３にバックアップの取得状況を送信し、管理装置１３は、当該取得状況を提示することが好ましい。
【００８５】
また、管理装置１３が定期的な自動バックアップ処理を実行する場合には、管理装置１３は、システム管理者に選択したバックアップ方式を、例えば、バックアップレポートとして事後的に提示する。システム管理者は、当該バックアップレポートを参照することによりし、バックアップスケジュールを決定することができるようになる。
【００８６】
図１１（ａ）及び（ｂ）は、本発明の実施形態に係るバックアップウィザード画面１１００の一例を説明するための図である。本実施形態のバックアップウィザード画面１１００は、バックアップ対象選択画面（同図（ａ））と、バックアップ実行画面（同図（ｂ））とを含んでいる。バックアップウィザード画面１１００は、管理装置１３上のバックアップマネージャによってシステム管理者に提示される。システム管理者は、当該バックアップウィザード画面１１００に従って、バックアップ対象となるディレクトリをインタラクティブに選択的に指定し、選択され提示されたボリューム方式を確認した後、バックアップ処理の実行を指示することができる。
【００８７】
すなわち、同図（ａ）に示すように、バックアップ対象選択画面１１００は、ＮＡＳ装置１１が提供するファイルシステムのディレクトリ構造の階層的表示１１０１を含んでいる。各ディレクトリには、チェックボックス１１０２が設けられ、システム管理者は、バックアップしようとするディレクトリについてチェックすることができる。本例では、“／ｄｉｒ３／ｄｉｒ６”バックアップ対象として選択されている。
【００８８】
システム管理者は、バックアップ対象となるディレクトリを選択的に指定した後、「次へ」ボタン１１０３を選択することにより、バックアップマネージャは、指定されたディレクトリを含むバックアップ要求をＮＡＳ装置１１に送信する。ＮＡＳ装置１１は、これを受けて、指定されたディレクトリに対する最適なバックアップ方式を選択し、管理装置１３に送信する。
【００８９】
管理装置１３は、ＮＡＳ装置１１から送信された選択されたバックアップ方式に基づいて、バックアップ実行画面１１００を提示する。すなわち、同図（ｂ）に示すように、バックアップ実行画面は、指定されたディレクトリに対して選択されたバックアップ方式の表示１１０４を含んでいる。本例では、指定された“／ｄｉｒ３／ｄｉｒ６”について、ファイルバックアップ方式が選択されている。システム管理者は、ＮＡＳ装置１１によって選択されたバックアップ方式をそのまま受け入れてもよいし、これに代わるバックアップ方式を選択し直してもよい。
【００９０】
システム管理者は、当該バックアップ実行画面において、バックアップ対象となっているディレクトリのバックアップ先をバックアップ先フィールド１１０５に入力して、「実行」ボタンを選択する。これにより、バックアップマネージャは、指定された条件でバックアップデータの取得を行うよう、ＮＡＳ装置１１にバックアップ実行要求を送信する。
【００９１】
図１２は、本発明の実施形態に係るＮＡＳ装置１１におけるバックアップ方式選択処理を説明するための図である。ＮＡＳ装置１１は、プロセッサ１１２の制御の下、バックアップ選択プログラムを実行することにより、バックアップ方式選択処理を実現する。
【００９２】
同図に示すように、まず、ＮＡＳ装置１１は、管理装置１３からディレクトリ構成情報取得要求を受け取ると、ディレクトリ構成情報取得プログラムを呼び出して、ディレクトリ構造情報９００を取得する（ＳＴＥＰ１２０１）。
【００９３】
続いて、ＮＡＳ装置１１は、取得したディレクトリ構造情報９００を管理装置１３に送信する。管理装置１３上のシステム管理者は、上述したように、取得したディレクトリ構成情報９００に基づいて作成されたディレクトリ構造の中からバックアップ対象となるディレクトリを選択的に指定する。管理装置１３は、指定されたディレクトリに対するバックアップ方式選択要求をＮＡＳ装置１１に送信する。
【００９４】
ＮＡＳ装置１１は、バックアップ方式選択要求を受け取ると、取得されたディレクトリ構造情報９００に基づいて以下の処理を行うべく、指定されたディレクトリを現在ディレクトリにセットする（ＳＴＥＰ１２０２）。つまり、現在ディレクトリは、バックアップ選択プログラムが注目しているディレクトリである。
【００９５】
すなわち、ＮＡＳ装置１１は、現在ディレクトリが属するファイルシステムにおける現在ディレクトリの深さが所定のしきい値を超えているか否かを判断する（ＳＴＥＰ１２０３）。本例では、所定のしきい値は、例えば、“１”に設定されている。つまり、ここでは、現在ディレクトリがファイルシステムにおいて最上位のディレクトリであるかが判断される。
【００９６】
次に、現在ディレクトリの深さが所定のしきい値を超えていないと判断される場合（ＳＴＥＰ１２０３のＮｏ）、ＮＡＳ装置１１は、次に、当該ファイルシステムを含むボリュームに存在するファイルシステムの総数が所定のしきい値を超えているか否かを判断する（ＳＴＥＰ１２０４）。本例では、所定のしきい値は、例えば“１”に設定されている。つまり、ここでは、当該ファイルシステムを含むボリュームが複数のファイルシステムを含むか否かが判断される。
【００９７】
ボリュームに存在するファイルシステムの総数が所定のしきい値を超えていないと判断される場合、ＮＡＳ装置１１は、さらに、当該ボリュームの全体容量に対する現在ディレクトリの使用量が所定のしきい値を下回るか否かを判断する（ＳＴＥＰ１２０５）。本例では、所定のしきい値は、例えば８０％に設定されている。つまり、当該ボリュームにおいて、現在ディレクトリが比較的多くの記憶容量を使用しているかが判断される。
【００９８】
当該ボリュームの全体容量に対する現在ディレクトリの使用量が所定のしきい値を下回らない場合（ＳＴＥＰ１２０５のＮｏ）、ＮＡＳ装置１１は、現在ディレクトリについてボリュームバックアップ方式を選択する（ＳＴＥＰ１２０６）。そして、ＮＡＳ装置１１は、現在ディレクトリに対して選択したバックアップ方式（つまりボリュームバックアップ方式）を管理装置１３に通知する（ＳＴＥＰ１２１０）。管理装置１３は、これを受けて、指定されたディレクトリがボリュームバックアップ方式によりバックアップされることをシステム管理者に確認する。
【００９９】
一方、ＳＴＥＰ１２０３〜１２０５のいずれかのＳＴＥＰにおいてＹｅｓであると判断される場合、ＮＡＳ装置１１は、現在ディレクトリについてファイルバックアップ方式を選択する（ＳＴＥＰ１２０７）。ＮＡＳ装置１１は、さらに、現在ディレクトリが下位のディレクトリを有するか否かを判断する（ＳＴＥＰ１２０８）。現在ディレクトリが下位のディレクトリを有さないと判断される場合は、ＮＡＳ装置１１は、現在ディレクトリに対して選択したバックアップ方式（つまりファイルバックアップ方式）を管理装置１３に通知する（ＳＴＥＰ１２１０）。
【０１００】
これに対して、現在ディレクトリが下位のディレクトリを有すると判断される場合は、当該下位ディレクトリを現在ディレクトリに設定して（ＳＴＥＰ１２０９）、上記ＳＴＥＰ１２０３の処理に戻る。これは、下位ディレクトリが別のファイルシステムの最上位ディレクトリに属し、当該別のファイルシステムがボリューム全体を占めることがあることを考慮したものである。これにより、指定された上位のディレクトリに対してファイルバックアップ方式を選択し、下位のディレクトリに対してボリュームバックアップ方式を選択することができる。従って、ディレクトリ構成情報に応じて、きめ細かくバックアップ方式を選択して、バックアップ効率をさらに向上させることができるようになる。
【０１０１】
なお、上記のバックアップ選択処理においては、ＳＴＥＰ１２０３〜１２０５の処理で示される３つの条件の組み合わせを用いて、バックアップ方式を選択しているが、これに限られず、いずれか１つの条件または２以上の条件の任意の組み合わせを用いて、バックアップ方式を選択してもよい。
【０１０２】
例えば、図７（ｂ）に示したディレクトリ構造を有するファイルシステムにおいて、今、システム管理者が、バックアップ対象のディレクトリとして“ｄｉｒ３”を指定したとする。
【０１０３】
この場合、ディレクトリ“ｄｉｒ３”その階層レベル自体は、ファイルバックアップ方式が選択されることになる（ＳＴＥＰ１２０３のＹｅｓ）。ディレクトリ“ｄｉｒ３”は、さらに下位のディレクトリ“ｄｉｒ４”を有するため、当該ディレクトリ“ｄｉｒ４”について最適なファイルバックアップ方式が判断され、ボリュームバックアップ方式が選択されることになる。つまり、ディレクトリ“ｄｉｒ４”以下は、ファイルシステムＢを形成しているボリュームＶＯＬ１及びＶＯＬ２に対するボリュームバックアップ処理が実行される。
【０１０４】
図１３は、本発明の実施形態に係るストレージシステム１０におけるリストア処理を説明するための概略的なフローチャートである。
【０１０５】
まず、システム管理者は、管理装置１３を操作して、バックアップマネージャを起動して、メニューからリストア処理を選択する。バックアップマネージャは、後述するリストアウィザード画面１４００の最初の画面をシステム管理者に提示して、リストア対象となるディレクトリの指定を受け付ける（ＳＴＥＰ１３０１）。バックアップマネージャは、このようなリストアウィザード画面を生成するために、ＮＡＳ装置１１からバックアップ履歴６００及びディレクトリ構成情報９００を取得する。
【０１０６】
バックアップマネージャは、システム管理者からリストア対象となるディレクトリの指定を受け付けると、ＮＡＳ装置１１に当該ディレクトリに対するバックアップデータ候補要求を送信する。これを受けて、ＮＡＳ装置１１は、バックアップ履歴６００を参照し、指定されたディレクトリに対するバックアップ処理により取得されたバックアップデータのリストを作成し、これを管理装置１３に送信する（ＳＴＥＰ１３０２）。すなわち、ディレクトリに対して定期的にバックアップが行われた場合、当該ディレクトリに対して複数のバックアップデータが存在するため、ＮＡＳ装置１１は、これらのバックアップデータのリストを作成し、システム管理者に提示する（ＳＴＥＰ１３０３）。
【０１０７】
システム管理者は、提示されたバックアップデータの候補リストの中から、リストアしようとするバックアップデータを一つ選択する（ＳＴＥＰ１３０４）。管理装置１３は、選択されたバックアップデータに基づくリストア実行要求をＮＡＳ装置１１に送信する。
【０１０８】
そして、ＮＡＳ装置は、リストア実行要求を受け付けると、当該リストア実行要求に従うバックアップデータに基づいて、リストア処理を実行する（ＳＴＥＰ１３０５）。
【０１０９】
なお、当該リストア実行要求に従うバックアップデータがボリュームバックアップ方式に基づくものである場合、後述するボリュームリストア支援処理が行われることになる。
【０１１０】
図１４（ａ）及び（ｂ）は、本発明の実施形態に係るリストアウィザード画面１４００の一例を説明するための図である。本実施形態のバックアップウィザード画面１４００は、リストア対象選択画面（同図（ａ））と、リストア実行画面（同図（ｂ））とを含んでいる。リストアウィザード画面は、管理装置１３上のバックアップマネージャによってシステム管理者に提示される。システム管理者は、当該リストアウィザード画面１４００に対して、リストアしようとするディレクトリをインタラクティブに選択し、当該ディレクトリに対するバックアップデータを確認した後、リストアの実行を指示することができる。
【０１１１】
すなわち、同図（ａ）に示すように、リストア対象選択画面は、ＮＡＳ装置１１が提供するファイルシステムのディレクトリ構造の階層的表示１４０１を含んでいる。各ディレクトリには、チェックボックス１４０２が設けられ、システム管理者は、リストアしようとするディレクトリについてチェックすることができる。本例では、“／ｄｉｒ３／ｄｉｒ６”バックアップ対象として選択されている。また、バックアップデータが存在せず、リストアできないディレクトリは、符号１４０３で示されるように、非活性的に表示される。本例では、“ｄｉｒ２”が非活性表示され、選択できないようになっている。
【０１１２】
システム管理者は、リストア対象のディレクトリを指定した後、「次へ」ボタン１４０４を選択することにより、バックアップマネージャは、指定されたディレクトリを含むバックアップデータ候補要求をＮＡＳ装置１１に送信する。ＮＡＳ装置１１は、これを受けて、指定されたディレクトリに対するバックアップデータの候補を抽出して、管理装置１３に送信する。バックアップデータは、例えば、ディレクトリに対してバックアップが実行された日時ごとに抽出される。
【０１１３】
管理装置１３は、ＮＡＳ装置１１から送信された抽出されたバックアップデータの候補に基づいて、リストア実行画面を提示する。すなわち、同図（ｂ）に示すように、リストア実行画面は、指定されたディレクトリに対するバックアップデータの候補リストの表示１４０５を含んでいる。システム管理者は、当該リストア実行画面において、リストアしようとするある時点のバックアップデータを一つ選択する。本例では、指定された“／ｄｉｒ３／ｄｉｒ６”について、“２００７／０５／１２  ００：００：００”時点のバックアップデータ対するリストアが選択されている。この場合、バックアップマネージャが、直近のバックアップ処理により取得されたバックアップデータをデフォルトとして、選択してもよい。
【０１１４】
システム管理者は、当該リストア実行画面において、リストア対象となっているディレクトリについて、バックアップデータを選択し、確認して、「実行」ボタン１４０６を選択する。これにより、バックアップマネージャは、当該選択されたバックアップデータに基づいてリストアを行うよう、ＮＡＳ装置１１にリストア実行要求を送信する。
【０１１５】
図１５は、本発明の実施形態に係る管理装置１３におけるリストアデータの選択処理を説明するためのフローチャートである。
【０１１６】
まず、システム管理者は、管理装置１３を操作して、バックアップマネージャを起動して、リストア処理を選択する。管理装置１３は、リストア選択プログラムを実行して、ＮＡＳ装置１１にバックアップ履歴情報６００及びディレクトリ構成情報９００を要求し、ＮＡＳ装置１１からこれらを取得する（ＳＴＥＰ１５０１）。
【０１１７】
次に、管理装置１３は、取得したバックアップ履歴情報６００及びディレクトリ構成情報９００に基づいて、上述したように、ディレクトリ構造を階層的に提示し、システム管理者からリストア対象となるディレクトリの指定を受け付ける（ＳＴＥＰ１５０２）。このとき、バックアップ履歴が存在しないディレクトリは、システム管理者が選択できないように、非アクティブに表示される。
【０１１８】
管理装置１３は、リストア対象となるディレクトリの指定を受領すると（ＳＴＥＰ１５０３）、バックアップ履歴情報６００を参照し、当該指定されたディレクトリに対して実行されたバックアップデータの候補を抽出する（ＳＴＥＰ１５０４）。管理装置１３は、続いて、抽出されたバックアップデータのリストを提示する（ＳＴＥＰ１５０５）。システム管理者は、提示されたバックアップデータ候補の中からリストアしようとする時点のバックアップデータを一つ選択する。
【０１１９】
そして、管理装置１３は、バックアップデータの選択を受領すると（ＳＴＥＰ１５０６）、選択されたバックアップデータに基づくリストア実行要求をＮＡＳ装置１１に送信する（ＳＴＥＰ１５０７）。ＮＡＳ装置１１は、これを受けて、リストア処理を実行して、バックアップデータを取得することになる。
【０１２０】
図１６は、本発明の実施形態に係るＮＡＳ装置１１におけるリストア処理を説明するためのフローチャートである。
【０１２１】
同図に示すように、ＮＡＳ装置１１は、システム管理者によって指定されたリストア対象となるディレクトリについて選択されたバックアップデータに基づくリストア実行要求を受領すると（ＳＴＥＰ１６０１）、当該指定されたディレクトリを現在ディレクトリにセットする（ＳＴＥＰ１６０２）。つまり、現在ディレクトリは、リストア処理プログラムが注目しているディレクトリである。
【０１２２】
ＮＡＳ装置１１は、次に、バックアップ履歴情報６００を参照し、選択されたバックアップデータは、ボリュームバックアップ処理を実行することにより取得されたバックアップデータであるか否かを判断する（ＳＴＥＰ１６０３）。選択されたバックアップデータがボリュームバックアップ処理を実行することにより取得されたバックアップデータである場合（ＳＴＥＰ１６０３のＹｅｓ）、後述するように、ボリュームリストア支援処理プログラムを呼び出して、要求されたリストア処理を実行する。
【０１２３】
これに対して、選択ボリュームバックアップ処理を実行することにより取得されたバックアップデータである場合（ＳＴＥＰ１６０３のＮｏ）、現在ディレクトリに対して、選択されたバックアップデータに基づいて、ファイルリストア処理を実行する（ＳＴＥＰ１６０４）。
【０１２４】
ＮＡＳ装置１１は、現在ディレクトリに対してファイルリストア処理を終了すると、現在ディレクトリが下位のディレクトリを有するか否かを判断する（ＳＴＥＰ１６０５）。現在ディレクトリが下位のディレクトリを有しない場合（ＳＴＥＰ１６０５のＮｏ）、リストア処理を終了する。これに対して、現在ディレクトリが下位のディレクトリを有する場合（ＳＴＥＰ１６０５のＹｅｓ）、下位ディレクトリを新たな現在ディレクトリにセットして（ＳＴＥＰ１６０６）、上記のＳＴＥＰ１６０３の処理に戻り、新たな現在ディレクトリについて同様にリストア処理を実行する。
【０１２５】
図１７は、本発明の実施形態に係るＮＡＳ装置１１におけるリストア処理を説明するためのフローチャートであり、より具体的には、ボリュームリストア支援処理を説明するためのフローチャートである。
【０１２６】
すなわち、図１６のＳＴＥＰ１６０３において選択されたバックアップデータがボリュームバックアップ処理を実行することにより取得されたバックアップデータであると判断される場合（ＳＴＥＰ１６０３のＹｅｓ）、ＮＡＳ装置１１は、リストア対象であるディレクトリに対するボリュームバックアップ処理により取得されたバックアップデータを格納するボリュームを含む論理デバイスを特定する（ＳＴＥＰ１７０１）。ここでは、１つのボリュームは、１つの論理デバイスに対応しているものとする。
【０１２７】
次に、ＮＡＳ装置１１は、特定された論理デバイスをリストア用の一時ディレクトリ“ｒｓｔ＿ｔｍｐ”にマウントする（ＳＴＥＰ１７０２）。続いて、ＮＡＳ装置１１は、マウントされた一時ディレクトリ“ｒｓｔ＿ｔｍｐ”下にあるリストア対象であるディレクトリについてファイルリストア処理を行う（ＳＴＥＰ１７０３）。
【０１２８】
そして、ＮＡＳ装置１１は、対象ディレクトリについてファイルリストア処理を終了すると、論理デバイスをファイルシステムから切り離すため、アンマウントを行う（ＳＴＥＰ１７０４）。
【０１２９】
これにより、個々のファイルシステムにおける特定のディレクトリについてファイルバックアップ処理が実行された場合であっても、ＮＡＳ装置１１は、確実にリストアを遂行することができる。
【０１３０】
例えば、図７（ｂ）に示したディレクトリ構造を有するファイルシステムにおいて、ディレクトリ“ｄｉｒ４”に対してバックアップ処理が実行され、バックアップデータが取得されたとする。そして、システム管理者は、リストア対象としてディレクトリ“ｄｉｒ７”を指定したとする。
【０１３１】
この場合、ディレクトリ“ｄｉｒ４”は、図１８に示すように、ボリュームバックアップ処理が実行されている。従って、ディレクトリ“ｄｉｒ７”をリストアするためには、ボリュームバックアップ処理により取得されたバックアップデータであるボリュームＶＯＬ３及びＶＯＬ４を特定し、これらにより形成されるファイルシステムＢ_Backed upを一時的にマウントする。そして、ファイルシステムＢ_Backed upにおけるディレクトリ“ｄｉｒ７”の内容をファイルシステムＢにコピーすることにより、リストア処理を遂行する。
【０１３２】
上記の例では、ボリュームバックアップが行われた特定のディレクトリに対するリストアについて説明したが、ボリュームバックアップされたボリューム全体をリストアする場合には、システム管理者は、バックアップマネージャを介して、ストレージサブシステム１２に対してボリュームリストア処理の実行を指示すればよい。
【０１３３】
次に、本実施形態の変形例について説明する。本実施形態の変形例は、管理装置１３が、ＮＡＳ装置１１に代わって、バックアップ選択機能を実装するものである。管理装置１３はまた、ファイルバックアップ／リストア機能を実装する。図１９は、本発明の本実施形態に係るストレージシステムの変形例を説明するための図である。
【０１３４】
すなわち、同図に示すように、管理装置１３は、バックアップマネージャに加え、バックアップ／リストア選択プログラムと、ファイルバックアップ／リストアプログラムと、ボリューム支援プログラムとをさらに含んでいる。一方、ＮＡＳ装置１１は、ディレクトリ構成情報取得プログラムを含み、バックアップ選択プログラムからの要求に従って、ディレクトリ構成情報９００を管理装置１３に送信する。
【０１３５】
管理装置１３のバックアップ選択プログラムは、送信されたディレクトリ構成情報９００に基づいて最適なバックアップ方式を選択し、これをユーザに提示する。管理装置１３は、ファイルバックアップ方式を選択した場合には、ファイルバックアッププログラムを起動して、ファイルバックアップ処理を実行する。また、管理装置１３は、ボリュームバックアップ方式を選択した場合には、ストレージサブシステム１２にボリュームバックアップの実行を指示する。
【０１３６】
なお、ストレージシステム１０のハードウェア構成及び各プログラムの処理内容については、上記実施形態と同様であるため説明を省略する。
【０１３７】
次に、本発明の他の実施形態について説明する。図２０は、本発明の他の実施形態に係るコンピュータシステムの構成を示す図である。本実施形態では、ＧＮＳ（Global Name Space）技術を利用したストレージシステムが構成される。
【０１３８】
すなわち、同図に示すように、本実施形態のコンピュータシステム１は、ネットワーク２Ａに接続されたＧＮＳサーバ１４をさらに含んでいる。ＮＡＳ装置１１、ストレージサブシステム１２、及びＧＮＳサーバ１４は、ネットワーク２Ａを介して管理装置１３に接続されている。
【０１３９】
ＧＮＳは、単一のネットワークに接続されたファイルサーバ（すなわち、ＮＡＳ装置１１）間における共有ディレクトリの配置を、クライアントコンピュータ（すなわち、ホスト装置３）から透過的に変更する技術である。このようなＧＮＳ技術を使うことで、ファイルサーバにおけるアクセス負荷等に応じて、ディレクトリの配置を変更し、負荷を分散させることができ、よって、ストレージシステム全体としてコストパフォーマンスを高めることができる。
【０１４０】
より具体的には、ＧＮＳでは、クライアントコンピュータが指定する共有ディレクトリの論理的なアドレスは、当該ディレクトリが実際に配置されているファイルサーバの物理的なアドレスに変換される。これにより、共有ディレクトリの物理的な所在が変更された場合であっても、クライアントコンピュータは、同一の論理的なアドレスによって、当該共有ディレクトリにアクセスをすることができる。
【０１４１】
図２０を参照して、ＧＮＳサーバ１４は、同一のネットワーク２Ａに接続された個々のＮＡＳ装置１１が提供するディレクトリのアドレス変換を行うサーバコンピュータである。つまり、ＧＮＳサーバ１４は、ネットワーク２上のＮＡＳ装置１１の論理的・物理的なアドレスを一元的に管理している。従って、本実施形態のホスト装置３は、ＮＡＳ装置１１が提供するディレクトリに直接的にアクセスするのではなく、一旦、ＧＮＳサーバ１４に対してディレクトリの論理アドレスの変換を要求し、ＧＮＳサーバ１４から応答される物理アドレスに従ってＮＡＳ装置１１にアクセスする。ＧＮＳサーバ１４は、図示しないＣＰＵの制御の下、ＧＮＳサービスプログラムを実行することによって、このような機能を実現する。
【０１４２】
本実施形態のＧＮＳサーバ１４はまた、上述したバックアップ選択プログラム、リストア選択プログラム、及びボリュームリストア支援プログラムを実装している。ＧＮＳサーバ１４は、管理装置１３のバックアップマネージャの指示により、バックアップ選択プログラムを実行する。ＧＮＳサーバ１４は、バックアップ対象となっているディレクトリを含む特定のＮＡＳ装置１１からディレクトリ構成情報を取得して、当該ディレクトリ構成情報に基づいて最適なバックアップ方式を選択し、管理装置１３に送信する。これを受けて、管理装置１３は、選択されたバックアップ方式をシステム管理者に提示する。ＧＮＳサーバ１４は、選択したバックアップ方式に従って、当該ＮＡＳ装置に対してファイルバックアップの実行を要求し、またはストレージサブシステムに対してボリュームバックアップの実行を要求する。
【０１４３】
これにより、ＧＮＳサーバ１４が導入されたストレージシステムであっても、ディレクトリ構成情報に基づいて、バックアップ対象となっているディレクトリに対する最適なバックアップ方式が選択され、システム管理者に提示される。従って、システム管理者は、提示されたバックアップ方式を確認することができ、システムの管理を一層容易に行うことができるようになる。
【０１４４】
上記の各実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態に限定する趣旨ではない。本発明は、その趣旨を逸脱しない範囲でさまざまな形態で実施することができる。
【０１４５】
例えば、上記各実施形態から明らかなように、本発明のバックアップ・リストアメカニズムを実現する各プログラムについては、当該プログラムの機能が固有の装置に特に依存していない限り、任意の装置に実装することができる。従って、例えば、ＧＮＳサーバ１４を導入した上記実施形態において、ＧＮＳサーバ１４がバックアップ選択プログラムを実装しているが、管理装置１３がこれを実装するようにしてもよい。
【産業上の利用可能性】
【０１４６】
本発明は、ＮＡＳを利用したストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０１４７】
【図１】本発明のデータバックアップ／リストア・メカニズムを説明するための概念図である。
【図２】本発明の実施形態に係るコンピュータシステムの概略構成を示す図である。
【図３】本発明の実施形態に係るＮＡＳ装置の構成を説明するための図である。
【図４】本発明の実施形態に係るストレージサブシステムの構成を説明するための図である。
【図５】本発明の実施形態に係る管理装置の構成を説明するための図である。
【図６】本発明の実施形態に係るバックアップ履歴情報の一例を説明するための図である。
【図７】本発明の実施形態に係るディレクトリ−ボリュームの対応関係を説明するための図である。
【図８】本発明の実施形態に係るボリューム構成情報の一例を説明するための図である。
【図９】本発明の実施形態に係るディレクトリ構成情報の一例を説明するための図である。
【図１０】本発明の実施形態に係るストレージシステムにおけるバックアップ処理を説明するための概略的なフローチャートである。
【図１１】本発明の実施形態に係るバックアップウィザード画面の一例を説明するための図である。
【図１２】本発明の実施形態に係るＮＡＳ装置におけるバックアップ方式選択処理を説明するための図である。
【図１３】本発明の実施形態に係るストレージシステムにおけるリストア処理を説明するための概略的なフローチャートである。
【図１４】本発明の実施形態に係るリストアウィザード画面の一例を説明するための図である。
【図１５】本発明の実施形態に係る管理装置におけるリストアデータの選択処理を説明するためのフローチャートである。
【図１６】本発明の実施形態に係るＮＡＳ装置におけるリストア処理を説明するためのフローチャートである。
【図１７】本発明の実施形態に係るＮＡＳ装置におけるリストア処理を説明するためのフローチャートである。
【図１８】本発明の実施形態に係るＮＡＳ装置におけるリストア処理を説明するための概念図である。
【図１９】本発明の本実施形態に係るストレージシステムの変形例を説明するための図である。
【図２０】本発明の他の実施形態に係るコンピュータシステムの構成を示す図である。
【符号の説明】
【０１４８】
１…コンピュータシステム
２Ａ，２Ｂ…ネットワーク
３…ホスト装置
１０…ストレージシステム
１１…ＮＡＳ装置
１２…ストレージサブシステム
１２１…ディスクアレイ装置
１２２…ストレージコントローラ
１３…管理装置
【図１】
2008299441.tif 000003
【図２】
2008299441.tif 000004
【図３】
2008299441.tif 000005
【図４】
2008299441.tif 000006
【図５】
2008299441.tif 000007
【図６】
2008299441.tif 000008
【図７】
2008299441.tif 000009
【図８】
2008299441.tif 000010
【図９】
2008299441.tif 000011
【図１０】
2008299441.tif 000012
【図１１】
2008299441.tif 000013
【図１２】
2008299441.tif 000014
【図１３】
2008299441.tif 000015
【図１４】
2008299441.tif 000016
【図１５】
2008299441.tif 000017
【図１６】
2008299441.tif 000018
【図１７】
2008299441.tif 000019
【図１８】
2008299441.tif 000020
【図１９】
2008299441.tif 000021
【図２０】
2008299441.tif 000022