(57)【要約】【課題】  物理ディスクを増設することなく、スナップショットイメージを提供する。【解決手段】  サーバＳＶ１は、管理サーバ２０からのスナップショットイメージの取得指示を受け、論理ディスク１１０のスナップショットイメージを取得し、論理ディスク１３０に格納するとともに、論理ディスク１２０のスナップショットイメージを取得し、論理ディスク１４０に格納する。サーバＳＶ１は、論理ディスク１３０に格納された、システムファイルのスナップショットイメージを使用して仮想的なファイルサーバの環境を構築し、論理ディスク１４０に格納された、データファイルのスナップショットイメージを、クライアントＣＬに提供する。【選択図】  図１
2006099557.tif 000002
【特許請求の範囲】
【請求項１】
情報資源を記憶する記憶装置と、前記記憶装置と接続された情報資源管理装置とを備える計算機システムであって、
前記記憶装置は、
前記情報資源を格納する情報資源格納領域と、
前記情報資源の、所定の時点におけるイメージを表すスナップショットイメージを格納するスナップショットイメージ格納領域とを有する格納部を備え、
前記情報資源管理装置は、
前記記憶装置の前記情報資源格納領域に格納された前記情報資源を提供する第１の提供部と、
前記情報資源格納領域のスナップショットイメージを取得し、前記取得したスナップショットイメージを、前記記憶装置の前記スナップショットイメージ格納領域に格納するスナップショット処理部と、
前記記憶装置の前記スナップショットイメージ格納部に格納した前記スナップショットイメージを提供する第２の提供部を生成する生成部と、
前記スナップショットイメージの提供を開始する開始処理部とを備える計算機システム。
【請求項２】
請求項１記載の計算機システムであって、
前記情報資源格納領域には、前記第１の提供部の環境を設定する環境情報資源と、前記第１の提供部により提供される提供情報資源とが格納されており、
前記スナップショット処理部は、前記環境情報資源および前記提供情報資源のスナップショットイメージを取得し、
前記生成部は、前記取得したスナップショットイメージに基づき、前記第２の提供部を生成する計算機システム。
【請求項３】
請求項１記載の計算機システムであって、
前記情報資源格納領域には、前記第１の提供部の環境を設定する第１の環境情報資源と、前記第１の提供部により提供される提供情報資源とが格納されており、
前記スナップショット処理部は、前記提供情報資源のスナップショットイメージを取得し、
前記情報資源管理装置は、更に、
前記第２の提供部の環境を設定する第２の環境情報資源を組み込む組込部を備え、
前記生成部は、前記組み込まれた第２の環境情報資源、および、前記取得した前記提供情報資源のスナップショットイメージに基づき、前記第２の提供部を生成する計算機システム。
【請求項４】
請求項１ないし請求項３いずれか記載の計算機システムであって、
前記スナップショットイメージは、前記記憶装置の前記情報資源格納領域に格納された前記情報資源の、前記スナップショットイメージの取得時点におけるパス構成と同一のパス構成を備える計算機システム。
【請求項５】
請求項１ないし請求項４いずれか記載の計算機システムであって、
前記情報資源には、前記記憶装置の属性を表す属性情報が含まれており、
前記情報資源管理装置は、更に、
前記第２の提供部に設定すべき属性を記録した設定情報を格納する設定情報格納部と、
前記設定情報に基づき、前記第２の提供部の属性情報を設定する属性情報設定部とを備える計算機システム。
【請求項６】
前記設定情報は、前記属性として、前記第２の提供部のＩＰアドレスを含む情報である請求項５記載の計算機システム。
【請求項７】
前記設定情報は、前記属性として、前記第２の提供部の名前を含む情報である請求項５または請求項６記載の計算機システム。
【請求項８】
請求項１ないし請求項７いずれか記載の計算機システムであって、
前記第１の提供部は、前記記憶装置の前記情報資源格納領域に格納された、前記記憶装置へのアクセスを制御するアクセス制御情報に基づき、前記情報資源格納領域に格納された前記情報資源へのアクセスを制御しており、
前記スナップショット処理部は、前記記憶装置の前記スナップショットイメージを取得した時点における、前記アクセス制御情報を、前記スナップショットイメージ格納領域に格納する計算機システム。
【請求項９】
請求項８記載の計算機システムであって、
前記アクセス制御情報は、前記記憶装置へアクセスするユーザの認証に使用するユーザ認証情報を含む情報である計算機システム。
【請求項１０】
請求項８または請求項９記載の計算機システムであって、
前記アクセス制御情報は、前記記憶装置の前記情報資源格納領域に格納された前記情報資源の共有の状態を特定する共有情報を含む情報である計算機システム。
【請求項１１】
請求項１ないし請求項１０いずれか記載の計算機システムであって、
前記第２の提供部の名前は、前記スナップショットイメージを取得した時点に対する相対的な時間を表す名前である計算機システム。
【請求項１２】
請求項１１記載の計算機システムであって、
前記情報資源管理装置は、更に、
前記第２の提供部の生成に先立ち、起動済みの第２の提供部が存在するか否かを判断する判断部と、
前記判断部による判断に基づき、前記起動済みの第２の提供部が存在すると判断された場合には、前記起動済みの第２の提供部の名前を変更する変更処理部とを備える計算機システム。
【請求項１３】
情報資源を記憶する記憶装置と接続され、前記記憶装置を管理する情報資源管理装置であって、
前記記憶装置に格納された前記情報資源を提供する第１の提供部と、
前記記憶装置に格納された前記情報資源の、所定の時点におけるイメージを表すスナップショットイメージを取得するスナップショットイメージ取得部と、
前記取得したスナップショットイメージを提供する第２の提供部を生成する生成部と、
前記スナップショットイメージの提供を開始する開始処理部とを備える情報資源管理装置。
【請求項１４】
情報資源を格納するストレージ装置であって、
前記情報資源を格納する情報資源格納領域および前記情報資源の、所定の時点におけるイメージを表すスナップショットイメージを格納するスナップショットイメージ格納領域とを有する格納部と、
前記ストレージと接続され、前記ストレージ装置に格納された前記情報資源を管理する管理装置から、前記情報資源のスナップショットイメージの取得の指示を受け付ける指示受付部と、
前記指示に基づき、前記情報資源のスナップショットイメージを取得し、前記スナップショットイメージ格納部に格納するスナップショット処理部とを備えるストレージ装置。
【請求項１５】
請求項１４記載のストレージ装置と、
前記ストレージ装置の前記情報資源格納部に格納された前記情報資源を提供する第１の提供部と、
前記ストレージ装置に、前記情報資源格納部に格納された前記情報資源の、任意の時点でのスナップショットイメージの取得を指示するスナップショットイメージ取得指示部と、
前記ストレージ装置の前記スナップショットイメージ格納部に格納されたスナップショットイメージを、仮想的に提供する第２の提供部を生成する第２の提供部生成部と、
前記第２の提供部を起動し前記スナップショットイメージを提供する起動処理部とを備える情報資源管理装置とを備える計算機システム。
【請求項１６】
情報資源を記憶する記憶装置と、前記記憶装置と接続され、前記情報資源を管理する情報資源管理装置とを備える計算機システムが実行するスナップショットイメージ提供方法であって、
前記情報資源管理装置が実行する工程として、
（ａ）前記記憶装置に格納された前記情報資源を提供する工程と、
（ｂ）前記記憶装置に格納された前記情報資源の、任意の時点でのスナップショットイメージを取得し、前記記憶装置に格納する工程と、
（ｃ）前記記憶装置に格納した前記スナップショットイメージを提供する機能を有する提供部を生成する工程と、
（ｄ）前記提供部により前記スナップショットイメージの提供を開始する工程とを備えるスナップショットイメージ提供方法。
【請求項１７】
情報資源を格納するストレージ装置と、前記ストレージ装置に接続され前記情報資源を管理する情報資源管理装置とを備える計算機システムが実行する情報資源管理方法であって、
前記ストレージ装置は、
（ａ）前記情報資源管理装置から、前記ストレージ装置に格納された前記情報資源のスナップショットイメージを取得する指示を受け付ける工程と、
（ｂ）前記指示に基づき、前記ストレージ装置に格納された前記情報資源のスナップショットイメージを取得する工程と、
（ｃ）前記取得したスナップショットイメージを前記ストレージ装置に格納する工程とを実行し、
前記情報資源管理装置は、
（ｄ）前記ストレージ装置に格納された前記情報資源を提供する工程と、
（ｅ）所定の時点に、前記ストレージ装置に対して、前記ストレージ装置に格納された前記情報資源のスナップショットイメージの取得を指示する工程と、
（ｆ）前記ストレージ装置に格納された前記スナップショットイメージを提供する機能を備える提供部を生成する工程と、
（ｇ）前記提供部により前記スナップショットイメージの提供を開始する工程とを実行する情報資源管理方法。
【請求項１８】
情報資源を格納するストレージ装置が実行するスナップショットイメージ取得方法であって、
（ａ）前記ストレージと接続され、前記ストレージ装置に格納された前記情報資源を管理する管理装置から、前記情報資源のスナップショットイメージの取得の指示を受け付ける工程と、
（ｂ）前記指示に基づき、前記情報資源のスナップショットイメージを取得する工程と、
（ｃ）前記取得したスナップショットイメージを格納する工程とを備えるスナップショットイメージ取得方法。
【請求項１９】
情報資源を記憶する記憶装置と接続されたコンピュータに、前記記憶装置を管理させるためのコンピュータプログラムであって、
前記記憶装置に格納された前記情報資源を提供する第１の第１の提供部を管理する機能と、
前記記憶装置に格納された前記情報資源の、任意の時点でのスナップショットイメージを取得し、前記ストレージ装置に格納する機能と、
前記記憶装置に格納した前記スナップショットイメージを提供する仮想的な第１の提供部である第２の提供部を生成する機能と、
前記第２の提供部を起動し前記スナップショットイメージを提供する機能とをコンピュータに実行させるためのコンピュータプログラム。
【請求項２０】
情報資源を格納するストレージ装置に、スナップショットイメージを取得させるためのコンピュータプログラムであって、
前記ストレージと接続され、前記ストレージ装置に格納された前記情報資源を管理する管理装置から、前記情報資源のスナップショットイメージの取得の指示を受け付ける機能と、
前記指示に基づき、前記情報資源のスナップショットイメージを取得する機能と、
前記取得したスナップショットイメージを格納する機能とをコンピュータに実行させるためのコンピュータプログラム。
【請求項２１】
請求項１７または請求項１８記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に格納されている情報資源のスナップショットイメージを取得し提供する技術に関する。
【背景技術】
【０００２】
近年、ディスク装置やストレージ装置において、格納されているデータのイメージを特定のタイミングで取得しバックアップを行うスナップショットが普及している。取得されたスナップショットイメージは、スナップショットイメージを提供するサーバのハードウェアに格納される。ユーザは種々のアプリケーションソフトを介して、スナップショットイメージを提供するサーバにアクセスし、バックアップされたデータを閲覧することにより、バックアップデータの提供を受ける。
【０００３】
また、スナップショットイメージを格納するディレクトリの下に、スナップショットを行った日付毎のディレクトリを作成し、取得したスナップショットイメージを、対応する日付のディレクトリに格納することにより、スナップショットイメージを同一のサーバ上で提供する技術も存在する。ユーザは、アクセスを所望するスナップショットイメージの日付が設定されたディレクトリにアクセスすることにより、スナップショットイメージの提供を受ける。
【０００４】
【特許文献１】特開２００２−２７８８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、スナップショットイメージを提供するサーバのハードウェアが、スナップショットイメージと同数必要であり、コストがかかり、設備が大型化するという問題があった。
【０００６】
スナップショットイメージを同一のサーバ上で提供する場合には、スナップショットイメージは、日付毎のファイルに格納されているため、同一ファイルのスナップショットにアクセスするパス名が変化する。従って、固定したパスによってファイルを格納するアプリケーションでは、スナップショットイメージを用いて、スナップショットイメージの取得時点におけるアプリケーションの状態を復元することが困難であるという問題もあった。
【０００７】
また、スナップショットイメージを同一のサーバ上で提供する場合、ユーザの認証情報等、運用中に変更可能な情報を、スナップショットイメージ取得時の状態で保存することができなかった。従って、スナップショットイメージを取得した時点におけるセキュリティの状態を維持することが困難であるという問題もあった。
【０００８】
本発明は、このような課題に鑑みてなされたものであり、サーバのハードウェアを増設することなく、ユーザが、簡易に、スナップショットイメージにアクセス可能なシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題の少なくとも一部を解決するために、本発明は、第１の構成として以下の構成をとることとした。すなわち、情報資源を記憶する記憶装置と、記憶装置と接続された情報資源管理装置とを備える計算機システムにおいて、記憶装置は、情報資源を格納する情報資源格納領域と、所定の時点における情報資源のイメージを表すスナップショットイメージを格納するスナップショットイメージ格納領域とを有する格納部を備える。情報資源管理装置は、記憶装置の情報資源格納領域に格納された情報資源を提供する第１の提供部と、記憶装置のスナップショットイメージを取得し、スナップショットイメージ格納領域に格納するスナップショット処理部と、スナップショットイメージ格納部に格納したスナップショットイメージを提供する第２の提供部を生成する生成部と、生成された第２の提供部により、スナップショットイメージの提供行う実行処理部とを備えることを要旨とする。
【００１０】
本発明の構成とすれば、情報資源管理装置は、スナップショットイメージを格納する記憶装置を追加することなく、所定のタイミングで取得したスナップショットイメージを提供することができる。
【００１１】
本発明の計算機システムにおいて、記憶装置の情報資源格納領域には、第１の提供部の環境を設定する環境情報資源と、第１の提供部により提供される提供情報資源とが格納されている。スナップショット処理部は、環境情報資源および提供情報資源のスナップショットイメージを取得し、生成部は、取得したスナップショットイメージに基づき、第２の提供部を生成することとしてもよい。
【００１２】
本発明の構成をとることとすれば、環境情報資源をスナップショットイメージにより取得することができ、第１の提供部の環境を、簡易、かつ、迅速に構築することができる。
【００１３】
本発明の計算機システムにおいて、記憶装置の情報資源格納領域には、第１の提供部の環境を設定する第１の環境情報資源と、第１の提供部により提供される提供情報資源とが格納されている。情報資源管理装置は、更に、第２の提供部の環境を設定する第２の環境情報資源を組み込む組込部を備えている。スナップショット処理部は、提供情報資源のスナップショットイメージを取得し、生成部は、組み込まれた第２の環境情報資源、および、取得した提供情報資源のスナップショットイメージに基づき、第２の提供部を生成することとしてもよい。
【００１４】
このような構成をとることとすれば、スナップショットイメージの取得処理と並行して、第２の提供部の環境情報資源を組み込むことができ、情報資源管理装置の処理効率を向上することができる。
【００１５】
本発明の計算機システムにおいて、スナップショットイメージは、記憶装置の情報資源格納領域に格納された情報資源の、スナップショットイメージの取得時点におけるパス構成と同一のパス構成を備えることとしてもよい。こうすれば、スナップショットイメージを取得する前の情報資源へのパスと、同一のパスによってスナップショットイメージの提供を行うことができる。
【００１６】
本発明の計算機システムにおいて、情報資源には、記憶装置の属性を表す属性情報が含まれている。情報資源管理装置は、更に、第２の提供部に設定すべき属性を記録した設定情報を格納する設定情報格納部と、設定情報に基づき、第２の提供部の属性情報を設定する属性情報設定部とを備えることとしてもよい。このような構成をとることにより、設定情報を用いて、簡易に、第２の提供部の属性情報を、予め決められた属性情報に設定することができる。
【００１７】
設定情報は、属性として、第２の提供部のＩＰアドレスを含む情報であることとしてもよい。また、設定情報は、属性として、第２の提供部の名前を含む情報であることとしてもよい。このような構成をとることにより、第２の提供部を特定する情報を簡易に設定することができる。
【００１８】
本発明の計算機システムにおいて、第１の提供部は、記憶装置の情報資源格納領域に格納された、記憶装置へのアクセスを制御するアクセス制御情報に基づき、情報資源へのアクセスを制御している。アクセス制御情報としては、例えば、記憶装置へアクセスするユーザの認証に使用するユーザ認証情報としてもよいし、情報資源の共有の状態を特定する共有情報等としてもよい。スナップショット処理部は、記憶装置のスナップショットイメージを取得した時点におけるアクセス制御情報を、スナップショットイメージ格納領域に格納することとしてもよい。
【００１９】
このような構成をとることにより、スナップショットイメージの取得時点におけるアクセス制御情報を、第２の提供部において適用することができる。従って、スナップショットイメージの取得時点におけるセキュリティレベルを維持することができる。
【００２０】
本発明の計算機システムにおいて、第２の提供部の名前は、スナップショットイメージを取得した時点に対する相対的な時間を表す名前としてもよい。また、情報資源管理装置は、更に、第２の提供部の生成に先立ち、起動済みの第２の提供部が存在するか否かを判断する判断部と、前記起動済みの第２の提供部が存在すると判断された場合は、動済みの第２の提供部の名前を変更する変更処理部とを備えることとしてもよい。
【００２１】
このような構成とすれば、時系列に取得したスナップショットイメージを平明な名前で提供することができる。従って、スナップショットイメージの提供を受けるユーザは、所望するスナップショットイメージに、容易にアクセスを行うことができる。
【００２２】
本発明の第２の構成として、情報資源を格納するストレージ装置において、情報資源を格納する情報資源格納領域、および、前記情報資源の、所定の時点におけるイメージを表すスナップショットイメージを格納するスナップショットイメージ格納領域とを有する格納部と、ストレージ装置と接続され、ストレージ装置に格納された情報資源を管理する管理装置から、情報資源のスナップショットイメージの取得の指示を受け付ける指示受付部と、指示に基づき情報資源のスナップショットイメージを取得し、スナップショットイメージ格納部に格納するスナップショット処理部とを備えることを要旨とする。
【００２３】
このような構成をとることにより、ストレージ装置に構成された論理的な領域を使用して、所定のタイミングで取得たスナップショットイメージを提供することができる。すなわち、ストレージ装置の物理的な格納部を増設することなく、スナップショットイメージの提供を行うことができる。
【００２４】
上述したストレージ装置と、ストレージ装置の情報資源格納部に格納された情報資源を提供する第１の提供部と、情報資源格納領域に格納された情報資源の、任意の時点におけるスナップショットイメージの取得を、ストレージ装置に対して指示するスナップショットイメージ取得指示部と、ストレージ装置のスナップショットイメージ格納領域に格納されたスナップショットイメージを提供する機能を有する第２の提供部を生成する生成部と、第２の提供部によりスナップショットイメージの提供を実行する実行処理部とを備える情報資源管理装置とから構成される計算機システムとしてもよい。このような構成とすれば、ストレージ装置がスナップショットイメージを取得するため、情報資源管理装置の処理負荷を軽減することができる。
【００２５】
本発明において、上述した種々の態様は、適宜、組み合わせたり、一部を省略したりして適用することができる。また、本発明は、上述した情報資源管理装置、記憶装置と情報資源管理装置から構成される計算機システム、ストレージ装置、ストレージ装置と情報資源管理装置とから構成される計算機システムとしての構成の他に、情報資源管理装置による情報資源管理方法、計算機システムによるスナップショットイメージの提供方法、ストレージ装置によるスナップショットイメージ取得方法、情報資源管理装置にスナップショットイメージを提供させるためのコンピュータプログラム、ストレージ装置スナップショットイメージを取得させるためのコンピュータプログラム、これらのコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体等としても構成できる。いずれの構成においても、上述した各態様を適宜適用可能である。コンピュータが読み取り可能な記録媒体としては、例えば、フレキシブルディスクや、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ハードディスク等種々の媒体を利用することが可能である。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について、実施例に基づき、次の順序で説明する。
Ａ．第１実施例：
Ａ１．システム構成：
Ａ２．機能ブロック：
Ａ３．仮想ファイルサーバ生成処理：
Ａ４．画面例：
Ｂ．第２実施例：
Ｂ１．システム構成：
Ｂ２．機能ブロック：
Ｂ３．仮想ファイルサーバ生成処理：
Ｃ．変形例：
【００２７】
Ａ．第１実施例：
Ａ１．システム構成：
図１は、第１実施例におけるシステム概要を例示する説明図である。計算機システム１０００は、データセンタ１０と、クライアントコンピュータＣＬと、管理サーバ装置２０とが、インターネットＩＮＴを介して接続されている。データセンタ１０は、サーバコンピュータＳＶ１と、記憶装置１００とから構成されており、サーバコンピュータＳＶ１は、ローカルエリアネットワークＬＡＮ１、および、ローカルエリアネットワークＬＡＮ２を介してインターネットＩＮＴと接続されている。サーバコンピュータＳＶ１と記憶装置１００とは、光ファイバを用いたファイバチャネルにより構成されたストレージネットワークＳＡＮ（Ｓｔｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続されている。以降、クライアントコンピュータＣＬをクライアントＣＬと、サーバコンピュータＳＶ１をサーバＳＶ１と呼ぶ。
【００２８】
記憶装置１００は、複数のハードディスクをまとめて一台のハードディスクとして管理するディスクアレイシステムであり、論理的に複数のボリューム１１０、１２０、１３０、１４０、１５０（以降、論理ボリューム１１０、１２０、１３０、１４０、１５０と呼ぶ）が構成されている。論理ボリューム１１０には、ファイルサーバ機能を実現するシステムファイルが格納されている。論理ボリューム１２０には、最新のデータファイルが格納されている。
【００２９】
サーバＳＶ１は、記憶装置１００に格納されているデータファイルをクライアントＣＬに提供するファイルサーバ機能を提供するコンピュータである。記憶装置１００の論理ボリューム１１０に格納されているシステムファイルを使用してファイルサーバの環境を構築し、論理ボリューム１２０に格納されているデータファイルを、クライアントＣＬ等に提供する。
【００３０】
管理サーバ装置２０は、サーバＳＶ１に対して、ローカルエリアネットワークＬＡＮ１を介してアクセスを行い、所定のタイミングで、記憶装置１００のスナップショットイメージを取得させる指示を送出する。スナップショットとは、記憶装置１００に格納されているシステムファイルやデータファイル、ファイルシステムなどを複写する機能である。スナップショットイメージとは、スナップショットにより複写したイメージを表す。
【００３１】
サーバＳＶ１は、管理サーバ装置２０からのスナップショットイメージの取得指示を受け、論理ボリューム１１０のスナップショットイメージを取得し、論理ボリューム１３０に格納するとともに、論理ボリューム１２０のスナップショットイメージを取得し、論理ボリューム１４０に格納する。サーバＳＶ１は、論理ボリューム１３０に格納された、システムファイルのスナップショットイメージを使用して仮想的なファイルサーバの環境を構築し、論理ボリューム１４０に格納された、データファイルのスナップショットイメージを提供する。
【００３２】
サーバＳＶ１は、論理ボリューム１２０に格納されているデータファイルを提供するファイルサーバのホスト名を「今日サーバ」とし、スナップショットイメージを提供する仮想的なファイルサーバのホスト名を「昨日サーバ」と設定する。このような名前としたのは、「今日サーバ」は、最新のデータファイルを提供し、「昨日サーバ」は、前日にされたスナップショットイメージによりバックアップデータを提供しているため、これをクライアントＣＬのユーザに明瞭に示すためである。ユーザは、スナップショットイメージを閲覧する場合、クライアントＣＬを使用して、ローカルエリアネットワークＬＡＮ２を介してサーバＳＶ１にアクセスし、「昨日サーバ」という名称のファイルサーバを閲覧する。
【００３３】
図に併せて、サーバＳＶ１の機能ブロックを例示した。サーバＳＶ１は、ＣＰＵ２５０と、ネットワークインターフェース２３０、２３１、２３２と、ストレージインターフェース２４０と、メモリ２６０とを備えたホストコンピュータとして構成されている。ネットワークインターフェース２３０、２３１、２３２は、いわゆるネットワークデバイスのドライバである。ネットワークインターフェース２３０は、ローカルエリアネットワークＬＡＮ１に接続されている。ネットワークインターフェース２３１、２３２は、ローカルエリアネットワークＬＡＮ２と通信を行う。ストレージインターフェース２４０は、ストレージネットワークＳＡＮを介して記憶装置１００と通信を行う。サーバＳＶ１は、ＣＰＵ２５０によって制御される。記憶装置１００の構成を、図２を用いて詳細に説明し、サーバＳＶ１の主要なプログラムおよびＯＳの構成を、図３を用いて詳細に説明する。
【００３４】
Ａ２．機能ブロック：
図２は、本実施例における記憶装置１００の機能ブロックを例示する説明図である。記憶装置１００は、ＣＰＵ１０１と、インターフェース１０２と、ディスクアレイコントローラ１０３と、ディスク１０５、１０６、１０７とを備えている。記憶装置１００は、ＣＰＵ１０１によって制御されている。
【００３５】
インターフェース１０２は、ファイバチャネル対応のインターフェースであり、光ファイバを使用して、サーバＳＶ２１通信を行う。
【００３６】
ディスクアレイコントローラ１０３は、ディスク１０５、１０６、１０７を管理する。具体的には、ディスク１０５、１０６、１０７をまとめて一台のハードディスク１０４として管理し、論理的に複数のボリューム１１０、１２０、１３０、１４０、１５０（以降、論理ボリューム１１０、１２０、１３０、１４０、１５０と呼ぶ）を構成する。各論理ボリュームに格納されているデータについては後述する。
【００３７】
図３は、本実施例におけるサーバＳＶ１の構成を例示する説明図である。サーバＳＶ１には、装置管理部２０９と、ファイルサーバ機能部２１０と、仮想ファイルサーバ機能部２２０とが構成されている。装置管理部２０９、ファイルサーバ機能部２１０、仮想ファイルサーバ機能部２２０は、オペレーティングシステム２００と連携して、管理サーバ装置２０やクライアントＣＬ、記憶装置１００等と情報の授受を行う。以降、オペレーティングシステム２００をＯＳ２００と呼ぶ。
【００３８】
環境情報２０８は、装置管理部２０９の稼働環境を構成する情報である。環境情報２１４は、ファイルサーバ機能部２１０の稼働環境を構成する情報であり、環境情報２１５は、仮想ファイルサーバ機能部２２０の稼働環境を構成する情報である。環境情報２１４、２１５の詳細については後述する。
【００３９】
論理ボリューム１１０には、ファイルサーバ機能部２１０の動作環境を構築するシステムファイルが格納されており、論理ボリューム１２０には、最新のデータファイルが格納されている。論理ボリューム１３０には、論理ボリューム１１０の所定の時点における論理ボリューム１１０のスナップショットイメージが格納されており、論理ボリューム１４０には、所定の時点における論理ボリューム１２０のスナップショットイメージが格納されている。論理ボリューム１５０には、装置管理部２０９を構築するシステムファイルが格納されている。論理ボリューム１１０に格納されたシステムファイルの一例を、図４を用いて説明する。
【００４０】
図４は、本実施例における論理ボリューム１１０の内容を例示する説明図である。論理ボリューム１１０には、図示するように、サーバ属性情報３００、デバイスアクセス許可テーブル３１０、ユーザ認証情報３０２、ファイル共有設定情報３０３、ネットワークインターフェース情報３０４、ファイルシステム設定情報３０５、ネットワーク設定情報３０６、ファイルサーバ管理プログラム２１２、ファイルサーバプログラム２１３等が格納されている。これらの情報に基づき、環境情報２１４が生成される。
【００４１】
図３に戻り説明を続ける。ＯＳ２００は、サーバＳＶ１上で稼動し、サーバＳＶ１のメモリ２６０に実装されている各種アプリケーションプログラムに、インターフェースやファイルシステムの提供を行う。またＯＳ２００は、機能ブロックとして、ファイルシステム処理部２０１と、環境情報設定部２０２と、スナップショット処理部２０３と、プロセス生成部２０４とを備えている。各機能ブロックはソフトウェア的に構成されている。
【００４２】
ファイルシステム処理部２０１は、各論理ボリューム１１０〜１５０上のデータファイルの格納位置を管理し、木構造による名前空間の提供、および、木構造によるデータファイルの格納を行う。
【００４３】
プロセス生成部２０４は、各アプリケーションプログラムからの要求に基づきプロセスを生成する。プロセス生成部２０４は、また、各アプリケーションプログラムからの要求に、環境情報生成要求が含まれる場合に、記憶装置１００に格納されているシステムファイルを参照して、生成したプロセスに環境情報を指定する。
【００４４】
装置管理部２０９は、ファイルサーバ機能部２１０の実行や、仮想ファイルサーバ機能部２２０の生成・実行を行う。ファイルサーバ機能部２１０は、論理ボリューム１２０に格納されているデータファイルへのアクセス要求を受け付け、データファイルの書き込み、読み出しを行い、アクセス要求に対して結果を返す機能を備える。仮想ファイルサーバ機能部２２０は、論理ボリューム１４０に格納されているスナップショットイメージへのアクセス要求を受付、データファイルを読み出し、結果を返す機能を備える。論理ボリューム１４０に格納されているスナップショットイメージは、いわゆるバックアップファイルであるため、書き込み、削除等はできないよう設定されている。
【００４５】
装置管理プログラム２０７は、装置管理部２０９の一部として稼動するアプリケーションプログラムである。装置管理プログラム２０７は、プロセス生成部２０４に対して、ファイルサーバ管理プログラム２１２を起動するための、環境情報生成要求を含むプロセスの生成を指示する。かかる指示により、ファイルサーバ管理プログラム２１２が起動する。
【００４６】
ファイルサーバ管理プログラム２１２は、ファイルサーバ機能部２１０の一部として稼動するアプリケーションプログラムである。ファイルサーバ管理プログラム２１２は、プロセス生成部２０４に対して、ファイルサーバプログラム２１３を起動するための、環境情報生成要求を含むプロセスの生成を指示する。かかる指示により、ファイルサーバプログラム２１３が起動する。
【００４７】
ファイルサーバプログラム２１３は、ファイルサーバ機能部２１０の一部として稼動するアプリケーションプログラムである。ファイルサーバプログラム２１３は、クライアントＣＬ等から、ローカルエリアネットワークＬＡＮ２を介して、記憶装置１００に格納されているデータファイルのアクセス要求を受け付ける。ファイルサーバプログラム２１３は、アクセス要求に基づき、ＯＳ２００が提供するファイルシステム処理部２０１を利用し、論理ボリューム１２０に格納されたデータファイルの書き込みや読み出しを行い、結果をクライアントＣＬ等に返す。サーバＳＶ１は、クライアントＣＬに対してファイルサーバ機能部２１０をファイルサーバとして提供しているため、以降、ファイルサーバ機能部２１０をファイルサーバ２１０と呼ぶ。
【００４８】
装置管理プログラム２０７およびファイルサーバ管理プログラム２１２の環境情報生成要求に基づき、ＯＳ２００は、論理ボリューム１１０に格納されている種々の情報を使用して、環境情報２１４を生成する。環境情報２１４により、ファイルサーバ２１０が構築される。環境情報２１４の詳細は後述する。
【００４９】
装置管理プログラム２０７は、ローカルエリアネットワークＬＡＮ１を介して、管理サーバ装置２０からスナップショットイメージの取得指示を受け付け、ファイルサーバ管理プログラム２１２に、スナップショットイメージ取得指示も行う。
【００５０】
ファイルサーバ管理プログラム２１２は、スナップショットイメージ取得指示を受け付けると、ＯＳ２００のスナップショット処理部２０３に、論理ボリューム１１０および論理ボリューム１２０のスナップショットイメージ取得指示も行う。
【００５１】
スナップショット処理部２０３は、ファイルサーバ管理プログラム２１２からのスナップショット取得指示に基づき、論理ボリューム１１０に格納されたシステムファイルのスナップショットイメージを取得する。スナップショット処理部２０３は、取得したスナップショットイメージを、論理ボリューム１３０に格納する。また、スナップショット処理部２０３は、論理ボリューム１２０に格納されたデータファイルのスナップショットイメージを取得して論理ボリューム１４０に格納する。
【００５２】
装置管理プログラム２０７は、スナップショットイメージを取得後、環境情報設定部２０２に対して、論理ボリューム１３０に格納されたスナップショットイメージのシステムファイルの属性の変更指示を行う。
【００５３】
設定ファイル２０５は、論理ボリューム１３０に格納されたスナップショットイメージのシステムファイルの属性を変更するための情報が設定されたファイルである。環境情報設定部２０２は、設定ファイル２０５を参照してスナップショットイメージのシステムファイルを変更する。設定ファイル２０５の詳細は後述する。
【００５４】
装置管理プログラム２０７は、論理ボリューム１３０に格納されているスナップショットイメージのシステムファイルを変更後、プロセス生成部２０４に対して、仮想ファイルサーバ管理プログラム２２２を起動するための、環境情報生成要求を含むプロセスの生成を指示する。かかる指示により、仮想ファイルサーバ管理プログラム２２２が起動する。
【００５５】
仮想ファイルサーバ管理プログラム２２２は、仮想ファイルサーバ機能部２２０の一部として稼動するアプリケーションプログラムである。仮想ファイルサーバ管理プログラム２２２は、仮想ファイルサーバプログラム２２３を稼動するための設定を行う。具体的には、仮想ファイルサーバ管理プログラム２２２は、プロセス生成部２０４に対して、仮想ファイルサーバプログラム２２３を起動するための、環境情報生成要求を含むプロセスの生成を指示する。かかる指示により、仮想ファイルサーバプログラム２２３が起動する。
【００５６】
仮想ファイルサーバプログラム２２３は、仮想ファイルサーバ機能部２２０の一部として稼動するアプリケーションプログラムである。仮想ファイルサーバプログラム２２３は、クライアントＣＬ等から、ローカルエリアネットワークＬＡＮ２を介して、データファイルのスナップショットイメージへのアクセス要求を受け付ける。ファイルサーバプログラム２１３は、アクセス要求に基づき、オペレーティングシステム２００が提供するファイルシステム処理部２０１を利用し、論理ボリューム１４０に格納されたデータファイルの読み出しを行い、結果をクライアントＣＬ等に返す。サーバＳＶ１は、クライアントＣＬに対して仮想ファイルサーバ機能部２２０を仮想的なファイルサーバとして提供しているため、以降、仮想ファイルサーバ機能部２２０を仮想ファイルサーバ２２０と呼ぶ。
【００５７】
装置管理プログラム２０７および仮想ファイルサーバ管理プログラム２２２の環境情報生成要求に基づき、ＯＳ２００は、論理ボリューム１３０に格納されている種々の情報を使用して、環境情報２１５を生成する。環境情報２１５により、仮想ファイルサーバ２２０が構築される。環境情報２１５の詳細は後述する。
【００５８】
Ａ３．仮想サーバ生成処理：
図５は、本実施例における仮想ファイルサーバ生成処理を説明するフローチャートである。サーバＳＶ１が、管理サーバ装置２０からの、仮想ファイルサーバ生成指示に基づき実行する処理である。ファイルサーバ２１０は、サーバＳＶ１の起動と共に実行される。
【００５９】
サーバＳＶ１は、管理サーバ装置２０から仮想ファイルサーバ生成指示を受け付けると、ファイルサーバ２１０を、一時、停止し（ステップＳ１０）、論理ボリューム１１０に格納されているシステムデータのスナップショットイメージを取得して論理ボリューム１３０に格納すると共に、論理ボリューム１２０に格納されているデータファイルのスナップショットイメージを取得し論理ボリューム１４０に格納する（ステップＳ１１）。サーバＳＶ１は、スナップショットイメージを取得後、停止していたファイルサーバ２１０を再開する（ステップＳ２０）。ファイルサーバ２１０を、一時、停止するのは、ファイルサーバ２１０運用中に、論理ボリューム１１０に格納されたシステムファイルのスナップショットを取得することはできないからである。
【００６０】
サーバＳＶ１は、設定ファイル２０５を参照（ステップＳ１３）し、スナップショットにより取得し、論理ボリューム１３０に格納した仮想ファイルサーバ２２０のシステムファイルを変更する（ステップＳ１４）。サーバＳＶ１は、仮想ファイルサーバ２２０の環境情報２１５の生成要求を伴うプロセス生成部２０４に指示し、プロセス生成部２０４は、プロセスを生成して仮想ファイルサーバ２２０を実行する（ステップＳ１５）。以下に、環境情報２１４の詳細を図６〜図８を用いて説明し、設定ファイル２０５の内容を、図９を用いて説明する。また、設定ファイル２０５に基づき変更されたシステムファイルにより生成された環境情報２１５を、図１０を用いて説明する。
【００６１】
図６は、本実施例におけるファイルサーバ２１０の環境情報２１４である。環境情報２１４は、論理ボリューム１１０に格納されているシステムファイルに基づき、プロセス生成部２０４により指定される。図示するように、環境情報２１４は、サーバ属性情報３００と、デバイスアクセス許可テーブルと、ユーザ認証情報３０２と、ファイル共有設定情報３０３と、ネットワークインターフェース情報３０４と、ファイルシステム設定情報３０５とネットワーク設定情報３０６とを含む種々の設定情報から構成される。
【００６２】
サーバ属性情報３００は、ファイルサーバプログラム２１３により実行されるファイルサーバの属性を表す情報であり、ファイルサーバのホスト名とＩＰアドレスから構成される情報である。本実施例では、ファイルサーバプログラム２１３により実行されるファイルサーバのホスト名は「今日サーバ」であり、ＩＰアドレスは「１９２．１６８．１．１０」である。
【００６３】
デバイスアクセス許可テーブル３０１は、ファイルサーバプログラム２１３によって実行されるファイルサーバがアクセス可能な論理ボリュームを表すテーブルである。図示するように、デバイスアクセス許可テーブル３０１は、「デバイスＩＤ」と「許可フラグ」とから構成されるテーブルである。「許可フラグ」が「０」の論理ボリュームには、アクセス可能であり、「許可フラグ」が「１」の論理ボリュームには、アクセス不可である。本実施例では、論理ボリューム１１０、論理ボリューム１２０は許可フラグが「０」と設定されアクセス可能であり、論理ボリューム１３０、論理ボリューム１４０には、許可フラグが「１」と設定されアクセス不可である。
【００６４】
ユーザ認証情報３０２の詳細を、図７を用いて説明し、ファイル共有設定情報３０３の詳細を、図８を用いて説明する。
【００６５】
図７は、本実施例におけるユーザ認証情報３０２を例示する説明図である。ユーザ認証情報３０２は、ユーザＩＤとパスワードとの２項目から構成されている。本実施例では、例えば、サーバＳＶ１は、ユーザＩＤが「Ｓ−１」というユーザがアクセスしてきた場合には、パスワードが「ａｂｃｄ」である場合にアクセスを許可する。
【００６６】
図８は、本実施例におけるファイル共有設定情報３０３を例示する説明図である。ファイル共有設定情報３０３は、各ファイル共有情報に固有に割り振られた「ＩＤ」と、ファイル名を示す「ファイル名」と、管理ユーザＩＤを示す「ユーザＩＤ」と、アクセス可能なグループを表す「グループ」と、アクセス権限を示す「アクセス」とから構成される。グループを図８（ｂ）に示した。破線で示されるグループ「Ｇ−１」には、ユーザＩＤが「Ｓ−１」、「Ｓ−２」、「Ｓ−３」、「Ｓ−４」、「Ｓ−５」というユーザが含まれる。更に、一点鎖線に示すようにグループ「Ｇ−２」は、「Ｇ−１」の一部であり、ユーザ「Ｓ−１」、「Ｓ−２」、「Ｓ−５」が含まれる。ユーザ「Ｓ−１」、「Ｓ−２」、「Ｓ−５」は、グループ「Ｇ−１」および「Ｇ−２」の双方に属することとなる。
【００６７】
本実施例では、例えば、ＩＤ「１」のファイル名「ｆｉｌｅ１０」は、ユーザ「Ｓ−３」によりアクセス可能であることを示している。また、ＩＤ「２」に示すように、ファイル名「ｆｉｌｅ１１」は、グループ「Ｇ−１」に属するユーザに共有されており、グループ「Ｇ−１」に属するユーザはアクセス可能である。
【００６８】
図６に戻り説明を続ける。ネットワークインターフェース情報３０４は、ファイルサーバプログラム２１３が他の機器と通信を行う場合に使用すべきネットワークインターフェースを設定した情報である。本実施例では、ネットワークインターフェース情報３０４は、ネットワークインターフェース２３１が設定されている。
【００６９】
ファイルシステム設定情報３０５は、環境情報２１４が使用する名前空間を定義するマウントテーブル３０５ａを格納する。マウントテーブル３０５ａは、「マウントポイント」と、「ボリューム」と、「ＦＳＩＤ」と、「ｉｎｏｄｅ」と、「元のＦＳＩＤ」と、「元のｉｎｏｄｅ」という６項目から構成される。「マウントポイント」とは、リソースをマウントした場所を表す情報であり、「ボリューム」とは、ファイルシステムがどのボリューム上に作成されたかを表す情報である。また、「ＦＳＩＤ」とは、ファイルシステムに個別に付与されたＩＤであり、「ｉｎｏｄｅ」とは、ファイルに個別に付与される番号である。「元のＦＳＩＤ」とは、マウントする前のディレクトリが属していた元のファイルシステムＩＤを表す情報であり、「元のｉｎｏｄｅ」とは、マウントする前のディレクトリを示すｉｎｏｄｅ番号である。
【００７０】
図示するように、ファイルシステムＩＤが「ｒｏｏｔＦＳ」というファイルシステムのマウントポイントは「／」であり、これは環境情報２１４におけるルートディレクトリを表している。「ｒｏｏｔＦＳ」というファイルシステムのルートディレクトリ「／」のｉｎｏｄｅ番号は、「１００」である。「元のＦＳＩＤ」および「元のｉｎｏｄｅ」には、元のファイルシステムＩＤ、元のｉｎｏｄｅ番号が存在しないことを表す「−」が格納されている。「ボリューム」に「論理ボリューム１１０」が設定されており、ファイルシステム「ｒｏｏｔＦＳ」は、論理ボリューム１１０上に作成されたファイルシステムであることを表している。
【００７１】
また、図示するように、ファイルシステム「ＦＳ１」は、論理ボリューム１２０上に作成されたファイルシステムであり、ファイルシステム「ＦＳ１」のｉｎｏｄｅ番号「２」のディレクトリが、ファイルシステム「ＦＳ１」のルートディレクトリであることを表している。ファイルシステム「ＦＳ１」のマウントポイントは「／ｅｘｐｏｒｔｓ／ｆｓ１」であり、「／ｅｘｐｏｒｔｓ／ｆｓ１」というディレクトリに、ファイルシステム「ＦＳ１」をマウント、すなわち、接続したことを表している。また、元ＦＳＩＤ「ｒｏｏｔｆｓ」、元ｉｎｏｄｅ「１５１」と設定されていることから、「／ｅｘｐｏｒｔｓ／ｆｓ１」ディレクトリは、マウントする前はファイルシステム「ｒｏｏｔＦＳ」のｉｎｏｄｅ番号「１５１」のディレクトリであったことを表している。
【００７２】
このように、本実施例では、ファイルシステム設定情報３０５には、マウントポイントを示す情報のみを格納しており、木構造の名前空間を表す情報は格納されていない。木構造の名前空間を表す情報は、各論理ボリュームに構成されており、サーバＳＶ１は、各論理ボリュームに構成された木構造の名前空間とファイルシステム設定情報３０５とに基づき、ファイルのパスを探索する。こうすることにより、サーバＳＶ１は、マウントテーブル３０５ａのみ管理すればよいため、サーバＳＶ１が管理する情報を軽減することができる。
【００７３】
ネットワーク設定情報３０６は、ルーティングテーブル３０６ａが格納される。ルーティングテーブル３０６ａは、「行き先」、「ＧＷ」、「Ｉ／Ｆ」という３項目から構成される。「行き先」は、データの行き先を表す。「ＧＷ」は、同一ローカルエリアネットワークに存在しない宛先へデータを送信する場合に使用するゲートウェイであり、「＊」が設定されている場合には、ゲートウェイを使用しないことを表し、「＊」以外が設定されている場合には、設定されているゲートウェイにデータを送信することを表す。「Ｉ／Ｆ」は、ファイルサーバ２１０が使用するネットワークインターフェースを表している。
【００７４】
本実施例では、例えば、ファイルサーバ２１０が、ローカルエリアネットワークＬＡＮ２上のホストへデータを送信する場合、ネットワークインターフェース２３１を使用して、ゲートウェイを使用せず、直接、ローカルエリアネットワークＬＡＮ２上のホストへ送信する。「行き先」に設定されている「ｄｅｆａｕｌｔ」とは、ファイルサーバ２１０が接続されているローカルエリアネットワークＬＡＮ２以外のネットワーク上のホストにデータを送信する場合を表しており、ネットワークインターフェース２３１を使用して、ゲートウェイとして設定されている「ｒｏｕｔｅｒＡ」にデータを送信する。
【００７５】
ネットワーク設定情報３０６には、ルーティングテーブル３０６ａだけでなく、データの受信の際に使用するプロトコルが設定されたプロトコルテーブルが格納されていることとしても良い。
【００７６】
図９は、本実施例における設定ファイル２０５を例示する説明図である。設定ファイル２０５は、「サーバ属性情報」と、「デバイスアクセス許可テーブル」と、「ネットワークＩ／Ｆ情報」と、「ネットワーク設定情報」との４項目から構成される。
【００７７】
図示するように、「サーバ属性情報」は、「ホスト名」と「ＩＰアドレス」という２項目から構成されている。「ホスト名」は、仮想ファイルサーバ２２０の名前を設定する情報である。「ＩＰアドレス」は、仮想ファイルサーバ２２０のＩＰアドレスを設定する情報である。本実施例では、「ホスト名」は「昨日サーバ」と、「ＩＰアドレス」は、「１９２．１６８．１．２０」と設定されている。
【００７８】
「デバイスアクセス許可情報」は、仮想ファイルサーバ２２０がアクセス可能な論理ボリュームを設定する情報である。図示するように、「デバイスアクセス許可情報」には、「論理ボリューム１３０」および「論理ボリューム１４０」が設定されており、仮想ファイルサーバ２２０は、「論理ボリューム１３０」および「論理ボリューム１４０」にアクセスが許可されていることを表している。
【００７９】
「ネットワークＩ／Ｆ情報」は、仮想ファイルサーバ２２０が使用するネットワークインターフェースを設定する情報である。また、「ネットワーク設定情報」は、仮想ファイルサーバ２２０の環境情報２１５のルーティングテーブルにおける、ネットワークインターフェースを設定するための情報である。図示するように、仮想ファイルサーバ２２０は、ネットワークインターフェース２３２を使用すべきことが設定されている。環境情報設定部２０２は、設定ファイル２０５を使用して仮想ファイルサーバ２２０のシステムファイルを変更する。
【００８０】
図１０は、本実施例における仮想ファイルサーバ２２０の環境情報２１５を例示する説明図である。環境情報２１５は、論理ボリューム１３０に格納されているシステムファイルに基づき、プロセス生成部２０４により指定される。図示するように、環境情報２１５は、サーバ属性情報３１０と、デバイスアクセス許可テーブル３１１と、ユーザ認証情報３１２と、ファイル共有設定情報３１３と、ネットワークインターフェース情報３１４と、ファイルシステム設定情報３１５とネットワーク設定情報３１６とを含む種々の設定情報から構成される。環境情報２１５の構成は、環境情報２１４と同様である。サーバ属性情報３１０、デバイスアクセス許可テーブル３１１、ネットワークインターフェース情報３１４、ファイルシステム設定情報３１５、ネットワーク設定情報３１６は、設定ファイル２０５に設定された情報に基づき、環境情報設定部２０２によって変更されている。
【００８１】
図中、サーバ属性情報３１０に設定されているように、仮想ファイルサーバプログラム２２３により実行されるファイルサーバのホスト名は「昨日サーバ」であり、ＩＰアドレスは「１９２．１６８．１．２０」である。
【００８２】
図中、デバイスアクセス許可テーブル３１１に設定されているように、論理ボリューム１１０、論理ボリューム１２０は許可フラグが「１」と設定され、論理ボリューム１３０、論理ボリューム１４０には、許可フラグが「０」と設定されている。すなわち、仮想ファイルサーバプログラム２２３により実行されるファイルサーバは、論理ボリューム１３０および論理ボリューム１４０にアクセス可能である。
【００８３】
ユーザ認証情報３１２およびファイル共有設定情報３１３は、スナップショットイメージ取得時点におけるユーザ認証情報３０２およびファイル共有設定情報３０３と同一の内容である。すなわち、図７のユーザ認証情報３０２および図８のファイル共有設定情報３０３と同一である。
【００８４】
ファイルシステム設定情報３１５のマウントテーブル３１５ａは、環境情報２１４のマウントテーブル３０５ａと構成は同一であるが、ファイルシステムが作成されるボリュームが異なる。論理ボリューム１１０のスナップショットイメージは論理ボリューム１３０に格納されるため、ファイルシステム「ｒｏｏｔＦＳ」は、論理ボリューム１３０上に生成される。また、論理ボリューム１２０のスナップショットイメージは、論理ボリューム１４０に格納されるため、ファイルシステム「ＦＳ１」は、論理ボリューム１４０上に生成される。
【００８５】
ネットワーク設定情報３１６は、ルーティングテーブル３１６ａが格納される。ルーティングテーブル３１６ａに示すように、「Ｉ／Ｆ」には「ネットワークインターフェース２３２」と設定されている。すなわち、仮想ファイルサーバ２２０において稼動する仮想ファイルサーバは、データを送信する場合、ネットワークインターフェース２３２を使用すべきことを表している。
【００８６】
Ａ４．画面例：
図１１は、本実施例におけるクライアントＣＬの画面例の説明図である。クライアントＣＬが、ローカルエリアネットワークＬＡＮ２を介してサーバＳＶ１にアクセスすると、クライアントＣＬのディスプレイには、図１１（ａ）に示すウィンドウＷＤが表示される。ウィンドウＷＤには、今日サーバ４００と、昨日サーバ４０１とが表示されている。「今日サーバ」とは、環境情報２１４に設定されているように、ファイルサーバ２１０のホスト名である。すなわち、今日サーバ４００とは、ファイルサーバ２１０を表している。同様に、「昨日サーバ」とは、環境情報２１５に設定されているように、仮想ファイルサーバ２２０のホスト名であり、スナップショットイメージを提供する仮想ファイルサーバ２２０を表している。
【００８７】
以上説明した第１実施例の計算機システム１０００によれば、記憶装置上に、論理的に構成した論理ボリュームにスナップショットイメージを格納し、仮想ファイルサーバを構築してスナップショットイメージを提供することとしているため、物理的なハードディスクを増設することなく、スナップショットイメージによりバックアップファイルをユーザに閲覧させることができる。
【００８８】
また、システムファイルについても、データファイルと同様に、スナップショットイメージを取得することとしているため、簡易に仮想ファイルサーバを構成することができる。また、システムファイル内のファイルシステム設定情報もスナップショットイメージとして取得するため、ファイルサーバと仮想ファイルサーバとが、同一のファイルシステムを使用することとなる。従って、仮想ファイルサーバの所定の位置に格納されているファイルに、ファイルサーバと同一のパス構成でアクセスすることが可能となる。
【００８９】
また、本実施例では、最新のデータファイルを提供するファイルサーバの名前を「今日サーバ」と、仮想ファイルサーバの名前を「昨日サーバ」と、分かりやすいホスト名に設定したことにより、ユーザは、容易にスナップショットイメージにアクセスすることができる。
【００９０】
また、ユーザ認証情報やファイル共有設定情報等のアクセス制御情報も、スナップショットイメージを取得することとしているため、スナップショットイメージ取得時点におけるアクセス制御の状態を維持することができ、セキュリティを確保することができる。
【００９１】
本実施例では、設定ファイル２０５は、予め、ＯＳ２００に格納されていることとしたが、設定ファイル２０５に設定された情報を、仮想ファイルサーバ構築の際、適宜、管理者が入力し環境情報２１５を構築することとしても良い。
【００９２】
Ｂ．第２実施例：
第１実施例では、サーバＳＶ１と記憶装置１００を接続し、サーバＳＶ１がスナップショット処理などを行い、記憶装置１００を管理する事とした。第２実施例では、記憶装置１００に替えて、スナップショットイメージを取得する機能を備える記憶装置６００をサーバＳＶ２と接続し、計算機システム２０００を構築することとした。
【００９３】
本実施例において、サーバＳＶ２は、サーバＳＶ１とほぼ同様の構成である。サーバＳＶ２に、スナップショット処理部２０３が備えられていないこと、サーバＳＶ２の装置管理プログラム２０７は、記憶装置６００にスナップショットイメージ取得指示を行うことが、サーバＳＶ１と異なる。また、第１実施例では、論理ボリューム１１０に格納されているファイルサーバ２１０のシステムファイルのスナップショットイメージを取得し、仮想ファイルサーバ２２０のシステムファイルとしたが、第２実施例では、仮想ファイルサーバのシステムファイルを、別途、インストールすることとした。
【００９４】
Ｂ１．システム構成：
図１２は、本実施例における計算機システム２０００を例示する説明図である。第１実施例の計算機システム１０００とほぼ同様の構成である。第１実施例における記憶装置１００に代えて、サーバＳＶと記憶装置６００とを接続する。
【００９５】
サーバＳＶ２は、管理サーバ装置２０からのスナップショットイメージの取得指示を受け、記憶装置６００にスナップショットイメージ取得指示を行う。記憶装置６００は、スナップショットイメージ取得指示に基づき、記憶装置６００に格納されているデータファイルのスナップショットイメージを取得する。サーバＳＶ２は、記憶装置６００のスナップショットイメージを、クライアントＣＬに提供する。
【００９６】
Ｂ２．機能ブロック：
図１３は、本実施例における記憶装置６００の機能ブロックを例示する説明図である。記憶装置６００は、ＣＰＵ５００と、インターフェース５０１と、メモリ５０２と、ディスクアレイコントローラ５０４と、ディスク５１０、５２０、５３０とを備えている。記憶装置６００は、ＣＰＵ５００によって制御されている。
【００９７】
インターフェース５０１は、ファイバチャネル対応のインターフェースであり、光ファイバを使用して、サーバＳＶ２と通信を行う。
【００９８】
ディスクアレイコントローラ５０４は、ディスク５１０、５２０、５３０を管理する。具体的には、ディスク５１０、５２０、５３０をまとめて一台のハードディスク５０５として管理し、論理的に複数のボリューム６１０、６２０、６３０、６４０、６５０（以降、論理ボリューム６１０、６２０、６３０、６４０、６５０と呼ぶ）を構成する。論理ボリューム６１０に格納されているファイルは、第１実施例における論理ボリューム１１０に格納されているファイルに対応する。同様に、論理ボリューム６２０に格納されているファイルは第１実施例における論理ボリューム１２０に格納されているファイルに、論理ボリューム６３０に格納されているファイルは第１実施例における論理ボリューム１３０に格納されているファイルに、論理ボリューム６４０に格納されているファイルは、第１実施例における論理ボリューム１４０に格納されているファイルに相当する。論理ボリューム６５０には、第１実施例における論理ボリューム１５０に格納されているファイルと、仮想ファイルサーバのシステムファイルをインストールするインストールファイルとが格納されている。
【００９９】
スナップショット処理部５０３は、メモリ５０２上で動作する。スナップショット処理部５０３は、サーバＳＶ２からのスナップショット取得指示に基づき、論理ボリューム６２０に格納されたデータファイルのスナップショットイメージを取得して論理ボリューム６４０に格納する。
【０１００】
サーバＳＶ２の装置管理プログラム２０７は、記憶装置６００にスナップショットイメージの取得指示を行った後、論理ボリューム６５０に格納されている、仮想ファイルサーバのシステムファイルを論理ボリューム６３０にインストールする。そして、サーバＳＶ２は、論理ボリューム６１０から、ユーザ認証情報などの環境情報をコピーして論理ボリューム６３０に格納し、設定ファイル２０５を使用して環境情報の変更を行い、仮想ファイルサーバによるスナップショットイメージの提供を開始する。
【０１０１】
Ｂ３．仮想サーバ生成処理：
図１４は、本実施例における仮想サーバ生成処理を説明するフローチャートである。
【０１０２】
サーバＳＶ２は、ファイルシステムの一貫性を確保する処理を行い（ステップＳ２０）、記憶装置６００に対して、データファイルが格納されている論理ボリューム６２０のスナップショットイメージの取得指示を行う（ステップＳ２１）。ファイルシステムの一貫性の確保とは、サーバＳＶ２が記憶装置６００に書き込むべきデータのうち、サーバＳＶ２のメモリ上に格納されており、まだ、記憶装置６００に書き込まれていないデータを記憶装置６００に書き込み、その後、記憶装置６００への書き込みを保留する処理である。
【０１０３】
次に、記憶装置６００は、論理ボリューム６２０に格納されているデータファイルのスナップショットイメージを取得して、論理ボリューム６４０に格納する（ステップＳ３０）。
【０１０４】
サーバＳＶ２は、記憶装置６００のスナップショットイメージの取得処理が終了すると、ファイルシステムの一貫性確保を解除し、記憶装置６００へのデータの書き込み処理を開始する（ステップＳ２２）。次に、サーバＳＶ２は、仮想ファイルサーバのシステムファイルをインストールする論理ボリューム６３０を用意し（ステップＳ２３）、インストーラを使用して、論理ボリューム６３０に、仮想ファイルサーバのシステムファイルをインストールする（ステップＳ２４）。
【０１０５】
次に、サーバＳＶ２は、論理ボリューム６１０に格納されている環境情報を論理ボリューム６３０にコピーする（ステップＳ２５）。サーバＳＶ２は、設定ファイルを参照し（ステップＳ２６）、コピーした環境情報の変更すべき箇所を、変更する（ステップＳ２７）。サーバＳＶ２は、仮想ファイルサーバの環境情報の生成要求を伴うプロセス生成部２０４に指示し、プロセス生成部２０４は、プロセスを生成して仮想ファイルサーバ２２０を実行する（ステップＳ２８）。
【０１０６】
以上説明した第２実施例の計算機システムによれば、記憶装置６００に、スナップショットイメージの取得機能を備えることとしたため、サーバＳＶ２の処理負荷を軽減することができる。また、スナップショットイメージの取得処理と並行して、仮想ファイルサーバのシステムファイルをインストールすることができ、サーバＳＶ２の処理効率を向上することができる。
【０１０７】
Ｃ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成をとることができることは言うまでもない。例えば、以下のような構成をとることができる。
【０１０８】
Ｃ１．変形例１：
第１実施例、第２実施例では、仮想ファイルサーバが１つ起動されることとしたが、これに限られない。仮想ファイルサーバが複数起動することとしてもよい。本変形例では、起動された複数の仮想ファイルサーバのうち、最新の仮想ファイルサーバを第１世代の仮想ファイルサーバと呼ぶこととし、以下、新しい順に、第２世代、第３世代と呼ぶ。本変形例では、一日一回スナップショットイメージを取得する。第１世代の仮想ファイルサーバのホスト名を「一日前サーバ」、第２世代の仮想ファイルサーバのホスト名を「２日前サーバ」、第３世代の仮想ファイルサーバのホスト名を「一昨々日サーバ」とする。本変形では、第３世代までの仮想ファイルサーバを生成することとした。より多くの世代の仮想ファイルサーバを生成することとしてもよい。仮想ファイルサーバが複数起動する場合に、新たに仮想ファイルサーバを構築する際のサーバＳＶ１の処理を、図１５を用いて説明する。
【０１０９】
図１５は、本変形例における世代管理処理を説明するフローチャートである。サーバＳＶ１は、内蔵されている時計を参照し（ステップＳ４０）、スナップショットイメージ取得の時刻であるか否かを判断する（ステップＳ４１）。サーバＳＶ１は、スナップショットイメージの取得時刻である場合には（ステップＳ４１：ＹＥＳ）、第３世代の仮想ファイルサーバが存在するか否かを判断する（ステップＳ４２）。第３世代の仮想ファイルサーバが存在する場合には（ステップＳ４２：ＹＥＳ）、サーバＳＶ１は、第３世代の仮想ファイルサーバを削除する（ステップＳ４３）。第３世代の仮想ファイルサーバが存在しない場合には（ステップＳ４２：ＮＯ）、ステップＳ４４から処理を続行する。
【０１１０】
次に、サーバＳＶ１は、第２世代の仮想ファイルサーバが存在するか否かを判断する（ステップＳ４４）。第２世代の仮想ファイルサーバが存在する場合には（ステップＳ４４：ＹＥＳ）、サーバＳＶ１は、第２世代の仮想ファイルサーバを第３世代の仮想ファイルサーバに変更する（ステップＳ４５）。具体的には、第２世代の仮想ファイルサーバのホスト名を「一昨日サーバ」から「一昨々日サーバ」に変更する。第２世代の仮想ファイルサーバが存在しない場合には（ステップＳ４４：ＮＯ）、ステップＳ４６から処理を続行する。
【０１１１】
サーバＳＶ１は、第１世代の仮想ファイルサーバが存在するか否かを判断する（ステップＳ４６）。第１世代の仮想ファイルサーバが存在する場合には（ステップＳ４６：ＹＥＳ）、サーバＳＶ１は、第１世代の仮想ファイルサーバを第２世代の仮想ファイルサーバに変更し（ステップＳ４７）、第１世代の仮想サーバを生成する（ステップＳ４８）。第１世代の仮想ファイルサーバが存在しない場合には（ステップＳ４６：ＮＯ）、サーバＳＶ１は、ステップＳ４８の処理を行う。
【０１１２】
こうすれば、複数世代に亘って仮想ファイルサーバを構築することができ、分かりやすいホスト名で、時系列に仮想ファイルサーバを管理することができる。仮想ファイルサーバのホスト名は、例えば、日付としてもよいし、一日に複数回生成する場合には、ホスト名に生成時刻を反映することとしてもよい。ユーザに分かりやすいホスト名とすることが好ましい。
【０１１３】
Ｃ２．変形例２：
上述した第２実施例では、サーバＳＶ２がユーザ認証などのアクセス制御を行うこととしたが、これに限られない。例えば、計算機システム２０００に、アクセス制御を行うアカウント管理サーバを備えることとしてもよい。アカウント管理サーバを備える計算機システム３０００を、図１６を用いて説明する。
【０１１４】
図１６は、変形例における計算機システム３０００のシステム構成を例示する説明図である。第２実施例のシステム構成に、アカウント管理サーバ７００を追加したシステムである。
【０１１５】
アカウント管理サーバ７００は、ローカルエリアネットワークＬＡＮ２に接続されている。アカウント管理サーバ７００は、記憶装置６００に構成された論理ボリューム６２０に格納されているデータファイルへのアクセスの可否を判断し、アクセス制御を行う。具体的には、以下のようにアクセス可否を判断する。
【０１１６】
サーバＳＶ１は、クライアントＣＬを使用するユーザからファイルサーバ２１０へアクセス要求を受け付けると、アカウント管理サーバ７００へアクセス可否を問い合わせる。アカウント管理サーバ７００は、ユーザ認証情報３０２や、ファイル共有設定情報３０３を備えており、ユーザＩＤやアクセスを所望されているファイルの共有状態に基づき、アクセスの可否を判断し、サーバＳＶ２へ通知する。サーバＳＶ２は、アカウント管理サーバ７００から通知されたアクセス可否の情報に基づき、クライアントＣＬからのアクセスを制御する。
【０１１７】
アカウント管理サーバ７００が備えているユーザ認証情報３０２およびファイル共有設定情報３０３は、常時、管理者によって変更され得る。しかし、サーバＳＶ２において、仮想ファイルサーバ２２０が起動した場合、スナップショットイメージを取得した時点におけるユーザ認証情報３０２やファイル共有設定情報３０３を維持しなければ、スナップショットイメージへのアクセスを適正に制御することが出来ない。そのため、本変形例では、スナップショットイメージを提供する仮想ファイルサーバ２２０に、アカウント管理サーバ７１０を構築する。サーバＳＶ２は、スナップショットイメージの取得指示を行って仮想ファイルサーバ２２０を構築するに際し、アカウント管理サーバ７００から、アカウント管理サーバを起動するプログラムを取得して、論理ボリューム６３０に格納すると共に、アカウント管理サーバ７００から、スナップショットイメージ取得指示時のユーザ認証情報３０２やファイル共有設定情報３０３を取得し論理ボリューム６３０に格納する。サーバＳＶ２は、アカウント管理サーバ７００を起動する。
【０１１８】
サーバＳＶ２は、仮想ファイルサーバ２２０を介してスナップショットイメージへのアクセス要求があった場合に、仮想ファイルサーバ２２０のアカウント管理サーバ７１０によってアクセス可否を判断し、アクセス制御を行う。
【０１１９】
こうすれば、アカウントを管理するアカウント管理サーバが存在する場合にも、スナップショットイメージ取得時点のセキュリティを維持することができる。
【０１２０】
Ｃ３．変形例３：
第１実施例では、ディスクアレイとして構成されている記憶装置１００に、システムファイルやデータファイルを格納することとしたが、記憶装置１００に代えて、データベースサーバをサーバＳＶ１に接続し、データベースサーバにシステムファイルやデータファイルを格納することとしてもよい。データベースサーバをサーバＳＶ１に接続する場合にスナップショットイメージを取得して仮想ファイルサーバ２２０を構築する場合には、図５のステップＳ１０〜ステップＳ１２に代えて、図１７に示す処理を行うこととすれば、実現可能である。
【０１２１】
図１７は、変形例におけるスナップショット取得処理を説明するフローチャートである。サーバＳＶ１は、管理サーバ装置２０からの、仮想ファイルサーバ生成指示を受け付けると、データベースをバックアップモードに移行する（ステップＳ５０）。バックアップモードとは、データベース内のデータの整合性を取るため、データベースへの書き込み処理を停止した状態である。
【０１２２】
サーバＳＶ１は、次に、スナップショットを取得して所定の格納領域に格納し（ステップＳ５１）、データベースのバックアップモードを終了する（ステップＳ５２）。サーバＳＶ１は、図５のステップＳ１３以降の処理を行う。
【０１２３】
こうすれば、記憶装置１００やストレージ装置に代えて、データベースを使用してデータファイルを管理する場合にも、スナップショットイメージを簡易に取得することができ、仮想ファイルサーバを生成することができる。
【０１２４】
Ｃ４．変形例４
上述した第１実施例および第２実施例では、記憶装置１００，６００と、サーバＳＶ１，ＳＶ２は個別に構成されていることとしたが、同一筐体内に構成されたＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置であってもよい。
【図面の簡単な説明】
【０１２５】
【図１】第１実施例におけるシステム概要を例示する説明図である。
【図２】第１実施例における記憶装置１００の機能ブロックを例示する説明図である。
【図３】第１実施例におけるサーバＳＶ１の構成を例示する説明図である。
【図４】第１実施例における論理ボリューム１１０の内容を例示する説明図である。
【図５】第１実施例における仮想ファイルサーバ生成処理を説明するフローチャートである。
【図６】第１実施例における環境情報２１４である。
【図７】第１実施例におけるユーザ認証情報を例示する説明図である。
【図８】第１実施例におけるファイル共有設定情報を例示する説明図である。
【図９】第１実施例における設定ファイルを例示する説明図である。
【図１０】第１実施例における環境情報２１５を例示する説明図である。
【図１１】第１実施例におけるクライアントＣＬの画面例の説明図である。
【図１２】第２実施例における計算機システム２０００を例示する説明図である。
【図１３】第２実施例における記憶装置６００の機能ブロックを例示する説明図である。
【図１４】第２実施例における仮想ファイルサーバ生成処理を説明するフローチャートである。
【図１５】変形例における世代管理処理を説明するフローチャートである。
【図１６】変形例における計算機システム３０００のシステム構成を例示する説明図である。
【図１７】変形例におけるスナップショット取得処理を説明するフローチャートである。
【符号の説明】
【０１２６】
１０００...計算機システム
１０...データセンタ
２０...管理サーバ装置
１００...記憶装置
１１０、１２０、１３０、１４０、１５０...論理ボリューム
２００...ＯＳ
２０１...ファイルシステム処理部
２０２...環境情報設定部
２０３...スナップショット処理部
２０４...プロセス生成部
２０５...設定ファイル
２０７...装置管理プログラム
２０８...環境情報
２０９...装置管理部
２１０...ファイルサーバ
２１２...ファイルサーバ管理プログラム
２１３...ファイルサーバプログラム
２１４...環境情報
２１５...環境情報
２２０...仮想ファイルサーバ
２２２...仮想ファイルサーバ管理プログラム
２２３...仮想ファイルサーバプログラム
２３０、２３１、２３２...ネットワークインターフェース
２４０...ストレージインターフェース
２６０...メモリ
３００...サーバ属性情報
３０１、３１０...デバイスアクセス許可テーブル
３０２...ユーザ認証情報
３０３...ファイル共有設定情報
３０４...ネットワークインターフェース情報
３０５...ファイルシステム設定情報
３０５ａ...マウントテーブル
３０６...ネットワーク設定情報
３０６ａ...ルーティングテーブル
３１０...サーバ属性情報
３１１...デバイスアクセス許可テーブル
３１２...ユーザ認証情報
３１３...ファイル共有設定情報
３１４...ネットワークインターフェース情報
３１５...ファイルシステム設定情報
３１６...ネットワーク設定情報
３１５ａ...マウントテーブル
３１６ａ...ルーティングテーブル
４００...今日サーバ
４０１...昨日サーバ
２０００...計算機システム
５０１...インターフェース
５０２...メモリ
５０４...ディスクアレイコントローラ
５１０...ディスク
５０３...スナップショット処理部
５０５...ハードディスク
６１０、６２０、６３０、６４０、６５０...論理ボリューム
７００...アカウント管理サーバ
３０００...計算機システム
【図１】
2006099557.tif 000003
【図２】
2006099557.tif 000004
【図３】
2006099557.tif 000005
【図４】
2006099557.tif 000006
【図５】
2006099557.tif 000007
【図６】
2006099557.tif 000008
【図７】
2006099557.tif 000009
【図８】
2006099557.tif 000010
【図９】
2006099557.tif 000011
【図１０】
2006099557.tif 000012
【図１１】
2006099557.tif 000013
【図１２】
2006099557.tif 000014
【図１３】
2006099557.tif 000015
【図１４】
2006099557.tif 000016
【図１５】
2006099557.tif 000017
【図１６】
2006099557.tif 000018
【図１７】
2006099557.tif 000019