(57)【要約】【課題】複数のネットワークストレージサービスを統合して利用する場合の記憶容量の効率的な活用を実現すること。【解決手段】所定数の前記ネットワークストレージ夫々において同一容量の部分領域を確保し、複数のネットワークストレージのうち、利用可能な領域が最も少ないものを選択して、利用可能な領域を部分領域として確保すると共に、他のネットワークストレージから同一の容量の記憶領域を部分領域として確保することにより、同一容量の部分領域を確保したネットワークストレージ夫々の情報を記憶媒体に記憶することにより結合領域を構築することを特徴とする。【選択図】図１２
2014170401.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してアクセス可能なネットワーク記憶領域を複数統合して利用するストレージ管理システムであって、
所定数の前記ネットワーク記憶領域夫々において同一容量の部分領域を確保する部分領域確保部と、
前記同一容量の部分領域を確保した前記ネットワーク記憶領域夫々を識別する情報を記憶媒体に記憶することにより、所定数の前記部分領域を結合された１つの記憶領域である結合領域として設定する結合領域設定部と、
前記結合領域に対する情報の格納命令に応じて、格納するべき情報を夫々の前記部分領域に分散して格納する分散格納処理部とを含み、
前記部分領域確保部は、複数の前記ネットワーク記憶領域のうち、利用可能な領域が最も少ない最少容量ネットワーク記憶領域を選択して、前記利用可能な領域を部分領域として確保すると共に、他のネットワーク記憶領域から、前記最少容量ネットワーク記憶領域において確保した部分領域と同一の容量の記憶領域を部分領域として確保することを特徴とするストレージ管理システム。
【請求項２】
前記分散格納処理部は、前記所定数の部分領域のうち少なくとも１つの部分領域に対して、他の前記部分領域に分散して格納された情報のパリティ情報を格納することを特徴とする請求項１に記載のストレージ管理システム。
【請求項３】
前記部分領域確保部は、前記他のネットワーク記憶領域から前記部分領域を確保する際、前記ネットワーク記憶領域毎に定められた優先度の順に前記他のネットワーク記憶領域を選択して前記部分領域を確保することを特徴とする請求項１または２に記載のストレージ管理システム。
【請求項４】
入力された認証情報に基づいてシステムの利用権限を認証する認証処理部を含み、
前記認証処理部は、前記認証情報として、情報の送信元である情報処理装置を識別するための端末識別情報を取得し、取得した端末識別情報が予め登録されている端末識別情報である場合にシステムの利用権限を認証することを特徴とする請求項１乃至３いずれか１項に記載のストレージ管理システム。
【請求項５】
ネットワークを介してアクセス可能なネットワーク記憶領域を複数統合して利用するストレージ管理装置であって、
所定数の前記ネットワーク記憶領域夫々において同一容量の部分領域を確保する部分領域確保部と、
前記同一容量の部分領域を確保した前記ネットワーク記憶領域夫々の情報を記憶媒体に記憶することにより、所定数の前記部分領域を結合された１つの記憶領域である結合領域として設定する結合領域設定部と、
前記結合領域に対する情報の格納命令に応じて、格納するべき情報を夫々の前記部分領域に分散して格納する分散格納処理部とを含み、
前記部分領域確保部は、複数の前記ネットワーク記憶領域のうち、利用可能な領域が最も少ない最少容量ネットワーク記憶領域を選択して、前記利用可能な領域を部分領域として確保すると共に、他のネットワーク記憶領域から、前記最少容量ネットワーク記憶領域において確保した部分領域と同一の容量の記憶領域を部分領域として確保することを特徴とするストレージ管理装置。
【請求項６】
ネットワークを介してアクセス可能なネットワーク記憶領域を複数統合して利用するストレージ管理プログラムであって、
複数の前記ネットワーク記憶領域のうち、利用可能な領域が最も少ない最少容量ネットワーク記憶領域を選択して、前記利用可能な領域を部分領域として確保すると共に、他のネットワーク記憶領域から、前記最少容量ネットワーク記憶領域において確保した部分領域と同一の容量の記憶領域を部分領域として確保することにより、所定数の前記ネットワーク記憶領域夫々において同一容量の部分領域を確保するステップと、
前記同一容量の部分領域を確保した前記ネットワーク記憶領域夫々の情報を記憶媒体に記憶することにより、所定数の前記部分領域を結合された１つの記憶領域である結合領域として設定するステップと、
前記結合領域に対する情報の格納命令に応じて、格納するべき情報を夫々の前記部分領域に分散して格納するステップとを情報処理装置に実行させることを特徴とするストレージ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ管理システム、ストレージ管理装置及びストレージ管理プログラムに関し、特に、ネットワークを介してアクセス可能な記憶領域を複数統合して利用する場合の処理に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報を様々な場所で活用可能にするためのシステムとして、ネットワークを介してアクセス可能な記憶領域を提供するネットワークストレージシステムが用いられている。ネットワークストレージシステムにおいては、ユーザＩＤやパスワードを用いたユーザ認証により、権限無き第三者への情報の漏えいを防いでいる。
【０００３】
このようなネットワークストレージシステムを用いた技術として、複数のネットワークストレージに情報を分散して保存することにより、ユーザの利便性やセキュリティ性を向上する方法が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
様々なサービス提供者によって提供されているネットワークストレージサービスは、夫々利用可能な記憶容量が異なる。特許文献１に開示された技術のように情報の分散を行う場合、夫々のネットワークストレージに均等に情報を分散すると、その条件で利用可能な容量は、複数のネットワークストレージのうち最も容量の小さいサービスの容量となってしまうため、夫々のネットワークストレージサービスの記憶容量を有効に活用することができない。
【０００５】
本発明は、このような課題を解決するためになされたものであり、複数のネットワークストレージサービスを統合して利用する場合の記憶容量の効率的な活用を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様は、ネットワークを介してアクセス可能なネットワーク記憶領域を複数統合して利用するストレージ管理システムであって、所定数の前記ネットワーク記憶領域夫々において同一容量の部分領域を確保する部分領域確保部と、前記同一容量の部分領域を確保した前記ネットワーク記憶領域夫々の情報を記憶媒体に記憶することにより、所定数の前記部分領域を結合された１つの記憶領域である結合領域として設定する結合領域設定部と、前記結合領域に対する情報の格納命令に応じて、格納するべき情報を夫々の前記部分領域に分散して格納する分散格納処理部とを含み、前記部分領域確保部は、複数の前記ネットワーク記憶領域のうち、利用可能な領域が最も少ない最少容量ネットワーク記憶領域を選択して、前記利用可能な領域を部分領域として確保すると共に、他のネットワーク記憶領域から、前記最少容量ネットワーク記憶領域において確保した部分領域と同一の容量の記憶領域を部分領域として確保することを特徴とする。
【０００７】
また、本発明の他の態様は、ネットワークを介してアクセス可能なネットワーク記憶領域を複数統合して利用するストレージ管理装置であって、所定数の前記ネットワーク記憶領域夫々において同一容量の部分領域を確保する部分領域確保部と、前記同一容量の部分領域を確保した前記ネットワーク記憶領域夫々の情報を記憶媒体に記憶することにより、所定数の前記部分領域を結合された１つの記憶領域である結合領域として設定する結合領域設定部と、前記結合領域に対する情報の格納命令に応じて、格納するべき情報を夫々の前記部分領域に分散して格納する分散格納処理部とを含み、前記部分領域確保部は、複数の前記ネットワーク記憶領域のうち、利用可能な領域が最も少ない最少容量ネットワーク記憶領域を選択して、前記利用可能な領域を部分領域として確保すると共に、他のネットワーク記憶領域から、前記最少容量ネットワーク記憶領域において確保した部分領域と同一の容量の記憶領域を部分領域として確保することを特徴とする。
【０００８】
また、本発明の更に他の態様は、ネットワークを介してアクセス可能なネットワーク記憶領域を複数統合して利用するストレージ管理プログラムであって、複数の前記ネットワーク記憶領域のうち、利用可能な領域が最も少ない最少容量ネットワーク記憶領域を選択して、前記利用可能な領域を部分領域として確保すると共に、他のネットワーク記憶領域から、前記最少容量ネットワーク記憶領域において確保した部分領域と同一の容量の記憶領域を部分領域として確保することにより、所定数の前記ネットワーク記憶領域夫々において同一容量の部分領域を確保するステップと、前記同一容量の部分領域を確保した前記ネットワーク記憶領域夫々の情報を記憶媒体に記憶することにより、所定数の前記部分領域を結合された１つの記憶領域である結合領域として設定するステップと、前記結合領域に対する情報の格納命令に応じて、格納するべき情報を夫々の前記部分領域に分散して格納するステップとを情報処理装置に実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数のネットワークストレージサービスを統合して利用する場合の記憶容量の効率的な活用が可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るストレージ管理システムの運用形態を示す図である。
【図２】本発明の実施形態に係るストレージ管理システムに含まれる情報処理装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係るストレージ管理サーバの機能構成を示すブロック図である。
【図４】本発明の実施形態に係るストレージ管理サーバのログインデータベースの例を示す図である。
【図５】本発明の実施形態に係る端末管理データベースの例を示す図である。
【図６】本発明の実施形態に係るシングルサインオンデータベースの例を示す図である。
【図７】本発明の実施形態に係るストレージ管理態様の例を示す図である。
【図８】本発明の実施形態に係るファイル分散管理の例を示す図である。
【図９】本発明の実施形態に係るファイル復元の例を示す図である。
【図１０】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図１１】本発明の実施形態に係るログイン情報の例を示す図である。
【図１２】本発明の実施形態に係るストレージ構築動作を示すフローチャートである。
【図１３】本発明の実施形態に係るネットワークストレージサービスの優先度設定の例を示す図である。
【図１４】本発明の実施形態に係るボリューム構築情報の例を示す図である。
【図１５】本発明の他の実施形態に係るストレージ構築動作を示すフローチャートである。
【図１６】本発明の他の実施形態に係るネットワークストレージサービスの優先度設定の例を示す図である。
【図１７】本発明の他の実施形態に係るストレージ管理態様の例を示す図である。
【図１８】本発明の実施形態に係るファイル管理テーブルの例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ネットワークを介して提供されているネットワークストレージサービスを複数活用し、ネットワークストレージサービスの利便性及び信頼性を向上することが可能なストレージ管理システムについて説明する。
【００１２】
図１は、本実施の形態に係るストレージ管理システムの運用形態の例を示す図である。図１に示すように、本実施形態に係るストレージ管理システムは、ストレージ管理サーバ１、ＰＣ２、ストレージサービスＡサーバ３ａ、ストレージサービスＢサーバ３ｂ、ストレージサービスＣサーバ３ｃ、ストレージサービスＤサーバ３ｄ、ストレージサービスＥサーバ３ｅが、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク４を介して接続されて構成される。
【００１３】
ストレージ管理サーバ１は、本実施形態の要旨に係る構成であり、ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅによって夫々提供される複数のネットワークストレージサービスを統合し、利便性や信頼性の向上された一のストレージサービスとしてユーザに提供する機能を有する。ＰＣ２は一般的な情報処理装置であり、ウェブブラウザや本実施形態に係るシステム専用のアプリケーション・ソフトウェアにより、本実施形態に係るストレージ管理システムを利用するユーザのインタフェースとして機能する。
【００１４】
ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅ（以降、総じて「ストレージサービスサーバ３」とする）は、ＰＣ２がウェブブラウザやアプリケーション・ソフトウェアを用いることによりネットワークを介してアクセス可能な記憶領域、即ちオンラインストレージサービスを提供する。ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅは、夫々異なるサービスを提供しているサーバであり、それらのオンラインストレージサービスを統合して一のオンラインストレージサービスとしてのインタフェースを提供することが、本実施形態に係るシステムの要旨の１つである。
【００１５】
尚、図１においては、システムを利用するユーザの端末としてＰＣ２のみを例示しているが、これに限らず、携帯電話、スマートフォン、タブレット端末、ノートＰＣのような、携帯型の情報処理端末を用いることも可能である。この場合、それらの携帯型の情報処理端末は、携帯端末通信や無線ＬＡＮ通信を介してストレージ管理サーバ１にアクセスし、システムを利用する。
【００１６】
次に、本実施形態に係るストレージ管理システムに含まれる夫々の機器である情報処理装置のハードウェア構成について説明する。図２は、本実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。図２に示すように、本実施形態に係る情報処理装置は、一般的なサーバやＰＣ等と同様の構成を含む。
【００１７】
即ち、本実施形態に係る情報処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００１８】
ＣＰＵ１０は演算手段であり、情報処理装置全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００１９】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが情報処理装置の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが情報処理装置に情報を入力するためのユーザインタフェースである。尚、ＰＣ２以外の機器はサーバとして運用されるため、これらのユーザインタフェースは省略可能である。
【００２０】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るストレージ管理システムを構成する各機器の機能を実現する機能ブロックが構成される。
【００２１】
次に、本実施形態に係るストレージ管理サーバ１の機能構成について説明する。図３は、本実施形態に係るストレージ管理サーバ１の機能構成を示すブロック図である。図３に示すように、本実施形態に係るストレージ管理サーバ１は、コントローラ１００及びネットワークＩ／Ｆ１１０を有し、コントローラ１００は、ネットワーク制御部１０１、システム制御部１０２、ストレージ管理部１０３、ログイン処理部１０４及びＳＳＯ（Ｓｉｎｇｌｅ  Ｓｉｇｎ  Ｏｎ）処理部１０５を含む。
【００２２】
ネットワークＩ／Ｆ１１０は、ストレージ管理サーバ１がネットワークを介してＰＣ２やストレージサービスサーバ３等の他の機器と通信するためのインタフェースであり、例えばＥｔｈｅｒｎｅｔ（登録商標）インタフェースが用いられる。コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ２０にロードされ、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、ストレージ管理サーバ１全体を制御する制御部として機能する。
【００２３】
システム制御部１０２は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。ネットワーク制御部１０１は、ネットワークＩ／Ｆ１１０を介して入力される信号や命令をシステム制御部１０２に入力する。また、システム制御部１０２は、ネットワーク制御部１０１を制御し、ネットワークＩ／Ｆ１１０及びネットワークを介して他の装置にアクセスする。
【００２４】
ストレージ管理部１０３は、ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅ夫々によって提供されるオンラインストレージサービスの管理を行う。ログイン処理部１０４は、ＰＣ２を操作するユーザの本システムへのログイン認証を行う。図４は、本実施形態に係るログイン処理部１０４が保持しているログインデータベースの例を示す図である。
【００２５】
図４に示すように、本実施形態に係るログインデータベースにおいては、システムを利用するユーザを識別するための情報である“ユーザＩＤ”と、そのユーザＩＤによって識別されるユーザを認証するための“パスワード”とが関連付けて格納されている。ログイン処理部１０４は、図４に示すログインデータベースを参照することにより、システムへのログイン要求について認証処理を行う認証処理部である。
【００２６】
また、ログイン処理部１０４は、ログイン要求を行ったＰＣ２が、ログインを許可された端末であるか否かの判断も行う。図５は、本実施形態に係るログイン処理部１０４が保持している端末管理データベースの例を示す図である。図５に示すように、本実施形態に係る端末管理データベースにおいては、システムを利用するユーザを識別するための情報である“ユーザＩＤ”と、そのユーザＩＤによって識別されるユーザのログイン要求元として許可されている端末を識別するための“許可端末識別子”とが関連付けられている。
【００２７】
図５に“ＭＡＣ００１”や“ＩＰ００１”等として示しているように、許可端末識別子としては、情報処理装置のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスやＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス等が用いられる。ログイン処理部１０４は、図４に示すログインデータベースを参照して認証したユーザＩＤに関連付けられている“許可端末識別子”を参照し、認証したユーザＩＤのログイン要求元が含まれているか否か判断することにより、正当なログインであるか否かの確認を行う。
【００２８】
このように、本実施形態に係るストレージ管理システムにおいては、システムへのログイン認証に際して、ユーザ認証のみならず端末認証も合わせて実行している。そのため、システムへのログインを厳しく制限することが可能であり、セキュリティを高めることができる。
【００２９】
ＳＳＯ処理部１０５は、ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅによって提供されている夫々のネットワークストレージサービスに対して、ログイン処理部１０４によって認証され且つログインの正当性が確認されたユーザのアカウントによりサインオンを行う。図６は、本実施形態に係るＳＳＯ処理部１０５が保持しているシングルサインオンデータベースの例を示す図である。
【００３０】
図５に示すように、本実施形態に係るシングルサインオンデータベースにおいては、システムを利用するユーザを識別するための情報である“ユーザＩＤ”と、そのユーザＩＤによって識別されるユーザが、ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅによって提供されている夫々のネットワークストレージサービスにおいて有しているカウントの情報である“ユーザＩＤ”及び“パスワード”とが関連付けられている。
【００３１】
ＳＳＯ処理部１０５は、図６に示すシングルサインオンデータベースを参照し、ログイン処理部１０４によって認証され且つログインの正当性が確認されたユーザのユーザＩＤに関連付けられている“ユーザＩＤ”及び“パスワード”により、夫々のネットワークストレージサービスにサインオン処理を行う。ログイン処理部１０４及びＳＳＯ処理部１０５の連動により、シングルサインオンが実現される。
【００３２】
次に、ストレージ管理部１０３による各ネットワークストレージサービスの管理態様について説明する。図７は、ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅ夫々によって提供されるネットワークストレージサービスの記憶領域を模式的に示す図である。図７に示すように、ストレージサービスＡサーバ３ａ〜ストレージサービスＥサーバ３ｅ夫々によってネットワークを介してアクセス可能なネットワーク記憶領域が提供されている。
【００３３】
図７に示すように、夫々のネットワークストレージサービスによって提供される記憶領域は夫々異なる。そして、ストレージ管理部１０３は、ＨＤＤのＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）のように、複数のネットワークストレージを組み合わせて１つのストレージボリュームを構成する。例えば、ストレージサービスＡサーバ３ａによって提供されるサービスＡの全容量である５ＧＢと、ストレージサービスＢサーバ３ｂによって提供されるサービスＢの容量１０ＧＢのうちの５ＧＢと、ストレージサービスＣサーバ３ｃによって提供されるサービスＣの容量２０ＧＢのうちの５ＧＢにより、ボリュームＡが構成される。
【００３４】
そして、本実施形態に係るストレージ管理部１０３は、図７に示すように３つのネットワークストレージサービスを統合して１つのボリュームを構成する際、パリティ付ストライプボリュームを構成する。パリティ付ストライプボリュームについて、図８、図９を参照して説明する。
【００３５】
ストライプボリュームとは、１つのファイルを複数に分割して夫々別の記憶媒体に格納することにより、１つの記憶媒体に書き込まれる容量を少なくし、夫々の記憶媒体への書き込みに要する時間を短縮して高速化を図る方法である。パリティ付ストライプボリュームとは、そのようにして高速化されたストライプボリュームの信頼性を向上するためにパリティを用いて情報の冗長化を行う方法である。具体的には、分散されたファイルが書き込まれる記憶媒体とは別にパリティを書き込むための記憶媒体を用意することにより、１つの記憶装置からの情報の読み出しが不可能な状態となった場合でも、パリティを参照して情報の復元が可能なように構成される。
【００３６】
図８は、３つのストレージサービスを用いて構成されたパリティ付ストライプボリュームに対して、１つのファイルＸを格納する場合の態様を示す図である。図８に示すように、ファイルＸは断片１／２及び断片２／２に分散され、更に分散された２つの断片ファイルについてパリティが生成される。図８に示すように、各断片ファイルの格納されたストレージサービスが正常な状態であれば、ファイルＸは断片１／２及び断片２／２に基づいて復元される。このような処理は、システムの利用者によるファイルの書き込み及び読み出しに際して、ストレージ管理部１０３によって実行される。即ち、ストレージ管理部１０３が、分散格納処理部として機能する。
【００３７】
図９は、パリティを用いたファイルの復元態様を示す図である。図９に示すように、断片２／２が格納されたストレージサービスが一時的にダウンして情報の読み出しが不可能となった場合であっても、断片１／２とパリティとによってファイルＸが復元される。このように、本実施形態に係るストレージ管理システムにおいては、１つのオンラインストレージサービスに障害が発生して情報の読み出しが不可能となった場合であっても、情報が冗長化されているため、分散されたファイルを復元して読み出すことが可能となる。
【００３８】
次に、本実施形態に係るストレージ管理システムにおいて格納されているファイルにユーザがアクセスする際の動作について、図１０のシーケンス図を用いて説明する。ユーザは、本実施形態に係るシステムに格納されているファイルを参照する際、ＰＣ２にインストールされているウェブブラウザや専用のアプリケーション・ソフトウェアを操作し、システムへのログイン操作を行う。これにより、ＰＣ２がストレージ管理サーバ１に対してログイン要求を送信する（Ｓ１００１）。
【００３９】
図１１は、Ｓ１００１においてＰＣ２からストレージ管理サーバ１に送信される情報の内容を示す図である。図１１に示すように、本実施形態に係るログイン要求においては、ログインするユーザを識別するための“ユーザＩＤ”及びユーザを認証するための“パスワード”に加えて、ログイン要求の送信元の端末を識別するための情報である“端末識別子”を含む情報がストレージ管理サーバ１に送信される。
【００４０】
ログイン要求を受信したストレージ管理サーバ１においては、ログイン処理部１０４が、図１１に示す“ユーザＩＤ”及び“パスワード”に基づき、上述したようにログインデータベースを参照してログイン認証を行う（Ｓ１００２）。更に、ログイン処理部１０４は、ログイン認証を行った後、図１１に示す“端末識別子”に基づき、上述したように端末管理データベースを参照して端末認証を行う（Ｓ１００３）。
【００４１】
ユーザ認証及び端末認証が完了すると、ストレージ管理サーバ１は、その認証結果に基づいてＰＣ２に対して認証応答を行う（Ｓ１００４）。また、ストレージ管理サーバ１においては、認証されたユーザに対して既に格納されている情報を提示するため、ＳＳＯ処理部１０５が、図６に示すシングルサインオンデータベースを参照し、認証された“ユーザＩＤ”に関連付けられている各サービスの“ユーザＩＤ”及び“パスワード”を用いて、夫々のサービス毎にストレージサービスサーバ３にサインオン処理を行う（Ｓ１００５）。
【００４２】
ＳＳＯ処理部１０５による各サービスへのサインオン処理が完了すると、ストレージ管理部１０３は、サインオンしたユーザの情報として格納されているファイルの一覧情報をストレージサービスサーバ３から取得する（Ｓ１００６）。Ｓ１００６の処理において取得されるファイルの一覧情報は、夫々のネットワークストレージサービスに分散されて格納されており、ストレージ管理部１０３は、夫々のネットワークストレージサービスからファイルの一覧情報を取得して結合する（Ｓ１００７）。
【００４３】
夫々のネットワークストレージサービスから取得されたファイルの一覧情報を結合したストレージ管理部１０３は、結合したファイルの一覧情報をＰＣ２に送信する（Ｓ１００８）。ＰＣ２においては、ストレージ管理サーバ１からファイルの一覧情報を受信すると、Ｓ１００１においてログイン要求を行ったウェブブラウザやアプリケーション・ソフトウェアの機能により、ファイルの一覧情報をＬＣＤ６０に表示する（Ｓ１００９）。これにより、本実施形態に係るシステムにおいて格納されている情報の内容がユーザに提示される。
【００４４】
尚、図１０においては、ファイルの一覧情報が夫々のストレージサービスサーバ３に分散されて格納されている場合を例として説明した。このような態様の他、いずれか１つのネットワークストレージサービスに格納されている態様や、ストレージ管理サーバ１に格納されている態様が考えられる。
【００４５】
次に、図７に示すようなボリューム構築の動作について図１２のフローチャートを参照して説明する。図７に示すようなボリュームの構築動作もストレージ管理部１０３によって実行される。ストレージ管理部１０３は、図７に例示するようなボリュームが構築されていない状態において、ＳＳＯ処理部１０５の機能により上述したように複数のネットワークストレージサービスへのサインオンが行われた場合に、図１２に示す動作を実行する。
【００４６】
図１２に示すように、ストレージ管理部１０３は、まず、サインオンが完了した複数のサービス夫々についての記憶容量を確認し、容量が最も少ないサービスを選択する（Ｓ１２０１）。図７に示す例の場合、サービスＡが選択される。ストレージ管理部１０３は、サービスＡを最少容量のネットワーク記憶領域として選択すると、そのサービスにおいて利用可能な全容量を部分領域として確保する。
【００４７】
また、ストレージ管理部１０３は、選択した最少容量のサービスの容量と同一の容量を、他のネットワークストレージサービスにおいて部分領域として確保する（Ｓ１２０２）。即ち、Ｓ１２０１及びＳ１２０２においては、ストレージ管理部１０３が部分領域確保部として機能する。
【００４８】
Ｓ１２０２において、ストレージ管理部１０３は、パリティ付ストライプボリュームの構成に従って容量を確保するネットワークストレージサービスの数を決定する。例えば、図７の例のように、３つのネットワークストレージサービスで１つのボリュームを構成する場合、ストレージ管理部１０３は、Ｓ１２０２において、最初に選択した最少容量のサービスの他に、２つのネットワークストレージサービスにおいて同容量を確保する。図７に示す例の場合、サービスＢから５ＧＢ、サービスＣから５ＧＢが夫々選択される。
【００４９】
また、Ｓ１２０２において記憶容量を確保するネットワークストレージサービスの選択順は、例えば、図１３に示すような各サービスについて予め定められた優先度に従って決定される。このような優先度の決定に際しては、オペレータが任意に設定する場合の他、Ｓ１２０１と同様に容量の少ないサービスを優先的に選択する態様や、各ネットワークストレージサービスに対する書き込みテスト等による応答時間に基づいて決定する態様や、過去の運用実績におけるダウンタイムの昇順を用いる態様などが考えられる。
【００５０】
このようにして最少容量のサービスの選択及び他のサービスにおける同容量の確保を行うと、ストレージ管理部１０３は、確保した夫々の容量でパリティ付ストライプボリュームを構築する（Ｓ１２０３）。即ち、Ｓ１２０３の処理により、確保された夫々の部分領域が、１つの記憶領域である結合領域として設定される。即ち、Ｓ１２０３においては、ストレージ管理部１０３が結合領域設定部として機能する。
【００５１】
Ｓ１２０３において、ストレージ管理部１０３は、図１４に示すように、構築するボリューム毎に、断片ファイルを格納するための分散サービスとその容量、パリティを格納するためのパリティサービスとその容量、並びにそのボリュームにおいて情報の格納先として利用可能な容量を夫々定めるボリューム構築情報を生成し、記憶媒体に格納することによってボリュームの構築を行う。換言すると、ストレージ管理部１０３は、ボリューム構築に参加する夫々のネットワークストレージサービスを識別するための情報を、“分散サービス１”、“分散サービス２”、“パリティサービス”として記憶媒体に格納することにより、結合領域として設定する。
【００５２】
Ｓ１２０３の処理が完了すると、ストレージ管理部１０３は、更にボリュームを構成することが可能なだけの記憶容量が残っているか否か、即ち、３つ以上のネットワークストレージサービスにおいて空き容量が残っているか否かを判断する（Ｓ１２０４）。その結果、残容量がなければ（Ｓ１２０４／ＹＥＳ）、ストレージ管理部１０３は、ボリューム構築動作を終了する。
【００５３】
他方、残容量があった場合（Ｓ１２０４／ＮＯ）、ストレージ管理部１０３は、Ｓ１２０１からの処理を繰り返す。この際、Ｓ１２０１の処理においては、既に他のボリューム構築において確保された容量を差し引いた空き容量を基準として最少容量が判断される。このような処理を繰り返すことにより、図７に示すボリューム１、ボリューム２、ボリューム３夫々のボリュームが構築され、可能な限りボリューム構築に用いられない容量が少なくなるように記憶容量が選択されてボリュームが構築される。
【００５４】
以上説明したように、本実施形態に係るストレージ管理システムにおいては、格納するべきファイルを単純に複数のネットワークストレージに分散するのではなく、複数のネットワークストレージにおいて所定の記憶領域を確保して１つのボリュームとして認識すると共に、夫々のネットワークストレージにおいて確保された領域を用いてストライピングボリュームを構築する。
【００５５】
従って、夫々のネットワークストレージ毎に記憶領域を確保する際に、夫々のネットワークストレージの容量に応じた記憶領域を確保することが可能であり、複数のネットワークストレージサービスを統合して利用する場合の記憶容量効率的な活用が可能となる。
【００５６】
また、本実施形態に係るネットワークストレージシステムにおいては、複数のネットワークストレージ夫々において確保した記憶領域を統合する際に、パリティ付ストライプボリュームを構築する。従って、いずれか１つのネットワークストレージにおいて障害発生などにより情報の読み出し不可能な状態が発生したとしても、冗長化された構成によってファイルの読み出しが可能となり、可用性を向上することが可能である。
【００５７】
また、上記実施形態においては、図１２のＳ１２０１において、サインオンが完了した複数のサービスすべてを対象として、最小の容量を選択する場合を例として説明した。このような態様は、可能な限りボリューム構築に参加しない容量を少なくするためには有意義であるが、構築されるボリュームの最大の容量が小さくなるという欠点もある。
【００５８】
これに対して、構築されるボリュームの最大の容量を大きくするためには、他の手順でサービスを選択してボリューム構築を行う必要がある。そのような手順について以下に説明する。図１５は、図１２とは異なる手順によるボリューム構築動作を示すフローチャートである。図１５に示すように、ストレージ管理部１０３は、空き容量の多い順に、１のボリュームを構成する際に用いるネットワークストレージサービス数として定められた数（本実施形態においては「３」）のサービスを選択する（Ｓ１５０１）。
【００５９】
図１６は、Ｓ１５０１のボリューム選択の判断基準となる、各ネットワークストレージサービスの優先度を示す図である。図１６に示すように、空き容量の多い順に優先度が設定される。尚、同一の空き容量のストレージサービスについては、アクセス速度等の他の任意の基準によって優先度が設定される。
【００６０】
所定数のサービスを優先度の順に選択すると、ストレージ管理部１０３は、選択したストレージサービスの中の最少容量を夫々のネットワークストレージサービスにおいて部分領域として確保し、確保した容量を用いてパリティ付ストライプボリュームを構築し、結合領域を設定する（Ｓ１５０２）。
【００６１】
Ｓ１５０２の処理が完了すると、ストレージ管理部１０３は、更にボリュームを構成することが可能なだけの記憶容量が残っているか否か、即ち、３つ以上のネットワークストレージサービスにおいて空き容量が残っているか否かを判断する（Ｓ１５０３）。その結果、残容量があれば（Ｓ１５０３／ＮＯ）Ｓ１５０１からの処理を繰り返し、残容量がなければ（Ｓ１５０３／ＹＥＳ）、ストレージ管理部１０３は、ボリューム構築動作を終了する。
【００６２】
このような処理によって構築されるボリュームの構成を図１７に示す。図１７の場合、部分領域として各サービスから１０ＧＢが確保された２０ＧＢのパリティ付ストライプボリュームが２つ構成されており、１つのボリュームの容量を可能な限り大きくすることができる。尚、余剰領域については、パリティ付ストライプボリュームにこだわらなければ、ミラーボリュームやストライプボリュームとして用いることも可能である。
【００６３】
尚、図１５に示す態様であっても、Ｓ１５０２においては、選択された３つのサービスのうち最も少ない空き容量を部分領域として確保しており、複数のネットワーク記憶領域のうち、利用可能な領域が最も少ない最少容量ネットワーク記憶領域を選択して、利用可能な領域を部分領域として確保する点に変わりはない。
【００６４】
また、上記実施形態においては、図１４において説明したように、構築するボリュームごとに、分散サービス及びパリティサービスを指定する情報や利用可能な容量が設定されたボリューム構築情報が生成され、夫々のボリュームに対して情報を格納する際には、そのボリューム構築情報に基づいて分散ファイル及びパリティファイルが夫々のネットワークストレージサービスに格納される場合を例として説明した。
【００６５】
ここで、夫々のボリュームに格納されたファイルは、断片ファイル１／２、断片ファイル２／２及びパリティファイルが夫々どのネットワークストレージサービスに格納されているかを示すファイル管理テーブルによって管理される。図１８を参照して、本実施形態に係るファイル管理テーブルの例について説明する。
【００６６】
図１８に示すように、本実施形態に係るファイル管理テーブル１８は、夫々のファイルを識別するための“ファイル名”が、夫々の断片ファイルの格納先を示す“断片１／２”、“断片２／２”の情報及びパリティファイルの格納先を示す“パリティ”の情報と関連付けて格納された情報である。例えば、「ファイルＸ」の場合、断片ファイル１／２は「サービスＡ」、断片ファイル２／２は「サービスＢ」、パリティファイルは「サービスＣ」に夫々格納されていることが示されている。
【００６７】
ストレージ管理部１０３は、１つのファイルを図７や図１７に示すように構築されたいずれかのボリュームに格納する際、格納対象のファイルに基づいて図８において説明したように断片１／２、断片２／２及びパリティを生成し、図１４に示すようなボリューム構築情報を参照して夫々のネットワークストレージサービスに断片１／２、断片２／２及びパリティを格納する。
【００６８】
また、ストレージ管理部１０３は、ボリュームからファイルを読み出す際、図１８に示すファイル管理テーブルを参照して、原則として“断片１／２”、“断片２／２”のサービスから読み出し対象のファイルの断片ファイルを読み出す。他方、“断片１／２”、“断片２／２”のいずれか一方がアクセス不能な場合、ストレージ管理部１０３は、ファイル管理テーブルを参照して“パリティ”のサービスにアクセスしてパリティ情報を読み出し、図９において説明したようにファイルの復元処理を行う。
【００６９】
尚、上記実施形態においては、図１及び図３において説明したように、１つのサーバであるストレージ管理サーバ１において本実施形態に係る機能が実現される場合を例として説明したが、複数のサーバに機能が分散されて実現される場合もあり得る。例えば、図３において説明したストレージ管理部１０３、ログイン処理部１０４及びＳＳＯ処理部１０５の機能が夫々別個のサーバにおいて実現される態様や、ストレージ管理部１０３によって実現される夫々の機能が複数のサーバに分散される態様が考えられる。
【符号の説明】
【００７０】
１  ストレージ管理サーバ
２  ＰＣ
３  ストレージサービスサーバ
４  ネットワーク
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  ネットワーク制御部
１０２  システム制御部
１０３  ストレージ管理部
１０４  ログイン処理部
１０５  ＳＳＯ処理部
１１０  ネットワークＩ／Ｆ
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２００５−２０９１１８号公報
【図１】
2014170401.tif 000003
【図２】
2014170401.tif 000004
【図３】
2014170401.tif 000005
【図４】
2014170401.tif 000006
【図５】
2014170401.tif 000007
【図６】
2014170401.tif 000008
【図７】
2014170401.tif 000009
【図８】
2014170401.tif 000010
【図９】
2014170401.tif 000011
【図１０】
2014170401.tif 000012
【図１１】
2014170401.tif 000013
【図１２】
2014170401.tif 000014
【図１３】
2014170401.tif 000015
【図１４】
2014170401.tif 000016
【図１５】
2014170401.tif 000017
【図１６】
2014170401.tif 000018
【図１７】
2014170401.tif 000019
【図１８】
2014170401.tif 000020