(57)【要約】【課題】データをディスクイメージとしてバックアップするシステムにおいては、目的の個別ファイルを回復する際に処理が煩雑になり、ファイルの復旧までに時間がかかるおそれがある、という問題を解決すること。【解決手段】バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、ユーザからの要求に応じて、ファイルシステム合成手段が合成したファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、を有する。【選択図】図４
2017068730.tif 000002
【特許請求の範囲】
【請求項１】
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
ユーザからの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を有する
情報記憶装置。
【請求項２】
請求項１に記載の情報記憶装置であって、
前記ファイルシステム合成手段は、前記複数のディスクイメージを、１つのファイルシステム内において各ディスクイメージを区別可能なよう合成する
情報記憶装置。
【請求項３】
請求項１又は２に記載の情報記憶装置であって、
前記ファイルシステム合成手段は、ファイルシステムのルートディレクトリの直下に、前記記憶装置が記憶している前記複数のディスクイメージのうちの最新のディスクイメージの複製と、前記複数のディスクイメージのうちの前記最新のディスクイメージ以外のディスクイメージを管理する管理フォルダと、を有する前記ファイルシステムを合成する
情報記憶装置。
【請求項４】
請求項２又は３に記載の情報記憶装置であって、
前記ファイルシステム合成手段は、前記管理フォルダの配下に、前記複数のディスクイメージのうちの前記最新のディスクイメージ以外のディスクイメージにそれぞれ対応し、格納されるディスクイメージに基づく識別情報を有するディスクイメージ対応フォルダを有する前記ファイルシステムを合成する
情報記憶装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報記憶装置であって、
前記ファイルシステム共有手段は、ユーザから送信された、前記ファイルシステムに含まれる所定のファイルを識別するための識別情報を要求する識別情報送信要求に応じて、前記ファイルの前記識別情報を予め設定された形式に変更して当該変更後の識別情報を前記ユーザに返却する
情報記憶装置。
【請求項６】
請求項１乃至５のいずれかに記載のファイルシステムであって、
前記ファイルシステム共有部は、ユーザから送信された、前記ファイルシステムに含まれる前記ファイルのデータを要求するデータ送信要求に応じて、当該データ送信要求に含まれる前記変更後の識別情報を変更前の識別情報に変更し、当該変更した識別情報に基づいて要求されている前記ファイルのデータを取得し、当該取得後のデータを前記ユーザに返却する
情報記憶装置。
【請求項７】
請求項１乃至６のいずれかに記載の情報記憶装置であって、
前記ファイルシステム合成手段は、合成した前記ファイルシステムを読み取り専用状態に設定する
情報記憶装置。
【請求項８】
記憶装置を有する情報記憶装置にて、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させ、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成し、
ユーザからの要求に応じて、合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却する、
情報処理方法。
【請求項９】
記憶装置を有する情報記憶装置に、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
ユーザからの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を実現させるための
プログラム。
【請求項１０】
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
クライアント装置からの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を有する情報記憶装置と、
前記情報記憶装置に対して前記所定の情報を送信するよう要求する処理要求送信部を有するクライアント装置と、
を有する
情報記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記憶装置、情報処理方法、プログラム、情報記憶システムに関する。
【背景技術】
【０００２】
ディスク（又は、仮想化環境における論理ディスク）に格納されているデータをディスク（論理ディスク）毎にディスクイメージとしてバックアップするバックアップシステムが知られている。
【０００３】
例えば、特許文献１には、仮想化環境おいて仮想マシンの仮想ディスクイメージファイルをバックアップするシステムが記載されている。特許文献１に記載されているシステムは、仮想化サーバコンピュータシステムとＮＡＳ（Network Attached Storage）とバックアップストレージとを有している。特許文献１よると、バックアップは、仮想ディスクイメージファイルのスナップショットをＮＡＳ上に生成する。そして、生成したスナップショットを使用して、仮想ディスクイメージファイルをＮＡＳから仮想化サーバコンピュータシステムを介することなくバックアップストレージにバックアップする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１３−５０２６５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているようなバックアップの技術において、個別ファイルを過去の状態へ回復したい場合、バックアップされた特定のディスクイメージをサーバへリストアしてマウントし、目標のファイルを抜き出してリストアするという手法を取る必要がある。そのため、個別ファイルの回復したい状態がどのバックアップイメージにあるのかバックアップイメージのファイル名などで特定できない場合、バックアップイメージを一つずつマウントして内容を確認する必要があった。その結果、処理が非常に煩雑になり、また、ファイルの復旧までに時間がかかるおそれがある、という問題が生じていた。
【０００６】
このように、データをディスクイメージとしてバックアップするシステムにおいては、目的の個別ファイルを回復する際に処理が煩雑になり、ファイルの復旧までに時間がかかるおそれがある、という問題が生じていた。
【０００７】
そこで、本発明の目的は、データをディスクイメージとしてバックアップするシステムにおいては、目的の個別ファイルを回復する際に処理が煩雑になり、ファイルの復旧までに時間がかかるおそれがある、という問題を解決するファイル記憶装置を提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態である情報記憶装置は、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
ユーザからの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を有する
という構成を採る。
【０００９】
また、本発明の他の形態である情報処理方法は、
記憶装置を有する情報記憶装置にて、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させ、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成し、
ユーザからの要求に応じて、合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却する、
という構成を採る。
【００１０】
また、本発明の他の形態であるプログラムは、
記憶装置を有する情報記憶装置に、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
ユーザからの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を実現させるための
プログラムである。
【００１１】
また、本発明の他の形態である情報記憶システムは、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
クライアント装置からの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を有する情報記憶装置と、
前記情報記憶装置に対して前記所定の情報を送信するよう要求する処理要求送信部を有するクライアント装置と、
を有する
という構成を採る。
【発明の効果】
【００１２】
本発明は、以上のように構成されることにより、データをディスクイメージとしてバックアップするシステムにおいては、目的の個別ファイルを回復する際に処理が煩雑になり、ファイルの復旧までに時間がかかるおそれがある、という問題を解決するファイル記憶装置を提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係る情報記憶システムの全体の構成の一例を示すブロック図である。
【図２】図１で示す業務サーバの構成の一例を示すブロック図である。
【図３】図１で示すプライマリストレージ２の構成の一例を示すブロック図である。
【図４】図１で示すバックアップストレージ３の構成の一例を示すブロック図である。
【図５】図４で示すファイルシステム合成部が行う合成処理を説明するための図である。
【図６】図４で示すファイルシステム合成部が行う合成処理を説明するための図である。
【図７】図６で示すファイルシステム共有部の構成の一例を示すブロック図である。
【図８】ファイルシステム共有部が行うパス名変更処理の一例を説明するための図である。
【図９】バックアップストレージによるバックアップ処理動作の一例を示すフローチャートである。
【図１０】ファイルシステム合成部による合成処理動作の一例を示すフローチャートである。
【図１１】ファイルのプロパティから「以前のバージョン」タブを表示する際の情報記憶システムの動作の一例を示すフローチャートである。
【図１２】「以前のバージョン」タブを開いた状態からファイルの過去のバージョンを復元する際の動作の一例を示すフローチャートである。
【図１３】バックアップストレージが以前のバージョン名一覧を返却する際の動作の一例を示すフローチャートである。
【図１４】バックアップストレージが過去のバージョンのファイルの情報／データを返却する際の動作の一例を示すフローチャートである。
【図１５】本発明の第２の実施形態に係る情報記憶装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
［第１の実施形態］
図１は、情報記憶システム４の全体の構成の一例を示すブロック図である。図２は、業務サーバ１の構成の一例を示すブロック図である。図３は、プライマリストレージ２の構成の一例を示すブロック図である。図４は、バックアップストレージ３の構成の一例を示すブロック図である。図５、６は、ファイルシステム合成部３２が行う処理を説明するための図である。図７は、ファイルシステム共有部３３の構成の一例を示すブロック図である。図８は、パス名の変更処理の一例を説明するための図である。図９乃至図１４は、情報記憶システム４及び各構成の動作の一例を示すフローチャートである。
【００１５】
本発明の第１の実施形態では、プライマリストレージ２に格納されているデータをディスクイメージとしてバックアップストレージ３へバックアップする情報記憶システム４について説明する。後述するように、本実施形態におけるバックアップストレージ３は、バックアップ処理により複数（あるいは、少なくとも１つ）のディスクイメージを記憶している。また、バックアップストレージ３は、例えば必要に応じて、記憶している複数のディスクイメージを１つの共有ファイルシステム５に合成する。そして、バックアップストレージ３は、合成した共有ファイルシステム５と「以前のバージョン」機能とを利用して、バックアップストレージ３が記憶するバックアップデータを業務サーバ１と共有する。
【００１６】
図１を参照すると、本実施形態における情報記憶システム４は、業務サーバ１（クライアント装置）と、プライマリストレージ２と、バックアップストレージ３（情報記憶装置）と、を有している。また、業務サーバ１とプライマリストレージ２とは、互いに通信可能なよう接続されている。同様に、プライマリストレージ２とバックアップストレージ３、及び、バックアップストレージ３と業務サーバ１、とはそれぞれ、互いに通信可能なよう接続されている。
【００１７】
業務サーバ１は、後述するプライマリストレージ２の業務ボリューム２２を利用して所定の業務を実行する。例えば、業務サーバ１は、所定の業務の一つとして、業務ボリューム２２に対するデータの書き込みや、業務ボリューム２２からのデータの読み取りなどを行う。
【００１８】
業務サーバ１は、図示しない入出力装置などの一般的な情報処理装置としての構成を有しており、また、「以前のバージョン」一覧を利用して過去のバージョンのファイルの復元などを行うことが出来るよう構成されている。また、業務サーバ１は図示しない演算装置（ＣＰＵ：Central Processing Unit）と記憶装置とを有しており、記憶装置が記憶するプログラムを演算装置が実行することで実現される共有フォルダ世代管理部１１を有している（図２参照）。
【００１９】
共有フォルダ世代管理部１１は、「以前のバージョン」機能を利用して、過去のバージョンのファイルの復元や取得を行う。具体的には、共有フォルダ世代管理部１１は、例えば入出力装置を介して入力されたユーザからの指示に応じて、バックアップストレージ３に対して所定の処理要求を送信する。例えば、共有フォルダ世代管理部１１は、「個別ファイルの過去バージョン一覧の取得」（シャドウコピー一覧の取得）、「指定された過去バージョンのファイル内容の取得」（シャドウコピーからの過去バージョンファイルの読み出し）、などの処理要求をバックアップストレージ３に対して送信する。
【００２０】
ここで、「個別ファイルの過去バージョン一覧の取得」の処理要求は、例えば、ユーザがファイルのプロパティの「以前のバージョン」のタブをクリックすることで送信される処理要求である。また、「指定された過去バージョンのファイル内容の取得」の処理要求は、例えば、ユーザが「以前のバージョン」タブから復元したいバージョンを選択してクリックすることで送信される処理要求である。後述するように、「指定された過去バージョンのファイル内容の取得」の処理要求には、読み出す対象のデータを指定するためのシャドウコピー形式のパス（シャドウコピー形式のパス名を含む）が含まれている。また、「指定された過去バージョンのファイル内容の取得」の処理要求により読み出される対象となるデータは、ファイルの情報とファイルのデータとの２種類が存在する。「指定された過去バージョンのファイル内容の取得」の処理要求は、上記２種類両方の読み出しを要求するよう構成されても構わないし、何れか一方の読み出しを要求するよう構成されても構わない。
【００２１】
なお、共有フォルダ世代管理部１１は、上記処理要求をフォルダ単位で行うことも出来る。例えば、共有フォルダ世代管理部１１は、フォルダのプロパティの「以前のバージョン」のタブをクリックすることで、「個別フォルダの過去バージョンの一覧の取得」の処理要求を送信することが出来る。また、共有フォルダ世代管理部１１は、復元したいフォルダのバージョンの選択により、「指定された過去バージョンのフォルダ内容の取得」の処理要求を送信することが出来る。
【００２２】
プライマリストレージ２は、上記のように、業務サーバ１が所定の業務を実行する際に利用されるストレージ装置である。
【００２３】
図３を参照すると、プライマリストレージ２は、業務ボリューム２１と、レプリカボリューム２２（バックアップ対象ボリューム）と、差分マップ記憶部２４と、図示しない演算装置（ＣＰＵ）と、プログラムを記憶する記憶装置と、を有している。また、プライマリストレージ２は、演算装置にプログラムが組み込まれることで構築された、差分マップ作成部２３を有している（図３参照）。なお、差分マップ作成部２３は、例えば差分マップ作成回路などの回路により実現されても構わない。
【００２４】
業務ボリューム２１は、ディスク装置などの記憶装置（フラッシュメモリを利用した記憶装置でも構わない）である。業務ボリューム２１には、上述したように、業務サーバ１からの指示に応じてデータの読み書きなどの処理が行われる。また、レプリカボリューム２２は、ディスク装置などの記憶装置である。レプリカボリューム２２には、業務ボリューム２１の複製が格納される。
【００２５】
このように、プライマリストレージ２は、業務サーバ１からデータの読み書きなどの処理を要求される業務ボリューム２１を有している。また、業務ボリューム２１のデータは、レプリカボリューム２２にレプリケーションされるよう構成されている。つまり、プライマリストレージ２は、業務ボリューム２１と業務ボリューム２１の一次バックアップであるレプリカボリューム２２とを有している。
【００２６】
差分マップ作成部２３は、レプリケーションを実行する際（レプリカボリューム２２に対して、業務ボリューム２１の更新を反映する際）に、差分マップを作成する。そして、差分マップ作成部２３は、作成した差分マップを差分マップ記憶部２４に格納する。
【００２７】
差分マップ作成部２３により行われる差分マップの作成は、例えば、後述するバックアップストレージ３のバックアップ実行部３１により、レプリカボリューム２２のフルデータが取得された後に行われる。なお、差分マップ作成部２３は、上記場合以外にも差分マップを取得するよう構成しても構わない。
【００２８】
差分マップ記憶部２４は、ＲＡＭ（Random Access Memory）などの記憶装置である。上記のように、差分マップ記憶部２４には、レプリカボリューム２２に対する更新処理の際に差分マップ作成部２３により作成された差分マップが格納される。後述するように、差分マップ記憶部２４に格納された差分マップは、バックアップストレージ３で利用されることになる。
【００２９】
バックアップストレージ３は、プライマリストレージ２のレプリカボリューム２２に格納されているデータをディスクイメージとして取得して記憶する、重複排除機能を有するストレージ装置である。
【００３０】
バックアップストレージ３はディスク装置などにより構成されたファイルシステム３４（記憶装置）と、図示しない演算装置（ＣＰＵ）と、プログラムを記憶する記憶装置と、を有している。また、バックアップストレージ３は、演算装置にプログラムが組み込まれることで構築された、バックアップ実行部３１（ディスクイメージ取得手段）と、ファイルシステム合成部３２（ファイルシステム合成手段）と、ファイルシステム共有部３３（ファイルシステム共有手段）と、を有している。
【００３１】
バックアップ実行部３１は、バックアップ対象ボリュームであるレプリカボリューム２２のフルデータ又は差分データを取得する。具体的には、バックアップ実行部３１は、レプリカボリューム２２のバックアップがファイルシステム３４に格納されていない場合、プライマリストレージ２のレプリカボリューム２２からフルデータを取得する。つまり、バックアップ実行部３１は、例えば、プライマリストレージ２のバックアップを初めて行う場合に、プライマリストレージ２からフルデータを取得する。そして、バックアップ実行部３１は、取得したフルデータをディスクイメージファイル３４１（例えば、ディスクイメージファイル３４１−１）としてファイルシステム３４に格納する。一方、バックアップ実行部３１は、レプリカボリューム２２のバックアップがファイルシステム３４に格納されている場合、プライマリストレージ２の差分マップ記憶部２４から差分マップを取得して、変更があったブロックのデータ（差分データ）を読み取る。つまり、バックアップ実行部３１は、プライマリストレージ２から２回目以降のバックアップを取得する場合に、プライマリストレージ２から差分データを取得する。そして、バックアップ実行部３１は、ファイルシステム３４に格納された１つ前のバックアップイメージ（ディスクイメージファイル３４１）と差分データとを合成して新しいフルバックアップを生成する。その後、バックアップ実行部３１は、生成したフルバックアップを、新たなディスクイメージファイル３４１（例えば、ディスクイメージファイル３４１−２）としてファイルシステム３４に格納する。
【００３２】
バックアップ実行部３１は、上記バックアップ（フルデータ又は差分データの取得）を、例えば、予め定められた時間毎に、又は、ユーザからの指示に応じて行う。その結果、ファイルシステム３４には、複数のディスクイメージファイル３４１（ディスクイメージファイル３４１−１、３４１−２、…）が格納されることになる。
【００３３】
また、バックアップ実行部３１は、ファイルシステム３４にバックアップしたディスクイメージファイル３４１に対して上記説明した処理と逆方向の処理を行うことが出来る。これにより、バックアップ実行部３１は、ファイルシステム３４に格納されたディスクイメージファイル３４１に基づいて、プライマリストレージ２のボリューム（例えば、レプリカボリューム２２）などへリストアすることが出来る。
【００３４】
ファイルシステム合成部３２は、ファイルシステム３４に格納された対象ボリュームの複数のディスクイメージファイル３４１を、１つの共有ファイルシステム５に合成する。ファイルシステム合成部３２は、例えば、業務サーバ１からの処理要求に応じて、複数のディスクイメージファイル３４１に含まれる複数のディスクイメージを、１つの共有ファイルシステム５内において各ディスクイメージを区別可能なよう合成する。
【００３５】
具体的には、ファイルシステム合成部３２は、共有ファイルシステム５内に、ファイルシステム３４に格納されているディスクイメージファイル３４１のうちの最新のディスクイメージを複製して、当該最新のディスクイメージの複製５２を書き込み可能な権限でマウントする。続いて、ファイルシステム合成部３２は、ルートディレクトリ（ルートマウントポイント）５１の直下に他の世代を管理するフォルダ「.Snap」５３を作成する。そして、ファイルシステム合成部３２は、フォルダ「.Snap」５３の配下にディスクイメージファイルの世代を識別するバックアップデータフォルダ５４（例えば、ディスクイメージファイルが作成された日時などのバックアップ日付などで識別する）を作成する。また、ファイルシステム合成部３２は、作成したそれぞれのバックアップデータフォルダ５４に他のディスクイメージ（対応するディスクイメージ）をマウントするためのマウントポイントを作成する。
【００３６】
上記処理により、ファイルシステム合成部３２は、図５で示すようなイメージの共有ファイルシステム５を作成することになる。つまり、図５を参照すると、作成される共有ファイルシステム５は、ルートディレクトリ５１の直下に、ファイルシステム３４に格納されているディスクイメージファイル３４１のうちの最新のディスクイメージの複製５２を有している。また、共有ファイルシステム５は、ルートディレクトリ５１の直下に、ファイルシステム３４に格納されているディスクイメージファイル３４１のうちの最新のディスクイメージ以外のディスクイメージを管理するフォルダ「.Snap」５３（管理フォルダ）を有している。さらに、共有ファイルシステム５は、フォルダ「.Snap」５３の配下に、ファイルシステム３４に格納されているディスクイメージファイル３４１のそれぞれに応じたフォルダであるバックアップデータフォルダ５４（バックアップデータフォルダ５４−１、５４−２、…。特に区別しない場合は、バックアップデータフォルダ５４と表記する）を有している。また、上記フォルダ「.Snap」５３の配下に有する各バックアップデータフォルダ５４には、例えば、フォルダに格納されるディスクイメージファイル３４１の世代を識別する名前が付与されている。
【００３７】
その後、ファイルシステム合成部３２は、ファイルシステムのファイルを書き換えることが出来ないように、複製したディスクイメージを読み取りのみの権限でリマウントする。そして、ファイルシステム合成部３２は、作成した各マウントポイントに、ファイルシステム３４に格納されている、対応する各ディスクイメージ（過去のディスクイメージ５５−１、５５−２、…）をマウントする。その結果、ファイルシステム合成部３２は、例えば図６で示すようなファイルシステムイメージを合成することになる。
【００３８】
なお、ファイルシステム合成部３２が共有ファイルシステム５を合成するタイミングは、上記場合に限定されない。ファイルシステム合成部３２は、例えば、バックアップ実行部３１がバックアップ処理を実行するごとに共有ファイルシステム５を合成するよう構成しても構わない。また、ファイルシステム合成部３２が合成する共有ファイルシステム５のディレクトリ構造も、上記説明した構造以外であっても構わない。
【００３９】
ファイルシステム共有部３３は、業務サーバ１の共有フォルダ世代管理部１１から受信した処理要求に応じて、ファイルシステム合成部３２が合成した共有ファイルシステム５に含まれる情報に基づく所定の情報を返却する。
【００４０】
図７を参照すると、ファイルシステム共有部３３は、過去バージョン一覧取得部３３１と、過去バージョンデータ取得部３３２と、を有している。
【００４１】
過去バージョン一覧取得部３３１は、業務サーバ１の共有フォルダ世代管理部１１から「個別ファイルの過去バージョン一覧の取得」の処理要求を受信する。すると、過去バージョン一覧取得部３３１は、例えばファイルシステム合成部３２が合成した共有ファイルシステム５のうちの、対応するファイルの各世代のパス名を取得する。続いて、過去バージョン一覧取得部３３１は、取得したパス名のそれぞれを、シャドウコピー機能で使用する「以前のバージョン名」の形式に変更する。
【００４２】
具体的には、図８を参照すると、過去バージョン一覧取得部３３１は、例えば、20141224などの８ケタの年月日でバックアップ日時を表したファイルのパス名を取得する。そこで、過去バージョン一覧取得部３３１は、上記取得したパス名を、シャドウコピー形式（「@GMT-YYYY.MM.DD-hh.mm.ss」の形式。例えば、「@GMT-2014.12.24-00.00.00」）に変更する。つまり、過去バージョン一覧取得部３３１は、取得した各パス名を、グリニッジ標準時を用いて作成日時を表す形式であるシャドウコピー形式（予め設定された形式）にそれぞれ変更する。
【００４３】
そして、過去バージョン一覧取得部３３１は、変更したパス名の集まりを、例えばバックアップ日時の新しい順に並び替えた後に、シャドウコピー一覧情報として業務サーバ１の共有フォルダ世代管理部１１に返却する。
【００４４】
過去バージョンデータ取得部３３２は、業務サーバ１の共有フォルダ世代管理部１１から「指定された過去バージョンのファイル内容の取得」の処理要求を受信する。すると、過去バージョンデータ取得部３３２は、受信した処理要求に含まれる過去バージョンファイルのパスを共有ファイルシステム５のパスに変更する。この処理は、例えば、受信した処理要求に含まれるシャドウコピー形式のパス名を共有ファイルシステム５のパス名に変更することで行われる。
【００４５】
具体的には、例えば、過去バージョンデータ取得部３３２は、上記説明した過去バージョン一覧取得部３３１の処理と同様の処理により、対応するファイルの各世代のパス名の一覧を取得して、各パス名をシャドウコピー形式に変更する。続いて、過去バージョンデータ取得部３３２は、変更したパス名と業務サーバ１から受信した処理要求に含まれるシャドウコピー形式のパス名とが一致するか否か判定する。そして、上記パス名が一致した場合に、処理要求に含まれるシャドウコピー形式のパス名を「以前のバージョン名」の形式に変更前の共有ファイルシステム５のパス名に変更する。過去バージョンデータ取得部３３２は、例えばこのような処理により、受信した処理要求に含まれるシャドウコピー形式のパス名を共有ファイルシステム５のパス名に変更する。その後、過去バージョンデータ取得部３３２は、変更したパス名に基づいて、共有ファイルシステム５から必要なデータ（ファイルの情報、ファイルのデータ）を取得する。そして、過去バージョンデータ取得部３３２は、取得したデータを業務サーバ１へと返却する。
【００４６】
ファイルシステム３４は、ディスク装置などの記憶装置である。ファイルシステム３４には、バックアップ実行部３１が取得したディスクイメージファイル３４１（ディスクイメージファイル３４１−１、３４１−２、…。特に区別しない場合は、ディスクイメージファイル３４１と表記する）が格納されている。上記のように、ファイルシステム合成部３２は、ファイルシステム３４に格納されている複数のディスクイメージファイル３４１（１つでも構わない）を、１つの共有ファイルシステム５に合成することになる。なお、ファイルシステム合成部３２が合成した共有ファイルシステム５は、ファイルシステム３４と同一の記憶装置に格納されても構わないし、ファイルシステム３４とは別の記憶装置に格納されても構わない。
【００４７】
以上が、情報記憶システム４の各構成についての説明である。なお、例えば、過去バージョン一覧取得部３３１がパス名を変更する際に変更前後のパス名を対応付けて記憶しておき、過去バージョンデータ取得部３３２が上記対応付けられた情報に基づいてパスの変更を行うよう構成しても構わない。このように、過去バージョン一覧取得部３３１や過去バージョンデータ取得部３３２により行われる処理の詳細は、上記説明した場合に限定されない。
【００４８】
次に、図９乃至図１４を参照して、情報記憶システム４の動作の一例について説明する。まず、図９を参照して、バックアップストレージ３がバックアップ処理を行う際の動作の流れの一例について説明する。
【００４９】
図９を参照すると、バックアップストレージ３のバックアップ実行部３１は、プライマリストレージ２のレプリカボリューム２２のバックアップがファイルシステム３４に格納されているか否かを確認する（ステップＳ１０１）。つまり、バックアップ実行部３１は、ファイルシステム３４がバックアップ対象ボリュームのディスクイメージファイル３４１を記憶しているか否かを確認する。
【００５０】
そして、バックアップストレージ３にバックアップが存在する場合（ステップＳ１０２、ｙｅｓ）、バックアップ実行部３１は、プライマリストレージ２の差分マップ記憶部２４から差分マップを取得して、変更があったブロックのデータ（差分データ）を読み取る（ステップＳ１０３）。つまり、バックアップ実行部３１は、プライマリストレージ２から２回目以降のバックアップを取得する場合に、プライマリストレージ２から差分データを取得する。そして、バックアップ実行部３１は、ファイルシステム３４に格納された１つ前のバックアップイメージ（ディスクイメージファイル３４１）と差分データとを合成して新しいフルバックアップを生成する（ステップＳ１０４）。その後、バックアップ実行部３１は、生成したフルバックアップを、新たなディスクイメージファイル３４１としてファイルシステム３４に格納する（ステップＳ１０６）。
【００５１】
一方、バックアップストレージ３にバックアップが存在しない場合（ステップＳ１０２、ｎｏ）、バックアップ実行部３１は、プライマリストレージ２のレプリカボリューム２２からフルデータを取得する（ステップＳ１０５）。つまり、バックアップ実行部３１は、例えば、プライマリストレージ２のバックアップを初めて行う場合、対象ボリュームを全面的に読み取る。そして、バックアップ実行部３１は、取得したフルデータをディスクイメージファイル３４１としてファイルシステム３４に格納する（ステップＳ１０６）。
【００５２】
バックアップ実行部３１は、上記バックアップ（フルデータ又は差分データの取得）処理を、例えば、予め定められた時間ごと、又は、ユーザからの指示に応じて行う。その結果、ファイルシステム３４には、複数のディスクイメージファイル３４１が格納されることになる。
【００５３】
バックアップストレージ３は、例えば上記のような動作により、プライマリストレージ２のバックアップを行う。なお、バックアップストレージ３によるバックアップは、例えば、予め定められた時間ごとに、又は、ユーザからの要求に応じて、行われることになる。次に、図１０を参照して、ファイルシステム合成部３２が行う共有ファイルシステム５の合成処理動作の流れの一例について説明する。
【００５４】
図１０を参照すると、ファイルシステム合成部３２は、共有ファイルシステム５内に、ファイルシステム３４に格納されているディスクイメージファイル３４１のうちの最新のディスクイメージを複製する（ステップＳ２０１）。また、ファイルシステム合成部３２は、複製したディスクイメージを書き込み可能な権限でマウントする（ステップＳ２０２）。
【００５５】
続いて、ファイルシステム合成部３２は、ルートディレクトリの直下に、他の世代を管理するフォルダ「.Snap」を作成する（ステップＳ２０３）。そして、ファイルシステム合成部３２は、フォルダ「.Snap」の配下にディスクイメージファイルの世代を識別するフォルダを作成する。また、ファイルシステム合成部３２は、作成したそれぞれのフォルダにディスクイメージをマウントするためのマウントポイントを作成する（ステップＳ２０４）。
【００５６】
その後、フォルダシステム合成部３２は、複製したディスクイメージを読み取りのみの権限でリマウントする（ステップＳ２０５）。そして、ファイルシステム合成部３２は、作成した各マウントポイントにファイルシステム３４に格納されている、対応する各ディスクイメージをマウントする（ステップＳ２０６）。その結果、ファイルシステム合成部３２は、例えば図６で示すようなファイルシステムイメージを合成する。
【００５７】
フォルダシステム合成部３２は、例えば上記のような動作により、共有ファイルシステム５を合成する。なお、フォルダシステム合成部３２による合成処理は、例えば、業務サーバ１から所定の処理要求を受信した際や、バックアップ実行部３１がバックアップ処理を実行した際などに行われることになる。次に、図１１を参照して、業務サーバ１でファイルのプロパティから「以前のバージョン」タブを表示する際の情報記憶システム４の動作の一例について説明する。
【００５８】
なお、以下説明する情報記憶システム４の動作では、バックアップ実行部３１により複数回（又は、少なくとも１回）のバックアップ処理が行われているものとする。
【００５９】
図１１を参照すると、ユーザ又はアプリケーションがファイルのプロパティから「以前のバージョン」タブをクリックすると、業務サーバ１の共有フォルダ世代管理部１１は、バックアップストレージ３に対して「個別ファイルの過去バージョン一覧の取得」の処理要求を送信する（ステップＳ３０１）。
【００６０】
バックアップストレージ３は、業務サーバ１が送信した「個別ファイルの過去バージョン一覧の取得」の処理要求を受信する。そして、バックアップストレージ３は、当該受信した処理要求に応じた処理を行った上で、「以前のバージョン名」一覧（シャドウコピー一覧情報）を業務サーバ１に返却する（ステップＳ４０１）。なお、ステップＳ４０１の動作の詳細については後述する。
【００６１】
業務サーバ１の共有フォルダ世代管理部１１は、バックアップストレージ３から返却された「以前のバージョン名」一覧からシャドウコピー上のファイルパスを作成する（ステップＳ３０２）。続いて、業務サーバ１の共有フォルダ世代管理部１１は、「以前のバージョン名」一覧で示された各ファイルの情報の取得を要求する「指定された過去バージョンのファイル内容の取得（ファイルの情報の取得）」の処理要求をバックアップストレージ３に対して送信する（ステップＳ３０３）。
【００６２】
バックアップストレージ３は、業務サーバ１が送信した「指定された過去バージョンのファイル内容の取得（ファイルの情報の取得）」の処理要求を受信する。そして、バックアップストレージ３は、当該受信した処理要求に応じた処理を行った上で、当該処理要求に応じたデータ（ファイルの情報）を返却する（ステップＳ４０２）。なお、ステップＳ４０２の動作の詳細については後述する。
【００６３】
業務サーバ１は、バックアップストレージ３が送信したデータ（ファイルの情報）を受信する。そして、業務サーバ１は、当該受信したファイルの情報を用いて、ユーザ又はアプリケーションに向けて「以前のバージョン」画面にバージョン一覧を表示する（ステップＳ３０４）。
【００６４】
以上が、業務サーバ１がファイルのプロパティから「以前のバージョン」タブを表示する際の情報記憶システム４の動作の一例である。続いて、「以前のバージョン」タブを開いた状態からファイルの過去のバージョンを復元する際の情報記憶システム４の動作の一例について図１２を参照して説明する。
【００６５】
図１２を参照すると、ユーザ又はアプリケーションが「以前のバージョン」タブから復元したいバージョンを選択してクリックすると、業務サーバ１は、該当する以前のバージョンファイルをファイルオープンする（ステップＳ３１１）。そして、業務サーバ１の部１１は、該当する「以前のバージョン」ファイルの情報の取得を要求する「指定された過去バージョンのファイル内容の取得（ファイルの情報の取得）」の処理要求をバックアップストレージ３に対して送信する（ステップＳ３１２）。
【００６６】
バックアップストレージ３は、業務サーバ１が送信した「指定された過去バージョンのファイル内容の取得（ファイルの情報の取得）」の処理要求を受信する。そして、バックアップストレージ３は、当該受信した処理要求に応じた処理を行った上で、当該処理要求に応じたデータ（ファイルの情報）を返却する（ステップＳ４１１）。なお、ステップＳ４１１の動作の詳細については後述する。
【００６７】
業務サーバ１は、バックアップストレージ３から処理要求に応じたデータ（ファイルの情報）を取得する。また、業務サーバ１は、復元先のファイルをファイルオープンする（ステップＳ３１３）。続いて、業務サーバ１は、復元先のファイルのＥＯＦ（End Of File）をセットする（ステップＳ３１４）。そして、業務サーバ１は、該当する以前のバージョンファイルのデータの取得を要求する「指定された過去バージョンのファイル内容の取得（ファイルのデータの取得）」の処理要求をバックアップストレージ３に対して送信する（ステップＳ３１５）。
【００６８】
バックアップストレージ３は、業務サーバ１が送信した「指定された過去バージョンのファイル内容の取得（ファイルのデータの取得）」の処理要求を受信する。そして、バックアップストレージ３は、当該受信した処理要求に応じた処理を行った上で、当該処理要求に応じたデータ（ファイルのデータ）を返却する（ステップＳ４１２）。なお、ステップＳ４１２の動作の詳細については後述する。
【００６９】
業務サーバ１は、バックアップストレージ３から処理要求に応じたデータ（ファイルのデータ）を取得する。そして、業務サーバ１は、バックアップストレージ３から処理要求に応じたデータ（ファイルのデータ）が返却されたことを確認して、当該取得した（返却された）ファイルのデータを復元先のファイルに書き込む（ステップＳ３１６）。続いて、業務サーバ１は、復元先のファイルのタイムスタンプを変更する（ステップＳ３１７）。そして、業務サーバ１は、復元先のファイルをファイルクローズする（ステップＳ３１８）。その後、業務サーバ１は、復元元である以前のバージョンファイルをファイルクローズする（ステップＳ３１９）。
【００７０】
以上が、「以前のバージョン」を開いた状態から選択したファイルの過去のバージョンを復元する際の動作の一例である。次に、図１３を参照して、業務サーバ１が送信した「個別ファイルの過去バージョン一覧の取得」の処理要求をバックアップストレージ３が受信して、「以前のバージョン名」一覧を業務サーバ１に返却する（ステップＳ４０１）際の動作の一例について説明する。
【００７１】
図１１のステップＳ３０１の処理で業務サーバ１が送信した「個別ファイルの過去バージョン一覧の取得」の処理要求は、バックアップストレージ３のファイルシステム共有部３３が受信する。そして、ファイルシステム共有部３３は、受信した処理要求を確認して当該処理要求が「個別ファイルの過去バージョン一覧の取得」を要求していると判断する。そこで、ファイルシステム共有部３３は、受信した処理要求を過去バージョン一覧取得部３３１に渡す。
【００７２】
図１３を参照すると、上記処理要求を渡された過去バージョン一覧取得部３３１は、ファイルシステム合成部３２に対して、共有ファイルシステム５を合成するよう指示する。当該指示を受けて、ファイルシステム合成部３２は、ファイルシステム３４に格納された複数のディスクイメージファイル３４１を、１つの共有ファイルシステム５に合成する（ステップＳ５０１）。
【００７３】
なお、ファイルシステム合成部３２が既に共有ファイルシステム５を合成しており、当該合成されている共有ファイルシステム５を利用することが出来る場合、ファイルシステム共有部３３は、ステップＳ５０１の処理を省略することが出来る。つまり、ファイルシステム共有部３３は、例えば、バックアップ実行部３１がバックアップを行うごとにファイルシステム合成部３２が共有ファイルシステム５を合成している場合などにおいて、ステップＳ５０１の処理を省略して構わない。また、ステップＳ５０１の処理の詳細は、図１０を参照して既に説明したため省略する。
【００７４】
過去バージョン一覧取得部３３１は、ファイルシステム合成部３２が合成した共有ファイルシステム５のうちの、処理要求に対応するファイルの各世代のパス名を取得する（ステップＳ５０２）。
【００７５】
次に、過去バージョン一覧取得部３３１は、取得した各世代のパス名のうちの任意の世代のパス名を取得する（ステップＳ５０３）。なお、世代が有効でなかった場合やコマンドが失敗した場合（ステップＳ５０４、ｎｏ）、過去バージョン一覧取得部３３１は、当該世代に対する処理をスキップして、新たな世代のパス名の取得を試みることになる（ステップＳ５０３）。
【００７６】
パス名の取得に成功した場合（ステップＳ５０４、ｙｅｓ）、過去バージョン一覧取得部３３１は、パス名をシャドウコピー機能で使用する「以前のバージョン名」の形式に変更する（ステップＳ５０５）。例えば、過去バージョン一覧取得部３３１は、取得したパス名が「20141224」である場合、当該パス名を「以前のバージョン」の形式である「@GMT-2014.12.24-00.00.00」に変更する。なお、変更に失敗した場合（ステップＳ５０６、ｎｏ）、過去バージョン一覧取得部３３１は、当該世代に対する処理をスキップして、新たな世代のパス名の取得を試みることになる（ステップＳ５０３）。
【００７７】
パス名の変更が成功した場合（ステップＳ５０６、ｙｅｓ）、過去バージョン一覧取得部３３１は、世代のカウンタを１増加させる（インクリメントする）（ステップＳ５０７）。その後、過去バージョン一覧取得部３３１は、次の世代がある場合（ステップＳ５０８、ｙｅｓ）は、新たな世代のパス名の取得を試みることになる（ステップＳ５０３）。
【００７８】
一方、次の世代が無い場合（つまり、上記処理を各世代のパス名に対して行った場合）（ステップＳ５０８、ｎｏ）、過去バージョン一覧取得部３３１は、各世代のパス名を変更して取得した「以前のバージョン」名の集まりを作成日時の新しい順に並び替える（ステップＳ５０９）。その後、過去バージョン一覧取得部３３１は、並び替えた「以前のバージョン名」一覧を、例えばファイルシステム共有部３３を介して業務サーバ１に返却する（ステップＳ５１０）。
【００７９】
以上が、業務サーバ１が送信した「個別ファイルの過去バージョン一覧の取得」の処理要求をバックアップストレージ３が受信して、「以前のバージョン名」一覧を業務サーバ１に返却する（図１１のステップＳ４０１）際の動作の一例である。次に、図１４を参照して、業務サーバ１からの「指定された過去バージョンのファイル内容の取得」の処理要求に応じてバックアップストレージ３がデータ（ファイルの情報、ファイルのデータ）を返却する際の動作の一例について説明する。なお、図１１のステップＳ４０２の処理と図１２のステップＳ４１１の処理とステップＳ４１２の処理とでは、同様の動作となる。そのため、上記各動作の詳細について、図１４を参照して一度に説明する。
【００８０】
図１１のステップＳ３０３などの処理で業務サーバ１が送信した「指定された過去バージョンのファイル内容の取得」の処理要求は、バックアップストレージ３のファイルシステム共有部３３が受信する。そして、ファイルシステム共有部３３は、当該受信した処理要求が「指定された過去バージョンのファイル内容の取得」を要求していると判断する。そこで、ファイルシステム共有部３３は、受信した処理要求を過去バージョンデータ取得部３３２に渡すとともに、受信した処理要求に含まれる「以前のバージョン名」（シャドウコピー形式のパス名）を含むアクセスパスを記憶装置などに記憶しておく（ステップＳ６０１）。なお、この記憶処理は過去バージョンデータ取得部３３２が行っても構わない。
【００８１】
図１４を参照すると、上記処理要求を渡された過去バージョンデータ取得部３３２は、ファイルシステム合成部３２が合成した共有ファイルシステム５のうちの、処理要求に対応するファイルの各世代のパス名を取得する（ステップＳ６０２）。
【００８２】
過去バージョンデータ取得部３３２は、上記取得した各世代のパス名に後述するパス名の一致のチェックを行っていない世代が含まれる場合（ステップＳ６０３、ｙｅｓ）、任意の世代のパス名を取得する（ステップＳ６０４）。なお、世代が有効でなかった場合やコマンドが失敗した場合（ステップＳ６０５、ｎｏ）、過去バージョン一覧取得部３３１は、当該世代に対する処理をスキップして、新たな世代のパス名の取得を試みることになる（ステップＳ６０３、６０４）。
【００８３】
パス名の取得に成功した場合（ステップＳ６０５、ｙｅｓ）、過去バージョンデータ取得部３３２は、パス名をシャドウコピー機能で使用する「以前のバージョン名」の形式に変更する（ステップＳ６０６）。例えば、過去バージョンデータ取得部３３２は、取得したパス名が「20141224」である場合、当該パス名を「以前のバージョン」の形式である「@GMT-2014.12.24-00.00.00」に変更する。なお、変更が失敗した場合（ステップＳ６０７、ｎｏ）、過去バージョンデータ取得部３３２は、当該世代に対する処理をスキップして、新たな世代のスナップショットの情報の取得を試みることになる（ステップＳ６０３、６０４）。
【００８４】
パス名の変更が成功した場合（ステップＳ６０７、ｙｅｓ）、過去バージョンデータ取得部３３２は、変更したパス名と、業務サーバ１から受け取った処理要求に含まれるパス名とが一致するか否かを判定する（ステップＳ６０８）。そして、変更したパス名と受け取った処理要求に含まれるパス名とが一致しなかった場合（ステップＳ６０８、ｎｏ）、過去バージョンデータ取得部３３２は、新たな世代のパス名の取得を試みることになる（ステップＳ６０３、６０４）。
【００８５】
一方、変更したパス名と受け取った処理要求に含まれるパス名とが一致する場合（ステップＳ６０８、ｙｅｓ）、過去バージョンデータ取得部３３２は、処理要求に含まれるシャドウコピー形式のパス名を「以前のバージョン名」の形式に変更前の共有ファイルシステム５のパス名に変更する。そして、過去バージョンデータ取得部３３２は、当該変更したパス名に基づいて、共有ファイルシステム５のアクセスパスを取得する。つまり、過去バージョンデータ取得部３３２は、受け取った過去バージョンファイルのパスを共有ファイルシステム５のパスに変更する（ステップＳ６０９）。なお、変更に失敗した場合（ステップＳ６１０、ｎｏ）、過去バージョンデータ取得部３３２は、ステップＳ６０１の処理で記憶したパスを引数にして処理を終了する。その後、ファイルシステム共有部３３は、業務サーバ１に対してエラーを返却することになる（ステップＳ６１４）。
【００８６】
パスの変更が成功した場合（ステップＳ６１０、ｙｅｓ）、過去バージョンデータ取得部３３２は、当該変更したアクセスパスに基づいて、共有ファイルシステム５から該当するデータ（ファイルの情報、ファイルのデータ）を取得する（ステップＳ６１１）。
【００８７】
該当するデータを取得すると、過去バージョンデータ取得部３３２は、例えばファイルシステム共有部３３を介して、取得したデータを業務サーバ１に返却する（ステップＳ６１２）。
【００８８】
なお、ステップＳ６０３の処理でパス名の一致のチェックを行っていない世代が含まれない場合（ステップＳ６０３、ｎｏ）が考えられる。この場合、過去バージョンデータ取得部３３２は、業務サーバ１が送信した「指定された過去バージョンのファイル内容の取得」の処理要求に他の「以前のバージョン名」が含まれているか否かを調べる（ステップＳ６１３）。そして、他の「以前のバージョン名」が含まれる場合（ステップＳ６１３、ｙｅｓ）、過去バージョンデータ取得部３３２は、当該他の「以前のバージョン名」を用いて、パス名の一致のチェックを再開する（ステップＳ６０３、６０４）。一方、他の「以前のバージョン名」が含まれない場合（ステップＳ６１３、ｎｏ）、過去バージョンデータ取得部３３２は、その旨をファイルシステム共有部３３に通知する。その後、ファイルシステム共有部３３は、業務サーバ１に対してエラーを返却することになる（ステップＳ６１４）。
【００８９】
以上が、業務サーバ１からの「指定された過去バージョンのファイル内容の取得」の処理要求に応じてバックアップストレージ３がデータ（ファイルの情報、ファイルのデータ）を返却する際の動作の一例である。
【００９０】
このように、本実施形態におけるバックアップストレージ３は、ファイルシステム合成部３２と、ファイルシステム共有部３３と、を有している。このような構成により、ファイルシステム合成部３２は、ファイルシステム３４に格納されている複数のディスクイメージファイル３４１を１つの共有ファイルシステム５に合成することが出来る。また、ファイルシステム共有部３３は、ファイルシステム合成部３２が合成した共有ファイルシステム５と「以前のバージョン」機能とを利用して、バックアップストレージ３が記憶するバックアップデータを業務サーバ１と共有することが出来る。その結果、業務サーバ１は、個別ファイルの過去のバージョンを、ディスクイメージを１つずつマウントして内容を確認することなく、大量のバックアップイメージから容易に見つけることが出来る。これにより、データをディスクイメージとしてバックアップするシステムにおいて、目的の個別ファイルを回復する際に処理が煩雑になるおそれや、ファイルの復旧までに時間がかかるおそれを低減することが可能となる。
【００９１】
なお、例えば、業務サーバ１とプライマリストレージ２とが一体として構成されており、バックアップストレージ３が業務サーバ１のバックアップを行う構成であっても構わない。このように、業務サーバ１とプライマリストレージ２とバックアップストレージ３とは、別々の情報処理装置として構成されていても構わないし、１つの情報処理装置として構成されていても構わない。
【００９２】
また、本実施形態においては「以前のバージョン」の復元を行う場合について説明したが、情報記憶システム４は、「以前のバージョン」のファイルを開く場合やコピーする処理も同様の処理により実行可能である。また、情報記憶システム４は、「以前のバージョン」のフォルダを復元、開く、コピー、する処理も同様の処理により実現することが出来る。
【００９３】
［第２の実施形態］
本発明の第２の実施形態では、記憶装置が記憶する複数のディスクイメージを一つのファイルシステムに合成して、当該合成したファイルシステムに含まれる情報に基づく所定の情報をユーザに返却する情報記憶装置について説明する。
【００９４】
図１５を参照すると、情報記憶装置６は、ディスクイメージ取得手段６１と、ファイルシステム合成手段６２と、ファイルシステム共有手段６３と、記憶装置６４と、を有している。
【００９５】
ディスクイメージ取得手段６１は、バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得する。そして、ディスクイメージ取得手段６１は、当該取得したディスクイメージを記憶装置６４に記憶させる。
【００９６】
ファイルシステム合成手段６２は、記憶装置６４が記憶している複数のディスクイメージを、１つのルートディレクトリから複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成する。
【００９７】
ファイルシステム共有手段６３は、ユーザからの要求に応じて、ファイルシステム合成手段６２が合成したファイルシステムに含まれる情報に基づく所定の情報を返却する。
【００９８】
記憶装置６４には、ディスクイメージ取得手段６１が取得したディスクイメージが格納されている。
【００９９】
このように、本実施形態における情報記憶装置６は、ファイルシステム合成手段６２と、ファイルシステム共有手段６３と、を有している。このような構成により、ファイルシステム合成手段６２は、記憶装置６４に格納されている複数のディスクイメージを１つのファイルシステムに合成することが出来る。また、ファイルシステム共有手段６３は、ユーザからの要求に応じて、ファイルシステム合成手段６２が合成したファイルシステムに含まれる情報に基づく所定の情報を返却することが出来る。その結果、情報記憶装置６は、ファイルシステム合成手段６２が合成したファイルシステムを利用して、記憶装置６４が記憶するディスクイメージをユーザと共有することが出来る。これにより、情報記憶装置６は、ディスクイメージを１つずつマウントすることなく個別のファイルの過去のバージョンを提供することが可能となり、目的の個別ファイルを回復する際に処理が煩雑になるおそれや、ファイルの復旧までに時間がかかるおそれを低減することが可能となる。
【０１００】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報記憶装置などの概略を説明する。但し、本発明は、以下の構成に限定されない。
【０１０１】
（付記１）
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
ユーザからの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を有する
情報記憶装置。
【０１０２】
（付記２）
付記１に記載の情報記憶装置であって、
前記ファイルシステム合成手段は、前記複数のディスクイメージを、１つのファイルシステム内において各ディスクイメージを区別可能なよう合成する
情報記憶装置。
【０１０３】
（付記３）
付記１又は２に記載の情報記憶装置であって、
前記ファイルシステム合成手段は、ファイルシステムのルートディレクトリの直下に、前記記憶装置が記憶している前記複数のディスクイメージのうちの最新のディスクイメージの複製と、前記複数のディスクイメージのうちの前記最新のディスクイメージ以外のディスクイメージを管理する管理フォルダと、を有する前記ファイルシステムを合成する
情報記憶装置。
【０１０４】
（付記４）
付記２又は３に記載の情報記憶装置であって、
前記ファイルシステム合成手段は、前記管理フォルダの配下に、前記複数のディスクイメージのうちの前記最新のディスクイメージ以外のディスクイメージにそれぞれ対応し、格納されるディスクイメージに基づく識別情報を有するディスクイメージ対応フォルダを有する前記ファイルシステムを合成する
情報記憶装置。
【０１０５】
（付記４−１）
付記４に記載の情報記憶装置であって、
前記識別情報は、ディスクイメージの作成日時に基づく識別情報である
情報記憶装置。
【０１０６】
（付記５）
付記１乃至４のいずれかに記載の情報記憶装置であって、
前記ファイルシステム共有手段は、ユーザから送信された、前記ファイルシステムに含まれる所定のファイルを識別するための識別情報を要求する識別情報送信要求に応じて、前記ファイルの前記識別情報を予め設定された形式に変更して当該変更後の識別情報を前記ユーザに返却する
情報記憶装置。
【０１０７】
（付記５−１）
付記５に記載の情報記憶装置であって、
前記ファイルシステム共有手段は、前記ユーザから送信された前記識別情報送信要求に応じて、前記識別情報である前記ファイルのパス名を、予め設定された形式であり作成日時を含む形式であるシャドウコピー形式に変更して、当該シャドウコピー形式に変更後のパス名を前記ユーザに返却する
情報記憶装置。
【０１０８】
（付記５−２）
付記５又は５−１に記載の情報記憶装置であって、
前記ファイルシステム共有手段は、前記識別情報送信要求として、前記共有ファイルシステムに含まれる同一種類のファイルの前記識別情報の一覧を要求する識別情報一覧送信要求を取得し、当該取得した識別情報一覧送信要求に応じて、前記同一種類のファイルの前記識別情報をそれぞれ予め設定された形式に変更して当該変更後の識別情報の一覧を前記ユーザに返却する
情報記憶装置。
【０１０９】
（付記６）
付記１乃至５のいずれかに記載のファイルシステムであって、
前記ファイルシステム共有部は、ユーザから送信された、前記ファイルシステムに含まれる前記ファイルのデータを要求するデータ送信要求に応じて、当該データ送信要求に含まれる前記変更後の識別情報を変更前の識別情報に変更し、当該変更した識別情報に基づいて要求されている前記ファイルのデータを取得し、当該取得後のデータを前記ユーザに返却する
情報記憶装置。
【０１１０】
（付記７）
付記１乃至６のいずれかに記載の情報記憶装置であって、
前記ファイルシステム合成手段は、合成した前記ファイルシステムを読み取り専用状態に設定する
情報記憶装置。
【０１１１】
（付記８）
記憶装置を有する情報記憶装置にて、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させ、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成し、
ユーザからの要求に応じて、合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却する、
情報処理方法。
【０１１２】
（付記９）
記憶装置を有する情報記憶装置に、
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
ユーザからの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を実現させるための
プログラム。
【０１１３】
（付記１０）
バックアップを取得する対象となるバックアップ取得対象ボリュームの複製を示すディスクイメージを取得して当該取得したディスクイメージを記憶装置に記憶させるディスクイメージ取得手段と、
前記記憶装置が記憶している複数のディスクイメージを、１つのルートディレクトリから前記複数のディスクイメージのそれぞれに辿ることが可能な構造を有する１つのファイルシステムとして合成するファイルシステム合成手段と、
クライアント装置からの要求に応じて、前記ファイルシステム合成手段が合成した前記ファイルシステムに含まれる情報に基づく所定の情報を返却するファイルシステム共有手段と、
を有する情報記憶装置と、
前記情報記憶装置に対して前記所定の情報を送信するよう要求する処理要求送信部を有するクライアント装置と、
を有する
情報記憶システム。
【０１１４】
（付記１０−１）
付記１０に記載の情報記憶システムであって、
前記クライアント装置が利用する情報を記憶するクライアント利用記憶装置を有する第１次情報記憶装置を有し、
前記ディスクイメージ取得手段は、バックアップ取得対象ボリュームである前記利用情報記憶装置の複製を示すディスクイメージを取得する
情報記憶システム。
【０１１５】
なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されていたりする。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１１６】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることが出来る。
【符号の説明】
【０１１７】
１  業務サーバ
１１  共有フォルダ世代管理部
２  プライマリストレージ
２１  業務ボリューム
２２  レプリカボリューム
２３  差分マップ作成部
２４  差分マップ記憶部
３  バックアップストレージ
３１  バックアップ実行部
３２  ファイルシステム合成部
３３  ファイルシステム共有部
３３１  過去バージョン一覧取得部
３３２  過去バージョンデータ取得部
３４  ファイルシステム
３４１  ディスクイメージ
４  情報記憶システム
５  共有ファイルシステム
５１  ルートディレクトリ（ルートマウントポイント）
５２  最新のディスクイメージの複製
５３  フォルダ「.Snap」
５４  バックアップデータフォルダ
５５  過去のディスクイメージ
６  情報記憶装置
６１  ディスクイメージ取得手段
６２  ファイルシステム合成手段
６３  ファイルシステム共有手段
６４  記憶装置
【図１】
2017068730.tif 000003
【図２】
2017068730.tif 000004
【図３】
2017068730.tif 000005
【図４】
2017068730.tif 000006
【図５】
2017068730.tif 000007
【図６】
2017068730.tif 000008
【図７】
2017068730.tif 000009
【図８】
2017068730.tif 000010
【図９】
2017068730.tif 000011
【図１０】
2017068730.tif 000012
【図１１】
2017068730.tif 000013
【図１２】
2017068730.tif 000014
【図１３】
2017068730.tif 000015
【図１４】
2017068730.tif 000016
【図１５】
2017068730.tif 000017