(57)【要約】【課題】ユーザが保存する情報は、同じデータやファイルをユーザ毎に個別に保存しているケースが多く見られる。このため、管理者は、ストレージには同じデータが複数箇所に重複保存されているものの、ユーザが異なるため共有化／削除する事もできず、余分なストレージエリアを消費している。本発明は、データ重複除外機能を利用してリソース効率化が可能となるストレージ仮想化装置の新たな機能を生み出す。【解決手段】ストレージ仮想化装置は、配下のデータの同一性をチェックし、同一データがあれば、１データのみ特定のストレージエリアに移動させ代表データとし、それ以外のデータは削除する。但し、ユーザ毎に本ファイルを用意する必要があるため、代表実データと、各ユーザ上の仮想化エリア上の仮想ファイルとマッピングさせて、参照できるようにする。【選択図】図３
2012008854.tif 000002
【特許請求の範囲】
【請求項１】
ストレージに接続され、
パス情報を制御するパス制御部と、ストレージ上の仮想/物理マッピング情報の紐付けを行なう仮想/物理紐付け制御部と、代表データが保存されている実パスと、仮想/物理マッピング情報の紐付けを行なう重複情報紐付け制御部と、ユーザ情報閲覧のリクエストが来たとき、代表データをユーザに閲覧させる重複情報検索部とからなるストレージ仮想化装置であって、
前記ストレージに移行された新規データの特徴を抽出し、既存データの特徴と比較し、合致する既存データがあるとき、前記新規データを仮想ファイルとして登録し、仮想ファイル場所と前記既存データの代表データ場所とをマッピングし、前記新規データを削除することを特徴とするストレージ仮想化装置。
【請求項２】
請求項１に記載のストレージ仮想化装置であって、
前記新規データの特徴と前記既存データの特徴との比較において、合致する既存データがないとき、前記新規データを前記ストレージのユーザエリアに移動することを特徴とするストレージ仮想化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ仮想化装置に係り、特にデータの持つ価値に応じて適材適所の保存場所を選ぶストレージ仮想化装置に関する。
【背景技術】
【０００２】
ストレージ仮想化装置は、データの持つ価値に応じて適材適所の保存場所を選ぶ階層的な配置を実現できる。
特許文献１は、重複したファイルのインデックス情報作成処理を抑圧するストレージシステムを開示している。
【０００３】
ユーザが保存する情報は、同じデータやファイルをユーザ毎に個別に保存しているケースが多く見られる。このため、管理者は、ストレージには同じデータが複数箇所に重複保存されているものの、ユーザが異なるため共有化／削除する事もできず、余分なストレージエリアを消費している。
【０００４】
これを図１を参照して、ストレージシステム４００を説明する。図１において、ストレージシステム４００は、ストレージ仮想化装置２００と、仮想ストレージ３００と、複数のユーザ端末１００とから構成される。仮想ストレージ３００は、複数の物理ストレージ３００ａ、３００ｂ、３００ｃから構成される。物理ストレージ３００ａは、ユーザ端末１００−Ａのファイルを保存する。物理ストレージ３００ｂは、ユーザ端末１００−Ｂのファイルを保存する。物理ストレージ３００ｃは、ユーザ端末１００−Ｃのファイルを保存する。
【０００５】
ユーザ端末１００−Ａの保存ファイルは、ファイルＡとファイルＢである。ユーザ端末１００−Ｂの保存ファイルは、ファイルＡとファイルＣである。ユーザ端末１００−Ｃの保存ファイルは、ファイルＡとファイルＤである。すなわちファイルＡは、同一内容にも関わらず３本、仮想ストレージに記憶されている。
【０００６】
ストレージ仮想化装置２００は、ユーザに仮想レイヤであるグローバルネームスペース２１０を提供する。ここで、グローバルネームスペース２１０とは、すべてにまたがる単一の論理的な名前空間のことである。グローバルネームスペース２１０を使うことで、ユーザや管理者は、ファイルにアクセスする際に、物理的なストレージのディレクトリ名を指定する必要がなくなる。グローバルネームスペース２１０は、部署名などの論理的な分類によってデータを管理する。グローバルネームスペース２１０は、データの物理的な位置に左右されない一貫したデータ管理を提供する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１５８９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザデータを保存するストレージにおいて、ＩＴコストの削減が訴求されている。この理由は、現状のストレージが初期投資時に将来を見越した大容量装置を導入するため、利用効率が悪く、かつ初期投資に膨大なコストが掛かるからである。これを改善するため柔軟なスケールアウトや、ストレージの効率的な利用方法が必要とされている。
【課題を解決するための手段】
【０００９】
本発明は、ストレージ仮想化装置配下のデータの同一性をチェックし、同一データがあれば、データ１つのみを特定のストレージエリアに移動させ代表データとし、それ以外のデータは削除する。但し、ユーザ毎に本ファイルを用意する必要があるため、ストレージ仮想化装置にて、各ユーザエリア上に仮想ファイルがあると思わせるため、その仮想データの保存先と代表実データの保存先とをマッピングさせて、参照できるようにする。
【００１０】
上述した課題は、ストレージに接続され、パス情報を制御するパス制御部と、ストレージ上の仮想/物理マッピング情報の紐付けを行なう仮想/物理紐付け制御部と、代表データが保存されている実パスと、仮想/物理マッピング情報の紐付けを行なう重複情報紐付け制御部と、ユーザ情報閲覧のリクエストが来たとき、代表データをユーザに閲覧させる重複情報検索部とからなるストレージ仮想化装置であって、ストレージに移行された新規データの特徴を抽出し、既存データの特徴と比較し、合致する既存データがあるとき、新規データを仮想ファイルとして登録し、仮想ファイル場所と既存データの代表データ場所とをマッピングし、新規データを削除するストレージ仮想化装置により、達成できる。
【発明の効果】
【００１１】
本発明によれば、ユーザが参照している仮想ストレージ容量以上のデータを物理ストレージ上に保存する事が可能になる。また、既存のストレージに比べて、物理容量が削減できることから、購入すべき物理ストレージの台数や容量を減らす事が可能となり、コストの削減に繋がる。
【図面の簡単な説明】
【００１２】
【図１】ストレージシステムを説明するブロック図である。
【図２】ストレージ仮想化装置とストレージのシステム構成図である。
【図３】ストレージ仮想化装置とストレージのシステム機能概要図である
【図４】ストレージ仮想化装置の機能ブロック図である。
【図５】ストレージ仮想化装置配下へのデータの初期登録処理のフローチャートである。
【図６】複数の同一データが有るファイルについて、ユーザが変更を掛けた場合のストレージ仮想化装置の処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下本発明の実施の形態について、実施例を用い図面を参照しながら詳細に説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。
【００１４】
まず、図２を参照して、ストレージ仮想化装置によるデータ重複除外機能を利用してリソース効率化が可能となるシステム構成を説明する。図２において、データストレージシステム５００は、複数のユーザ端末１００と、ネットワーク５０と、データセンタ７００とから構成されている。また、データセンタ７００は、ネットワーク機器６０−１と、ストレージ仮想化装置６００と、ネットワーク機器６０−２と、仮想ストレージ３００と、複数のサーバ７０とから構成されている。また、仮想ストレージ３００は、物理ストレージ３００ａ、３００ｂから構成されている。
【００１５】
ネットワーク５０は、ユーザ端末１００と、データセンタ７００を接続する。ネットワーク機器６０−１は、ユーザ端末１００と、ストレージ仮想化装置６００を接続する。ネットワーク機器６０−２は、ストレージ仮想化装置６００と、複数のサーバ７０、仮想ストレージ３００を接続する。
【００１６】
ユーザ端末１００からの通信経路は、ユーザ端末１００−ストレージ仮想化装置６００−仮想ストレージ３００の経路をたどり通信を実施する。
【００１７】
図３を参照して、ストレージ仮想化装置のシステム機能を説明する。なお、図３は、図１と対応している。図３において、ストレージシステム５００は、ストレージ仮想化装置６００と、仮想ストレージ３００と、複数のユーザ端末１００とから構成される。仮想ストレージ３００は、複数の物理ストレージ３００ａ、３００ｂ、３００ｃ、３００ｄから構成される。物理ストレージ３００ａは、ユーザ端末１００−Ａのファイルを保存する。物理ストレージ３００ｂは、ユーザ端末１００−Ｂのファイルを保存する。物理ストレージ３００ｃは、ユーザ端末１００−Ｃのファイルを保存する。物理ストレージ３００ｄは、ユーザ端末１００間で共通なファイルＡを保存する。
【００１８】
ユーザ端末１００−Ａの保存ファイルは、ファイルＡとファイルＢである。ユーザ端末１００−Ｂの保存ファイルは、ファイルＡとファイルＣである。ユーザ端末１００−Ｃの保存ファイルは、ファイルＡとファイルＤである。ただし、ファイルＡは、図１との対比のため図示しているにすぎない。すなわち、ファイルＡは、仮想的なファイルであって、実際の物理ストレージ３００ａ、３００ｂ、３００ｃに記憶されている訳ではない。
【００１９】
ストレージ仮想化装置６００は、グローバルネームスペース６１０と、マッピングデータ６２０とを備える。グローバルネームスペース６１０は、すべてにまたがる単一の論理的な名前空間である。グローバルネームスペース６１０を使うことで、ユーザや管理者は、ファイルにアクセスする際に、物理的なストレージのディレクトリ名を指定する必要がなくなる。グローバルネームスペース６１０は、部署名などの論理的な分類によってデータを管理する。グローバルネームスペース６１０は、データの物理的な位置に左右されない一貫したデータ管理を提供する。
【００２０】
マッピングデータ６２０は、物理ストレージ３００ｄに実際に存在するファイルと仮想化ファイルとを紐付けする。したがって、ユーザ端末１００ーＡのユーザは、物理ストレージ３００ａのファイルＡを参照するとき（破線矢印）、実際にはグローバルネームスペース６１０、マッピングデータ６２０を経由して、物理ストレージ３００ｄのファイルＡを参照する（実線矢印）。なお、グローバルネームスペース６１０は、部署名などの論理的な分類によってデータを管理するので、ユーザ端末１００ーＡのユーザは、この論理的な分類にファイルＡが存在すると判断するのがより正確な説明である。
【００２１】
本実施例によるストレージ仮想化装置６００を利用したストレージシステム５００Ａの場合、ストレージ仮想化装置６００は、配下のデータの同一性をチェックする。同一データがあれば、ストレージ仮想化装置６００は、１データのみ特定のストレージエリアに移動させ、代表データとする。ストレージ仮想化装置６００は、それ以外のデータを削除する。但し、ユーザ毎にディレクトリを用意する必要があるため、ストレージ仮想化装置６００は、代表データと、各ユーザの仮想化エリアの仮想ファイルとマッピングさせて、参照できるようにする。
【００２２】
実際の動きは、ユーザ端末１００は、ストレージ仮想化装置６００を経由し、ストレージ仮想化装置６００のもっているマッピング情報データ６２０（ファイル名とファイルサイズと更新日付とハッシュ値）と比較する。もし、同一データが複数ある場合、ストレージ仮想化装置６００は、代表データを見せるようにする。同一データが無いデータ２０４の場合、ストレージ仮想化装置６００は、そのままユーザエリアに保存されているため、実データを参照する。
【００２３】
図４を参照して、ストレージ仮想化装置６００の機能ブロックを説明する。図４において、ストレージ仮想化装置６００は、パス統合制御部６７０と、仮想/物理紐付け制御部６８０と、重複情報紐付け制御部６３０と、仮想パス検索部６４０と、物理パス検索部６５０と、重複情報検索部６６０とから構成される。
【００２４】
パス統合制御部６７０は、ユーザに見せるパス情報を制御する。仮想/物理紐付け制御部６８０は、実データがストレージ上に保存されている実パスと同様にストレージ上の仮想/物理マッピング情報の紐付けを行なう。重複情報紐付け制御部６３０は、同一情報が複数有る場合には、同一情報のうち代表データが保存されている実パスと、仮想/物理マッピング情報の紐付けを行なう。仮想パス検索部６４０は、ユーザ端末からユーザ情報閲覧のリクエストが来たとき、ストレージ上の仮想/物理マッピング情報エリアから閲覧したいユーザ情報の保存されている実パスと仮想パスを検索し、ユーザに仮想パスを提示する。物理パス検索部６５０は、ユーザが実際にデータを触ると、実データが保存されている実パスを使って実データを検索し、変更内容を反映する。重複情報検索部６６０は、ユーザ端末１００からユーザ情報閲覧のリクエストが来たとき、もしその情報が重複情報を含むものであれば、同一情報保存エリアに保存されている代表データをユーザに閲覧させる。
【００２５】
ストレージ３００は、仮想/物理マッピング情報を保存するエリアと通常のユーザ情報が保存されているエリアと、同一情報の代表データのみ保存されているエリアを持つ。各検索部６４０〜６６０は、必要に応じて各エリアに問合せを行なう。
【００２６】
図５を参照して、ストレージ仮想化装置配下へのデータの初期登録処理を説明する。ストレージ仮想化装置配下へ初期登録作業は、データを外部からストレージ仮想化装置配下のストレージに持ち込むとき、および複数ストレージを統合するためストレージ仮想化装置配下に登録するときに発生する。
【００２７】
図５において、まず、ストレージ仮想化装置６００は、データ移行を検知する（Ｓ３０２）。ストレージ仮想化装置６００は、データの特徴抽出（ファイル名、データサイズ、更新日時とハッシュ値）を行なう（Ｓ３０３）。ストレージ仮想化装置６００は、特徴抽出結果と、ストレージ仮想化装置に登録されている既存保存ファイルの特徴抽出情報と比較する（Ｓ３０４）。ストレージ仮想化装置６００は、同一のデータがあるかを判定する（Ｓ３０６）。同一データが有ると判断した場合（ＹＥＳ）、ストレージ仮想化装置６００は、移行データをコピーせず、合致するデータの代表１つを同一データ保存先に格納する（Ｓ３０７）。ストレージ仮想化装置６００は、ユーザエリアに置くべきファイルを仮想ファイルとして登録する（Ｓ３０８）。ストレージ仮想化装置６００は、仮想ファイル場所と代表データ場所とを紐付けるためにマッピング情報に格納する（Ｓ３０９）。ストレージ仮想化装置６００は、移行元データを削除して（Ｓ３１１）、終了する。
【００２８】
ステップ３０６で、同一のデータが無かった場合（ＮＯ）、ストレージ仮想化装置６００は、ユーザエリアに新規データとして通常のコピーまたは保存して（Ｓ３１２）、終了する。
【００２９】
図６を参照して、ストレージ仮想化装置配下の複数の同一データが有るファイルについて、ユーザがファイルの内容変更を掛けた場合の処理を説明する。図６において、ユーザ端末からデータの変更を受け付けたとき、ストレージ仮想化装置６００は、データが変更されたことを検知する（Ｓ４０２）。ストレージ仮想化装置６００は、変更データの特徴（ファイル名、サイズ、更新日付、ハッシュ値）を抽出する（Ｓ４０３）。ストレージ仮想化装置６００は、ストレージ上に保存された既存データの特徴と変更データの特徴を比較する（Ｓ４０４）。ストレージ仮想化装置６００は、合致するデータがあるか判定する（Ｓ４０６）。ＹＥＳのとき、ストレージ仮想化装置６００は、合致するデータの代表１つを同一データ保存先に格納する（Ｓ４０７）。ストレージ仮想化装置６００は、ユーザエリアに置くべきファイルを仮想ファイルとして登録する（Ｓ４０８）。ストレージ仮想化装置６００は、仮想ファイル場所と代表データ場所を紐付けるためにマッピング情報に追加する（Ｓ４０９）。ストレージ仮想化装置６００は、移行元データを削除し（Ｓ４１１）、終了する。
【００３０】
ステップ４０６でＮＯのとき、ストレージ仮想化装置６００は、新規データとして、マッピング情報から代表データ場所との紐付け情報を削除する（Ｓ４１２）。ストレージ仮想化装置６００は、新規データとしてストレージのユーザエリアに通常のコピー/移動を行なって（Ｓ４１３）、終了する。
【符号の説明】
【００３１】
５０…ネットワーク、６０…ネットワーク機器、７０…サーバ、１００…ユーザ端末、２００…ストレージ仮想化装置、２１０…グローバルネームスペース、３００…仮想ストレージ、４００…ストレージシステム、５００…ストレージシステム、６００…ストレージ仮想化装置、６１０…グローバルネームスペース、６２０…マッピングデータ、６３０…重複情報紐付け制御部、６４０…仮想パス検索部、６５０…物理パス検索部、６６０…重複情報検索部、６７０…パス統合制御部、６８０…仮想/物理紐付け制御部、７００…データセンタ。
【図１】
2012008854.tif 000003
【図２】
2012008854.tif 000004
【図３】
2012008854.tif 000005
【図４】
2012008854.tif 000006
【図５】
2012008854.tif 000007
【図６】
2012008854.tif 000008