(57)【要約】【課題】バックアップ時間を短縮すること。【解決手段】本発明のストレージシステム１００は、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断するバックアップ方式判断手段３０１と、判断されたバックアップ方式を用いて、プライマリストレージ３１０に記憶されているデータを、セカンダリストレージ３２０にバックアップするバックアップ手段３０２と、を備える。そして、バックアップ方式判断手段３０１は、ファイルバックアップ方式でバックアップを行った際にかかる時間と、RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいてバックアップ手段３０２にて用いるバックアップ方式を判断する。【選択図】図９
2015200946.tif 000002
【特許請求の範囲】
【請求項１】
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断するバックアップ方式判断手段と、
前記バックアップ方式判断手段にて判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ手段と、を備え、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータを解析した結果を用いて、前記バックアップ時間差分を算出する、
ストレージシステム。
【請求項３】
請求項２に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているファイルシステムに含まれるファイル数を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ読み取り時間の差分を算出し、当該データ読み取り時間の差分を用いて前記バックアップ時間差分を算出する、
ストレージシステム。
【請求項４】
請求項２又は３に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているファイルシステムの容量と、RAWデータに含まれるブロック数と、を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ転送時間の差分を算出し、当該データ転送時間の差分を用いて前記バックアップ時間差分を算出する、
ストレージシステム。
【請求項５】
請求項１乃至４のいずれかに記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバック方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおける重複記憶排除率を算出し、当該算出した各方式における重複記憶排除率を用いて、前記バックアップ時間差分を算出する、
ストレージシステム。
【請求項６】
請求項５に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記算出した各方式における重複記憶排除率を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ書き込み時間の差分を算出し、当該データ書き込み時間の差分を用いて前記バックアップ時間差分を算出する、
ストレージシステム。
【請求項７】
請求項１に記載のストレージシステムであって、
前記バックアップ方式判断手段は、
前記プライマリストレージに記憶されているファイルシステムに含まれるファイル数を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ読み取り時間の差分を算出し、
前記プライマリストレージに記憶されているファイルシステムの容量と、RAWデータに含まれるブロック数と、を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ転送時間の差分を算出し、
前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバック方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおける重複記憶排除率を算出し、当該算出した各方式における重複記憶排除率を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ書き込み時間の差分を算出し、
前記データ読み取り時間の差分と、前記データ転送時間の差分と、前記データ書き込み時間の差分と、を用いて、前記バックアップ時間差分を算出する、
ストレージシステム。
【請求項８】
請求項１乃至７のいずれかに記載のストレージシステムであって、
前記バックアップ手段は、前記バックアップ方式判断手段で判断されたバックアップ方式で、前記プライマリストレージにて更新された差分データを前記セカンダリストレージにバックアップする差分バックアップを行い、
前記バックアップ方式判断手段は、前記ファイルバックアップ方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおけるデータ転送量に基づいて、前記差分バックアップを行うときに用いるバックアップ方式を判断する、
ストレージシステム。
【請求項９】
情報処理装置に、
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断するバックアップ方式判断手段と、
前記バックアップ方式判断手段にて判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ手段と、を実現させるプログラムであり、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
プログラム。
【請求項１０】
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断し、
前記判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ方法であって、
前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
バックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムにかかり、特に、バックアップを行うストレージシステムに関する。
【背景技術】
【０００２】
業務用のプライマリストレージとバックアップ用のセカンダリストレージで構成する階層ストレージシステムにおいて、プライマリストレージのデータをセカンダリストレージへバックアップすることが行われている。このバックアップ処理では、通常、以下の二つのバックアップ方式のどちらが採用される。
【０００３】
（１）ファイルバックアップ
プライマリストレージにあるバックアップ対象のディスクをバックアップサーバでマウントし、ファイルシステムを解析して、ファイル単位でセカンダリストレージへバックアップする。
（２）RAWバックアップ
プライマリストレージにあるバックアップ対象ディスクの中身を解析せず、バックアップサーバを利用する必要がなく、RAWブロック単位で直接ディスクイメージをセカンダリストレージへバックアップする。
【０００４】
ここで、大容量データを多世代バックアップする時に利用するセカンダリストレージは、重複排除機能を持ち、重複データを識別して、非重複データのみディスクへ保存している。これにより、高い容量効率が実現され、バックアップ時間の短縮を図っている。なお、プライマリストレージがセカンダリストレージの重複排除情報を利用して重複排除の計算を行う方法が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１２−５３３１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そして、プライマリストレージのデータを、定期的に重複排除セカンダリストレージへバックアップする時には、指定された期間内でバックアップを完了させる必要がある。しかしながら、同じデータをバックアップする場合であっても、上述したファイルバックアップ方式とRAWバックアップ方式のどちらかを採用することにより、バックアップにかかる時間が異なるため、指定される期間内でバックアップを完了できない場合が生じる。つまり、バックアップ時間を短縮することができない、という問題がある。
【０００７】
このため、本発明の目的は、上述した課題である、バックアップ時間を短縮することができない、という問題を解決することができるストレージシステムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態であるストレージシステムは、
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断するバックアップ方式判断手段と、
前記バックアップ方式判断手段にて判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ手段と、を備え、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
という構成をとる。
【０００９】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断するバックアップ方式判断手段と、
前記バックアップ方式判断手段にて判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ手段と、を実現させるプログラムであり、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
という構成をとる。
【００１０】
また、本発明の他の形態であるバックアップ方法は、
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断し、
前記判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ方法であって、
前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
という構成をとる。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、バックアップ時間を短縮することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明におけるストレージシステムの構成の概略を示すブロック図である。
【図２】図１に開示したプライマリストレージとセカンダリストレージの構成を示す機能ブロック図である。
【図３】図２に開示したファイルシステム情報管理表、バックアップ方式管理表、更新データチェック結果管理表の一例を示す図である。
【図４】図２に開示したストレージシステムのファイルシステム解析部における動作を示すフローチャートである。
【図５】図２に開示したストレージシステムの重複排除率計算部における動作を示すフローチャートである。
【図６】図２に開示したストレージシステムのバックアップ方式判断部における動作を示すフローチャートである。
【図７】図２に開示したストレージシステムのバックアップ部における動作を示すフローチャートである。
【図８】図２に開示したストレージシステムの更新データチェック部における動作を示すフローチャートである。
【図９】本発明の付記１におけるストレージシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図８を参照して説明する。図１乃至図３は、ストレージシステムの構成を説明するための図であり、図４乃至図９は、ストレージシステムの動作を説明するための図である。
【００１４】
［構成］
図１に示すように、ストレージシステム１は、業務用に稼働するプライマリストレージ１０と、バックアップ用に稼働するセカンダリストレージ２０と、を備えている。
【００１５】
プライマリストレージ１０は、演算装置と記憶装置とを備えた情報処理装置で構成されている。そして、プライマリストレージ１０の記憶装置には、図１０に示すように、業務用のデータが記憶された業務ボリューム１１が形成されている。なお、プライマリストレージ１０は、後述するように業務ボリューム１１をプライマリストレージ２０にバックアップする前に、ストレージ内部で業務ボリューム１１の一次バックアップをとるが、かかる一次バックアップ１２が記憶装置に形成される。そして、プライマリストレージ１０は、後述するように、業務ボリューム１１の一次バックアップ１２をさらにセカンダリストレージ２０にバックアップする処理を行う。このバックアップ処理は、以下の二つのバックアップ方式のどちらかで行われる。
【００１６】
（１）ファイルバックアップ方式
プライマリストレージ１０にあるバックアップ対象となる業務ボリューム１１のデータを、バックアップサーバ（図示せず）でマウントし、ファイルシステムを解析して、ファイル単位でセカンダリストレージ２０へバックアップする。
（２）RAWバックアップ方式
プライマリストレージ１０にあるバックアップ対象となる業務ボリューム１１の中身を解析せず、バックアップサーバを利用する必要がなく、RAWブロック単位で直接ディスクイメージをセカンダリストレージ２０へバックアップする。
【００１７】
また、セカンダリストレージ２０は、演算装置と記憶装置とを備えた情報処理装置で構成されている。そして、セカンダリストレージ２０の記憶装置には、プライマリストレージ１０からバックアップされたデータが記憶される二次バックアップ２２が形成されている。なお、セカンダリストレージ２０は、重複排除機能（重複排除部２１）を有しているため、バックアップデータのうち既に記憶している重複データを識別して、非重複データのみディスクへ保存する。以下、各構成についてさらに詳述する。
【００１８】
図２に示すように、プライマリストレージ１０は、装備された演算装置にプログラムが組み込まれることで構築された、ファイルシステム解析部１１１と、重複排除率計算部１１２と、バックアップ方式判断部１１３と、バックアップ部１１４と、更新データチェック部１１５と、を備えている。また、プライマリストレージ１０は、装備された記憶装置に、上述した業務ボリューム１０１，１０２，１０３と、ファイルシステム情報管理表１２１と、バックアップ方式管理表１２２と、更新データチェック結果管理表１２３と、が記憶されている。なお、図示しないが、プライマリストレージ１０の記憶装置は、業務ボリューム１０１，１０２，１０３の一次バックアップも記憶されることとなる。
【００１９】
ファイルシステム解析部１１１は、業務ボリューム１１から一次バックアップ１２を取る時に、一次バックアップの内容をファイルシステムとして解析して、その解析結果をファイルシステム情報管理表１２１に記憶する。ファイルシステム解析部１１１は、例えば、図３（Ａ）のファイルシステム情報管理表１２１に記憶された情報に示すように、ファイルシステムの容量、使用ブロック数、ファイル数、をファイルシステムから解析する。但し、ファイルシステム解析部１１１による解析内容は、上述した内容に限定されない。
【００２０】
重複排率除計算部１１２は、ファイルバックアップ方式でバックアップを行った場合の重複排除率と、RAWバックアップ方式でバックアップを行った場合の重複排除率と、をそれぞれ計算する。このとき、まず、プライマリストレージ１０には、セカンダリストレージ２０に記憶されている重複排除テーブル２２０のコピーである重複排除テーブルキャッシュ１２４が記憶されている。この重複排除テーブル２２０には、セカンダリストレージ２０に既に記憶されているデータの内容に応じて算出されたハッシュ値が記憶されている。
【００２１】
そして、重複排除率計算部１１２は、まず、ファイルバックアップ方式の場合には、バックアップ対象となる業務ボリューム１１のファイルを読み取って、所定容量のチャンクに分割（チャンキング）し、当該チャンクのデータ内容に応じたハッシュ値を算出する。そして、重複排除テーブルキャッシュ１２４を参照して、チャンクから算出したハッシュ値と同じ値が存在する場合には、かかるチャンクは既にセカンダリストレージ２０に記憶されており、重複データであると判断する。最後に、重複データと判断されたチャンクの業務ボリューム１１全体に対する割合を求め、ファイルバックアップ方式の場合の重複排除率とする。
【００２２】
また、重複排除率計算部１１２は、上述した処理を、RAWバックアップ方式についても行う。RAWバックアップ方式の場合には、バックアップ対象となる業務ボリューム１１をブロック単位で読み取って、所定容量のチャンクに分割（チャンキング）し、当該チャンクのハッシュ値を算出する。そして、重複排除テーブルキャッシュ１２４を参照して、チャンクから算出したハッシュ値と同じ値が存在する場合には、かかるチャンクは既にセカンダリストレージ２０に記憶されており、重複データであると判断する。最後に、重複データと判断されたチャンクの業務ボリューム１１全体に対する割合を求め、RAWバックアップ方式の場合の重複排除率とする。
【００２３】
バックアップ方式判断部１１３（バックアップ方式判断手段）は、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いてバックアップを行うかを判断する。このとき、バックアップ方式判断部１１３は、上述したファイルシステム解析部１１１によるファイルシステムの解析結果であるファイルシステム情報管理表１２１のデータと、重複排除率計算部１１２による各バックアップ方式における重複排除率と、を用いて判断する。
【００２４】
バックアップ方式判断部１１３は、バックアップ方式を判断する際に、ファイルバックアップ方式でバックアップを行った際にかかる時間と、RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間の差分を算出して、かかるバックアップ時間の差分に基づいて判断する。ここで、バックアップにかかる時間は、以下の三段階となる。
【００２５】
（１）プライマリストレージ側のデータ読み取り時間
まず、バックアップを行う際には、プライマリストレージ１０においてバックアップ対象となるデータを読み取る時間がかかる。そして、ファイルバックアップ方式のときには、RAWバックアップ方式と比較して、データ読み取り時間にオーバーヘッドが生じる。このデータ読み取り時間のオーバーヘッドは、ファイル数に比例する。このため、バックアップ方式判断部１１３は、ファイルシステム情報管理表１２１のファイル数を用いて、ファイルバックアップ方式のときのデータ読み取り時間を算出し、かかる時間を、RAWバックアップ方式におけるデータ読み取り時間との差分（ΔＲ）とする。例えば、大量なファイルが存在するディスクをバックアップする場合、ファイルのオープン・クローズのオーバーヘッドにより、データ読取時間が大きくかかる。1ファイルのアクセスに10msecかかるとすると、100万ファイルあたり2.5時間ほどのオーバーヘッドになる。
【００２６】
（２）ストレージ間のデータ転送時間
次に、バックアップを行う際には、プライマリストレージ１０からセカンダリストレージ２０にデータを転送するデータ転送時間がかかる。このデータ転送時間は、データ転送量／回線速度、で求めることができる。ファイルバックアップ方式のときには、データ転送量はファイルシステム容量であるため、ファイルシステム情報管理表１２１のファイルシステム容量を用いて、ファイルバックアップ方式のときのデータ転送時間を算出する。また、RAWバックアップ方式のときには、データ転送量は予め設定されたブロックサイズ×ブロック数となるため、ファイルシステム情報管理表１２１のブロック数を用いて、RAWバックアップ方式のときのデータ転送時間を算出する。そして、各バックアップ方式におけるデータ転送時間の差分（ΔＴ）を算出する。なお、RAWバックアップ方式の場合には、ブロック単位でデータを読み取ってセカンダリストレージ２０へ転送するので、ブロックに無効なデータが含まれても転送してバックアップしてしまう。このため、有効なデータのみ転送するファイルバックアップ方式よりもデータ転送量が大きくなる場合があり、かかるデータ転送に時間がかかり、差分が生じることがある。
【００２７】
（３）セカンダリストレージ側のデータ書込み時間
最後に、バックアップを行う際には、セカンダリストレージ２０でデータを書き込む時間がかかる。このデータ書き込み処理は、セカンダリストレージ２０の重複排除機能により、重複排除されていないデータのみをディスクに書き込むため、重複排除率が高ければ高いほど、データの書き込み時間が短くなる。そして、データ書き込み時間は、（データ転送量×（１−重複排除率））／書き込み速度、で算出できる。従って、ファイルバックアップ方式のときには、ファイルシステム情報管理表１２１のファイルシステム容量をデータ転送量とし、また、重複排除率計算部１１２から重複排除率を取得して、データ書き込み時間を算出する。また、RAWバックアップ方式のときには、ファイルシステム情報管理表１２１のブロック数からデータ転送量を算出し、また、重複排除率計算部１１２から重複排除率を取得して、データ書き込み時間を算出する。そして、各バックアップ方式におけるデータ書き込み時間の差分（ΔＷ）を算出する。
【００２８】
バックアップ方式判断部１１３は、上述したように算出した各バックアップ方式における各時間の差分の和（ΔＲ＋ΔＴ＋ΔＷ）を、各バックアップ方式でバックアップを行った際にかかる時間の差分であるバックアップ時間差分として算出する。そして、バックアップ方式判断部１１３は、算出したバックアップ時間差分から、ファイルバックアップ方式またはRAWバックアップ方式のどちらの場合がバックアップ時間が短いかを判断し、バックアップ時間の短いバックアップ方式を選択して、バックアップ方式管理表１２２に保存しておく。例えば、バックアップ方式管理表１２２には、図３に示すように、業務ボリューム１０１，１０２，１０３毎に判断して選択したバックアップ方式（File backup又はRAW backup）を記憶しておく。
【００２９】
なお、バックアップ方式判断部１１３は、上述したように業務ボリューム１１の一次バックアップ１２を取るときに、バックアップ方式管理表１２２にエントリがない場合に、バックアップ方式の判断を行う。そして、バックアップ方式が既に存在した場合には、再度バックアップ方式を判断する必要がなく、一つの業務ボリューム１１に対してバックアップ方式の判断は一回だけで済む。但し、バックアップ方式判断部１１３は、業務ボリュームの一次バックアップを取るたびに、バックアップ方式を判断してバックアップ方式管理表１２２を更新してもよい。
【００３０】
また、バックアップ方式判断部１１３は、上述したバックアップ時間差分が小さい、例えば、バックアップ時間差分が一定の範囲内（一方のバックアップ時間の５％以内）である場合には、重複排除率の高いバックアップ方式を選択して、バックアップ管理表１２２を更新する。
【００３１】
バックアップ部１１４（バックアップ手段）は、セカンダリストレージ２０へ二次バックアップ２２（２０１等）を取る時に、バックアップ方式管理表１２２を参照して、バックアップ対象毎のバックアップ方式を取得する。そして、その方式で、セカンダリストレージ２０へ二次バックアップを取る。
【００３２】
ここで、上記バックアップ部１１４は、業務ボリューム１１（一次バックアップ１２）のデータを全てバックアップするフルバックアップ後には、プライマリストレージ１０で更新された差分データのみをセカンダリストレージ２０にバックアップする差分バックアップを行う。このとき、差分バックアップも、バックアップ方式管理表１２２に記憶されたバックアップ方式で行う。但し、差分バックアップの場合、データの更新パターンによってファイルバックアップとRAWバックアップのバックアップ時間が異なる。このため、更新データチェック部１１５にて、差分バックアップを行うたびにデータの更新パターンをチェックし、その傾向を見てバックアップ方式を見直す。
【００３３】
差分バックアップのバックアップ時間に影響するデータ更新パターンとしては、まず、大きいファイルが部分的に更新される場合が挙げられる。この場合、ファイル単位の差分であると転送データ量は更新ファイルのサイズになるが、ブロック転送だと更新部分のブロックのサイズのみとなる。また、デフラグなどファイルが置き換えられる場合があり、この場合は多くのブロックが更新され、ファイル単位よりブロック単位のデータ転送量が大きい。
【００３４】
以上のことから、更新データチェック部１１５は、業務ボリューム１１からの差分バックアップにより一次バックアップ１２が更新されるたびに、ファイル単位の差分とブロック単位の差分のどちらのデータ転送量が多いかをチェックする。そして、更新データチェック部１１５は、一次バックアップの回数と、一方のバックアップ方式でデータ転送量が少ないと判断された回数とを、更新データチェック結果管理表１２３に記憶する。図３（Ｃ）の例では、業務ボリューム毎に、一次バックアップの回数（Count）と、RAWバックアップ方式の方がデータ転送量が少ないと判断された回数（Block）を記憶している。そして、更新データチェック部１１５は、更新データチェック結果管理表１２３のデータに基づいて、バックアップ方式を判断し、バックアップ方式管理表１２２を更新する。これにより、バックアップ部１１４は、更新されたバックアップ方式で、差分バックアップを行う。
【００３５】
［動作］
次に、上述したストレージシステム１の動作を、主に図４乃至図８のフローチャートを参照して説明する。以下では、プライマリストレージ１０の業務ボリューム１１の全てのデータをセカンダリストレージ２０にバックアップするフルバックアップ運用時の動作と、更新された差分データをバックアップする差分バックアップ運用時の動作と、に分けて説明する。
【００３６】
（フルバックアップ運用）
まず、業務ボリューム１０１，１０２，１０３（１１）は、ファイルサーバから利用され、大量な小さいファイルが保存されることを想定する。そして、プライマリストレージ１０内で業務ボリューム１０１の一次バックアップを取る時に、バックアップ方式管理表１２２にエントリがなく、バックアップ方式の判断を行うこととなる。
【００３７】
ファイルシステム解析部１１１は、業務ボリューム１０１のディスクイメージをバックアップサーバにマウントして、ファイルシステム（NTFS、ext3など）を解析する（図４のステップＳ１）。そして、その解析結果であるファイルシステム容量、使用ブロック数、ファイル数を、ファイルシステム情報管理表１２１に記憶する（図４のステップＳ２）。
【００３８】
また、重複排除率計算部１１２は、まず、ファイルバックアップ方式の場合には、業務ボリューム１０１等のファイルを読み取って、所定容量のチャンクに分割（チャンキング）し、当該チャンクのハッシュ値を算出する（図５のステップＳ１１）。そして、重複排除テーブルキャッシュ１２４を参照して、チャンクから算出したハッシュ値と同じ値が存在する場合には、かかるチャンクは既にセカンダリストレージ２０に記憶されており、重複データであると判断する（図５のステップＳ１２）。最後に、重複データと判断されたチャンクの業務ボリューム１１全体に対する割合を求め、ファイルバックアップ方式の場合の重複排除率とする（図５のステップＳ１３）。
【００３９】
重複排除率計算部１１２は、上述同様に、RAWバックアップ方式についても、重複排除率を算出する。このとき、重複排除率計算部１１２は、バックアップ対象となる業務ボリューム１０１等のブロックをチャンキングして、そのハッシュ値を求める（図５のステップＳ１１）。その後は、上述と同様の処理を行って（図５のステップＳ１２）、RAWバックアップ方式の場合の重複排除率とする（図５のステップＳ１３）。
【００４０】
次に、バックアップ方式判断部１１３が、図６に示すように、バックアップ方式の選択を行う。まず、バックアップ方式判断部１１３は、ファイルシステム情報管理表１２１から、ファイルシステム容量、ファイル数、使用ブロック数、の情報を取得する（図６のステップＳ２１）。そして、バックアップ方式判断部１３は、取得したファイル数を用いて、ファイルバックアップ方式でデータ読み取りの際にかかる時間を算出する。例えば、1ファイルのアクセスに10msecかかるとすると、ファイルシステム内に100万ファイルある場合には、読み取りにかかる時間は2.5時間となる。この算出したファイルバックアップ方式におけるデータ読み取り時間を、ファイルバックアップ方式とRAWバックアップ方式とにおけるデータ読み取り時間の差分（ΔＲ）として算出する（図６のステップＳ２２）。
【００４１】
続いて、バックアップ方式判断部１１３は、ファイルシステム容量と、使用ブロック数を用いて、ファイルバックアップ方式とRAWバックアップ方式とのデータ転送量の差分（ΔＴ）を算出する（図６のステップＳ２３）。例えば、RAWバックアップの読み取りブロックサイズを256MBとすると、ΔＴ＝（（ファイルシステム容量−（256MB×ブロック数））／回線速度、により、データ転送時間の差分を算出できる。この場合、ΔＴは、ファイルシステム方式の方がRAWバックアップ方式よりもかかるデータ転送時間として算出されることとなり、RAWバックバックアップ方式の方が無駄なデータが含まれている場合には、負の値となる。
【００４２】
さらに、バックアップ方式判断部１１３は、重複排除率計算部１１２から各ファイルバックアップ方式による重複排除率を取得する。そして、バックアップ方式判断部１１３は、取得した重複排除率と、データ転送量（ファイルシステム容量と使用ブロック数）を用いて、ファイルバックアップ方式とRAWバックアップ方式とのデータ書き込み時間の差分（ΔW）を算出する（図６のステップＳ２４）。例えば、書き込み時間の差分は、ΔW＝（（ファイルバックアップ方式：データ転送量×（１−重複排除率）−（RAWバックアップ方式：データ転送量×（１−重複排除率））／書込み速度、により算出できる。
【００４３】
そして、バックアップ方式判断部１１３は、上述したように算出した各時間の差分の合計（ΔＲ＋ΔＴ＋ΔＷ）を確認して（図６のステップＳ２５）、バックアップ時間の短いバックアップ方式を選択して、バックアップ方式管理表１２２へ記憶する（図６のステップＳ２６，Ｓ２７）。このとき、バックアップ方式判断部１１３は、バックアップ時間の差分が一定範囲内（例えば、短い方のバックアップ時間の５％以内）である場合には、重複排除率の高いバックアップ方式を選択する（図６のステップＳ２８）。なお、バックアップ方式判断部１１３は、バックアップ時間の差分の値が、予め設定された値の範囲内（例えば、±ａの範囲内）である場合に、重複排除率の高いバックアップ方式を選択してもよい。
【００４４】
その後、バックアップ部１１４は、二次バックアップを取る時に、バックアップ方式管理表１２２からバックアップ対象のディスクのバックアップ方式を取得する（図７のステップＳ３１，Ｓ３２）。バックアップ部１１４は、ファイルバックアップ方式の場合には、ファイルシステム解析部１１１を利用して、ファイルシステムからファイルを読み取ってセカンダリストレージ２０へバックアップする（図７のステップＳ３３）。RAWバックアップの場合には、ディスク自体のデータを単純に読み取ってセカンダリストレージ２０へバックアップする（図７のステップＳ３４）。
【００４５】
（差分バックアップ運用）
上述したように、一回フルバックアップ後、差分バックアップで運用する場合には、ディスクイメージをマウントし（図８のステップＳ４１）、一次バックアップが更新されるたびに、更新データチェック部１１５にて更新ファイル及び更新ブロックのデータ容量をチェックする（図８のステップＳ４２，Ｓ４３）。これにより、ファイル単位での差分データとブロック単位での差分データの両方のデータ転送量をチェックする。そして、更新データチェック部１１５は、ファイル単位とブロック単位とで、どちらのデータ転送量が少ないかを判断して、その結果に基づく値を、更新データチェック結果管理表１２３に保存する（図８のステップＳ４４）。具体的に、更新データチェック部１１５は、一次バックアップへの差分バックアップ回数（Count）と、ブロック単位でデータ転送量が少ないと判断された回数（Block）とを、更新データチェック結果管理表１２３に保存する。
【００４６】
更新データチェック部１１５は、差分バックアップ回数（Count）が一定数（例えば、１０回）に達した場合（図８のステップＳ４５：Ｙｅｓ）、ブロック単位でデータ転送量が少ないと判断された回数（Block）を確認する（図８のステップＳ４６）。ブロック単位でデータ転送量が少ないと判断された回数（Block）が、差分バックアップ回数（Count）の半数以上（５回以上）である場合には（図８のステップＳ４６：50%以上）、傾向的にRAWバックアップ方式が有利と判断する（図８のステップＳ４８）。一方、ブロック単位でデータ転送量が少ないと判断された回数（Block）が、差分バックアップ回数（Count）の半数未満（５回未満）である場合には（図８のステップＳ４６：50%未満）、ファイルバックアップ方式が有利と判断する（図８のステップＳ４７）。
【００４７】
そして、更新データチェック部１１５は、バックアップ方式管理表１２２を、有利と判断した方式に更新し（図８のステップＳ４７，Ｓ４８）、更新データチェック結果管理表１２３のCount値を０にリセットする（図８のステップＳ４９）。その後、バックアップ部１１４による差分バックアップは、更新されたバックアップ方式で行われる。
【００４８】
以上のように、本発明では、プライマリストレージ内におけるデータの特徴に応じて、自動的に最適なバックアップ方式を選択し、最短なバックアップ時間にてバックアップを実現することができる。その結果、バックアップ時間の短縮化により、指定期間内にバックアップが完了できない可能性を低減できる。
【００４９】
また、本発明では、同等なバックアップ時間が得られる場合には、セカンダリストレージでの重複排除率の高いバックアップ方式を選択している。これにより、バックアップに必要なディスク容量を削減できる。
【００５０】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるストレージシステム（図９参照）、プログラム、バックアップ方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００５１】
（付記１）
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断するバックアップ方式判断手段と、
前記バックアップ方式判断手段にて判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ手段と、を備え、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
ストレージシステム。
【００５２】
（付記２）
付記１に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータを解析した結果を用いて、前記バックアップ時間差分を算出する、
ストレージシステム。
【００５３】
（付記３）
付記２に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているファイルシステムに含まれるファイル数を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ読み取り時間の差分を算出し、当該データ読み取り時間の差分を用いて前記バックアップ時間差分を算出する、
ストレージシステム。
【００５４】
（付記４）
付記２又は３に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているファイルシステムの容量と、RAWデータに含まれるブロック数と、を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ転送時間の差分を算出し、当該データ転送時間の差分を用いて前記バックアップ時間差分を算出する、
ストレージシステム。
【００５５】
（付記５）
付記１乃至４のいずれかに記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバック方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおける重複記憶排除率を算出し、当該算出した各方式における重複記憶排除率を用いて、前記バックアップ時間差分を算出する、
ストレージシステム。
【００５６】
（付記６）
付記５に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記算出した各方式における重複記憶排除率を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ書き込み時間の差分を算出し、当該データ書き込み時間の差分を用いて前記バックアップ時間差分を算出する、
ストレージシステム。
【００５７】
（付記７）
付記１に記載のストレージシステムであって、
前記バックアップ方式判断手段は、
前記プライマリストレージに記憶されているファイルシステムに含まれるファイル数を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ読み取り時間の差分を算出し、
前記プライマリストレージに記憶されているファイルシステムの容量と、RAWデータに含まれるブロック数と、を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ転送時間の差分を算出し、
前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバック方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおける重複記憶排除率を算出し、当該算出した各方式における重複記憶排除率を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ書き込み時間の差分を算出し、
前記データ読み取り時間の差分と、前記データ転送時間の差分と、前記データ書き込み時間の差分と、を用いて、前記バックアップ時間差分を算出する、
ストレージシステム。
【００５８】
（付記７．１）
付記６又は７に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記算出したバックアップ時間差分が所定範囲内である場合には、前記ファイルバックアップ方式と前記RAWバックアップ方式とのそれぞれの場合で算出した前記重複記憶排除率が高い方のバックアップ方式を用いるよう判断する、
ストレージシステム。
【００５９】
（付記８）
付記１乃至７のいずれかに記載のストレージシステムであって、
前記バックアップ手段は、前記バックアップ方式判断手段で判断されたバックアップ方式で、前記プライマリストレージにて更新された差分データを前記セカンダリストレージにバックアップする差分バックアップを行い、
前記バックアップ方式判断手段は、前記ファイルバックアップ方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおけるデータ転送量に基づいて、前記差分バックアップを行うときに用いるバックアップ方式を判断する、
ストレージシステム。
【００６０】
（付記８．１）
付記８に記載のストレージシステムであって、
前記バックアップ方式判断手段は、前記ファイルバックアップ方式と前記RAWバックアップ方式とのそれぞれの方式で、前記データ転送量が少ない方の回数をカウントし、当該回数に基づいて前記差分バックアップを行うときに用いるバックアップ方式を判断する、
ストレージシステム。
【００６１】
（付記９）
情報処理装置に、
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断するバックアップ方式判断手段と、
前記バックアップ方式判断手段にて判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ手段と、を実現させるプログラムであり、
前記バックアップ方式判断手段は、前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
プログラム。
【００６２】
（付記１０）
プライマリストレージに記憶されているデータを、セカンダリストレージにバックアップする方式として、ファイルバックアップ方式あるいはRAWバックアップ方式のいずれの方式を用いるかを判断し、
前記判断されたバックアップ方式を用いて、前記プライマリストレージに記憶されているデータを、前記セカンダリストレージにバックアップするバックアップ方法であって、
前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバックアップ方式でバックアップを行った際にかかる時間と、前記RAWバックアップ方式でバックアップを行った際にかかる時間と、の差分であるバックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
バックアップ方法。
【００６３】
（付記１０．１）
付記１０に記載のバックアップ方法であって、
前記バックアップ方式を判断する際に、
前記プライマリストレージに記憶されているファイルシステムに含まれるファイル数を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ読み取り時間の差分を算出し、
前記プライマリストレージに記憶されているファイルシステムの容量と、RAWデータに含まれるブロック数と、を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ転送時間の差分を算出し、
前記プライマリストレージに記憶されているデータと前記セカンダリストレージに記憶されているデータとに基づいて、前記ファイルバック方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおける重複記憶排除率を算出し、当該算出した各方式における重複記憶排除率を用いて、前記ファイルバックアップ方式と前記RAWバックアップ方式とによるデータ書き込み時間の差分を算出し、
前記データ読み取り時間の差分と、前記データ転送時間の差分と、前記データ書き込み時間の差分とから、前記バックアップ時間差分を算出して、当該バックアップ時間差分に基づいて前記バックアップ手段にて用いるバックアップ方式を判断する、
バックアップ方法。
【００６４】
（付記１０．２）
付記１０又は１０．１に記載のバックアップ方法であって、
前記バックアップを行う際に、前記判断されたバックアップ方式で、前記プライマリストレージにて更新された差分データを前記セカンダリストレージにバックアップする差分バックアップを行い、
前記バックアップ方式を判断する際に、前記ファイルバックアップ方式と前記RAWバックアップ方式とのそれぞれの方式でバックアップを行ったときにおけるデータ転送量に基づいて、前記差分バックアップを行うときに用いるバックアップ方式を判断する、
バックアップ方法。
【００６５】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００６６】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００６７】
１  ストレージシステム
１０  プライマリストレージ
１１  業務ボリューム
１２  一次バックアップ
２０  セカンダリストレージ
２１  重複排除部
２２  二次バックアップ
１０１，１０２，１０３  業務ボリューム
１１１  ファイルシステム解析部
１１２  重複排除率計算部
１１３  バックアップ方式判断部
１１４  バックアップ部
１１５  更新データチェック部
１２１  ファイルシステム情報管理表
１２２  バックアップ方式管理表
１２３  更新データチェック結果管理表
１２４  重複排除テーブル
２０１，２０２，２０３  二次バックアップ
２２０  重複排除テーブルキャッシュ
３００  ストレージシステム
３０１  バックアップ方式判断手段
３０２  バックアップ手段
３１０  プライマリストレージ
３２０  セカンダリストレージ
【図１】
2015200946.tif 000003
【図２】
2015200946.tif 000004
【図３】
2015200946.tif 000005
【図４】
2015200946.tif 000006
【図５】
2015200946.tif 000007
【図６】
2015200946.tif 000008
【図７】
2015200946.tif 000009
【図８】
2015200946.tif 000010
【図９】
2015200946.tif 000011