(57)【要約】      （修正有）【課題】ストレージ装置を効率的に運用するために、効率的なデータ移行を行うことができるストレージ装置、データ移行方法、及びプログラムを提供する。【解決手段】重複排除機能を有する他のストレージ装置と接続されるストレージ装置２であって、他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部と、データを分割したブロックデータを記憶する記憶装置２７と、記憶装置が記憶するブロックデータを他のストレージ装置に対して移行するデータ移行部と、を有する。データ移行部は、メタデータ取得部が取得したメタデータに基づいて、移行対象となるブロックデータを他のストレージ装置に対して送信するか否か判断する。【選択図】図２
2019152945.tif 000002
【特許請求の範囲】
【請求項１】
重複排除機能を有する他のストレージ装置と接続されるストレージ装置であって、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部と、
データを分割したブロックデータを記憶する記憶装置と、
前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行するデータ移行部と、
を有し、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断する
ストレージ装置。
【請求項２】
請求項１に記載のストレージ装置であって、
前記メタデータには、既に記憶している前記ブロックデータに基づく値が含まれており、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに、移行対象となる前記ブロックデータに基づく値が含まれていない場合、移行対象となる前記ブロックデータを他のストレージ装置に対して送信する
ストレージ装置。
【請求項３】
請求項１又は２に記載のストレージ装置であって、
前記メタデータは、既に記憶している前記ブロックデータに基づく値と、当該ブロックデータの格納位置を示す情報と、を対応づけた情報であり、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに、移行対象となる前記ブロックデータに基づく値が含まれており、かつ、前記格納位置を示す情報が自装置を示していない場合、移行対象となる前記ブロックデータを他のストレージ装置に対して送信しない
ストレージ装置。
【請求項４】
請求項１から請求項３までのいずれかに記載のストレージ装置であって、
前記メタデータには、前記ブロックデータに対するアクセスの状況を示す状況情報が含まれており、
前記データ移行部は、前記メタデータに基づいて、移行対象となる前記ブロックデータを前記記憶装置から削除するか否か判断する
ストレージ装置。
【請求項５】
請求項４に記載のストレージ装置であって、
前記データ移行部は、前記メタデータに基づいて、移行対象となる前記ブロックデータにアクセスがあると判断される場合、移行対象となる前記ブロックデータを前記記憶装置から削除せずに当該ブロックデータを他のストレージ装置に対して送信する
ストレージ装置。
【請求項６】
請求項４又は５に記載のストレージ装置であって、
前記データ移行部は、前記メタデータに基づいて、移行対象となる前記ブロックデータにアクセスがないと判断される場合、移行対象となる前記ブロックデータを前記記憶装置から削除するとともに、当該ブロックデータを他のストレージ装置に対して送信する
ストレージ装置。
【請求項７】
請求項１から請求項６までのいずれかに記載のストレージ装置であって、
他のストレージ装置が有する記憶装置の空き容量を示す空き容量情報を、他のストレージ装置から取得する容量情報取得部を有し、
前記データ移行部は、前記容量情報取得部が取得した前記空き容量情報に基づいて、前記メタデータ取得部が取得した前記メタデータに基づく、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否かの判断を行うか否か判断する
ストレージ装置。
【請求項８】
請求項７に記載のストレージ装置であって、
前記データ移行部は、前記空き容量情報が示す値が予め定められた閾値以上である場合、前記メタデータ取得部が取得した前記メタデータに基づく、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否かの判断を行うと判断する
ストレージ装置。
【請求項９】
データを分割したブロックデータを記憶する記憶装置を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置が、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得し、
取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断し、
判断の結果に基づいて、前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行する
データ移行方法。
【請求項１０】
データを分割したブロックデータを記憶する記憶装置を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置に、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部と、
前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行するデータ移行部と、
を実現させ、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、データ移行方法、プログラムに関する。
【背景技術】
【０００２】
記憶対象のデータのうち既に記憶しているデータと同一内容のデータを記憶しない重複排除という技術が知られている。
【０００３】
このような重複排除を行う技術の一つとして、例えば、特許文献１がある。特許文献１には、分散型データ複製システムにおける複数の装置であるストレージクラスタ（ストレージ装置）のうちの一つの装置が実行する方法が記載されている。特許文献１によると、方法は、オブジェクトが記憶される間に複製されるインデックスの少なくとも一部のスキャンを実行するステップと、インデックスのスキャンに基づいてオブジェクトの少なくとも１つの冗長な複製を識別するステップと、インデックスの一部に重複排除レコードを書き込むことで冗長な複製を重複排除するステップと、を備えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１２−５１３６４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のようなシステムにおいて、ストレージ装置の容量が不足した場合、新たなストレージ装置を追加する場合がある。このようにストレージ装置を追加した場合、追加したストレージ装置にデータを格納するためには、例えば、手動で既存のバックアップジョブの格納先を新規のストレージ装置に振り分けることが必要になる。
【０００６】
以上のように、ストレージ装置を新たに追加した場合などにおいて、ストレージ装置間で空き容量に差が生じることがある。このような場合、空き容量差を埋めて各ストレージ装置を効率的に運用するためには、例えば、手動でジョブの格納先を変更するなど、非常に手間がかかる方法をとることが必要だった。このように、ストレージ装置を効率的に運用するために、効率的なデータ移行を行うことが難しい、という問題が生じていた。
【０００７】
そこで、本発明の目的は、ストレージ装置を効率的に運用するために、効率的なデータ移行を行うことが難しい、という問題を解決するストレージ装置、データ移行方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態であるストレージ装置は、
重複排除機能を有する他のストレージ装置と接続されるストレージ装置であって、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部と、
データを分割したブロックデータを記憶する記憶装置と、
前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行するデータ移行部と、
を有し、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断する
という構成をとる。
【０００９】
また、本発明の他の形態であるデータ移行方法は、
データを分割したブロックデータを記憶する記憶装置を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置が、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得し、
取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断し、
判断の結果に基づいて、前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行する
という構成をとる。
【００１０】
また、本発明の他の形態であるプログラムは、
データを分割したブロックデータを記憶する記憶装置を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置に、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部と、
前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行するデータ移行部と、
を実現させ、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断するプログラムである。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、ストレージ装置を効率的に運用するために、効率的なデータ移行を行うことが難しい、という問題を解決するストレージ装置、データ移行方法、プログラムを提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態におけるストレージシステムの全体の構成の一例を示すブロック図である。
【図２】図１で示すストレージ装置の構成の一例を示すブロック図である。
【図３】図２で示すメタデータの一例を示す図である。
【図４】データ移行部による処理の一例を示す図である。
【図５】本発明の第１の実施形態におけるストレージ装置の処理の一例を示すフローチャートである。
【図６】本発明の第２の実施形態におけるストレージ装置の構成の一例を示すブロック図である。
【図７】図６で示すメタデータの一例を示す図である。
【図８】本発明の第２の実施形態におけるストレージ装置の処理の一例を示すフローチャートである。
【図９】本発明の第３の実施形態におけるストレージ装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１３】
［第１の実施形態］
本発明の第１の実施形態を図１から図５までを参照して説明する。図１は、ストレージシステム１の全体の構成の一例を示すブロック図である。図２は、ストレージ装置２の構成の一例を示すブロック図である。図３は、メタデータ２７１の一例を示す図である。図４は、データ移行部２６による処理の一例を示す図である。図５は、ストレージ装置２の処理の一例を示すフローチャートである。
【００１４】
第１の実施形態では、ファイルを分割したブロックデータを重複排除した上で記憶するストレージ装置２を有するストレージシステム１について説明する。ストレージ装置２は、当該ストレージ装置２が記憶しているブロックデータを判別する際に用いるメタデータ２７１を有している。ストレージ装置２は、メタデータ２７１を参照することで、自身が記憶していないブロックデータのみを新たに記憶する重複排除処理を行う。また、本実施形態におけるストレージ装置２は、他のストレージ装置２から当該他のストレージ装置２が有するメタデータ２７１を取得するとともに、他のストレージ装置２の空き容量を示す情報である空き容量情報を取得する。そして、ストレージ装置２は、取得したメタデータ２７１と、空き容量情報と、に基づいて、他のストレージ装置２に対してデータの移行を行う。つまり、ストレージ装置２は、他のストレージ装置２が重複排除を行う際に用いる情報に基づいて、他のストレージ装置２に対するブロックデータの移行を行う。
【００１５】
図１は、ストレージシステム１全体の構成の一例を示すブロック図である。図１を参照すると、ストレージシステム１は、バックアップサーバ３と、ストレージ装置２（ストレージ装置２−１、ストレージ装置２−２、…。以下、特に区別しない場合はストレージ装置２と表記する）と、を有している。図１で示すように、バックアップサーバ３とストレージ装置２とは、互いに通信可能なよう接続されている。
【００１６】
なお、ストレージシステム１の構成は、図１で例示する場合に限定されない。例えば、ストレージシステム１は、複数のバックアップサーバ３を有しても構わないし、３つ以上の複数のストレージ装置２を有しても構わない。
【００１７】
ストレージ装置２は、バックアップサーバ３から記憶対象のファイルを取得する。すると、ストレージ装置２は、ファイルを分割してブロックデータを生成するとともに、ブロックデータに対する重複排除を行う。
【００１８】
また、ストレージ装置２は、他のストレージ装置２から、重複排除を行う際に用いる情報であるメタデータ２７１を取得するとともに、他のストレージ装置２の空き容量を示す空き容量情報を取得する。そして、ストレージ装置２は、取得したメタデータ２７１と空き容量情報とに基づいて、他のストレージ装置２に対するデータの移行を行う。なお、ストレージ装置２によるデータ移行のタイミングは、任意に設定することが出来る。ストレージ装置２は、バックアップサーバ３からのデータを取得したバックアップ時に限らず、バックグラウンド処理としてデータの移行処理を行うことが出来る。
【００１９】
図２は、ストレージ装置２の構成の一例を示している。図２を参照すると、ストレージ装置２は、例えば、ファイルシステム部２１と、重複排除部２２と、データ格納部２３と、メタデータ取得部２４と、容量情報取得部２５と、データ移行部２６と、記憶装置２７と、を有している。
【００２０】
例えば、ストレージ装置２は、図示しないＣＰＵ（Central Processing Unit）などの演算装置と、記憶装置と、を有している。ストレージ装置２は、例えば、記憶装置が有するプログラムを演算装置が実行することで、上述した各処理部を実現する。
【００２１】
ファイルシステム部２１は、ファイルを分割することで生成するブロックデータの格納先を示す情報などを管理する。ファイルシステム部２１は、バックアップサーバ３から送信されたファイルの書き込み要求、読み出し要求などの各種処理要求を受信すると、受信した各種処理要求に応じた処理を実行する。なお、ファイルシステム部２１は、バックアップサーバ３からファイルを分割したブロックデータの形でファイルを受信しても構わない。
【００２２】
例えば、ファイルシステム部２１は、バックアップサーバ３からファイルの書き込み要求を受信する。すると、ファイルシステム部２１は、受信した書き込み対象のファイルを固定長または可変長のブロックデータへと分割する。そして、分割したブロックデータを重複排除部２２へと送信する。
【００２３】
重複排除部２２は、ファイルシステム部２１からブロックデータを受信する。すると、重複排除部２２は、受信したブロックデータが既にストレージ装置２に格納されているか否か確認する重複判定処理を実行する。そして、重複排除部２２は、重複の有無に応じた処理を行う。
【００２４】
例えば、重複排除部２２は、ブロックデータのデータ内容に基づいて、当該データ内容を代表する固有のハッシュ値を算出する。具体的には、例えば、重複排除部２２は、予め設定されたハッシュ関数（例えば、SHA-2などの暗号学的ハッシュ関数）を用いて、ブロックデータのデータ内容からハッシュ値を算出する。
【００２５】
続いて、重複排除部２２は、算出したハッシュ値を用いて、ハッシュ値算出元のブロックデータが既にストレージ装置２に格納されているか否か調べる。例えば、重複排除部２２は、既に記憶装置２７に格納しているブロックデータに基づいて算出されるハッシュ値と、当該ブロックデータの格納位置を示す情報とを対応付けた情報であるメタデータ２７１を記憶している。重複排除部２２は、当該メタデータ２７１を参照することで、同一内容のブロックデータが既にストレージ装置２に格納されているか否か判断する。つまり、重複排除部２２は、記憶対象であるブロックデータのデータ内容から算出したハッシュ値が上記メタデータ２７１に含まれるか否か確認する。そして、算出したハッシュ値が上記メタデータ２７１に含まれる場合、重複排除部２２は、同一内容のブロックデータが既にストレージ装置２に格納されていると判断する。
【００２６】
同一内容のブロックデータが既にストレージ装置２に格納されていると判断した場合、重複排除部２２は、メタデータ２７１を参照して、ハッシュ値と対応付けられている格納位置を示す情報を取得する。そして、重複排除部２２は、取得した格納位置を示す情報をファイルシステム部２１に返却する。このように、重複排除部２２は、既に同一内容のブロックデータが格納されている場合、同一内容のブロックデータを再度格納しない。
【００２７】
一方、算出したハッシュ値が上記メタデータ２７１に含まれない場合、重複排除部２２は、同一内容のブロックデータがストレージ装置２に格納されていないと判断する。このような場合、重複排除部２２は、ブロックデータをデータ格納部２３に出力する。
【００２８】
データ格納部２３は、重複排除部２２からブロックデータを受信する。すると、データ格納部２３は、受信したブロックデータを記憶装置２７に格納データ２７２として格納する。そして、データ格納部２３は、ブロックデータの格納先を示す情報をファイルシステム部２１へと返却する。
【００２９】
また、後述するように、ストレージ装置２は、他のストレージ装置２から移行対象のブロックデータを受信することがある。このような場合、データ格納部２３は、受信したブロックデータを記憶装置２７に格納データ２７２として格納する。
【００３０】
上述したように、ストレージ装置２は、ファイルシステム部２１と重複排除部２２とデータ格納部２３とを有することで、ブロックデータに対する重複排除を行う。なお、ストレージ装置２は、格納対象のブロックデータを圧縮して更に複数のフラグメントデータに分割するよう構成しても構わない。また、ストレージ装置２は、分割したフラグメントデータに冗長データを追加するよう構成しても構わない。このように、ストレージ装置２は、フラグメントデータに分割した上で記憶するよう構成しても構わないし、必要に応じて冗長度を付加する処理などを行うよう構成しても構わない。
【００３１】
メタデータ取得部２４は、他のストレージ装置２から、当該他のストレージ装置２が有するメタデータ２７１を取得する。メタデータ２７１は、図３で示すように、ブロックデータに基づいて算出されるハッシュ値と、当該ハッシュ値を有するブロックデータの格納先を示す情報と、を対応付けた情報である。メタデータ２７１は、上述したように、重複排除部２２が重複排除を行う際に用いる。メタデータ２７１にハッシュ値が含まれる場合、当該ハッシュ値の算出元のブロックデータが既にストレージ装置２に格納されていることを示している。
【００３２】
なお、メタデータ取得部２４が他のストレージ装置２からメタデータ２７１を取得する際に用いる方法は特に限定しない。メタデータ取得部２４は、例えば、レプリケーションの仕組みを利用して、他のストレージ装置２が記憶するメタデータ２７１のコピーを行うことなどにより、他のストレージ装置２からメタデータ２７１を取得することが出来る。
【００３３】
容量情報取得部２５は、他のストレージ装置２から、当該他のストレージ装置２が有する記憶装置２７の空き容量を示す空き容量情報を取得する。空き容量情報は、記憶装置２７の空き容量（空き領域）がどの程度あるか示す情報である。空き容量情報は、空き容量をギガバイトなどの値で示しても構わないし、全体の容量に対する使われている容量や空き容量の割合などで示しても構わない。
【００３４】
例えば、図１で示す場合、ストレージ装置２−１が有するメタデータ取得部２４は、ストレージ装置２−２が記憶しており、ストレージ装置２−２が重複排除を行う際に用いるメタデータ２７１をストレージ装置２−２から取得する。また、ストレージ装置２０１が有する容量情報取得部２５は、ストレージ装置２−２が有する記憶装置２７の空き容量を示す空き容量情報をストレージ装置２−２から取得する。
【００３５】
データ移行部２６は、容量情報取得部２５が取得した空き容量情報と、メタデータ取得部２４が取得した他のストレージ装置２のメタデータ２７１と、に基づいて、ブロックデータの移行を行う。データ移行部２６によるデータの移行は、予め定められた周期ごとなど、任意のタイミングで行うことが出来る。例えば、データ移行部２６は、空き容量情報に基づいてブロックデータの移行を行うか否か判断する。また、データ移行部２６は、ブロックデータの移行を行うと判断した場合、他のストレージ装置２のメタデータ２７１に基づいて、ブロックデータの移行を行う際に、移行対象のブロックデータを他のストレージ装置２に対して送信するか否か判断する。
【００３６】
例えば、データ移行部２６は、他のストレージ装置２から取得した空き容量情報が示す値と、予め定められた閾値Ａ（任意の値で構わない）と、の比較を行う。そして、データ移行部２６は、比較の結果に基づいて、ブロックデータの移行を行うか否か判断する。
【００３７】
例えば、データ移行部２６は、空き容量情報が示す値が閾値Ａ以上である場合、他のストレージ装置２が有する記憶装置２７に十分な空きがあると判断して、十分な空きがある他のストレージ装置２に対してブロックデータの移行を行うと判断する。一方、空き容量情報が示す値が閾値Ａよりも小さい場合、他のストレージ装置２が有する記憶装置２７に十分な空きがないと判断して、十分な空きがない他のストレージ装置２に対してブロックデータの移行を行わないと判断する。
【００３８】
なお、データ移行部２６は、容量情報取得部２５が取得した空き容量情報と、自装置が有する記憶装置２７の空き容量を示す情報と、に基づいて、他のストレージ装置２に対してブロックデータの移行を行うか否か判断するよう構成しても構わない。例えば、データ移行部２６は、自装置が有する記憶装置２７の空き容量を示す値が予め定められた閾値Ｂ（任意の値で構わない）以下である場合に、他のストレージ装置２から取得した空き容量情報に基づいてブロックデータの移行を行うか否か判断するよう構成することが出来る。また、データ移行部２６は、例えば、自装置が有する記憶装置２７の空き容量を示す値よりも、他のストレージ装置２の空き容量情報が示す値の方が大きい場合に、他のストレージ装置２に対してブロックデータを送信すると判断するよう構成しても構わない。
【００３９】
また、例えば、データ移行部２６は、他のストレージ装置２から取得したメタデータ２７１に基づいて、ブロックデータの移行を行う際に、移行対象のブロックデータを他のストレージ装置２に対して送信しなくても問題ないか否か確認する。
【００４０】
例えば、データ移行部２６は、他のストレージ装置２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値が含まれており、かつ、当該ハッシュ値と対応付けられた格納位置を示す情報が自装置を示していない場合、移行対象のブロックデータを他のストレージ装置２に対して送信しなくても問題ないと判断する。この場合、データ移行部２６は、他のストレージ装置２に対してブロックデータを送信しないで、ブロックデータの移行を行う。具体的には、例えば、データ移行部２６は、移行対象のブロックデータを移行先のストレージ装置２に対して送信することなく、自装置の記憶装置２７が記憶する移行対象のブロックデータを削除する。また、データ移行部２６は、他のストレージ装置２から取得したメタデータ２７１を用いて、自装置のメタデータ２７１を更新する。換言すると、データ移行部２６は、移行対象のブロックデータに基づくハッシュ値と、ストレージ装置２−２から取得したメタデータ２７１が示す、ブロックデータの格納位置を示す情報と、を対応付ける。例えば、このような処理を行うことで、データ移行部２６は、他のストレージ装置２に対してブロックデータを送信することなく、ブロックデータの移行を行う。
【００４１】
一方、移行対象のブロックデータを他のストレージ装置２に対して送信しないと問題が生じるおそれがあると判断される場合、データ移行部２６は、移行対象のブロックデータを他のストレージ装置２に対して送信すると判断する。上記問題が生じるおそれがある場合とは、例えば、他のストレージ装置２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値が含まれていない場合である。また、例えば、他のストレージ装置２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値が含まれており、かつ、当該ハッシュ値と対応付けられた格納位置を示す情報が自装置を示している場合である。この場合、データ移行部２６は、他のストレージ装置２に対してブロックデータを送信して、ブロックデータの移行を行う。具体的には、例えば、データ移行部２６は、移行対象のブロックデータを移行先のストレージ装置２に対して送信するとともに、自装置の記憶装置２７が記憶する移行対象のブロックデータを削除する。また、データ移行部２６は、他のストレージ装置２からメタデータ２７１を取得することなどにより、他のストレージ装置２における移行対象のブロックデータの格納位置を示す情報を取得する。そして、データ移行部２６は、取得した格納位置を示す情報を用いて、自装置のメタデータ２７１を更新する。つまり、データ移行部２６は、移行対象のブロックデータに基づくハッシュ値と、他のストレージ装置２における移行対象のブロックデータの格納位置を示す情報と、を対応付けるよう自装置のメタデータ２７１を更新する。例えば、このような処理を行うことで、データ移行部２６は、他のストレージ装置２に対してブロックデータを送信して、ブロックデータの移行を行う。
【００４２】
例えば、図１で示す場合において、ストレージ装置２−１のデータ移行部２６は、ストレージ装置２−２から取得した空き容量情報が示す値が閾値Ａ以上である場合、ストレージ装置２−２が有する記憶装置２７に十分な空きがあると判断する。この場合、ストレージ装置２−１のデータ移行部２６は、ストレージ装置２−２に対してブロックデータの移行を行うと判断する。一方、ストレージ装置２−２から取得した空き容量情報が示す値が閾値Ａよりも小さい場合、ストレージ装置２−１のデータ移行部２６は、ストレージ装置２−２が有する記憶装置２７に十分な空きがないと判断する。この場合、ストレージ装置２−１のデータ移行部２６は、ストレージ装置２−２に対してブロックデータの移行を行わないと判断する。
【００４３】
また、図４は、ブロックデータの移行を行う際にブロックデータの送信を行う場合とブロックデータの送信を行わない場合の処理の一例を示している。具体的には、図４（ａ）は、ブロックデータを送信してブロックデータの移行を行う場合の一例を示している。また、図４（ｂ）は、ブロックデータを送信することなくブロックデータの移行を行う場合の一例を示している。
【００４４】
例えば、図４（ａ）で示す場合、ストレージ装置２−２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値「ａａａ…」が含まれていない。そのため、ストレージ装置２−１のデータ移行部２６は、ストレージ装置２−２に対してブロックデータを送信して、ブロックデータの移行を行うと判断する。
【００４５】
この場合、ストレージ装置２−１のデータ移行部２６は、ハッシュ値が「ａａａ…」となる移行対象のブロックデータをストレージ装置２−２に対して送信する。また、データ移行部２６は、ストレージ装置２−１の記憶装置２７が記憶する移行対象のブロックデータを削除する。また、データ移行部２６は、ストレージ装置２−１のメタデータ２７１において、移行対象のブロックデータに基づくハッシュ値「ａａａ…」と、ストレージ装置２−２における移行対象のブロックデータの格納位置を示す情報と、を対応付ける。
【００４６】
一方、図４（ｂ）で示す場合、ストレージ装置２−２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値「ａａａ…」が含まれており、かつ、格納位置を示す情報「ｘｘｘ…」がストレージ装置２−１以外を示しているとする。そのため、ストレージ装置２−１のデータ移行部２６は、ストレージ装置２−２に対してブロックデータを送信することなく、ブロックデータの移行を行うと判断する。
【００４７】
この場合、ストレージ装置２−１のデータ移行部２６は、ハッシュ値が「ａａａ…」となる移行対象のブロックデータをストレージ装置２−２に対して送信することなく、ストレージ装置２−１の記憶装置２７が記憶する移行対象のブロックデータを削除する。また、データ移行部２６は、ストレージ装置２−１のメタデータ２７１において、移行対象のブロックデータに基づくハッシュ値「ａａａ…」と、ストレージ装置２−２における移行対象のブロックデータの格納位置「ｘｘｘ…」を示す情報と、を対応付ける。
【００４８】
データ移行部２６は、例えば、上述したような処理を行うことで、他のストレージ装置２に対するブロックデータの移行を行う。なお、本実施形態においては、記憶装置２７に格納データ２７２として格納されているブロックデータの中から移行対象となるブロックデータを選択する際の選択方法は、特に限定しない。データ移行部２６は、例えば、記憶装置２７が記憶している全てのブロックデータを対象に、順番に移行対象のブロックデータとすることが出来る。データ移行部２６は、上記例示した以外の方法で、移行対象のブロックデータを選択しても構わない。
【００４９】
記憶装置２７は、ディスク装置などの記憶装置である。記憶装置２７が記憶する情報には、メタデータ２７１と格納データ２７２とが含まれる。
【００５０】
メタデータ２７１は、図３で示すように、ブロックデータに基づいて算出されるハッシュ値と、当該ブロックデータの格納位置を示す情報とを対応付けた情報である。メタデータ２７１にハッシュ値が含まれる場合、当該ハッシュ値算出元のブロックデータはストレージ装置２に格納されていることを示している。なお、ハッシュ値と対応付けられる格納位置を示す情報は、自装置であるストレージ装置２における格納位置を示していても構わないし、他のストレージ装置２における格納位置を示していても構わない。
【００５１】
格納データ２７２は、重複排除された状態のブロックデータを含んでいる。上述したように、例えば、データ格納部２３が、ブロックデータを記憶装置２７に格納データ２７２として格納する。
【００５２】
以上が、ストレージ装置２の構成の一例である。
【００５３】
バックアップサーバ３は、例えば、図示しないバックアップ対象装置などと接続されている。バックアップサーバ３は、バックアップ対象装置などから記憶対象のファイルを受信すると、当該受信したファイルをストレージ装置２に対して送信する。
【００５４】
本実施形態においては、バックアップサーバ３の構成は特に限定しない。バックアップサーバ３は、既知の装置を採用して構わない。例えば、バックアップサーバ３は、ファイルを分割してブロックデータを生成するとともに、ブロックデータに対する重複排除を行うよう構成しても構わない。
【００５５】
以上が、ストレージシステム１の構成の一例である。
【００５６】
続いて、図５を参照して、ストレージ装置２が有するデータ移行部２６の動作の一例について説明する。
【００５７】
図５を参照すると、データ移行部２６は、容量情報取得部２５が取得した他のストレージ装置２の空き容量情報に基づいて、当該他のストレージ装置２に対してブロックデータの移行を行うか否か判断する（ステップＳ１０１）。
【００５８】
上記空き容量情報が示す値が閾値Ａよりも小さいなど、他のストレージ装置２が有する記憶装置２７に十分な空きがない場合（ステップＳ１０１、Ｎｏ）、データ移行部２６は、十分な空きがない他のストレージ装置２に対してブロックデータの移行を行わないと判断する。一方、上記空き容量情報が示す値が閾値Ａ以上である場合など、他のストレージ装置２が有する記憶装置２７に十分な空きがある場合（ステップＳ１０１、Ｙｅｓ）、データ移行部２６は、十分な空きがある他のストレージ装置２に対してブロックデータの移行を行うと判断する。
【００５９】
ブロックデータの移行を行うと判断した場合、データ移行部２６は、他のストレージ装置２から取得したメタデータ２７１に基づいて、ブロックデータの移行を行う際に、移行対象のブロックデータを他のストレージ装置２に対して送信する必要があるか確認する（ステップＳ１０２）。
【００６０】
送信する必要がある場合（ステップＳ１０２、Ｙｅｓ）、データ移行部２６は、移行先のストレージ装置２に対してブロックデータを送信する（ステップＳ１０３）。また、データ移行部２６は、自装置の記憶装置２７が記憶する移行対象のブロックデータを削除する（ステップＳ１０４）。また、データ移行部２６は、自装置のメタデータ２７１を更新する（ステップＳ１０５）。例えば、データ移行部２６は、移行対象のブロックデータに基づくハッシュ値と、他のストレージ装置２におけるブロックデータの格納位置を示す情報と、を対応付けることで、メタデータ２７１を更新する。
【００６１】
なお、データ移行部２６は、例えば、移行対象のブロックデータを他のストレージ装置２に対して送信しないと問題が生じるおそれがあると判断される場合に、送信する必要があると判断する。上記問題が生じるおそれがある場合とは、例えば、他のストレージ装置２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値が含まれていない場合である。また、例えば、他のストレージ装置２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値が含まれており、かつ、当該ハッシュ値と対応付けられた格納位置を示す情報が自装置を示している場合である。
【００６２】
一方、送信する必要がない場合（ステップＳ１０２、Ｎｏ）、データ移行部２６は、移行先のストレージ装置２に対してブロックデータを送信しない（ステップＳ１０６）。また、データ移行部２６は、自装置の記憶装置２７が記憶する移行対象のブロックデータを削除する（ステップＳ１０４）。また、データ移行部２６は、自装置のメタデータ２７１を更新する（ステップＳ１０５）。例えば、データ移行部２６は、移行対象のブロックデータに基づくハッシュ値と、他のストレージ装置２におけるブロックデータの格納位置を示す情報と、を対応付けることで、メタデータ２７１を更新する。
【００６３】
なお、データ移行部２６は、例えば、移行対象のブロックデータを他のストレージ装置２に対して送信しなくても問題ないと判断される場合に、送信する必要がないと判断する。上記問題ない場合とは、例えば、他のストレージ装置２から取得したメタデータ２７１に移行対象のブロックデータから算出されるハッシュ値が含まれており、かつ、当該ハッシュ値と対応付けられた格納位置を示す情報が自装置を示していない場合である。
【００６４】
以上が、データ移行部２６の動作の一例である。
【００６５】
このように、ストレージ装置２は、メタデータ取得部２４と、容量情報取得部２５と、データ移行部２６と、を有している。このような構成により、データ移行部２６は、空き容量情報に基づいてブロックデータの移行を行うか否か判断することが出来る。また、データ移行部２６は、ブロックデータの移行を行うと判断した場合に、他のストレージ装置２のメタデータ２７１に基づいて、ブロックデータの移行を行う際に移行対象のブロックデータを他のストレージ装置２に対して送信するか否か判断することが出来る。その結果、データ移行部２６は、例えば、他のストレージ装置２に空き容量があると判断される場合に、的確にデータの移行を行うと判断することが可能となる。また、重複排除を行う場合、重複するブロックデータを受信したとしても、ストレージ装置２は重複するブロックデータを新たに記憶することなく削除することになる。上記構成によると、データ移行部２６は、他のストレージ装置２のメタデータ２７１に基づいてブロックデータの送信を行うか否か判断することで、重複する不要なブロックデータの送信を行うことなく、効率的にブロックデータの移行を行うことが可能となる。つまり、上記構成によると、必要に応じた効率的なデータ移行を行うことが可能となり、ストレージ装置２を効率的に運用することが可能となる。換言すると、本発明によると、ストレージ装置２間で無駄なブロックデータの送受信が行われる可能性を低減して、不要な重複排除処理が必要となる可能性を低減した、改良したストレージ装置２を提供することが可能となる。
【００６６】
［第２の実施形態］
本発明の第２の実施形態を図６から図８までを参照して説明する。図６は、ストレージ装置４の構成の一例を示すブロック図である。図７は、メタデータ４２１の一例を示す図である。図８は、ストレージ装置４の処理の一例を示すフローチャートである。
【００６７】
本発明の第２の実施形態では、第１の実施形態で説明したストレージ装置２の変形例であるストレージ装置４について説明する。本実施形態におけるストレージ装置４は、メタデータ４２１に、対応するブロックデータに対するアクセスの状況を示す状況情報である優先度情報が含まれている。優先度情報は、アクセスの状況として、例えば、一週間以内など直近にブロックデータに対するアクセス（書き込み、読み出しのいずれでも構わない）があったか否かを示している。後述するように、データ移行部４１は、第１の実施形態で説明したデータ移行部２６の処理に加えて、優先度情報に基づいて、ブロックデータを削除するか否か判断する。
【００６８】
ストレージ装置４は、第１の実施形態で説明したストレージ装置２と同様に、バックアップサーバ３と互いに通信可能に接続されている。
【００６９】
図６は、ストレージ装置４の構成の一例を示している。図４を参照すると、ストレージ装置２は、例えば、ファイルシステム部２１と、重複排除部２２と、データ格納部２３と、メタデータ取得部２４と、容量情報取得部２５と、データ移行部４１と、記憶装置４２と、を有している。また、記憶装置４２には、メタデータ４２１と格納データ２７２とが格納されている。
【００７０】
例えば、ストレージ装置４は、図示しないＣＰＵ（Central Processing Unit）などの演算装置と、記憶装置と、を有している。ストレージ装置４は、例えば、記憶装置が有するプログラムを演算装置が実行することで、上述した各処理部を実現する。
【００７１】
なお、第１の実施形態で説明したストレージ装置２と同様の構成に対しては、第１の実施形態と同様の符号を付している。以下、本実施形態に特徴的な構成について説明する。
【００７２】
本実施形態における記憶装置４２は、メタデータ４２１を記憶している。メタデータ４２１は、図７で示すように、ブロックデータに基づいて算出されるハッシュ値と、当該ブロックデータの格納位置を示す情報と、優先度情報と、を対応付けた情報である。優先度情報は、例えば、直近（例えば、一週間以内。１０日以内など、異なる値でも構わない）にブロックデータに対するアクセス（書き込み、読み出しのいずれでも構わない）があったことを示す情報である。図７の場合、優先度情報が丸である場合に直近にアクセスがあったことを示しており、優先度情報が×である場合に直近にアクセスがないことを示している。
【００７３】
なお、優先度情報は、対応するブロックデータに対するアクセスの有無を判別可能であれば、上記例示した以外であっても構わない。例えば、優先度情報は、最後にアクセスがあった日時を示す情報などであっても構わない。
【００７４】
データ移行部４１は、容量情報取得部２５が取得した空き容量情報と、メタデータ取得部２４が取得した他のストレージ装置２のメタデータ４２１と、自装置のメタデータ４２１と、に基づいて、ブロックデータの移行を行う。例えば、データ移行部４１は、第１の実施形態で説明したデータ移行部２６と同様に、空き容量情報に基づいてブロックデータの移行を行うか否か判断する。また、データ移行部４１は、第１の実施形態で説明したデータ移行部２６と同様に、ブロックデータの移行を行うと判断した場合、他のストレージ装置２のメタデータ４２１に基づいて、ブロックデータの移行を行う際に、移行対象のブロックデータを他のストレージ装置２に対して送信するか否か判断する。さらに、本実施形態におけるデータ移行部４１は、自装置のメタデータ４２１に基づいて、移行対象のブロックデータを自装置の記憶装置４２から削除するか否か判断する。
【００７５】
例えば、データ移行部４１は、自装置のメタデータ４２１のうち、移行対象のブロックデータに基づくハッシュ値と対応付けられた優先度情報に基づいて、移行対象のブロックデータに対する直近のアクセスがあったか否か確認する。そして、移行対象のブロックデータに基づくハッシュ値と対応付けられた優先度情報に基づいて直近にアクセスがあったと判断される場合、データ移行部４１は、ブロックデータを削除しない、と判断する。この場合、データ移行部４１は、ブロックデータの移行を行う際に、第１の実施形態で説明したデータ移行部２６が行った、自装置の記憶装置４２が記憶するブロックデータの削除を行わない。一方、優先度情報に基づいて直近にアクセスがないと判断される場合、データ移行部４１は、ブロックデータを削除する、と判断する。この場合、データ移行部４１は、ブロックデータの移行を行う際に、第１の実施形態で説明したデータ移行部２６と同様に、自装置の記憶装置４２が記憶するブロックデータを削除する。
【００７６】
以上が、ストレージ装置４が有する本実施形態に特徴的な構成の一例である。続いて、図８を参照して、データ移行部４１の動作の一例について説明する。
【００７７】
図８を参照すると、データ移行部４１は、容量情報取得部２５が取得した他のストレージ装置２の空き容量情報に基づいて、当該他のストレージ装置２に対してブロックデータの移行を行うか否か判断する（ステップＳ１０１）。
【００７８】
他のストレージ装置２が有する記憶装置２７に十分な空きがない場合（ステップＳ１０１、Ｎｏ）、データ移行部４１は、十分な空きがない他のストレージ装置２に対してブロックデータの移行を行わないと判断する。一方、他のストレージ装置２が有する記憶装置２７に十分な空きがある場合（ステップＳ１０１、Ｙｅｓ）、データ移行部４１は、十分な空きがある他のストレージ装置２に対してブロックデータの移行を行うと判断する。
【００７９】
ブロックデータの移行を行うと判断した場合、データ移行部４１は、他のストレージ装置２から取得したメタデータ４２１に基づいて、ブロックデータの移行を行う際に、移行対象のブロックデータを他のストレージ装置２に対して送信する必要があるか確認する（ステップＳ１０２）。送信する必要がある場合（ステップＳ１０２、Ｙｅｓ）、データ移行部４１は、移行先のストレージ装置２に対してブロックデータを送信する（ステップＳ１０３）。一方、送信する必要がない場合（ステップＳ１０２、Ｎｏ）、データ移行部４１は、移行先のストレージ装置２に対してブロックデータを送信しない（ステップＳ１０６）。
【００８０】
また、データ移行部４１は、自装置のメタデータ４２１に基づいて、移行対象のブロックデータに対して直近のアクセスがあるか否か確認する（ステップＳ２０１）。アクセスがある場合（ステップＳ２０１、Ｙｅｓ）、データ移行部４１は、自装置の記憶装置２７が記憶する移行対象のブロックデータを削除しない（ステップＳ２０２）。一方、アクセスが無い場合（ステップＳ２０２、Ｎｏ）、データ移行部４１は、自装置の記憶装置２７が記憶する移行対象のブロックデータを削除する（ステップＳ２０３）。
【００８１】
以上が、ストレージ装置４の構成の一例である。
【００８２】
このように、ストレージ装置４は、データ移行部４１と、メタデータ４２１を記憶する記憶装置４２と、を有している。このような構成によりデータ移行部４１は、メタデータ４２１に含まれる優先度情報を参照して、自装置の記憶装置２７が記憶する移行対象のブロックデータを削除するか否か判断することが出来る。これにより、例えば、直近のアクセスがあったデータについては削除の対象から外すことで、アクセス性能と格納容量のバランスを取ることが可能となる。つまり、上記構成によると、アクセス性能に配慮しつつ、必要に応じた効率的なデータ移行を行うことが可能となり、ストレージ装置２を効率的に運用することが可能となる。
【００８３】
［第３の実施形態］
次に、図９を参照して、本発明の第３の実施形態について説明する。第３の実施形態では、ストレージ装置５の構成の概要について説明する。
【００８４】
ストレージ装置５は、重複排除機能を有する他のストレージ装置と接続される。なお、ストレージ装置５と接続される他のストレージ装置は、ストレージ装置５と同様の構成を有していても構わないし、ストレージ装置５とは異なる構成を有していても構わない。
【００８５】
図９は、ストレージ装置５の構成の一例を示している。図５を参照すると、ストレージ装置５は、メタデータ取得部５１と、記憶装置５２と、データ移行部５３と、を有している。
【００８６】
例えば、ストレージ装置５は、図示しないＣＰＵ（Central Processing Unit）などの演算装置と、記憶装置と、を有している。ストレージ装置５は、例えば、記憶装置が有するプログラムを演算装置が実行することで、上述した各処理部を実現する。
【００８７】
メタデータ取得部５１は、他のストレージ装置において重複排除を行う際に参照されるメタデータを、当該他のストレージ装置から取得する。
【００８８】
記憶装置５２は、データを分割したブロックデータを記憶する。
【００８９】
データ移行部５３は、記憶装置５２が記憶するブロックデータを他のストレージ装置に対して移行する。具体的には、データ移行部は、メタデータ取得部５１が取得したメタデータに基づいて、移行対象となるブロックデータを他のストレージ装置に対して送信するか否か判断する。
【００９０】
このように、ストレージ装置５は、メタデータ取得部５１と、データ移行部５３と、を有している。このような構成により、データ移行部５３は、メタデータ取得部５１が取得したメタデータに基づいて、移行対象となるブロックデータを他のストレージ装置に対して送信するか否か判断することが出来る。その結果、重複する不要なブロックデータの送信を行うことなく、効率的にブロックデータの移行を行うことが可能となる。つまり、上記構成によると、必要に応じた効率的なデータ移行を行うことが可能となり、ストレージ装置５を効率的に運用することが可能となる。換言すると、本発明によると、ストレージ装置５間で無駄なブロックデータの送受信が行われる可能性を低減して、不要な重複排除処理が必要となる可能性を低減した、改良したストレージ装置５を提供することが可能となる。
【００９１】
また、上述したストレージ装置５は、当該ストレージ装置５に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、データを分割したブロックデータを記憶する記憶装置５２を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置５に、他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部５１と、記憶装置５２が記憶するブロックデータを他のストレージ装置に対して移行するデータ移行部５３と、を実現させ、データ移行部５３は、メタデータ取得部５１が取得したメタデータに基づいて、移行対象となるブロックデータを他のストレージ装置に対して送信するか否か判断する、プログラムである。
【００９２】
また、上述したストレージ装置５により実行されるデータ移行方法は、データを分割したブロックデータを記憶する記憶装置５２を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置５が、他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得し、取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断し、判断の結果に基づいて、記憶装置５２が記憶するブロックデータを他のストレージ装置に対して移行する、という方法である。
【００９３】
上述した構成を有する、プログラム、又は、データ移行方法、の発明であっても、上記ストレージ装置と同様の作用を有するために、上述した本発明の目的を達成することが出来る。
【００９４】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるストレージ装置などの概略を説明する。但し、本発明は、以下の構成に限定されない。
【００９５】
（付記１）
重複排除機能を有する他のストレージ装置と接続されるストレージ装置であって、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部と、
データを分割したブロックデータを記憶する記憶装置と、
前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行するデータ移行部と、
を有し、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断する
ストレージ装置。
（付記２）
付記１に記載のストレージ装置であって、
前記メタデータには、既に記憶している前記ブロックデータに基づく値が含まれており、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに、移行対象となる前記ブロックデータに基づく値が含まれていない場合、移行対象となる前記ブロックデータを他のストレージ装置に対して送信する
ストレージ装置。
（付記３）
付記１又は付記２に記載のストレージ装置であって、
前記メタデータは、既に記憶している前記ブロックデータに基づく値と、当該ブロックデータの格納位置を示す情報と、を対応づけた情報であり、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに、移行対象となる前記ブロックデータに基づく値が含まれており、かつ、前記格納位置を示す情報が自装置を示していない場合、移行対象となる前記ブロックデータを他のストレージ装置に対して送信しない
ストレージ装置。
（付記４）
付記１から付記３までのいずれか１項に記載のストレージ装置であって、
前記メタデータには、前記ブロックデータに対するアクセスの状況を示す状況情報が含まれており、
前記データ移行部は、前記メタデータに基づいて、移行対象となる前記ブロックデータを前記記憶装置から削除するか否か判断する
ストレージ装置。
（付記５）
付記４に記載のストレージ装置であって、
前記データ移行部は、前記メタデータに基づいて、移行対象となる前記ブロックデータにアクセスがあると判断される場合、移行対象となる前記ブロックデータを前記記憶装置から削除せずに当該ブロックデータを他のストレージ装置に対して送信する
ストレージ装置。
（付記６）
付記４又は付記５に記載のストレージ装置であって、
前記データ移行部は、前記メタデータに基づいて、移行対象となる前記ブロックデータにアクセスがないと判断される場合、移行対象となる前記ブロックデータを前記記憶装置から削除するとともに、当該ブロックデータを他のストレージ装置に対して送信する
ストレージ装置。
（付記７）
付記１から付記６までのいずれか１項に記載のストレージ装置であって、
他のストレージ装置が有する記憶装置の空き容量を示す空き容量情報を、他のストレージ装置から取得する容量情報取得部を有し、
前記データ移行部は、前記容量情報取得部が取得した前記空き容量情報に基づいて、前記メタデータ取得部が取得した前記メタデータに基づく、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否かの判断を行うか否か判断する
ストレージ装置。
（付記８）
付記７に記載のストレージ装置であって、
前記データ移行部は、前記空き容量情報が示す値が予め定められた閾値以上である場合、前記メタデータ取得部が取得した前記メタデータに基づく、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否かの判断を行うと判断する
ストレージ装置。
（付記９）
データを分割したブロックデータを記憶する記憶装置を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置が、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得し、
取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断し、
判断の結果に基づいて、前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行する
データ移行方法。
（付記１０）
データを分割したブロックデータを記憶する記憶装置を有し、重複排除機能を有する他のストレージ装置と接続されるストレージ装置に、
他のストレージ装置において重複排除を行う際に参照されるメタデータを当該他のストレージ装置から取得するメタデータ取得部と、
前記記憶装置が記憶する前記ブロックデータを他のストレージ装置に対して移行するデータ移行部と、
を実現させ、
前記データ移行部は、前記メタデータ取得部が取得した前記メタデータに基づいて、移行対象となる前記ブロックデータを他のストレージ装置に対して送信するか否か判断する
プログラム。
【００９６】
なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されていたりする。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００９７】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることが出来る。
【符号の説明】
【００９８】
１  ストレージシステム
２  ストレージ装置
２１  ファイルシステム部
２２  重複排除部
２３  データ格納部
２４  メタデータ取得部
２５  容量情報取得部
２６  データ移行部
２７  記憶装置
２７１  メタデータ
２７２  格納データ
３  バックアップサーバ
４  ストレージ装置
４１  データ移行部
４２  記憶装置
４２１  メタデータ
５  ストレージ装置
５１  メタデータ取得部
５２  記憶装置
５３  データ移行部
【図１】
2019152945.tif 000003
【図２】
2019152945.tif 000004
【図３】
2019152945.tif 000005
【図４】
2019152945.tif 000006
【図５】
2019152945.tif 000007
【図６】
2019152945.tif 000008
【図７】
2019152945.tif 000009
【図８】
2019152945.tif 000010
【図９】
2019152945.tif 000011