(57)【要約】【課題】  ＮＡＳにデータを格納する際に、現用データ、スナップショットをそれぞれ独立してデータの価値を判断し、これらのデータ価値に応じた最適ストレージに自動保管することを実現する。【解決手段】  データが格納されているデータ記憶部からファイルを順番に読み出し、ファイル属性に加えてスナップショットの世代を組み合わせてデータ価値を決定するポリシーテーブルと、そのデータ価値に対応する階層ストレージが定義されている保管先管理テーブルを参照し、顧客ポリシーに基づいた階層ストレージに転送する。【選択図】  図１
2012243039.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するデータ記憶部と、前記データをデータの価値によって重要度を決定するポリシーテーブルと、前記ポリシーテーブルに基づいて前記データを最適な階層ストレージに転送するデータ保管先最適化処理部と、前記データ保管先最適化処理部で振り分けされたデータを保管する階層ストレージを備えることを特徴とするストレージ装置。
【請求項２】
請求項１記載のストレージ装置であって、前記ポリシーテーブルは、ファイル属性や現行データ、スナップショットの世代を組み合わせてデータの重要度を定義することを特徴とするストレージ装置。
【請求項３】
請求項１記載のストレージ装置であって、前記階層ストレージは、特性の異なる数種類のストレージ（ＳＳＤ、ＦＣ、ＳＡＳ，ＳＡＴＡ）で構成することを特徴とするストレージ装置。
【請求項４】
それぞれの性能に応じて階層が対応付けられた少なくとも一つの記憶装置に接続され、現用データ及び前記現用データに対するスナップショットデータを前記少なくとも一つの記憶装置のいずれかに振り分ける処理装置におけるスナップショットデータ保管方法は、
前記階層と重要度との対応を定義した保管先管理テーブルを保持し、スナップショットデータの保管先を変更する際に、
スナップショットの実行毎にそれぞれのスナップショットデータに順次第１の世代番号を対応付け、最新のスナップショットから新しい順にそれぞれのスナップショットデータに第２の世代番号を対応付け、それぞれのスナップショットデータに対応付けられた重要度と前記第２の世代番号の範囲との対応を定義したポリシーテーブルに基づいて、第１の階層の記憶装置に格納されたスナップショットデータに関して、前記第１の階層に対応する第１の重要度よりも低い第２の重要度のスナップショットデータに対する前記第２の世代番号の範囲を抽出し、
現時点における前記第１の世代番号の最大値を含む、前記第１の世代番号と前記第２の世代番号との対応関係に基づいて、前記抽出した第２の世代番号の範囲に対応する前記第１の世代番号の範囲を求め、前記求めた第１の世代番号の範囲に対応するスナップショットデータを前記第１の階層の記憶装置から取り出し、
前記保管先管理テーブルに基づいて、前記第１の階層の記憶装置から取り出した、前記第２の重要度のスナップショットデータに対する保管先が前記第２の重要度に対応する第２の階層の記憶装置であることを抽出し、
前記第１の階層の記憶装置から取り出した、前記抽出した前記第２の世代番号の範囲であって、前記第２の重要度であるスナップショットデータを前記第２の階層の記憶装置に格納する、ことを特徴とするスナップショットデータ保管方法。
【請求項５】
前記スナップショットデータの保管先の変更は、前記第１の階層の記憶装置が満杯になった場合、あるいは、前記第１の階層の記憶装置に格納されているデータのデータ量が所定の閾値を超えた場合、のいずれかであることを特徴とする請求項４記載のスナップショットデータ保管方法。
【請求項６】
前記保管先管理テーブルに定義されていない更に下位の階層に属し、かつ、重要度が更に低いスナップショットデータは、削除、もしくは、他の記憶装置にバックアップすることを特徴とする請求項４記載のスナップショットデータ保管方法。
【請求項７】
それぞれの性能に応じて階層が対応付けられた少なくとも一つの記憶装置に接続され、現用データ及び前記現用データに対するスナップショットデータを前記少なくとも一つの記憶装置のいずれかに振り分ける処理装置におけるスナップショットデータ保管方法は、
スナップショットデータの保管先を変更する際に、
最新のスナップショットから新しい順にそれぞれのスナップショットデータに対応付けた世代番号の中から、低い重要度世代番号の範囲を抽出し、
前記抽出した世代番号の範囲に対応する、重要度が低いスナップショットデータを、スナップショットの実行毎に順序付けられてそれぞれのスナップショットデータが格納されている、重要度が高い上位階層の記憶装置から取り出し、
予め定めた、前記低い重要度に対応する下位階層の記憶装置に格納する、ことを特徴とするスナップショットデータ保管方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続ストレージ装置に関し、データを保管する際に保管先を最適化する方法に関する。特にスナップショットデータの保管先を最適化する方法に関する。
【背景技術】
【０００２】
ネットワーク接続ストレージ装置（ＮＡＳ）のバックアップに関する従来技術として、ある時点でのファイルシステムの静止ポイントを取得するスナップショットがある。スナップショット取得の対象となったデータをオリジナルデータと呼ぶ。スナップショットはオリジナルデータからの差分ブロックとポインタ情報のみを保持する。
【０００３】
一方、データの重要度や利用頻度などの変化に応じて、それを格納するのに適したストレージへ適宜、移動・配置することにより、効果的な情報活用と効率的なストレージ投資を実現する情報ライフサイクル管理/インフォメーションライフサイクル・マネジメント（ＩＬＭ）という考え方があり、この考え方をとりいれたＩＬＭソリューションがある。現在、各社が提供しているＩＬＭソリューションは、現用ファイル（スナップショットのオリジナルデータ）に対して、利用頻度などでルールとポリシーを作成し、これに基づいてデータの格納などを自動的に行なうといったものである。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＳｎａｐＳｈｏｔｈｔｔｐ：／／ｗｗｗ．ｎｅｔａｐｐ．ｃｏｍ／ｊｐ／ｐｒｏｄｕｃｔｓ／ｐｌａｔｆｏｒｍ−ｏｓ／ｓｎａｐｓｈｏｔ−ｊａ．ｈｔｍｌ
【非特許文献２】ＡＲＸ  ｈｔｔｐ：／／ｗｗｗ．ｆ５ｎｅｔｗｏｒｋｓ．ｃｏ．ｊｐ／ｐｒｏｄｕｃｔ／ａｒｘ／ｉｎｄｅｘ．ｈｔｍｌ
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現状のＩＬＭ技術では、データの最適配置の対象となるのはＮＡＳの現用データ（スナップショットのオリジナルデータ）となり、スナップショットは対象外である。ストレージの技術で作成されるスナップショットは、現用データに付随する形で保管される。つまり、現用データ、スナップショットを個別に認識し、個々のデータの価値に応じた最適なストレージに自動配置することはできない。
【０００６】
ファイル１とファイル２があり、それぞれにスナップショットが存在する場合、データの価値を比較できるのは現用のファイル１とファイル２だけであり、例えば、ファイル１のスナップショットとファイル２の現用データを比較して価値（重要度）を判断する技術は存在しない。
【０００７】
即ち、現用データのデータ量はデータ更新によってあまり変化しないが、スナップショットのデータ量はデータ更新の度に増加していく。また、一般に、スナップショットを用いて過去の時点におけるデータを復元する頻度は、最近のものほど高く、古いデータの復元の頻度は少ない傾向がある。従って、同じスナップショットのデータでもデータ更新の時期に応じて重要度が変化する。しかし、データ更新の度に、個々のデータの重要度が変化し、かつ、データ量が増加するスナップショットの特性は、従来のＩＭＬのデータ保管方法では考慮されていない。
【０００８】
従って、本発明の目的は、現用データとスナップショットをそれぞれ独立してデータの価値を判断し、これらのデータ価値に応じた最適ストレージへ自動保管する仕組みを提供することである。
【０００９】
特に、データ更新の度に、現用データに対する重要度が随時変化し、データ量が増加するスナップショットデータを、重要度に応じた記憶装置に自動保管する方法を提供する。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明では、データを格納するデータ記憶部と、前記データを階層化されたストレージに振り分けて転送するためのポリシー（スナップショットの世代と重要度との対応関係）が記載されたポリシー記憶部と、前記データを前記ポリシー記憶部に記載されているポリシーに基づいて最適なストレージに転送するデータ保管先最適化処理部と、前記データの転送先である階層化されたストレージを備えるストレージ装置を提供する。
【００１１】
特に、データ更新の時期が新しいスナップショットデータほど一般に重要度が高い（データ復元のための利用頻度が高い）ため、本発明では、アクセス性能が高い上位階層の記憶装置に格納することによって、データ復元の頻度が高い、更新の時期が新しい時点におけるデータほど速やかに復元できるようにする。
【００１２】
又、本発明では、データ更新の度に、又は、古い世代のスナップショットを下位の階層に移動させる度に、スナップショットの世代と重要度との対応関係を更新する。
【発明の効果】
【００１３】
本発明によれば、現用データとスナップショットをそれぞれ独立してデータの価値を判断し、これらのデータ価値に応じた最適ストレージへ自動保管する仕組みを提供することが可能になる。
【００１４】
即ち、本発明によれば、データ更新の時期が新しいスナップショットデータほどアクセスが速やかに行える記憶装置に格納するので、要求の頻度が高い、更新の時期が新しい時点のデータ復元が速やかに行えるようになる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態におけるＮＡＳ装置の構成を示すブロック図である。
【図２】スナップショットの世代と重要度との対応関係を示すポリシーテーブルの一例を示す図である。
【図３】重要度とデータ格納先の階層との対応関係を示す保管先管理テーブルの一例を示す図である。
【図４】データ保管先最適化処理手順を示すフローチャートである。
【図５】世代番号Ｇｘ、ｇｙ及び重要度Ｗｚとの対応関係の変化を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明のＮＡＳのデータ保管先最適化機能の実施の形態を、図面を用いて詳細に説明する。
【００１７】
図１は、本実施形態におけるＮＡＳ装置の構成を示すブロック図である。
【００１８】
ＮＡＳ装置１００は、データ保管先最適化処理部１０１を備えており、これらはメモリ１３０に格納されたプログラムをＣＰＵ１２０が実行することによって実現される。また、記憶部１４０には、ポリシーテーブル１０２、保管先管理テーブル１０３、データ記憶部１０４、階層ストレージ１０５を備えている。階層ストレージ１０５は、ＮＡＳ装置１００の外部に備えてもよい。
【００１９】
データ保管先最適化処理部１０１は、データ保管先最適化処理の要求があった時に起動し、ポリシーテーブル１０２、保管先管理テーブル１０３を参照し、顧客ポリシーに基づいた最適な階層ストレージ１０５へ、データ記憶部１０４に保管されているデータを転送する。
【００２０】
ポリシーテーブル１０２は、データの価値に関する顧客のポリシーに基づいて、個々のデータの重要度をシステム管理者があらかじめ設定している。ポリシーテーブル１０２は、データ保管先最適化処理の要求が生じ、データ記憶部に保管されているファイルが存在する場合に参照される。
【００２１】
保管先管理テーブル１０３では、データ重要度に応じてデータをどの階層ストレージに振り分け転送を行なうかシステム管理者があらかじめ設定している。保管管理テーブル１０３は、データ保管先最適化処理の要求が生じ、データ記憶部に保管されているファイルが存在する場合に参照される。
【００２２】
データ記憶部１０４は、データ保管先最適化処理で最適な階層ストレージに転送される前のデータが保管されている。
【００２３】
階層ストレージ１０５は、データ保管先最適化処理で振り分けされたデータが保管されている。例えば、Ｔｉｅｒ１、Ｔｉｅｒ２、Ｔｉｅｒ３と３つのストレージに階層化し、Ｔｉｅｒ１ストレージは、先進技術である高品質高性能のＳＳＤ、Ｔｉｅｒ２ストレージは高品質高性能のＦＣディスクやＳＡＳディスク、Ｔｉｅｒ３ストレージは低価格大容量のＳＡＴＡディスクというように特性の異なる数種類のストレージで構成する。
（スナップショットにおける世代番号と重要度との対応関係）
スナップショット（以下ではＳＳと略記）の実行毎に順次対応づけられるＳＳの実行毎の世代番号をＧｘ、最新のＳＳから新しいＳＳの順に対応付けられるＳＳの相対的な世代番号ｇｙとし、各ＳＳデータに対応付けられるデータの重要度のランクをＷｚとする。実行毎の世代番号Ｇｘは、ＳＳが実行されるたびに増加していくが、各ＳＳデータとＧｘとの対応関係は変化しない。また、ＧｘはＳＳデータの格納の順番でもある。一方、相対的な世代番号ｇｙは、ＳＳが実行される度に最新のＳＳのデータから新しい順に世代番号が対応付けられるため、新しいＳＳデータが追加される度に、各ＳＳデータとｇｙとの対応関係は相対的に変化する。また、一般に、新しいＳＳデータほど重要度の高いランクが割り当てられるため、新しいＳＳデータが追加される度に、重要度と各ＳＳデータとの対応関係は変化するが、相対的な世代番号ｇｙと重要度との対応関係は変化しない。ここで、Ｇｘ、ｇｙ及びＷｚは世代や重要度を表す整数であるが、「Ｇ」，「ｇ」及び「Ｗ」はこれらの整数を区別するための記号であり、例えば「Ｇ１」は整数の「１」を表す。
【００２４】
従って、現在のＧｘの最大値をｎ−１とすると、各ファイル名におけるＧｘとＧｙ、更にはＷｚとの対応（重要度との対応も含む）は図５（ａ）のようになる。
【００２５】
ＳＳ実行時における世代番号がｎの時のＧｘとｇｙの対応関係は、ｇｙ＝ｎ＋１−Ｇｘとなる。このとき、更に１回ＳＳが実行されると、このＳＳに対する相対的な世代番号はｇ１、今までのｇｋはｇ（ｋ＋１）（但し、ｋ＝１〜ｎ）となり、ＳＳ実行時の世代番号としては、新たなｇ１に対応するＧ（ｎ＋１）が追加されるだけである。このとき、相対的な世代番号がｇ１〜ｇｋのＳＳデータの重要度はＷ１で、ｇ（ｋ＋１）以降の相対的な世代番号のＳＳデータの重要度はＷ２であり、これらの対応関係は新たなＳＳデータの追加によっても変化しないとする。このような場合におけるＧｘ、ｇｙ及びＷｚとの対応関係の変化は、図５（ａ）及び（ｂ）のようになる。
【００２６】
図５の対応関係に示すように、相対的な世代番号ｇｙと重要度Ｗｚとの対応関係は変化していないが、ＳＳ実行時における世代番号がＧｋのＳＳデータの重要度は、新たなＳＳデータの追加によって重要度がＷ２に変化している。
【００２７】
以上に示したように、実際のＳＳデータはＳＳ実行毎の世代番号Ｇｘで管理されるが、ＳＳデータの重要度を管理するためには、この重要度との対応関係が変化しない相対的な世代番号ｇｙを用いた方が管理し易い。従って、以下では、主に相対的な世代番号を用いて説明する。但し、データ格納領域が満杯又は閾値以上のために下位階層の記憶装置にデータを移動する場合、又は、ＳＳデータを所定の世代の状態に復元する場合には、ＳＳデータの格納順序を示すＧｘを用いてデータにアクセスする必要があるが、ＳＳ実行時における世代番号がｎの場合における上記のＧｘとｇｙの対応関係ｇｙ＝ｎ＋１−Ｇｘを用いて世代番号の変換が可能である。
【００２８】
図２は、ポリシーテーブル１０２の一例を示す図である。ポリシーテーブル１０２のファイル属性欄２０１には、ＮＡＳ装置１００のデータ記憶部１０４に格納されているデータをファイル単位でみた時にファイルに付与されている属性のうち、データ価値の重要度を決めるファイル属性が、顧客のポリシーに基づいてあらかじめシステム管理者によって設定されている。ファイル属性とは例えば、ファイルの所有者や部署、拡張子、サイズ、アクセス日時などである。ポリシーテーブル１０２の重要度の欄２０２には、重要度の高い順に各重要度（Ｗ１〜ＷＭ）が配列されている。ファイル属性欄２０１で設定したファイル属性をもつデータに対して、各重要度に対応した現用データ、又はスナップショットの相対的な世代番号の範囲が、顧客のポリシーに基づいてあらかじめシステム管理者によって設定されている。現用データを表す世代番号ｇ0、及び比較的新しいＳＳデータを表す相対的な世代番号が小さい値の範囲が重要度の高い欄に定義されている。図２では、重要度の高い世代については世代の範囲がシステム管理者によって設定されているが、「−」で示す重要度の低いランクについては世代の範囲は設定されていない。このように重要度の低い世代のＳＳデータは、適宜、削除もしくは磁気テープ装置などの記憶装置にバックアップされる。
【００２９】
図３は、保管先管理テーブル１０３の一例を示す図である。保管先管理テーブル１０３のデータ重要度欄３０１には、顧客ポリシーに基づいてレベル分けしたデータ価値である重要度が重要度の高い順（Ｗ１〜ＷＭ）に配置されている。階層ストレージ欄３０２には、データ重要度欄３０１で設定した各データ重要度に対応したストレージの階層が、あらかじめシステム管理者によって設定されている。一般に、上位の階層ほど高い重要度が対応付けられる。なお、１つのデータ重要度に対して、複数の階層ストレージが指定されてもよいし、複数のデータ重要度に対して、１つの階層ストレージが指定されてもよい。
【００３０】
以上に示した図２及び３を用いると、例えば、ファイル属性がＢの現用データ（ｇ0）及び相対的な世代がｇ１〜ｇ２のＳＳデータは重要度がＷ１で、Tier１の階層のストレージに格納されており、相対的な世代がｇ３〜ｇｎＢのＳＳデータは重要度がＷ２で、Tier２の階層のストレージに格納されていることがわかる。また、ＳＳ実行時における世代番号がｎＢの場合における上記のＧｘとｇｙの対応関係から、ＳＳ実行時における世代番号（Ｇｘ）が１〜ｎＢ−２の古いＳＳデータがTier２の階層のストレージに格納されており、ＳＳ実行時における世代番号（Ｇｘ）がｎＢ−１〜ｎＢの新しいＳＳデータがTier１の階層のストレージに格納されていることがわかる。
【００３１】
図４は、ＮＡＳ装置１００に格納されるデータを階層化されたストレージに転送する際に、現行データとスナップショットを個別に管理してデータの重要度を決め、顧客ポリシーに基づいて最適な階層ストレージに転送する手順の具体例を示すフローチャートである。
【００３２】
最初に、ＮＡＳ装置１００において、データ保管先最適化処理の要求を検知する（ステップ４０１）。この要求は、システム管理者等からＮＡＳ装置１００に対して任意のタイミングで行なわれてもよいし、顧客があらかじめ指定した時間にデータ保管先最適化処理の要求がＮＡＳ装置１００に対して行なわれるようにしておいてもよい。
【００３３】
この要求を検知したＮＡＳ装置１００のデータ保管先最適化処理部１０１は、データ記憶部１０４を参照し、保管されているファイルの有無を調べる（ステップ４０２）。データ記憶部１０４に保管されているファイルが有る場合（ステップ４０２＝Ｙｅｓ）、ファイルを順番に一つずつ読み出す（ステップ４０３）。続いて、ポリシーテーブル１０２を参照して、該当ファイルに対応するデータ価値の重要度を読み取る（ステップ４０４）。続いて、保管先管理テーブル１０３を参照し、該当データ重要度に対応する階層ストレージを読み取り（ステップ４０５）、該当ファイルを対応する階層ストレージに転送する（ステップ４０６）。データ記憶部１０４に保管されているファイルが無い場合（ステップ４０２＝Ｎｏ）、データ保管先最適化処理を終了する。
（世代番号を用いたＳＳデータの保管先への移動処理）  
図２に示したファイル属性ＢのＳＳデータを例として、上記の世代番号を用いた、図４に示したデータ保管先最適化処理の具体的な手順を以下に示す。
【００３４】
初期状態として、世代番号がｎＢのＳＳが実行され、世代番号が１〜ｎＢの全てのＳＳデータが、とりあえず重要度がＷ１であるとして、Tier１のストレージに格納されているものとする。以下では、Tier１のストレージに更にＳＳデータを格納することが困難になった等の理由により、これらのＳＳデータのうち、古いＳＳデータは重要度が低い（Ｗ２）としてTier２のストレージに移動させるものとする。
（１）図２のポリシーテーブル１０２に基づいて、ファイル属性ＢのＳＳデータに関しては、重要度が低い（Ｗ２）ＳＳデータの相対的な世代番号がｇ３〜ｇｎＢであることを抽出する。
（２）ＳＳ実行時における世代番号がｎＢの場合における上記のＧｘとｇｙの対応関係から、上記（１）で抽出した相対的な世代番号ｇ３〜ｇｎＢに対応するＳＳ実行時における世代番号（Ｇｘ）が１〜ｎＢ−２であることがわかるので、この世代番号Ｇｘに基づいてこれら古い世代のＳＳデータをTier１のストレージから取り出す。即ち、これら古い世代のＳＳデータをTier１のストレージから読み出し、Tier１のストレージからこれらのＳＳデータを削除する。
（３）図３の保管先管理テーブル１０３に基づいて、上記（２）で取り出した、重要度がＷ２のＳＳデータの保管先がTier２の階層のストレージであることを抽出する。
（４）上記（２）で取り出した、相対的な世代番号がｇ３〜ｇｎＢであって、重要度がＷ２のＳＳデータを上記（３）で抽出したTier２の階層のストレージに格納する。
なお、上記の手順（１）〜（４）の後でも、現用データ（ｇ0）及び相対的な世代番号がｇ１〜ｇ２のＳＳデータは、重要度がＷ１に対応するTier１の階層のストレージに格納されたままである。
【００３５】
このように、本実施形態によれば、現用データとスナップショットをそれぞれ独立してデータの価値を判断し、これらのデータ価値に応じた最適ストレージへ自動保管する仕組みを提供することが可能となる。
【符号の説明】
【００３６】
１００：ＮＡＳ装置、
１０１：データ保管先最適化処理部、
１０２：ポリシーテーブル、
１０３：保管先管理テーブル、
１０４：データ記憶部、
１０５：階層ストレージ、
１２０：ＣＰＵ、
１３０：メモリ、
１４０：記憶部。
【図１】
2012243039.tif 000003
【図２】
2012243039.tif 000004
【図３】
2012243039.tif 000005
【図４】
2012243039.tif 000006
【図５】
2012243039.tif 000007