(57)【要約】【課題】本発明のファイル共有システムは、設定装置からプライマリＮＡＳとセカンダリＮＡＳとに複数の構成情報を送信することにより、各ＮＡＳの設定を一括して行うことができる。【解決手段】構成情報設定装置５は、ＮＡＳ構成情報Ｄ１と、ディスク構成情報Ｄ２と、スナップショット構成情報Ｄ３及びリモートコピー構成情報Ｄ４を、所定の順番でプライマリＮＡＳ１及びセカンダリＮＡＳ２にそれぞれ送信する。各ＮＡＳは、構成情報設定装置５から受信した各構成情報を実現可能か否かを判定し、実現可能と判定した場合は、各構成情報を自装置にそれぞれ設定させる。【選択図】図１
2009157471.tif 000002
【特許請求の範囲】
【請求項１】
第１記憶装置を有する第１ファイル共有装置と、第２記憶装置を有する第２ファイル共有装置と、前記各ファイル共有装置にそれぞれ接続される設定用装置とを備えるファイル共有システムであって、
前記設定用装置は、
前記各ファイル共有装置を通信ネットワークを介してホストコンピュータに提供するために必要な第１構成情報と、前記各記憶装置の構成をそれぞれ設定するための第２構成情報と、前記第１記憶装置と前記第２記憶装置との間で行われる所定の処理を実行するために必要な第３構成情報とを、それぞれ記憶する構成情報記憶部と、
前記構成情報記憶部に記憶される前記各構成情報をそれぞれ管理するための構成情報管理部と、
前記各構成情報を、前記第１構成情報、前記第２構成情報、前記第３構成情報の所定の順番で、前記各ファイル共有装置のいずれか一方または両方にそれぞれ送信することにより、前記各構成情報を前記各ファイル共有装置にそれぞれ設定させる構成情報設定部と、を備えるファイル共有システム。
【請求項２】
前記構成情報設定部は、前記第１ファイル共有装置を基準として前記第２ファイル共有装置の構成を設定するものであり、
前記第１構成情報、前記第２構成情報及び前記第３構成情報を、前記所定の順番で前記第２ファイル共有装置に送信させる、請求項１に記載のファイル共有システム。
【請求項３】
前記第２ファイル共有装置は、前記第１記憶装置の構成を前記第２構成情報に従って設定可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知する、請求項２に記載のファイル共有システム。
【請求項４】
前記構成情報管理部は、少なくとも前記各構成情報の履歴をそれぞれ管理しており、
前記構成情報設定部は、前記各構成情報の履歴に基づいて、これから設定しようとする前記各構成情報の内容と前記各構成情報の履歴との差分を、前記各ファイル共有装置のいずれか又は両方にそれぞれ送信する、請求項１〜３のいずれかに記載のファイル共有システム。
【請求項５】
前記構成情報管理部は、前記各構成情報のうち所定の一つまたは複数の構成情報の履歴をそれぞれ管理しており、
これから設定しようとする新たな前記所定の各構成情報を前記所定の各構成情報の前記履歴を利用して作成するための構成情報作成部を備え、
前記構成情報設定部は、前記構成情報作成部により作成される前記新たな所定の各構成情報と前記履歴との差分を、前記各ファイル共有装置のいずれか又は両方にそれぞれ送信する、請求項１〜３のいずれかに記載のファイル共有システム。
【請求項６】
前記第１構成情報は、前記各ファイル共有装置にそれぞれ固有の固有情報と、前記各ファイル共有装置に共通する共通情報とを含んでおり、
前記構成情報設定部は、（１）前記各ファイル共有装置にそれぞれアクセスすることにより、前記第１ファイル共有装置に設定済の前記共通情報と前記第２ファイル共有装置に設定済の前記共通情報とが一致するか否かを判定し、（２）不一致の場合は、前記第１ファイル共有装置に設定済の前記共通情報を前記第２ファイル共有装置に送信して前記第２ファイル共有装置に設定させることにより、前記第１ファイル共有装置の前記共通情報と前記第２ファイル装置の前記共通情報とを一致させる、請求項１〜５のいずれかに記載のファイル共有システム。
【請求項７】
前記第１ファイル共有装置は、前記第１記憶装置の構成を前記第２構成情報に従って設定可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっており、かつ、
前記第２ファイル共有装置も、前記第２記憶装置の構成を前記第２構成情報に従って設定可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっている、請求項１に記載のファイル共有システム。
【請求項８】
前記第１ファイル共有装置は、前記第３構成情報に従って前記所定の処理に関する設定が可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっており、かつ、
前記第２ファイル共有装置も、前記第２記憶装置の構成を前記第３構成情報に従って前記所定の処理に関する設定が可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっている、
請求項１に記載のファイル共有システム。
【請求項９】
前記所定の処理は、スナップショット処理またはリモートコピー処理のいずれか又は両方である、請求項１〜８のいずれかに記載のファイル共有システム。
【請求項１０】
前記第２ファイル共有装置が既に別のホストコンピュータによって使用されている場合には、前記別のホストコンピュータにより使用されていない未使用部分を用いて、前記各構成情報を前記各ファイル共有装置のいずれか又は両方にそれぞれ設定する、請求項１〜９のいずれかに記載のファイル共有システム。
【請求項１１】
前記第２ファイル共有装置が既に別のホストコンピュータによって使用されている場合、前記構成情報作成部は、前記別のホストコンピュータにより使用されていない未使用部分を用いて、新たな前記所定の各構成情報を作成する、請求項５に記載のファイル共有システム。
【請求項１２】
前記所定の構成情報は、前記第２構成情報及び前記第３構成情報である、請求項５または請求項１１のいずれかに記載のファイル共有システム。
【請求項１３】
前記設定装置は、前記各ファイル共有装置のいずれか一方に設けられている、請求項１〜１２のいずれかに記載のファイル共有システム。
【請求項１４】
第１記憶装置を有する第１ファイル共有装置と、第２記憶装置を有する第２ファイル共有装置と、前記各ファイル共有装置にそれぞれ接続される設定用装置とを備えるファイル共有システムの設定を行うための方法であって、
前記各ファイル共有装置を通信ネットワークを介してホストコンピュータに提供するために必要な第１構成情報を、前記設定用装置から前記各ファイル共有装置にそれぞれ送信させることにより、前記第１構成情報を前記各ファイル共有装置にそれぞれ設定させる第１ステップと、
前記各記憶装置の構成をそれぞれ設定するための第２構成情報を、前記設定用装置から前記各ファイル共有装置にそれぞれ送信させることにより、前記第２構成情報を前記各ファイル共有装置にそれぞれ設定させる第２ステップと、
前記第１記憶装置と前記第２記憶装置との間で行われる所定の処理を実行するために必要な第３構成情報を、前記設定用装置から前記各ファイル共有装置にそれぞれ送信させることにより、前記第３構成情報を前記各ファイル共有装置にそれぞれ設定させる第３ステップと、
をそれぞれ実行する、ファイル共有システムの設定方法。
【請求項１５】
前記第１構成情報は、前記各ファイル共有装置にそれぞれ固有の固有情報と、前記各ファイル共有装置に共通する共通情報とを含んでおり、
前記第１ステップは、
（１）前記各ファイル共有装置にそれぞれアクセスすることにより、前記第１ファイル共有装置に設定済の前記共通情報と前記第２ファイル共有装置に設定済の前記共通情報とが一致するか否かを判定し、
（２）不一致の場合は、前記第１ファイル共有装置に設定済の前記共通情報を前記設定用装置から前記第２ファイル共有装置に送信させることにより、前記第１ファイル共有装置に設定済の前記共通情報を前記第２ファイル共有装置に設定させる、
請求項１４に記載のファイル共有システムの設定方法。
【請求項１６】
コンピュータを、第１記憶装置を有する第１ファイル共有装置と第２記憶装置を有する第２ファイル共有装置とをそれぞれ設定するための設定用装置として機能させるためのプログラムであって、
前記各ファイル共有装置を通信ネットワークを介してホストコンピュータに提供するために必要な第１構成情報を前記各ファイル共有装置にそれぞれ送信させることにより、前記第１構成情報を前記各ファイル共有装置にそれぞれ設定させる第１ステップと、
前記各記憶装置の構成をそれぞれ設定するための第２構成情報を前記各ファイル共有装置にそれぞれ送信させることにより、前記第２構成情報を前記各ファイル共有装置にそれぞれ設定させる第２ステップと、
前記第１記憶装置と前記第２記憶装置との間で行われる所定の処理を実行するために必要な第３構成情報を前記各ファイル共有装置にそれぞれ送信させることにより、前記第３構成情報を前記各ファイル共有装置にそれぞれ設定させる第３ステップと、
とをそれぞれ実行する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル共有システム及びファイル共有システムの設定方法に関する。
【背景技術】
【０００２】
例えば、企業や自治体等のような多量のデータを取り扱うデータ管理システムでは、ＮＡＳ（Network Attached Storage）として知られるファイル共有装置を用いて、ファイルデータを管理する。複数のホストコンピュータ（以下、ホスト）は、ファイル共有装置を介して、ファイルを共有することができる。
【０００３】
複数のディスクドライブのそれぞれ有する記憶領域をＲＡＩＤ（Redundant Array of Independent Disks）に基づいて仮想化することにより、冗長化された論理的な記憶領域を得ることができる。ファイル共有装置は、冗長化された記憶領域にファイルのデータを記憶させることができる。従って、一部のディスクドライブに障害が生じた場合でも、他の正常なディスクドライブを利用して、障害の生じたディスクドライブ内のデータを復元させることができる。
【０００４】
さらに、地震や火災等によってファイル共有装置全体が機能を停止する場合に備えるべく、複数のファイル共有装置からファイル共有システムを構築することができる。一方のファイル共有装置の記憶内容と他方のファイル共有装置の記憶内容とを一致させることにより、一方のファイル共有装置が停止した場合でも、他方のファイル共有装置を用いてホストにファイル共有サービスを提供することができる。
【０００５】
複数のファイル共有装置を共同させるシステムの場合、ユーザは、各ファイル共有装置をそれぞれ個別に手動で設定する必要がある。従って、設定作業の工数が増大して手間がかかり、さらに人為的ミスもあり得るため、使い勝手が悪い。
【０００６】
ファイル共有システムに関する技術ではないが、例えば、ＳＡＮ（Storage Area Network）に管理サーバを設け、管理サーバと各ホストコンピュータやストレージ装置等とをＬＡＮ（Local Area Network）で接続し、統合的に制御を行う技術は知られている（特許文献１参照）。
【０００７】
さらに、管理サーバから各ホストコンピュータに指示することにより、ストレージシステムのコピー構成を自動的に設定させる技術も知られている（特許文献２参照）。
【特許文献１】特開２００２−６３０６３号公報
【特許文献２】特開２００５−２５０９２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記従来技術では、管理サーバからの指示によりストレージ装置の構成を設定させることができる。しかし、前記従来技術はファイル共有システムに関するものではないため、ファイル共有システムにそのまま利用することはできない。ファイル共有システムでは、各ファイル共有装置のネットワーク設定、デバイス設定及びアプリケーション設定を所定の順番で行う必要があるためである。さらに、前記従来技術では、無駄な指示を省略する点、及び、指示内容が設定可能か否かを設定先のファイル共有装置で判断する点については開示されていない。
【０００９】
本発明は、上記の問題点に鑑みてなされたもので、その目的は、ファイル共有装置を設定するための複数の構成情報を所定の順番で設定させることにより、設定作業を効率的に行うことができるファイル共有システム及びファイル共有システムの設定方法を提供することにある。本発明の他の目的は、各構成情報の履歴を管理することにより、新たに設定させる各構成情報のうち必要な範囲の情報のみを各ファイル共有装置に送信することにより、設定作業の効率をさらに改善することができるファイル共有システム及びファイル共有システムの設定方法を提供することにある。本発明の更なる目的は、後述する実施の形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明の第１観点に従うファイル共有システムは、第１記憶装置を有する第１ファイル共有装置と、第２記憶装置を有する第２ファイル共有装置と、前記各ファイル共有装置にそれぞれ接続される設定用装置とを備えるファイル共有システムであって、前記設定用装置は、前記各ファイル共有装置を通信ネットワークを介してホストコンピュータに提供するために必要な第１構成情報と、前記各記憶装置の構成をそれぞれ設定するための第２構成情報と、前記第１記憶装置と前記第２記憶装置との間で行われる所定の処理を実行するために必要な第３構成情報とを、それぞれ記憶する構成情報記憶部と、前記構成情報記憶部に記憶される前記各構成情報をそれぞれ管理するための構成情報管理部と、前記各構成情報を、前記第１構成情報、前記第２構成情報、前記第３構成情報の所定の順番で、前記各ファイル共有装置のいずれか一方または両方にそれぞれ送信することにより、前記各構成情報を前記各ファイル共有装置にそれぞれ設定させる構成情報設定部と、を備える。
【００１１】
第２観点では、第１観点において、前記構成情報設定部は、前記第１ファイル共有装置を基準として前記第２ファイル共有装置の構成を設定するものであり、前記第１構成情報、前記第２構成情報及び前記第３構成情報を、前記所定の順番で前記第２ファイル共有装置に送信させる。
【００１２】
第３観点では、前記第２ファイル共有装置は、前記第１記憶装置の構成を前記第２構成情報に従って設定可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知する。
【００１３】
第４観点では、第１〜３観点のいずれかにおいて、前記構成情報管理部は、少なくとも前記各構成情報の履歴をそれぞれ管理しており、前記構成情報設定部は、前記各構成情報の履歴に基づいて、これから設定しようとする前記各構成情報の内容と前記各構成情報の履歴との差分を、前記各ファイル共有装置のいずれか又は両方にそれぞれ送信する。
【００１４】
第５観点では、前記構成情報管理部は、前記各構成情報のうち所定の一つまたは複数の構成情報の履歴をそれぞれ管理しており、これから設定しようとする新たな前記所定の各構成情報を前記所定の各構成情報の前記履歴を利用して作成するための構成情報作成部を備え、前記構成情報設定部は、前記構成情報作成部により作成される前記新たな所定の各構成情報と前記履歴との差分を、前記各ファイル共有装置のいずれか又は両方にそれぞれ送信する。
【００１５】
第６観点では、第１〜５観点のいずれかにおいて、前記第１構成情報は、前記各ファイル共有装置にそれぞれ固有の固有情報と、前記各ファイル共有装置に共通する共通情報とを含んでおり、前記構成情報設定部は、（１）前記各ファイル共有装置にそれぞれアクセスすることにより、前記第１ファイル共有装置に設定済の前記共通情報と前記第２ファイル共有装置に設定済の前記共通情報とが一致するか否かを判定し、（２）不一致の場合は、前記第１ファイル共有装置に設定済の前記共通情報を前記第２ファイル共有装置に送信して前記第２ファイル共有装置に設定させることにより、前記第１ファイル共有装置の前記共通情報と前記第２ファイル装置の前記共通情報とを一致させる。
【００１６】
第７観点では、前記第１ファイル共有装置は、前記第１記憶装置の構成を前記第２構成情報に従って設定可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっており、かつ、前記第２ファイル共有装置も、前記第２記憶装置の構成を前記第２構成情報に従って設定可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっている。
【００１７】
第８観点では、第１観点において、前記第１ファイル共有装置は、前記第３構成情報に従って前記所定の処理に関する設定が可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっており、かつ、
【００１８】
前記第２ファイル共有装置も、前記第２記憶装置の構成を前記第３構成情報に従って前記所定の処理に関する設定が可能か否かを判定し、設定不能と判断した場合には前記設定装置にエラーを通知するようになっている。
【００１９】
第９観点では、第１〜８観点のいずれかにおいて、前記所定の処理は、スナップショット処理またはリモートコピー処理のいずれか又は両方である。
【００２０】
第１０観点では、第１〜９観点のいずれかにおいて、前記第２ファイル共有装置が既に別のホストコンピュータによって使用されている場合には、前記別のホストコンピュータにより使用されていない未使用部分を用いて、前記各構成情報を前記各ファイル共有装置のいずれか又は両方にそれぞれ設定する。
【００２１】
第１１観点では、第５観点において、前記第２ファイル共有装置が既に別のホストコンピュータによって使用されている場合、前記構成情報作成部は、前記別のホストコンピュータにより使用されていない未使用部分を用いて、新たな前記所定の各構成情報を作成するようになっている。
【００２２】
第１２観点では、第５または第１１観点のいずれかにおいて、前記所定の構成情報は、前記第２構成情報及び前記第３構成情報である。
【００２３】
第１３観点では、前記設定装置は、前記各ファイル共有装置のいずれか一方に設けられている。
【００２４】
第１４観点に従うファイル共有システムの設定方法は、第１記憶装置を有する第１ファイル共有装置と、第２記憶装置を有する第２ファイル共有装置と、前記各ファイル共有装置にそれぞれ接続される設定用装置とを備えるファイル共有システムの設定を行うための方法であって、前記各ファイル共有装置を通信ネットワークを介してホストコンピュータに提供するために必要な第１構成情報を、前記設定用装置から前記各ファイル共有装置にそれぞれ送信させることにより、前記第１構成情報を前記各ファイル共有装置にそれぞれ設定させる第１ステップと、前記各記憶装置の構成をそれぞれ設定するための第２構成情報を、前記設定用装置から前記各ファイル共有装置にそれぞれ送信させることにより、前記第２構成情報を前記各ファイル共有装置にそれぞれ設定させる第２ステップと、前記第１記憶装置と前記第２記憶装置との間で行われる所定の処理を実行するために必要な第３構成情報を、前記設定用装置から前記各ファイル共有装置にそれぞれ送信させることにより、前記第３構成情報を前記各ファイル共有装置にそれぞれ設定させる第３ステップと、をそれぞれ実行する。
【００２５】
第１５観点では、第１４観点において、前記第１構成情報は、前記各ファイル共有装置にそれぞれ固有の固有情報と、前記各ファイル共有装置に共通する共通情報とを含んでおり、前記第１ステップは、（１）前記各ファイル共有装置にそれぞれアクセスすることにより、前記第１ファイル共有装置に設定済の前記共通情報と前記第２ファイル共有装置に設定済の前記共通情報とが一致するか否かを判定し、（２）不一致の場合は、前記第１ファイル共有装置に設定済の前記共通情報を前記設定用装置から前記第２ファイル共有装置に送信させることにより、前記第１ファイル共有装置に設定済の前記共通情報を前記第２ファイル共有装置に設定させる。
【００２６】
第１６観点に従うコンピュータプログラムは、コンピュータを、第１記憶装置を有する第１ファイル共有装置と第２記憶装置を有する第２ファイル共有装置とをそれぞれ設定するための設定用装置として機能させるためのプログラムであって、前記各ファイル共有装置を通信ネットワークを介してホストコンピュータに提供するために必要な第１構成情報を前記各ファイル共有装置にそれぞれ送信させることにより、前記第１構成情報を前記各ファイル共有装置にそれぞれ設定させる第１ステップと、前記各記憶装置の構成をそれぞれ設定するための第２構成情報を前記各ファイル共有装置にそれぞれ送信させることにより、前記第２構成情報を前記各ファイル共有装置にそれぞれ設定させる第２ステップと、前記第１記憶装置と前記第２記憶装置との間で行われる所定の処理を実行するために必要な第３構成情報を前記各ファイル共有装置にそれぞれ送信させることにより、前記第３構成情報を前記各ファイル共有装置にそれぞれ設定させる第３ステップと、とをそれぞれ実行する。
【発明を実施するための最良の形態】
【００２７】
以下、添付図面に基づいて本発明の実施形態を説明する。図１は、本実施形態の全体を示す説明図である。図１は、本発明の理解及び実施に必要な程度で本発明の概要を示しており、本発明の範囲は図１に示す構成に限定されない。なお、本実施形態の詳細は、後述の実施例で明らかにされる。
【００２８】
ファイル共有システムは、複数のＮＡＳ１，２と、各ＮＡＳ１，２の構成を設定するための構成情報設定装置５とを備える。プライマリＮＡＳ１は第１ファイル共有装置に、セカンダリＮＡＳ２は第２ファイル共有装置に、プライマリディスク３は第１記憶装置に、セカンダリディスク４は第２記憶装置に、構成情報設定装置５は設定用装置に、それぞれ対応する。以下、構成情報設定装置を設定装置と略す場合がある。
【００２９】
各ＮＡＳ１，２の詳細な構成は後述の実施例で明らかにされる。プライマリＮＡＳ１は、例えば、構成情報送受信部１Ａと、判定部１Ｂと、反映部１Ｃと、構成情報記憶部１Ｄとを備える。同様に、セカンダリＮＡＳ２も、例えば、構成情報送受信部２Ａと、判定部２Ｂと、反映部２Ｃと、構成情報記憶部２Ｄとを備える。
【００３０】
構成情報送受信部１Ａ，２Ａは、設定装置５との間で各構成情報の送受信を行うための機能である。設定装置５は、構成情報送受信部１Ａ，２Ａを介して、各ＮＡＳ１，２から設定済の構成情報の全部または一部を取得することができる。さらに、設定装置５は、構成情報送受信部１Ａ，２Ａを介して、各ＮＡＳ１，２に新たな各構成情報をそれぞれ渡すことができる。
【００３１】
判定部１Ｂ，２Ｂは、設定装置５から受信した新たな各構成情報を設定可能であるか否かをそれぞれ判定するための機能である。例えば、判定部１Ｂ，２Ｂは、設定装置５から指示されたサイズ及び指示されたＲＡＩＤ構成を有する論理ボリュームを作成可能であるか否か、設定装置５から指示されたスナップショット構成を構築可能であるか否か、設定装置５から指示されたリモートコピー構成を構築可能であるか否かを、それぞれ判定することができる。
【００３２】
本実施形態では、プライマリＮＡＳ１を基準としてセカンダリＮＡＳ２の構成を設定する場合を説明する。従って、基本的には、セカンダリＮＡＳ２のみが判定部２Ｂを備える構成でもよい。しかし、セカンダリＮＡＳ２が既に別のホストコンピュータによって使用されている場合がある。この場合、セカンダリＮＡＳ２の備えるディスクドライブや通信ポート等の各種資源のうち未使用の部分を用いて、プライマリＮＡＳ１とセカンダリＮＡＳ２との対応付けを行う必要がある。このため、セカンダリＮＡＳ２の未使用部分を使用するために、プライマリＮＡＳ１の構成を変化させる必要が生じる場合もある。従って、図１に示すように、プライマリＮＡＳ１も判定部１Ｂを備える構成でもよい。
【００３３】
反映部１Ｃ，２Ｃは、設定装置５から入力された構成情報を各ＮＡＳ１，２にそれぞれ設定し、実現させるための機能である。例えば、設定装置５が、管理用の各サーバに関するネットワークアドレスの設定を指示した場合、反映部１Ｃ，２Ｃは、指示された各サーバのネットワークアドレスをそれぞれ設定させる。また、例えば、設定装置５が所定サイズの論理ボリュームの構築を指示した場合、反映部１Ｃ，２Ｃは、指示された所定サイズの論理ボリュームを生成させる。さらに、例えば、反映部１Ｃ，２Ｃは、設定装置５がスナップショット構成やリモートコピー構成について設定を指示した場合、指示されたスナップショット構成やリモートコピー構成を生成する。
【００３４】
判定部について述べたと同様に、プライマリＮＡＳ１を主、セカンダリＮＡＳ２を従としてファイル共有システムを構築する場合、主に、反映部はセカンダリＮＡＳ２内で作動する。しかし、セカンダリＮＡＳ２が別のホストコンピュータにより使用されている場合等には、プライマリＮＡＳ１の設定を修正する必要がある。
【００３５】
構成情報記憶部１Ｄ，２Ｄは、設定装置５から受信した各構成情報をそれぞれ記憶するための機能である。構成情報記憶部１Ｄ，２Ｄには、現在使用されている各構成情報がそれぞれ記憶される。
【００３６】
プライマリＮＡＳ１はプライマリディスク３を備えており、セカンダリＮＡＳ２はセカンダリディスク４を備えている。図１に示す各ディスク３，４は、それぞれ論理的な記憶デバイスである。
【００３７】
各ＮＡＳ１，２は、その筐体の内部に各ディスク３，４を備えることができる。あるいは、後述の実施例のように、ＮＡＳとディスク装置とを別々の装置として構成し、通信可能に接続してもよい。
【００３８】
後述のように、プライマリディスク３とセカンダリディスク４とは、リモートコピーのペアを形成する。リモートコピーとは、プライマリディスク３に記憶されたデータを、別の装置内のセカンダリディスク４に転送して記憶させる処理である。本実施形態では、リモートコピー対象として、ファイルシステムとスナップショット構成とを挙げる。スナップショットとは、ある時点における論理ボリュームの記憶イメージを複数世代について管理することのできる処理である。
【００３９】
設定装置５の構成を説明する。設定装置５は、各ＮＡＳ１，２とは別のコンピュータ装置として構成してもよいし、あるいは、例えば、プライマリＮＡＳ１の内部に設ける構成でもよい。
【００４０】
設定装置５は、例えば、構成情報送受信部５Ａと、構成情報管理部５Ｂと、構成情報記憶部５Ｃと、構成情報編集部５Ｄと、構成情報設定部５Ｅとを備える。構成情報送受信部５Ａは、各ＮＡＳ１，２に構成情報を送信したり、あるいは、各ＮＡＳ１，２から構成情報を取得するための機能である。
【００４１】
構成情報管理部５Ｂは、各構成情報を管理する機能である。構成情報管理部５Ｂは、最新の各構成情報のみならず、その履歴も管理する。構成情報記憶部５Ｃは、各構成情報を記憶する機能である。構成情報として、本実施形態では、ＮＡＳ構成情報Ｄ１と、ディスク構成情報Ｄ２と、スナップショット構成情報Ｄ３と、リモートコピー構成情報Ｄ４とを挙げる。
【００４２】
ＮＡＳ構成情報Ｄ１は「第１構成情報」に該当する。ＮＡＳ構成情報Ｄ１は、ＮＡＳ１，２にネットワークアドレスやユーザ情報等を設定するための情報である。構成情報記憶部５Ｃに記憶されるＮＡＳ構成情報Ｄ１は、プライマリ固有情報Ｄ１Ａと、セカンダリ固有情報Ｄ１Ｂと、共通情報Ｄ１Ｃとを備える。
【００４３】
プライマリ固有情報Ｄ１Ａは、プライマリＮＡＳ１に固有の情報を示す。セカンダリ固有情報Ｄ１Ｂは、セカンダリＮＡＳ２に固有の情報を示す。固有の情報としては、例えば、ＮＡＳの装置名称、ＮＡＳのシリアル番号、クラスタ名称、ＮＡＳの有する通信ポートのＩＰ（Internet Protocol）アドレス等を挙げることができる。
【００４４】
共通情報Ｄ１Ｃは、各ＮＡＳ１，２に共通して設定されるべき情報を示す。共通情報Ｄ１Ｃとしては、例えば、ＮＡＳ１，２が利用する各種管理サーバのＩＰアドレス、ユーザ情報、ファイルシステム名及び論理ボリューム番号を挙げることができる。
【００４５】
各種管理サーバとしては、例えば、時刻合わせに使用するＮＴＰ（Network Time Protocol）サーバ、装置名称とＩＰアドレスの対応関係を管理するＤＮＳ（Domain Name System）サーバ、通信ネットワーク上でコンピュータの情報を共有するためのＮＩＳ（Network Information Service）サーバ、通信ネットワーク上の各装置を監視するためのＳＮＭＰ（Simple Network Management Protocol）サーバ、通信ネットワーク上でディレクトリサービスを利用するためのＬＤＡＰ（Lightweight Directory Access Protocol）サーバ、コンピュータウイルスを検出して駆除するためのウィルススキャンサーバ等を挙げることができる。
【００４６】
ディスク構成情報Ｄ２は、「第２構成情報」に該当する。ディスク構成情報Ｄ２は、論理的記憶デバイスの構成に関する情報であり、例えば、論理ボリューム番号、ボリュームサイズ、ＲＡＩＤレベル等を含む。
【００４７】
スナップショット構成情報Ｄ３は、スナップショット処理を管理するための情報であり、例えば、スナップショット対象名、差分データの格納先デバイス名、スナップショット作成時刻等を含む。リモートコピー構成情報Ｄ４は、リモートコピー処理を管理するための情報であり、例えば、リモートコピー対象名、リモートコピー元のボリューム及びリモートコピー先のボリュームをそれぞれ特定する情報等を含む。スナップショット構成情報Ｄ３及びリモートコピー構成情報Ｄ４は、「第３構成情報」に該当する。
【００４８】
構成情報編集部５Ｄは、「構成情報作成部」に該当する。構成情報編集部５Ｄは、例えば、構成情報記憶部５Ｃに記憶されている各構成情報の履歴を利用して、これから設定しようとする新たな各構成情報をそれぞれ作成するための機能である。なお、各ＮＡＳ１，２のいずれもが未使用の新品である場合、履歴は存在しないため、予め用意されたひな形等を用いて各構成情報を作成する。作成された各構成情報は、構成情報記憶部５Ｃに記憶される。
【００４９】
構成情報設定部５Ｅは、新たに作成された各構成情報を各ＮＡＳ１，２のそれぞれに、あるいは、ＮＡＳ２のみに設定させるものである。構成情報設定部５Ｅは、新たな構成情報を構成情報送受信部５Ａを介して設定対象のＮＡＳに送信し、設定させる。
【００５０】
本実施形態の動作を説明する。まず、本実施形態が適用される場合としては、複数の場合がある。第１の場合は、プライマリＮＡＳ１が既に使用されており、新たなセカンダリＮＡＳ２をファイル共有システムに追加する場合である。第２の場合は、プライマリＮＡＳ１及びセカンダリＮＡＳ２の両方がそれぞれ新品の場合である。第３の場合は、プライマリＮＡＳ１及びセカンダリＮＡＳ２のそれぞれが既に使用されており、セカンダリＮＡＳ２の未使用部分を利用して、プライマリＮＡＳ１とセカンダリＮＡＳ２との対応関係を設定する場合である。
【００５１】
第１の場合について説明する。第１の場合は、既に運用中のプライマリＮＡＳ１に、新たにリモートコピー構成を追加するような場合である。設定装置５は、まず最初に、セカンダリＮＡＳ２にＮＡＳ構成情報Ｄ１を設定する。具体的には、セカンダリ固有情報Ｄ１Ｂ及び共通情報Ｄ１ＣをセカンダリＮＡＳ２に送信して、これら各情報Ｄ１Ｂ，Ｄ１ＣをセカンダリＮＡＳ２にそれぞれ設定させる。
【００５２】
次に、設定装置５は、ディスク構成情報Ｄ２をセカンダリＮＡＳ２に送信し、ディスク構成情報Ｄ２の示す通りの論理ボリューム（論理的記憶デバイス）をセカンダリＮＡＳ２に生成させる。ディスク構成情報Ｄ２は、プライマリＮＡＳ１で使用されている論理ボリュームの構成が示されている。従って、ディスク構成情報Ｄ２をセカンダリＮＡＳ２に反映させることにより、各ＮＡＳ１，２のディスク構成を同一にできる。
【００５３】
次に、設定装置５は、スナップショット構成情報Ｄ３及びリモートコピー構成情報Ｄ４をセカンダリＮＡＳ２に送信し、スナップショット構成及びリモートコピー構成をセカンダリＮＡＳ２側にそれぞれ生成させる。スナップショット構成及びリモートコピー構成の生成には、ディスク構成情報Ｄ２で生成された論理ボリュームが使用される。
【００５４】
第２の場合は、プライマリＮＡＳ１及びセカンダリＮＡＳ２の両方が新品であり、両方共に未使用であるため、各ＮＡＳ１，２にＮＡＳ構成情報Ｄ１、ディスク構成情報Ｄ２、スナップショット構成情報Ｄ３及びリモートコピー構成情報Ｄ４をそれぞれ送信し、設定させる。なお、この場合も、リモートコピーを主導するプライマリＮＡＳ１の構成を基準として、セカンダリＮＡＳ２の構成を設定することができる。
【００５５】
第３の場合は、プライマリＮＡＳ１とセカンダリＮＡＳ２とがそれぞれ別々に運用されており、リモートコピー構成を後から追加する場合である。従って、セカンダリＮＡＳ２は、プライマリＮＡＳ１の希望通りの構成を提供できるとは限らない。例えば、セカンダリＮＡＳ２の有する全ディスクドライブのうち複数のディスクドライブは既に使用されており、新たなリモートコピーに使用することができないためである。
【００５６】
そこで、設定装置５は、セカンダリＮＡＳ２の未使用部分を利用して、新たなリモートコピー構成等を設定すべく、セカンダリＮＡＳ２の現在状況に応じて各構成情報の全部または一部を修正させる。設定装置５は、修正された各構成情報をプライマリＮＡＳ１及びセカンダリＮＡＳ２にそれぞれ送信し、設定させる。
【００５７】
このように構成される本実施形態によれば、設定装置５からの指示により、各ＮＡＳ１，２の構成をほぼ同時に設定することができ、設定作業を簡素化して作業効率を向上させることができる。また、ユーザが手作業で各ＮＡＳ１，２を設定する場合に比べて、ミスの発生する可能性を大幅に低減することができ、作業品質が向上する。
【００５８】
本実施形態では、ＮＡＳ１，２は、設定装置５から指示される設定内容の妥当性を判定することができる。従って、設定作業のミスを未然に防止することができ、信頼性の高い設定作業を自動的に行うことができる。以下、本実施形態を詳細に説明する。
【実施例１】
【００５９】
図２は、ファイル共有システムを含む情報処理システムの全体構成を簡略化して示す説明図である。この情報処理システムは、例えば、プライマリＮＡＳ１０と、セカンダリＮＡＳ２０と、プライマリディスク装置３０と、セカンダリディスク装置４０と、設定用サーバ５０と、管理用の各サーバ６１〜６３と、一つまたは複数のホスト７０とを備えて構成される。
【００６０】
先に図１との対応関係を説明する。プライマリＮＡＳ１０は図１中のプライマリＮＡＳ１に、セカンダリＮＡＳ２０は図１中のセカンダリＮＡＳ２に、プライマリディスク装置３０は図１中のプライマリディスク３に、セカンダリディスク装置４０は図１中のセカンダリディスク４に、設定用サーバ５０は図１中の設定装置５に、それぞれ対応する。
【００６１】
プライマリＮＡＳ１０とプライマリディスク装置３０とは比較的近接して配置され、セカンダリＮＡＳ２０とセカンダリディスク装置４０も比較的近接して配置される。プライマリＮＡＳ１０とセカンダリＮＡＳ２０とは、近接して配置してもよいし、遠く離して配置してもよい。
【００６２】
次に、通信ネットワークの構成について説明する。各ＮＡＳ１０，２０と、各ディスク装置３０，４０と、設定用サーバ５０と、各管理用サーバ６１〜６３と、各ホスト７０とは、通信ネットワークＣＮ１０を介してそれぞれ接続される。通信ネットワークＣＮ１０は、例えば、インターネット等のTCP/IP（Transmission Control Protocol/Internet Protocol）が使用可能な通信ネットワークとして構成される。
【００６３】
プライマリＮＡＳ１０とプライマリディスク装置３０、及び、セカンダリＮＡＳ２０とセカンダリディスク装置４０は、それぞれ通信ネットワークＣＮ２０を介して接続されている。通信ネットワークＣＮ２０は、例えば、ｉＳＣＳＩ（internet Small Computer System Interface）やＦＣＰ（Fibre Channel Protocol）のようなプロトコルを利用可能な通信経路として構成される。なお、各ＮＡＳ１０，２０と各ディスク装置３０，４０とは、ネットワーク接続ではなく、ファイバケーブルやメタルケーブルを用いて直接的に接続することもできる。
【００６４】
プライマリディスク装置３０とセカンダリディスク装置４０とは、例えば、ｉＳＣＳＩやＦＣＰのようなプロトコルを使用可能な通信ネットワークＣＮ３０を介して接続されている。各ディスク装置３０，４０は、ファイバケーブルやメタルケーブルを介して直接的に接続することもできる。
【００６５】
各ＮＡＳ１０，２０と、各ディスク装置３０，４０と、設定用サーバ５０の詳細は図を改めて説明する。先に簡単に説明すると、各ＮＡＳ１０，２０は、ファイル共有サービスを提供するコンピュータ装置であり、各ディスク装置３０，４０は、ファイルを記憶するための装置である。各ディスク装置３０，４０は、コントローラ３１０，４１０と、ディスクドライブ搭載部３２０，４２０を備えている。なお、以下の説明では、ディスクドライブ搭載部をＨＤＵと呼ぶことがある。
【００６６】
各管理用サーバ６１〜６３は、図１で述べたように、時刻や状態監視等を行うために使用されるサーバである。ホスト７０は、例えば、サーバコンピュータとして構成され、プライマリＮＡＳ１０にアクセスしてファイルを読み書きする。なお、各ＮＡＳ１０，２０がそれぞれ異なるホスト７０からアクセスされる構成でもよい。
【００６７】
図３は、設定用サーバ５０の構成を示すブロック図である。設定用サーバ５０は、例えば、演算処理装置５１（図中、ＣＰＵ５１）と、メモリ５２と、通信インターフェース５３（図中、Ｉ／Ｆ５３）と、ユーザインターフェース５４（図中、ＵＩ５４）とを備えて構成される。
【００６８】
メモリ５２は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリデバイス、ハードディスクデバイス等から構成される。便宜上、図３では、単一のメモリ５２に各種プログラム５２１〜５２４と各種テーブルＴ１０〜Ｔ４０をそれぞれ記憶させるかのように示す。実際には、例えば、各プログラム５２１〜５２４は、ＲＯＭ（Read Only Memory）やフラッシュメモリデバイス等のメモリ装置に記憶される。各テーブルＴ１０〜Ｔ４０は、フラッシュメモリデバイスやハードディスクデバイス等の装置に記憶される。
【００６９】
ＮＡＳ情報設定プログラム５２１は、ＮＡＳ構成情報テーブルＴ１０に記憶されたＮＡＳ構成情報とスナップショット構成情報テーブルＴ３０に記憶されたスナップショット構成情報とリモートコピー構成情報テーブルＴ４０に記憶されたリモートコピー構成情報とを、各ＮＡＳ１０，２０の両方またはセカンダリＮＡＳ２０にそれぞれ設定させるための処理を実行する。
【００７０】
ディスク構成情報設定プログラム５２２は、ディスク構成情報テーブルＴ２０に記憶されたディスク構成情報を、各ＮＡＳ１０，２０の両方またはセカンダリＮＡＳ２０に設定させるための処理を実行する。構成情報送受信プログラム５２３は、各ＮＡＳ１０，２０に各構成情報を送信する処理、及び、各ＮＡＳ１０，２０から設定済の各構成情報を読み出す処理をそれぞれ実行する。
【００７１】
構成情報管理プログラム５２４は、メモリ５２に記憶される各テーブルＴ１０〜Ｔ４０を管理するための処理を実行する。構成情報管理プログラム５２４は、各テーブルＴ１０〜Ｔ４０の履歴も管理することができる。
【００７２】
演算処理装置５１は、各プログラム５２１〜５２４を適宜読み込んで実行することにより、上述の機能をそれぞれ実現させる。
【００７３】
通信インターフェース５３は、通信ネットワークＣＮ１０を介して各ＮＡＳ１０，２０と通信するための回路である。ユーザインターフェース５４は、ユーザが各構成情報を編集したり、各構成情報の設定を指示するためのものである。ユーザインターフェース５４は、情報出力装置と情報入力装置とを備える。情報出力装置としては、例えば、ディスプレイ装置や音声出力装置等が挙げられる。情報入力装置としては、例えば、キーボードスイッチ、ポインティングデバイス、音声入力装置等が挙げられる。ユーザインターフェース画面の一例は、後述する。
【００７４】
図４は、プライマリＮＡＳ１０及びプライマリディスク装置３０の構成を示すブロック図である。先にプライマリＮＡＳ１０の構成を説明する。プライマリＮＡＳ１０は、例えば、演算処理装置１１と、メモリ１２と、通信インターフェース１３と、ホストバスアダプタ１４とを備えて構成される。
【００７５】
演算処理装置１１は、メモリ１２に記憶された各プログラム１２１〜１２３を適宜読み込んで実行することにより、各プログラム１２１〜１２３の機能をそれぞれ実現させるものである。
【００７６】
メモリ１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリデバイス、ハードディスクデバイスのような装置から構成される。メモリ１２は、例えば、ファイルシステム１２１と、構成情報送受信プログラム１２２と、構成情報反映プログラム１２３と、ＮＡＳ構成情報テーブルＴ１０と、ディスク構成情報テーブルＴ２０と、スナップショット構成情報テーブルＴ３０と、リモートコピー構成情報テーブルＴ４０とを、それぞれ記憶する。
【００７７】
ファイルシステム１２１は、プライマリディスク装置３０に記憶されているデータをファイルとして認識し、ホスト７０からのアクセス要求に応じてファイルの読み書き等を行うための処理を実行する。ファイルシステム１２１の本体は、所定の論理ボリューム３２３内に存在する。しかし、図４，図５では理解の便宜上、メモリ内にファイルシステムを示している。
【００７８】
構成情報送受信プログラム１２２は、設定用サーバ５０との間で各構成情報の受け渡すための処理を実行する。構成情報反映プログラム１２３は、設定用サーバ５０から指示された設定内容（新たな各構成情報）を、ＮＡＳ１０及びディスク装置３０内に実現させる処理を実行する。構成情報反映プログラム１２３は、設定用サーバ５０から受け取った構成情報をＮＡＳ側に設定させるためのプログラムである。
【００７９】
各テーブルＴ１０〜Ｔ４０については、図３で述べたので説明を省略する。但し、設定用サーバ５０では、各テーブルＴ１０〜Ｔ４０の履歴も管理するのに対し、ＮＡＳ１０では、各テーブルＴ１０〜Ｔ４０の最新状態のみを管理する。
【００８０】
通信インターフェース１３は、通信ネットワークＣＮ２０を介して、設定用サーバ５０及びホスト７０等と通信するための回路である。ホストバスアダプタ（図中、ＨＢＡ）１４は、通信ネットワークＣＮ２０を介してプライマリディスク装置３０と通信するための回路である。
【００８１】
プライマリディスク装置３０の構成を説明する。プライマリディスク装置３０は、例えば、コントローラ３１０と、ＨＤＵ３２０とを備える。コントローラ３１０は、プライマリディスク装置３０の動作を制御するものである。ＨＤＵ３２０は、複数のディスクドライブ３２１を搭載する装置である。
【００８２】
コントローラ３１０は、例えば、複数のチャネルアダプタ３１１（以下、ＣＨＡ３１１）と、複数のディスクアダプタ３１２（以下、ＤＫＡ３１２）と、キャッシュメモリ３１３（図中、ＣＭ３１３）と、共有メモリ３１４（図中、ＳＭ３１４）と、接続制御部３１５（図中、ＳＷ３１５）と、サービスプロセッサ３１６（以下、ＳＶＰ３１６）と、通信インターフェース３１７（図中、通信Ｉ／Ｆ３１７）とを備えて構成される。
【００８３】
ＣＨＡ３１１は、上位装置との間で通信を行うための制御基板である。本実施例では、プライマリＮＡＳ１０が上位装置となる。図４中左側のＣＨＡ３１１は、通信ネットワークＣＮ２０を介してプライマリＮＡＳ１０のＨＢＡ１４に接続されており、プライマリＮＡＳ１０との間でコマンドやデータの送受信を行う。
【００８４】
これに対し、図４中右側に示すＣＨＡ３１１は、通信ネットワークＣＮ３０を介してセカンダリディスク装置４０に接続されており、セカンダリディスク装置４０との間でコマンドやデータの送受信を行う。つまり、プライマリＮＡＳ１０と接続されるＣＨＡ３１１はイニシエータポートを備えており、セカンダリディスク装置４０に接続されるＣＨＡ３１１はターゲットポートを備えている。
【００８５】
ＤＫＡ３１２は、各ディスクドライブ３２１との間で通信を行う制御回路である。ＤＫＡ３１２は、ＣＨＡ３１１が受信したライトコマンドやリードコマンドに従って、ディスクドライブ３２１にアクセスし、要求されたデータの読み書きを実行する。
【００８６】
キャッシュメモリ３１３は、プライマリＮＡＳ１０から受信したデータやディスクドライブ３２１から読み出されたデータ等を記憶するためのメモリである。共有メモリ３１４は、プライマリディスク装置３０を制御するために必要な各種の制御情報を記憶するためのメモリである。プライマリディスク装置３０のディスク構成情報は、共有メモリ３１４に記憶される。
【００８７】
接続制御部３１５は、例えば、クロスバスイッチ等のように構成される。接続制御部３１５は、各ＣＨＡ３１１及び各ＤＫＡ３１２を、キャッシュメモリ３１３及び共有メモリ３１４にそれぞれ接続させる。
【００８８】
ＳＶＰ３１６は、内部通信ネットワークＣＮ４０を介して、各ＣＨＡ３１１に接続されている。ＳＶＰ３１６は、ＣＨＡ３１１を介してプライマリディスク装置３０の各種状態に関する情報を収集する。さらに、ＳＶＰ３１６は、通信インターフェース３１７を介して通信ネットワークＣＮ１０に接続されている。プライマリＮＡＳ１０は、通信ネットワークＣＮ１０または通信ネットワークＣＮ２０のいずれかを介して、プライマリディスク装置３０との間でディスク構成情報の送受信を行うことができる。
【００８９】
ＨＤＵ３２０は、複数のディスクドライブ３２１を備える。各ディスクドライブ３２１のそれぞれ有する物理的記憶領域は、ＲＡＩＤグループ３２２として仮想化することができる。このＲＡＩＤグループ３２２の有する物理的記憶領域には、一つまたは複数の論理ボリューム３２３を固定サイズまたは可変サイズで設けることができる。なお、一つのディスクドライブ３２１の記憶領域を用いて、一つまたは複数の論理ボリューム３２３を設けることもできる。
【００９０】
本実施例では、説明の便宜上ディスクドライブと呼ぶが、記憶媒体の形状はディスクに限らない。ディスクドライブとしては、ハードディスクデバイスに限らず、例えば、半導体メモリデバイス、光ディスクデバイス、光磁気ディスクデバイス、磁気テープデバイス、フレキシブルディスクデバイス等のデータを読み書き可能な種々のデバイスを利用可能である。
【００９１】
さらに、ディスクドライブ３２１としてハードディスクデバイスを用いる場合、例えば、ＦＣ（Fibre Channel）ディスク、ＳＣＳＩ（Small Computer System Interface）ディスク、ＳＡＴＡ（Serial AT Attachment）ディスク、ＡＴＡ（AT Attachment）ディスク、ＳＡＳ（Serial Attached SCSI）ディスク等を用いることができる。
なお、ディスクドライブ３２１として半導体メモリデバイスを用いる場合、例えば、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory）、ＭＲＡＭ（MagnetoresistiveRandom Access Memory）、相変化メモリ（Ovonic Unified Memory）、ＲＲＡＭ（Resistance RAM）等の種々のメモリデバイスを利用可能である。
【００９２】
図５は、セカンダリＮＡＳ２０及びセカンダリディスク装置４０の構成を示すブロック図である。セカンダリＮＡＳ２０及びセカンダリディスク装置４０は、図４で述べたプライマリＮＡＳ１０及びプライマリディスク装置３０と同様に構成可能である。
【００９３】
セカンダリＮＡＳ２０は、演算処理装置２１と、メモリ２２と、通信インターフェース２３と、ＨＢＡ２４とを備える。メモリ２２には、各プログラム１２１〜１２３と、各テーブルＴ１０〜Ｔ４０とが記憶される。
【００９４】
セカンダリディスク装置４０は、コントローラ４１０とＨＤＵ４２０を備える。コントローラ４１０は、ＣＨＡ３１１やＤＫＡ３１２等を備える。ＨＤＵ４２０は、複数のディスクドライブ３２１を備える。セカンダリＮＡＳ２０及びセカンダリディスク装置４０は、図４で述べた構成と同様の構成を備えるため、重複した説明を省略する。
【００９５】
図６は、プライマリディスク装置３０の機能を簡略化して示す説明図である。コントローラ３１０は、例えば、ディスク管理部３１０Ａと、入出力処理部３１０Ｂ（図中、Ｉ／Ｏ（Input/Output）処理部３１０Ｂ）と、スナップショット制御部３１０Ｃと、リモートコピー制御部３１０Ｄとを備える。
【００９６】
ディスク管理部３１０Ａは、プライマリディスク装置３０の有する各ディスクドライブ３２１や論理ボリューム３２３等を管理するものである。入出力処理部３１０Ｂは、プライマリＮＡＳ１０から受信したリードコマンドやライトコマンドに従って、論理ボリューム３２３にデータを読み書きするものである。スナップショット制御部３１０Ｃは、スナップショット処理を制御するものである。リモートコピー制御部３１０Ｄは、リモートコピー処理を制御するものである。
【００９７】
一つまたは複数の論理ボリューム３２３をプライマリボリューム３０１として使用することができる。ホスト７０により使用されるファイルのデータは、プライマリボリューム３０１に記憶される。ホスト７０は、プライマリＮＡＳ１０を介して、プライマリボリューム３０１に記憶されたファイルデータを利用する。
【００９８】
ホスト７０から発行されるファイル更新要求により、プライマリボリューム３０１の記憶内容が更新される場合、更新前の旧データは、プライマリボリューム３０１から読み出されて差分格納先ボリューム３０２に記憶される。即ち、旧データは、差分格納先ボリューム３０２に退避する。このような処理方法をコピーオンライトと呼ぶ。差分格納先ボリューム３０２は、後述する差分格納先デバイスＣ３３に該当する。
【００９９】
プライマリボリューム３０１の更新箇所及び差分格納先ボリューム３０２に退避した旧データの格納先アドレスは、差分管理情報３０３により管理される。差分管理情報３０３は、例えば、ブロック単位のような所定単位で、プライマリボリューム３０１に生じる差分を管理する。プライマリボリューム３０１の差分とは、ある時点におけるプライマリボリューム３０１の記憶内容を基準として、その後に生じた差分データである。
【０１００】
従って、現在のプライマリボリューム３０１の記憶内容と各世代のスナップショットとを用いることにより、所望の世代の記憶内容を仮想的に復元することができる。さらに、仮想的に復元された記憶内容を別の論理ボリューム３２３に書き込むことにより、所望の世代の記憶内容を実体化させることもできる。
【０１０１】
リモートコピー制御部３１０Ｄは、リモートコピー元のボリュームに書き込まれたデータを、リモートコピー先のボリュームに転送して記憶させる。セカンダリディスク装置４０には、セカンダリボリューム４０１が設けられている。セカンダリボリューム４０１は、プライマリボリューム３０１とリモートコピーペアを形成する。プライマリボリューム３０１はリモートコピー元ボリュームであり、セカンダリボリューム４０１はリモートコピー先ボリュームである。
【０１０２】
同様に、セカンダリディスク装置４０には、差分格納先ボリューム４０２が設けられている。各差分格納先ボリューム３０２，４０２はリモートコピーペアを形成する。プライマリ側の差分格納先ボリューム３０２はリモートコピー元ボリュームであり、セカンダリ側の差分格納先ボリューム４０２はリモートコピー先のボリュームである。
【０１０３】
プライマリボリューム３０１及び差分格納先ボリューム３０２の記憶内容は、セカンダリディスク装置４０内のセカンダリボリューム４０１及び差分格納先ボリューム４０２にそれぞれリモートコピーされる。従って、プライマリディスク装置３０に障害が生じた場合でも、セカンダリディスク装置４０を用いることにより、ホスト７０にファイル共有サービスを提供することができる。
【０１０４】
図７〜図１２に基づいて各構成情報の詳細を説明する。図７は、ＮＡＳ構成情報テーブルＴ１０の概要を示す説明図である。ＮＡＳ構成情報テーブルＴ１０は、プライマリＮＡＳ１０に固有の情報Ｔ１１と、セカンダリＮＡＳ２０に固有の情報Ｔ１２と、各ＮＡＳ１０，２０に共通する情報Ｔ１３とを含んでいる。
【０１０５】
図８は、各ＮＡＳ１０，２０に固有の情報Ｔ１１，Ｔ１２の例を示す。プライマリＮＡＳ１０に固有の情報Ｔ１１は、例えば、装置名Ｃ１１１と、シリアル番号Ｃ１１２と、ノード名Ｃ１１３と、クラスタ名Ｃ１１４と、ポートＩＰアドレスＣ１１５とを、それぞれ管理する。さらに、ポートＩＰアドレスＣ１１５は、プライマリＮＡＳ１０に設けられる各コントローラのそれぞれ有する各通信ポート毎に、そのＩＰアドレスを管理する。図４では説明を省略したが、プライマリＮＡＳ１０は、演算処理装置１１やメモリ１２等からなるコントローラを複数備えている。各コントローラは、それぞれ複数の通信ポートを備えている。
【０１０６】
装置名Ｃ１１１は、プライマリＮＡＳ１０の名称である。シリアル番号Ｃ１１２は、プライマリＮＡＳ１０の工場出荷時に設定される識別番号である。ノード名Ｃ１１３は、プライマリＮＡＳ１０の有する各コントローラを識別する情報である。クラスタ名Ｃ１１４は、各コントローラから構成されるクラスタを識別する情報である。
【０１０７】
図８の下側には、セカンダリＮＡＳ２０に固有の情報Ｔ１２が示されている。この固有情報Ｔ１２も、上述したプライマリＮＡＳ１０に固有の情報Ｔ１１と同様に、装置名Ｃ１２１と、シリアル番号Ｃ１２２と、ノード名Ｃ１２３と、クラスタ名Ｃ１２４と、ポートＩＰアドレスＣ１２５とを管理する。
【０１０８】
上述した各項目の情報は、プライマリＮＡＳ１０及びセカンダリＮＡＳ２０にそれぞれ固有の情報である。
【０１０９】
図９は、各ＮＡＳ１０，２０に共通する情報Ｔ１３の例を示す説明図である。共通情報Ｔ１３は、例えば、管理用サーバのＩＰアドレスＣ１３１と、ユーザ情報Ｃ１３２と、ファイルシステム情報Ｃ１３３とを管理する。
【０１１０】
管理用サーバのＩＰアドレスＣ１３１は、例えば、ＮＴＰサーバにアクセスするためのＩＰアドレスＣ１３１１、ＤＮＳサーバにアクセスするためのＩＰアドレスＣ１３１２、ＳＮＭＰサーバにアクセスするためのＩＰアドレスＣ１３１３等を管理する。
【０１１１】
ユーザ情報Ｃ１３２は、例えば、ファイル共有サービスを利用するグループの名称Ｃ１３２１と、そのグループに属するユーザの名称Ｃ１３２２とを管理する。
【０１１２】
ファイルシステム情報Ｃ１３３は、例えば、各ファイルシステムの名称Ｃ１３３１，Ｃ１３３３と、それらのファイルシステムがそれぞれ格納される論理ボリュームを識別するための論理ボリューム番号（ＬＵＮ：（Logical Unit Number）Ｃ１３３２，Ｃ１３３４とを管理する。
【０１１３】
図１０は、ディスク構成情報テーブルＴ２０の例を示す説明図である。以下の各テーブルの説明では、主にプライマリディスク装置３０を例に挙げて説明するが、セカンダリディスク装置４０についても同様のテーブルが用いられる。
【０１１４】
ディスク構成情報テーブルＴ２０は、例えば、装置名Ｃ２１と、シリアル番号Ｃ２２と、ＲＡＩＤ構成情報Ｃ２３と、論理ボリューム（ＬＵ）構成情報Ｃ２４とを、それぞれ管理する。
【０１１５】
装置名Ｃ２１は、ディスク装置３０（あるいはディスク装置４０）を識別するための情報である。シリアル番号Ｃ２２は、ディスク装置３０（あるいはディスク装置４０）の工場出荷時に設定される識別番号である。
【０１１６】
ＲＡＩＤ構成情報Ｃ２３は、ディスク装置に設けられるＲＡＩＤグループ３２２の構成を管理する情報である。ＲＡＩＤ構成情報Ｃ２３は、例えば、ＲＡＩＤグループ番号Ｃ２３１と、ＲＡＩＤレベルＣ２３２と、ドライブタイプＣ２３３と、ドライブサイズＣ２３４と、構成Ｃ２３５と、ディスク開始位置Ｃ２３６と、合計サイズＣ２３７とをそれぞれ管理する。
【０１１７】
ＲＡＩＤグループ番号Ｃ２３１は、各ＲＡＩＤグループ３２２を識別するための情報である。ＲＡＩＤレベルＣ２３２は、例えば、ＲＡＩＤ５、ＲＡＩＤ６、ＲＡＩＤ１＋０等のようにＲＡＩＤの種類を示す。ドライブタイプＣ２３３は、例えば、ＦＣディスクやＳＡＴＡディスクのように、ディスクドライブ３２１の種類を示す。ドライブサイズＣ２３４は、ディスクドライブ３２１の容量を示す。
【０１１８】
構成Ｃ２３５は、ＲＡＩＤグループ３２２を構成するディスクドライブ３２１の数と役割を示す。例えば、４Ｄ＋１Ｐとは、４台のデータディスク（データを記憶するディスクドライブ）と、１台のパリティディスク（パリティを記憶するディスクドライブ）とから、ＲＡＩＤグループ３２２が構成されることを意味する。
【０１１９】
ディスク開始位置Ｃ２３６は、そのＲＡＩＤグループ３２２を構成するディスクドライブ３２１の場所を特定するための情報である。例えば、合計５台のディスクドライブ３２１からＲＡＩＤグループ３２２が構成される場合、その先頭のディスクドライブ３２１の位置が特定されれば、残りのディスクドライブ３２１の位置も自動的に定まるようになっている。合計サイズＣ２３７は、ＲＡＩＤグループ３２２の合計容量を示す。ＲＡＩＤ５やＲＡＩＤ６等の場合、合計容量は、データディスクの数にドライブサイズを乗じた値となる。
【０１２０】
ＬＵ構成情報Ｃ２４は、論理ボリューム３２３の構成を管理する。ＬＵ構成情報Ｃ２４は、例えば、ＬＵＮ＿Ｃ２４１と、コントローラ番号Ｃ２４２と、ボリュームサイズＣ２４３と、ステータスＣ２４４とをそれぞれ管理する。
【０１２１】
コントローラ番号Ｃ２４２は、その論理ボリューム３２３へのアクセスを担当するコントローラを識別する情報である。ボリュームサイズＣ２４３は、その論理ボリューム３２３の容量を示す。
【０１２２】
ステータスＣ２４４は、その論理ボリューム３２３の状態を示す情報である。ステータスＣ２４４としては、種々のものを挙げることができる。例えば、正常に使用可能であることを示すステータス、障害の生じていることを示すステータス、アクセス制御に関するステータス、リモートコピーに関するステータス等である。アクセス制御に関するステータスとしては、例えば、管理者権限を有する者にのみリード及びライトを許可するステータス、リードのみを許可するステータス等を挙げることができる。リモートコピーに関するステータスとしては、例えば、コピー元であるかコピー先であるかを区別するためのステータス、コピー中であるか否かを示すステータス等を挙げることができる。図１０では、紙面の都合上、各ステータスを特に区別せずに項目Ｃ２４４として示す。
【０１２３】
図１１は、スナップショット構成情報テーブルＴ３０の例を示す説明図である。スナップショット構成情報テーブルＴ３０は、スナップショット処理を管理するために使用されるものである。スナップショット構成情報テーブルＴ３０は、例えば、ファイルシステム名Ｃ３１と、世代数Ｃ３２と、差分格納先デバイスＣ３３と、自動作成の最大数Ｃ３４と、自動マウント識別子Ｃ３５と、最大マウント数Ｃ３６と、取得スケジュールＣ３７と、その他の情報Ｃ３８とをそれぞれ管理する。
【０１２４】
ファイルシステム名Ｃ３１は、スナップショットの取得対象を示す。世代数Ｃ３２は、スナップショットの世代数を示す。差分格納先デバイスＣ３３は、更新前の旧データが記憶される論理ボリューム（例えば、図６中のボリューム３０２，４０２）を示す。自動作成の最大数Ｃ３４は、スナップショットを自動的に取得する最大の数を示す。自動マウント識別子Ｃ３５は、スナップショットボリュームをマウントする場合に使用される識別子を示す。最大マウント数Ｃ３６は、スナップショットボリュームをマウント可能な最大の数を示す。取得スケジュールＣ３７は、スナップショットを自動的に取得する場合のスケジュールを示す。その他の情報Ｃ３８としては、差分データを差分データ格納先デバイスに退避させる単位や差分格納先デバイスの使用率等が挙げられる。
【０１２５】
図１２は、リモートコピー構成情報テーブルＴ４０の例を示す説明図である。リモートコピー構成情報テーブルＴ４０は、リモートコピー処理を管理するために使用されるものである。リモートコピー構成情報テーブルＴ４０は、例えば、リモートコピーペアの名称Ｃ４１と、プライマリＮＡＳの設定Ｃ４２と、セカンダリＮＡＳの設定Ｃ４３とをそれぞれ管理する。
【０１２６】
リモートコピーペアの名称Ｃ４１は、リモートコピーの対象を特定するための情報であり、例えば、リモートコピー対象の種別Ｃ４１１と対象領域Ｃ４１２とを含む。リモートコピー対象の種別Ｃ４１１は、リモートコピーの対象がファイルシステムなのかスナップショットボリュームなのかを区別する情報である。対象領域Ｃ４１２は、リモートコピーの対象を特定するための情報である。
【０１２７】
プライマリＮＡＳの設定Ｃ４２は、リモートコピー元に関する設定情報を示しており、例えば、装置名Ｃ４２１とＬＵＮ＿Ｃ４２２とを含む。これにより、どのディスク装置のどの論理ボリューム３２３がリモートコピー元ボリュームであるのかが特定される。同様に、セカンダリＮＡＳの設定Ｃ４３は、リモートコピー先に関する設定情報を示し、装置名Ｃ４３１とＬＵＮ＿Ｃ４３２を含む。
【０１２８】
図１３〜図２０に基づいて、ファイル共有システムを設定する方法を説明する。図１３は、設定方法の全体の流れを模式的に示すフローチャートである。以下に示す各フローチャートは、本発明の理解及び実施に必要な程度で各処理の概要を示しており、実際のコンピュータプログラムとは相違する場合がある。また、いわゆる当業者であれば、図示されたステップの変更や削除、新たなステップの追加等を行うことができるであろう。
【０１２９】
まず最初に、ユーザは、設定用サーバ５０と各ＮＡＳ１０，２０とを通信ネットワークＣＮ１０を介して接続させる（Ｓ１０）。次に、設定用サーバ５０は、各ＮＡＳ１０，２０にＮＡＳ構成情報を設定する（Ｓ１１）。Ｓ１１の詳細は、図１４で述べる。
【０１３０】
設定用サーバ５０は、ユーザにより作成されるディスク構成情報、スナップショット構成情報及びリモートコピー構成情報をそれぞれ取得し、これら各構成情報を各ＮＡＳ１０，２０に転送する（Ｓ１２）。設定用サーバ５０は、ディスク構成情報を最初に転送し、次にスナップショット構成情報及びリモートコピー構成情報を転送する。
【０１３１】
各ＮＡＳ１０，２０は、設定用サーバ５０から受領したディスク構成情報を自分自身に設定する（Ｓ１３）。Ｓ１３の詳細は、図１７で説明する。続いて、各ＮＡＳ１０，２０は、設定用サーバ５０から受領したスナップショット構成情報を自分自身に設定する（Ｓ１４）。Ｓ１４の詳細は、図１９で説明する。さらに、各ＮＡＳ１０，２０は、設定用サーバ５０から受領したリモートコピー構成情報を自分自身に設定する（Ｓ１５）。Ｓ１５の詳細は、図２０で説明する。
【０１３２】
図１４は、図１３中のＳ１１の詳細を示すフローチャートである。最初に、設定用サーバ５０は、各ＮＡＳ１０，２０にＮＡＳ構成情報が既に設定されているか否かを判定する（Ｓ２０）。
【０１３３】
なお、各ＮＡＳ１０，２０にＮＡＳ構成情報が設定済であるか否かは、例えば、設定用サーバ５０のメモリ５２に各ＮＡＳ１０，２０のＮＡＳ構成情報が記憶されているか否かに基づいて自動的に判断することができる。あるいは、ユーザが手動で、ＮＡＳ１０，２０にＮＡＳ構成情報が設定済であるか否かを示すこともできる。
【０１３４】
プライマリＮＡＳ１０及びセカンダリＮＡＳ２０が既に運用中の場合、各ＮＡＳ１０，２０には、それぞれのＮＡＳ構成情報が既に設定されている。即ち、プライマリＮＡＳ１０には、プライマリＮＡＳに固有の情報及び共通情報が設定され、セカンダリＮＡＳ２０には、セカンダリＮＡＳに固有の情報及び共通情報が設定されている（S20:YES）。
【０１３５】
これに対し、プライマリＮＡＳ１０及びセカンダリＮＡＳ２０のいずれか一方または両方が新規に導入された装置の場合、新規に導入されたＮＡＳにはＮＡＳ構成情報が設定されていない（S20:NO）。
【０１３６】
ＮＡＳ１０，２０のいずれかまたは両方にＮＡＳ構成情報が未だ設定されていない場合（S20:NO）、設定用サーバ５０は、ＮＡＳ構成情報が設定されていないＮＡＳに、ＮＡＳ構成情報を送信する（Ｓ２１）。
【０１３７】
設定用サーバ５０は、各ＮＡＳ１０，２０にそれぞれ設定されたＮＡＳ構成情報のうち、共通情報が一致するか否かを判定する（Ｓ２２）。即ち、設定用サーバ５０は、プライマリＮＡＳ１０に設定されたＮＡＳ構成情報に含まれる共通情報と、セカンダリＮＡＳ２０に設定されたＮＡＳ構成情報に含まれる共通情報とを比較し、プライマリ側の共通情報とセカンダリ側の共通情報とが一致するか否かを判定する（Ｓ２２）。
【０１３８】
両方の共通情報が一致する場合（S22:YES）、本処理は終了する。両方の共通情報が一致しない場合（S22:NO）、設定用サーバ５０は、プライマリ側の共通情報をセカンダリＮＡＳ２０に送信し、セカンダリＮＡＳ２０の共通情報をプライマリ側の共通情報に置き換えさせる（Ｓ２３）。これにより、プライマリ側の共通情報とセカンダリ側の共通情報とが一致する。
【０１３９】
図１５は、ユーザが各構成情報を作成する処理と、図１３中のＳ１２の詳細とを示すフローチャートである。ユーザは、例えば、設定用サーバ５０のユーザインターフェース５４を用いて、各構成情報の編集等を行うことができる。
【０１４０】
ユーザは、設定用サーバ５０のメモリ５２に記憶されている各構成情報（ディスク構成情報、スナップショット構成情報、リモートコピー構成情報）の最新履歴を設定用サーバ５０の画面に読出して、新たな設定値を入力することができる（Ｓ３０）。あるいは、ユーザは、例えば、表計算シートのような形態で予め用意されているひな形を利用し、各構成情報を作成することもできる。
【０１４１】
ユーザは、各構成情報の編集作業（作成作業）を終えると、それら各構成情報を設定用サーバ５０に保存させ、設定開始を設定用サーバ５０に指示する（Ｓ３１）。図１６を参照する。図１６は、各構成情報の設定を指示するための画面である。この指示画面により、ユーザは、これから設定しようとする各構成情報のファイルをそれぞれ指定し、実行ボタン（ＯＫボタン）を操作する。
【０１４２】
図１５に戻る。設定用サーバ５０は、ユーザからの指示を受けて、ユーザにより作成された各構成情報をメモリ５２から読出す（Ｓ４０）。設定用サーバ５０は、ユーザにより作成された新たな各構成情報と各構成情報の履歴とをそれぞれ比較し、両者の差分情報を抽出する（Ｓ４１）。
【０１４３】
即ち、設定用サーバ５０は、各構成情報の送信に先立って、ユーザにより作成された新たなディスク構成情報と現在使用されているディスク構成情報との差分、ユーザにより作成された新たなスナップショット構成情報と現在使用されているディスク構成情報との差分、ユーザにより作成された新たなリモートコピー構成情報と現在使用されているリモートコピー構成情報との差分を、それぞれ抽出する（Ｓ４１）。
【０１４４】
設定用サーバ５０は、各構成情報の差分を各ＮＡＳ１０，２０にそれぞれ送信する（Ｓ４２）。各構成情報の差分を各ＮＡＳ１０，２０に送信することにより、送信されるデータ量を少なくすることができ、かつ、各ＮＡＳ１０，２０での設定完了に要する時間を短くすることができる。特に、既に運用中の各ＮＡＳ１０，２０に、新たなリモートコピーを設定するような場合、その新たに追加されるリモートコピーに関する情報のみを送信することができ、設定作業の完了に要する時間を短縮できる。
【０１４５】
図１７は、図１３中のＳ１３の詳細を示すフローチャートである。、便宜上、セカンダリ側の処理として説明するが、プライマリ側で本処理が実行される場合もある。
【０１４６】
セカンダリＮＡＳ２０は、設定用サーバ５０から受信したディスク構成情報をメモリ２２に記憶させる（Ｓ５０）。セカンダリＮＡＳ２０は、ディスク構成情報をセカンダリディスク装置４０のコントローラ４１０に出力する（Ｓ５１）。
【０１４７】
セカンダリディスク装置４０のコントローラ４１０は、セカンダリＮＡＳ２０から受信したディスク構成情報と、ＨＤＵ４２０の実際の構成とを比較する（Ｓ５２）。コントローラ４１０は、例えば、ＨＤＵ４２０の備えるディスクドライブ３２１の数及び記憶容量が、セカンダリＮＡＳ２０から受信したディスク構成情報と一致するか否かを判定する（Ｓ５３）。
【０１４８】
つまり、コントローラ４１０は、セカンダリＮＡＳ２０から指示された物理的構成と実際の物理的構成とが適合しているか否かを判定し、セカンダリＮＡＳ２０から指示された物理的構成を実現可能であるか否かを判断する。セカンダリＮＡＳ２０から受信したディスク構成情報と実際のディスク構成とが不一致の場合（S53:NO）、コントローラ４１０は、不一致である旨をセカンダリＮＡＳ２０に通知する。これにより、セカンダリＮＡＳ２０は、設定用サーバ５０から受信したディスク構成情報を設定できない旨を、設定用サーバ５０に通知する（Ｓ５４）。
【０１４９】
図１８に示すように、設定用サーバ５０は、セカンダリＮＡＳ２０からのエラー通知を受信すると、設定用サーバ５０の画面に設定エラーを表示する。このエラー通知画面には、例えば、ディスク構成情報の設定に失敗した旨と、失敗したディスク構成情報のファイル名と、設定ミスの原因とを表示させることができる。ユーザは、設定に失敗したディスク構成情報を再編集し、再度設定実行を指示することができる。
【０１５０】
図１７に戻る。コントローラ４１０は、セカンダリＮＡＳ２０から受信したディスク構成情報と実際のディスク構成とが一致する場合（S53:YES）、セカンダリＮＡＳ２０から受信したディスク構成情報を反映させる（Ｓ５５）。
【０１５１】
ディスク構成情報を反映させるとは、そのディスク構成情報に示された通りのディスク構成を生成することを意味する。例えば、ディスク構成情報によって、所定構成のＲＡＩＤグループ３２２に所定の論理ボリューム３２３を設定すべき旨が指示されている場合、コントローラ４１０は、所定構成のＲＡＩＤグループ３２２を生成し、その所定構成のＲＡＩＤグループ３２２に所定の論理ボリューム３２３を設定する。
【０１５２】
セカンダリディスク装置４０のコントローラ４１０は、指示された通りのディスク構成を設定した旨を、セカンダリＮＡＳ４０に報告する。これにより、セカンダリＮＡＳ４０は、設定用サーバ５０に、ディスク構成情報の設定処理（ディスク構成情報の反映処理）が完了した旨を報告する（Ｓ５６）。
【０１５３】
図１９は、図１３中のＳ１４の詳細を示すフローチャートである。セカンダリＮＡＳ２０は、設定用サーバ５０から受信したスナップショット構成情報をメモリ２２に記憶し（Ｓ６０）、スナップショット構成情報で示された差分格納先デバイスが存在するか否かを判定する（Ｓ６１）。
【０１５４】
セカンダリＮＡＳ２０は、セカンダリディスク装置４０のコントローラ４１０から実際のディスク構成に関する情報を取得し、メモリ２２に保存している（図５中のディスク構成情報テーブルＴ２０）。従って、セカンダリＮＡＳ２０は、実際のディスク構成に基づいて、差分格納先デバイスが実在するか否かを判断できる。
【０１５５】
設定用サーバ５０から受信したスナップショット構成情報に示されている差分格納先デバイス（差分格納先ボリューム４０２）が存在しない場合（S61:NO）、セカンダリＮＡＳ２０は、スナップショット構成情報の設定に失敗した旨を設定用サーバ５０に報告する（Ｓ６２）。
【０１５６】
ユーザがディスク構成情報とスナップショット構成情報とをそれぞれ正しく作成しており、かつ、図１７で述べたディスク構成情報の設定処理が正常に完了している場合、スナップショット構成情報に示される差分格納先デバイスは、セカンダリディスク装置４０内に存在する（S61:YES）。
【０１５７】
そこで、セカンダリＮＡＳ２０は、設定用サーバ５０から受信したスナップショット構成情報を反映させ（Ｓ６３）、設定完了を設定用サーバ５０に報告する（Ｓ６４）。スナップショット構成情報を反映させるとは、スナップショット構成情報で示された通りのスナップショット構成を実現させることを意味する。例えば、セカンダリＮＡＳ２０は、指示されたスナップショット対象のファイルシステムについて、指示されたスケジュールに従ってスナップショットを自動的に取得し、指示された差分格納先デバイスに差分データを退避させる。
【０１５８】
図２０は、図１３中のＳ１５の詳細を示すフローチャートである。セカンダリＮＡＳ２０は、設定用サーバ５０から受信したリモートコピー構成情報をメモリ２２に記憶し（Ｓ７０）、そのリモートコピー構成情報に示されるデバイス（論理ボリューム）がＨＤＵ４２０内に存在するか否かを判定する（Ｓ７１）。
【０１５９】
リモートコピーに使用される論理ボリューム（セカンダリボリューム４０１）が存在する場合（S71:YES）、セカンダリＮＡＳ２０は、コピー先デバイス（リモートコピー先ボリューム４０１）の容量がコピー元デバイス（リモートコピー元ボリューム３０１）の容量以上であるか否かを判定する（Ｓ７２）。
【０１６０】
リモートコピーに使用される論理ボリュームが存在しない場合（S71:NO）、あるいは、リモートコピー先ボリュームのサイズがリモートコピー元ボリュームのサイズよりも少ない場合（S72:NO）、セカンダリＮＡＳ２０は、リモートコピー構成情報の設定に失敗した旨を、設定用サーバ５０に報告する（Ｓ７３）。
【０１６１】
リモートコピーに使用される論理ボリュームが存在し（S71:YES）、かつ、リモートコピー先ボリュームのサイズがリモートコピー元ボリュームのサイズ以上の場合（S72:YES）、セカンダリＮＡＳ２０は、設定用サーバ５０から受信したリモートコピー構成情報を反映させる（Ｓ７４）。即ち、セカンダリＮＡＳ２０は、指示された通りのリモートコピー構成を実現させる。
【０１６２】
セカンダリＮＡＳ２０は、形成コピーが完了した後で（Ｓ７５）、設定用サーバ５０から受信したリモートコピー構成情報が設定された旨を、設定用サーバ５０に報告する（Ｓ７６）。
【０１６３】
形成コピーとは、リモートコピー元ボリュームの記憶内容をリモートコピー先ボリュームに転送して書き込む処理であり、初期コピーとも呼ばれる。形成コピーの開始は、例えば、セカンダリＮＡＳ２０からプライマリＮＡＳ１０への通知に基づき、プライマリＮＡＳ１０の主導で行うことができる。
【０１６４】
形成コピーの完了によって、リモートコピー元ボリュームとリモートコピー先ボリュームの記憶内容は、一致する。その後、リモートコピー元ボリュームが更新された場合、更新データは、リモートコピー先ボリュームに転送されて書き込まれる。
【０１６５】
このように構成される本実施例によれば、設定用サーバ５０から各構成情報を各ＮＡＳ１０，２０に送信することにより、各ＮＡＳ１０，２０の設定作業を一括してほぼ同時に完了させることができる。従って、ユーザが手動で設定する場合に比べて、設定作業の効率を高めることができ、ユーザの使い勝手が向上する。
【０１６６】
本実施例では、設定用サーバ５０によって各構成情報を一元管理し、かつ、各ＮＡＳ１０，２０は、設定用サーバ５０から指示された各構成情報を実現可能か否かを事前に判断する。従って、手動で設定する場合における人為的ミスを防止でき、さらに、ユーザの作成した各構成情報に誤りが含まれている場合でも、その誤りを発見してユーザに訂正を求めることができる。これにより、設定作業の信頼性を高めることができ、ユーザの使い勝手も向上する。
【０１６７】
本実施例では、設定用サーバ５０から各ＮＡＳ１０，２０に、先にＮＡＳ構成情報を、続いてディスク構成情報を、最後にスナップショット構成情報及びリモートコピー構成情報を送信させる。従って、最初にネットワーク構成を設定し、次に、ディスク構成を設定し、最後にスナップショット及びリモートコピーの構成を設定できる。これにより、各ＮＡＳ１０，２０を円滑に設定することができる。
【実施例２】
【０１６８】
図２１に基づいて第２実施例を説明する。本実施例では、セカンダリＮＡＳ２０の未使用部分を用いて、新たなリモートコピー構成を設定する。なお、本実施例を含む以下の各実施例は、第１実施例の変形例に該当する。従って、第１実施例と重複する説明を省略し、本実施例の特徴を中心に説明する。
【０１６９】
図２１は、ユーザが各構成情報を生成する処理を示すフローチャートである。セカンダリＮＡＳ２０が運用中であり、プライマリＮＡＳ１０を使用するホスト７０とは別のホスト７０が、セカンダリＮＡＳ２０を使用している場合が考えられる。この場合、セカンダリＮＡＳ２０の有する物理的記憶資源（ディスクドライブ３２１や論理ボリューム３２３等）を、プライマリＮＡＳ１０の希望通りに使用することはできない。
【０１７０】
そこで、以下のような処理を行う。まず、ユーザは、各構成情報の最新履歴を設定用サーバ５０の画面に呼び出して表示させる（Ｓ３０）。設定用サーバ５０は、最新履歴に基づいて、セカンダリＮＡＳ２０が別のホスト７０によって使用されているか否かを判定する（Ｓ３２）。
【０１７１】
別のホスト７０がセカンダリＮＡＳ２０を使用している場合（S32:YES）、設定用サーバ５０は、セカンダリＮＡＳ２０の有する物理的記憶資源のうち未使用の部分を特定し（Ｓ３３）、この特定された未使用部分をユーザに通知する。
【０１７２】
ユーザは、セカンダリＮＡＳ２０の未使用部分を利用して、新たな各構成情報を作成し、設定用サーバ５０に保存させる（Ｓ３１）。
【０１７３】
なお、上述の方法に代えて、ユーザの作成した各構成情報がセカンダリＮＡＳ２０の未使用部分を利用するように、ユーザにより作成された各構成情報の全部または一部を設定用サーバ５０が書き換える方法でもよい。設定用サーバ５０により書き換えられた各構成情報をユーザに提示し、ユーザの承認を得てから各ＮＡＳ１０，２０に転送する。
【０１７４】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、セカンダリＮＡＳ２０が既に別のホスト７０によって使用されている場合でも、セカンダリＮＡＳ２０の未使用部分を利用して新たなリモートコピー構成を追加することができる。
【実施例３】
【０１７５】
図２２は、第３実施例に係るシステムの一部を示すブロック図である。本実施例では、プライマリディスク装置３０に、プライマリＮＡＳ１０Ａ及び設定用サーバ５０Ａをそれぞれ内蔵させる。セカンダリディスク装置４０には、セカンダリＮＡＳ２０を内蔵させることができる。
【０１７６】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、プライマリＮＡＳ１０Ａ及び設定用サーバ５０Ａをプライマリディスク装置３０に内蔵させるため、システム構成を簡素化することができ、より一層ユーザの使い勝手が向上する。
【０１７７】
なお、本発明は、上述した各実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図面の簡単な説明】
【０１７８】
【図１】本発明の実施形態の概要を示す説明図である。
【図２】実施例に係るファイル共有システムの全体を示す構成図である。
【図３】設定用サーバのブロック図である。
【図４】プライマリＮＡＳ及びプライマリディスク装置のブロック図である。
【図５】セカンダリＮＡＳ及びセカンダリディスク装置のブロック図である。
【図６】ディスク装置の機能を模式的に示す説明図である。
【図７】ＮＡＳ構成情報テーブルの概要を示す説明図である。
【図８】各ＮＡＳにそれぞれ固有の情報を示す説明図である。
【図９】各ＮＡＳに共通する情報を示す説明図である。
【図１０】ディスク構成情報テーブルを示す説明図である。
【図１１】スナップショット構成情報テーブルを示す説明図である。
【図１２】リモートコピー構成情報テーブルを示す説明図である。
【図１３】全体動作の流れを示すフローチャートである。
【図１４】ＮＡＳ構成情報をＮＡＳに設定する処理を示すフローチャートである。
【図１５】構成情報を作成する処理と構成情報をＮＡＳに送信する処理とを示すフローチャートである。
【図１６】ユーザが構成情報を選択して設定実行を指示するための画面を示す説明図である。
【図１７】ディスク構成情報をＮＡＳに設定する処理を示すフローチャートである。
【図１８】設定に失敗した旨をユーザに通知する画面を示す説明図である。
【図１９】スナップショット構成情報をＮＡＳに設定する処理を示すフローチャートである。
【図２０】リモートコピー構成情報をＮＡＳに設定する処理を示すフローチャートである。
【図２１】第２実施例に係る構成情報の作成処理を示すフローチャートである。
【図２２】第３実施例に係るファイル共有システムで使用されるディスク装置の構成を示すブロック図である。
【符号の説明】
【０１７９】
１，２：ＮＡＳ、１Ａ，２Ａ：構成情報送受信部、１Ｂ，２Ｂ：判定部、１Ｃ，２Ｃ：反映部、１Ｄ，２Ｄ：構成情報記憶部、３：プライマリディスク、４：セカンダリディスク、５：構成情報設定装置、５Ａ：構成情報送受信部、５Ｂ：構成情報管理部、５Ｃ：構成情報記憶部、５Ｄ：構成情報編集部、５Ｅ：構成情報設定部、１０：プライマリＮＡＳ、２０：セカンダリＮＡＳ、３０：プライマリディスク装置、４０：セカンダリディスク装置、５０，５０Ａ：設定用サーバ、６１〜６３：管理用サーバ、７０：ホスト、１２１：ファイルシステム、１２２：構成情報送受信プログラム、１２３：構成情報反映プログラム、３０１：プライマリボリューム（リモートコピー元ボリューム）、３０２：差分格納先ボリューム、３０３：差分管理情報、３１０，４１０：コントローラ、３１０Ａ：ディスク管理部、３１０Ｂ：入出力処理部、３１０Ｃ：スナップショット制御部、３１０Ｄ：リモートコピー制御部、３１１：チャネルアダプタ、３１２：ディスクアダプタ、３１３：キャッシュメモリ、３１４：共有メモリ、３１５：接続制御部、３１６：サービスプロセッサ、３１７：通信インターフェース、３２０，４２０：ディスクドライブ搭載部、３２１：ディスクドライブ、３２２：ＲＡＩＤグループ、３２３：論理ボリューム、４０１：セカンダリボリューム（リモートコピー先ボリューム）、４０２：差分格納先ボリューム、５２１：ＮＡＳ情報設定プログラム、５２２：ディスク構成情報設定プログラム、５２３：構成情報送受信プログラム、５２４：構成情報管理プログラム、Ｔ１０：ＮＡＳ構成情報テーブル、Ｔ２０：ディスク構成情報テーブル、Ｔ３０：スナップショット構成情報テーブル、Ｔ４０ リモートコピー構成情報テーブル。
【図１】
2009157471.tif 000003
【図２】
2009157471.tif 000004
【図３】
2009157471.tif 000005
【図４】
2009157471.tif 000006
【図５】
2009157471.tif 000007
【図６】
2009157471.tif 000008
【図７】
2009157471.tif 000009
【図８】
2009157471.tif 000010
【図９】
2009157471.tif 000011
【図１０】
2009157471.tif 000012
【図１１】
2009157471.tif 000013
【図１２】
2009157471.tif 000014
【図１３】
2009157471.tif 000015
【図１４】
2009157471.tif 000016
【図１５】
2009157471.tif 000017
【図１６】
2009157471.tif 000018
【図１７】
2009157471.tif 000019
【図１８】
2009157471.tif 000020
【図１９】
2009157471.tif 000021
【図２０】
2009157471.tif 000022
【図２１】
2009157471.tif 000023
【図２２】
2009157471.tif 000024