(57)【要約】【課題】ディスクエンクロージャ／ハードディスクドライブを搭載しなくてもストレージシステムの機能を容易に評価する。【解決手段】  ストレージシステム１００は、評価モード時にサーバ部１０から論理ディスク、プール、又は論理ボリュームマネージャ／ファイルシステムに対する指示を受信した場合、仮想的な論理ディスク、プール、又は仮想的な論理ボリュームマネージャ／ファイルシステムに対する指示であると判断し、メモリ部に記憶する情報に基づいて所定の指示を処理し、サーバ部に対して応答するディスク制御部３１を備える。【選択図】図１
2011053934.tif 000002
【特許請求の範囲】
【請求項１】
サーバ部と、前記サーバ部で管理されるデータを記憶する物理的な記憶装置を搭載可能なストレージ部とを含み、仮想記憶装置に基づく評価モードを設定可能なストレージシステムであって、
前記ストレージ部は、
仮想記憶装置に関する情報と、１以上の前記仮想記憶装置に対応する仮想論理記憶装置に関する情報と、前記仮想論理記憶装置上に構築される仮想論理ボリュームに関する情報とを記憶するメモリ部と、
前記評価モード時に前記サーバ部から仮想論理記憶装置又は仮想論理ボリュームに対する指示を受信した場合、前記仮想論理記憶装置又は前記仮想論理ボリュームに対する指示であると判断し、前記メモリ部に記憶する情報に基づいて前記所定の指示を処理し、前記サーバ部に対して応答する制御部と、
を備えることを特徴とするストレージシステム。
【請求項２】
前記ストレージシステムは、管理装置を含み、
前記メモリ部に記憶される仮想記憶装置に関する情報は、前記管理装置から送信される指示に基づいて、前記メモリ部に記憶されること、
を特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記サーバ部からの指示は、前記仮想論理記憶装置を拡張するための指示であり、
前記制御部は、前記指示に基づいて前記メモリ部に記憶される前記仮想論理記憶装置に関する情報を更新し、拡張完了を示す情報を前記サーバ部に対して応答すること、
を特徴とする請求項１又は請求項２に記載のストレージシステム。
【請求項４】
前記サーバ部からの指示は、前記仮想論理ボリュームを拡張するための指示であり、
前記制御部は、前記指示に基づいて前記メモリ部に記憶される前記仮想論理ボリュームに関する情報を更新し、拡張完了を示す情報を前記サーバ部に対して応答すること、
を特徴とする請求項１又は請求項２に記載のストレージシステム。
【請求項５】
前記制御部は、前記仮想記憶装置の縮退／修復といった状態を発生させる状態推移情報を前記管理装置から受信した場合、前記状態を示すように前記メモリ部に記憶される情報を更新し、当該状態を示す情報を前記サーバ部に対して送信すること、
を特徴とする請求項２記載のストレージシステム。
【請求項６】
サーバ部と、前記サーバ部で管理されるデータを記憶する物理的な記憶装置を搭載可能なストレージ部とを含み、仮想記憶装置に基づく評価モードを設定可能なストレージシステムの評価方法であって、
前記評価モード時に前記サーバ部から、１以上の仮想記憶装置に対応する仮想論理記憶装置又は前記仮想論理記憶装置上に構築される仮想論理ボリュームに対する指示を受信した場合、前記仮想論理記憶装置又は前記仮想論理ボリュームに対する指示であると判断し、前記メモリ部に記憶する情報に基づいて前記所定の指示を処理し、前記サーバ部に対して応答すること、
を特徴とするストレージシステムの評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びストレージシステムの評価方法に関する。
【背景技術】
【０００２】
ストレージシステム、例えば、サーバ部とディスクアレイ部とを含むＮＡＳ（Network Attached Storage）装置のＲＡＩＤ（Redundant Arrays of Inexpensive (もしくはIndependent) Disks）機能として、サーバ部からディスクアレイ部への論理ディスク設定の指示に対して、ディスクアレイ部が直後に正常応答をサーバに返すことにより、サーバ部において他の処理が可能となる機能が知られている。ストレージシステムは、この機能により、実際には論理フォ−マットを継続中のディスクアレイ部にサーバ部から論理ボリュームマネージャ／ファイルシステムを作成するための指示をすることができるようになる。
【０００３】
また、論理ボリュームの属性に応じて仮想ディスクを作成することによって、オペレータの操作ミスを軽減させ、かつ、実環境から仮想環境への移行に要する時間を短縮することができるような仮想化処理機能を有するストレージシステムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のＲＡＩＤ機能を利用することで、論理フォーマット継続中のディスクアレイ部にサーバ部から論理ボリュームマネージャ／ファイルシステムを作成するための指示をすることができるが、ハードディスクドライブへの負荷が集中することにより、論理フォ−マット及び論理ボリュ−ムマネージャの設定が完了するまでの時間短縮という面ではあまり有効ではなかった。
【０００６】
また、上記のようなストレージシステムのディスクアレイ部は、コントローラ／ディスクエンクロージャ／ハードディスクドライブから構成されているため、ストレージシステムの評価を行なう場合には、構築するＲＡＩＤタイプや記憶容量によって接続するディスクエンクロージャ／ハードディスクドライブが多数必要となる。
【０００７】
したがって、ストレージシステムの評価を行なうには、実際に多数のディスクエンクロージャ及びハードディスクドライブを準備し、多数のディスクエンクロージャをストレージ装置に接続し、さらにディスクエンクロージャそれぞれにハードディスクドライブを搭載した後、論理ボリュームマネージャ等の設定をする必要がある。このため、ストレージシステムの機能の評価を行なうための設定作業に多くの時間を要していた。
【０００８】
一方、上記特許文献１に記載された仮想化処理技術は論理ボリュームを仮想化する技術であるが、その仮想化処理技術を利用してストレージシステムの機能の評価を行なうための時間を短縮しようとしても、その論理ボリュームの基盤となる物理ボリュームを必要とするため、実際のハードディスクドライブ等をストレージ装置に搭載し、各種設定を行なうことが必要であり、その時間の短縮を図ることはできない。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、その目的は、実際にディスクエンクロージャ及びハードディスクドライブを搭載しなくてもストレージシステムの機能を容易に評価することができるストレージシステム及びストレージシステムの評価方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、サーバ部と、サーバ部で管理されるデータを記憶する物理的な記憶装置を搭載可能なストレージ部とを含み、仮想記憶装置に基づく評価モードを設定可能なストレージシステムであって、ストレージ部は、仮想記憶装置に関する情報と、１以上の仮想記憶装置に対応する仮想論理記憶装置に関する情報と、仮想論理記憶装置上に構築される仮想論理ボリュームに関する情報とを記憶するメモリ部と、評価モード時にサーバ部から仮想論理記憶装置又は仮想論理ボリュームに対する指示を受信した場合、仮想論理記憶装置又は仮想論理ボリュームに対する指示であると判断し、メモリ部に記憶する情報に基づいて所定の指示を処理し、サーバ部に対して応答する制御部とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によると、実際にディスクエンクロージャ及びハードディスクドライブを搭載しなくてもストレージシステムの機能を容易に評価することができるストレージシステム及びストレージシステムの評価方法を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態におけるＮＡＳ装置の構成を示す図である。
【図２】同実施の形態におけるメモリ部の構成を示す図である。
【図３】同実施の形態における構成情報のデータ構造の一例を示す図である。
【図４】同実施の形態におけるＲＡＩＤ構成情報のデータ構造の一例を示す図である。
【図５】同実施の形態におけるボリューム情報のデータ構造の一例を示す図である。
【図６】同実施の形態におけるディスク部内の仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを説明するための図である。
【図７】同実施の形態におけるプール、論理ディスク（ＬＤ）及びホットスペア（ＨＳＰ）、論理ディスク上に構築される論理ボリュームマネージャ／ファイルシステムが仮想的に設定される状況を説明するための図である。
【図８】同実施の形態における障害発生の状態を概念的に説明するための図である。
【図９】同実施の形態における仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブの設定処理を示すフローチャートである。
【図１０】同実施の形態におけるプール、論理ディスク及びホットスペアの設定処理を示すフローチャートである。
【図１１】同実施の形態における論理ボリュームマネージャ／ファイルシステムの設定処理を示すフローチャートである。
【図１２】同実施の形態におけるプール／論理ディスクの拡張処理を示すフローチャートである。
【図１３】同実施の形態における論理ボリュームマネージャ／ファイルシステムの拡張処理を示すフローチャートである。
【図１４】同実施の形態における状態推移情報を受信したときの処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明をＮＡＳ装置に適用した場合について図面を参照しながら説明するが、本発明は以下で説明する実施の形態に限られるものではない。
【００１４】
図１は、本実施の形態におけるＮＡＳ装置１の構成を示す図である。図１に示すように、ＮＡＳ装置１はサーバ部１０とストレージ部であるディスクアレイ部２０とを有している。また、ディスクアレイ部２０はコントローラ部３０とディスク部４０とを有しており、コントローラ部３０は、制御部であるディスク制御部３１とメモリ部３２とを有している。さらに、ディスクアレイ部２０のコントローラ部３０は、管理装置（例えば、管理用のコンピュータ装置）５０と接続されている。
【００１５】
サーバ部１０は、ディスクアレイ部２０に対して、論理ディスク、論理ボリュームマネージャ（ＬＶＭ）、ファイルシステム（ＦＳ）の設定、ファイルシステムへのデータ書き込み、読み出し等の指示を行なう。また、サーバ部１０は、ディスクアレイ部２０の稼動状態を監視する。
【００１６】
ディスクアレイ部２０は、物理的なディスクエンクロージャ及びこのディスクエンクロージャ内に物理的なハードディスクドライブを搭載できるように構成されている。また、ディスクアレイ部２０は、管理装置５０からの入力に基づいて、通常モードと評価モードとを切替えて動作可能となっている。
【００１７】
ディスクアレイ部２０は通常モードでは、搭載されたハードディスクドライブによってディスク部４０が構築され、ＳＡＮ（Storage Attached Network）装置として、サーバ部１０から送信されたデータをディスク部４０に記憶し、また、ディスク部４０に記憶されたデータをサーバ部１０へ送信する。一方、ディスクアレイ部２０は評価モードでは、後述するように、メモリ部３２に記憶された情報に基づいて仮想的にディスク部４０が構築され、かかる仮想的なディスク部４０に基づいて動作する。なお、ディスクアレイ部２０は評価モードで動作する場合、物理的なディスクエンクロージャ及び物理的なハードディスクドライブが搭載されている必要はない。
【００１８】
図１は、評価モードにおいて、仮想的なディスクエンクロージャＤＥ０〜ＤＥ７及び仮想的な複数のハードディスクドライブ（仮想記憶装置）によりディスク部４０が構築されている様子を概念的に示している。図１に示す例では、サーバ部１０は、ディスク部４０に仮想的な複数のハードディスクドライブが搭載された仮想的なディスクエンクロージＤＥ０〜ＤＥ７が存在するかのように認識する。これら仮想的なディスクエンクロージャＤＥ０〜ＤＥ７及び仮想的な複数のハードディスクドライブにより、ディスク部４０は仮想的なＲＡＩＤ機能を実現する。すなわち、詳細は後述するが、メモリ部３２上に仮想的に構築されたディスクエンクロージャＤＥ０〜ＤＥ７及び複数のハードディスクドライブに基づいて、サーバ部１０はディスクアレイ部２０にＲＡＩＤを仮想的に構成し、論理ボリュームマネージャ（ＬＶＭ）、ファイルシステム（ＦＳ）の設定等を仮想的に行なうことができるようになっている。
【００１９】
コントローラ部３０のディスク制御部３１は、通常モードでは、従来のＮＡＳ装置のコントローラ部のディスク制御部と同様に動作する。一方、評価モードでは、ディスク制御部３１は、サーバ部１０から論理ディスク／プール（論理記憶装置）、論理ボリュームマネージャ／ファイルシステム（論理ボリューム）に対する指示を受信した場合、後述する仮想的な論理ディスク／プール（仮想論理記憶装置）、仮想的な論理ボリュームマネージャ／ファイルシステム（仮想論理ボリューム）に対する指示であると判断し、メモリ部３２に記憶する情報に基づいて前記指示を処理し、サーバ部１０に対して応答する処理を行う。従って、サーバ部１０は、評価モードにおいても通常モードと同様に、ディスクアレイ部２０に指示を出力し、その結果を受け取ることができる。
【００２０】
メモリ部３２は、ディスク制御部３１が既述のサーバ部１０から指示された各種処理を実行する際に必要となる情報を記憶する。図２は、メモリ部３２に記憶する情報を示す図である。図２に示すように、メモリ部３２には、仮想的な構成情報を記憶する構成情報記憶部３２ａ、仮想的なＲＡＩＤ構成情報を記憶するＲＡＩＤ構成情報記憶部３２ｂ及び仮想的なボリューム情報を記憶するボリューム情報記憶部３２ｃが設けられている。なお、メモリ部３２に記憶される仮想的な構成情報、仮想的なＲＡＩＤ構成情報及び仮想的なボリューム情報はディスク制御部３１によって管理される。
【００２１】
構成情報記憶部３２ａには、仮想的な構成情報として、仮想的に存在する複数のディスクエンクロージャ及び複数のハードディスクドライブに関する構成を示す情報が記憶される。本実施の形態では、ディスクエンクロージャＤＥ０〜ＤＥ７及び各ディスクエンクロージャＤＥ０〜ＤＥ７にそれぞれ搭載される仮想的な１２個のハードディスクドライブに関する情報が記憶される。
【００２２】
図３に構成情報記憶部３２ａのデータ構造の一例を示す。図３に示すように、構成情報記憶部３２ａには、ディスクエンクロージャ番号とハードディスクドライブ番号とが対応づけて記憶される。
【００２３】
ＲＡＩＤ構成情報記憶部３２ｂには、仮想的なＲＡＩＤ構成情報として、構成情報記憶部３２ａに記憶される仮想的な構成情報に基づいて仮想的なＲＡＩＤを構成する際に、そのＲＡＩＤ構成を示す情報が記憶される。この仮想的なＲＡＩＤ構成情報には、ＲＡＩＤを構成する仮想的な論理ディスクに関する情報及びホットスペア（ＨＳＰ）の対象となる仮想的なハードディスクドライブに関する情報も含まれる。なお、ホットスペアとは、例えば、ＲＡＩＤを構成するハードディスクドライブの１つに障害が発生した場合に電源ＯＮの状態で、その障害が発生したハードディスクドライブと予め予備として設定されたハードディスクドライブとを交換することをいう。
【００２４】
図４にＲＡＩＤ構成情報記憶部３２ｂのデータ構造の一例を示す。図４に示すように、ＲＡＩＤ構成情報記憶部３２ｂには、論理ディスク番号、プール番号、ハードディスクドライブ番号がそれぞれ対応づけて記憶される。なお、図４ではホットスペアに関する情報は図示していない。
【００２５】
ボリューム情報記憶部３２ｃには、仮想的なボリューム情報として、サーバ部１０からの論理ボリュームマネージャ／ファイルシステムの設定指示に基づく、仮想的な論理ボリュームマネージャ／ファイルシステムに関する情報を記憶する。
【００２６】
図５にボリューム情報記憶部３２ｃのデータ構造の一例を示す。図５に示すように、ボリューム情報記憶部３２ｃには、論理ディスク番号と論理ボリューム情報とが対応づけて記憶される。
【００２７】
管理装置５０は、ディスクアレイ部２０を管理するための装置である。例えば、管理装置５０は、管理者の操作に基づいて、ディスクアレイ部２０を通常モード又は評価モードに切替えるために必要な情報、及びディスクアレイ部２０に仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを設定するために必要な情報をコントローラ部３０へ送信する。管理者は、管理装置５０を操作することにより、ディスクアレイ部２０のスペック内で任意の数のディスクエンクロージャ及びハードディスクドライブを仮想的にディスクアレイ部２０に設定することができる。
【００２８】
以下では、以上のように構成されたＮＡＳ装置１の評価モード時の動作について説明する。なお、ＮＡＳ装置１の通常モード時の動作については従来と同様であるため説明を省略する。
【００２９】
最初に、図６及び図９に示すフローチャートに基づいて、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブをＮＡＳ装置１に設定する処理について説明する。ここで図６は、コントローラ部３０のディスク制御部３１が管理装置５０からの指示に基づいて、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブをＮＡＳ装置１に設定したときの状態を概念的に示す図である。
【００３０】
図９に示すように、コントローラ部３０のディスク制御部３１は管理装置５０から仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブ（仮想ＤＥ／ＨＤＤ）の設定指示を受信すると（Ｓ１０１）、当該指示に基づいて、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを定義し（Ｓ１０２）、定義した仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブをメモリ部３２の構成情報記憶部３２ａに記憶する（Ｓ１０３）。
【００３１】
例えば、ディスク制御部３１は管理装置５０から、ディスクエンクロージャＤＥ０〜ＤＥ７にそれぞれハードディスクドライブを１２個搭載する、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブの設定指示を受信すると、図６に示すように、各ディスクエンクロージャＤＥ０〜ＤＥ７にハードディスクドライブを１２個搭載した構成を示す仮想的な構成情報がメモリ部３２の構成情報記憶部３２ａに記憶される（なお、図６では、仮想的に設定したディスクエンクロージャ及び仮想的なハードディスクドライブの一部しか図示していない）。
【００３２】
コントローラ部３０は、サーバ部１０に対して、接続チェックの際、このメモリ部３２の構成情報記憶部３２ａに記憶される仮想的な構成情報をサーバ部１０に送信する。これにより、サーバ部１０は、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを物理的なディスクエンクロージャ及び物理的なハードディスクドライブとして認識することができる。
【００３３】
次に、図７及び図１０に示すフローチャートに基づいて、プール、論理ディスク、ホットスペアを設定する処理について説明する。
【００３４】
ここで図７は、ＮＡＳ装置１において、プール、論理ディスク（ＬＤ）及びホットスペア（ＨＳＰ）、論理ボリュームマネージャ／ファイルシステムが仮想的にメモリ部３２に設定される状況を説明するための図である。プールは所定数のハードディスクドライブの記憶領域を１つの領域として設定されるものであり、論理ディスクは例えば１つのプール上に設定されるものである。本実施の形態におけるプール及び論理ディスクは、仮想的なディスクエンクロージャＤＥ０〜ＤＥ７及び仮想的なハードディスクドライブに基づいて設定されるため仮想プール及び仮想論理ディスクとなるが、これらはサーバ部１０からは、既述のように物理的なディスクエンクロージャ及び物理的なハードディスクドライブに基づくプール及び論理ディスクと同様に認識される。
【００３５】
図１０に示すように、ディスク制御部３１は、プール、論理ディスク及びホットスペアの設定指示をサーバ部１０から受信すると（Ｓ２０１）、不正なパラメータが含まれているか否かを判定する（Ｓ２０２）。不正なパラメータが含まれていると判定した場合は（Ｓ２０２：ＹＥＳ）、ディスク制御部３１は、エラー処理を行う（Ｓ２０３）。すなわち、ディスク制御部３１は、プール、論理ディスク及びホットスペアの構築を中断するとともに、エラー情報をサーバ部１０へ送信する。
【００３６】
一方、不正なパラメータが含まれていないと判定した場合は（Ｓ２０２：ＮＯ）、ディスク制御部３１は、仮想的なプール、論理ディスク及びホットスペアを構築し（Ｓ２０４）、その構築した構成を仮想的なＲＡＩＤ構成情報としてメモリ部３２のＲＡＩＤ構成情報記憶部３２ｂに記憶する（Ｓ２０５）。
【００３７】
例えば、図７に示す例では、サーバ部１０からプール、論理ディスク及びホットスペアの設定指示を受信すると、ディスク制御部３１は、メモリ部３２の構成情報記憶部３２ａに記憶されている仮想的なディスクエンクロージャ及びハードディスクドライブの構成情報に基づいて、仮想的なディスクエンクロージャＤＥ０に搭載された１１個の仮想ハードディスクドライブからプール♯０を作成するとともに、１個の仮想的なハードディスクドライブをホットスペアの対象として設定する。このように仮想プールボリューム及びホットスペアを設定すると、仮想的なプール♯０に対応付けられた論理ディスクＬＤ♯０を設定する。
【００３８】
ディスク制御部３１は、仮想的なプール、論理ディスク及びホットスペアの設定が終了すると、設定終了を示す情報を、サーバ部１０へ送信する。これにより、サーバ部１０は、仮想的なプール、論理ディスク及びホットスペアの対象となるハードディスクドライブを物理的なプール、論理ディスク及びホットスペアの対象となるハードディスクドライブとして認識することができる。
【００３９】
次に、図７及び図１１に示すフローチャートに基づいて、論理ボリュームマネージャ／ファイルシステムを設定する処理について説明する。
【００４０】
図１１に示すように、サーバ部１０から論理ボリュームマネージャ／ファイルシステムの設定指示を受信すると（Ｓ３０１）、ディスク制御部３１は、当該指示に不正なパラメータが含まれているか否かを判定する（Ｓ３０２）。不正なパラメータが含まれていると判定した場合は（Ｓ３０２：ＹＥＳ）、ディスク制御部３１は、エラー処理を行う（Ｓ３０３）。すなわち、ディスク制御部３１は、論理ボリュームマネージャ／ファイルシステムの設定指示に不正なパラメータがあるためエラーとなることを示すエラー情報をサーバ部１０へ送信する。
【００４１】
一方、不正なパラメータが含まれていないと判定された場合は（Ｓ３０２：ＮＯ）、ディスク制御部３１は、論理ボリュームマネージャ／ファイルシステムの設定情報を仮想的なボリューム情報としてメモリ部３２のボリューム情報記憶部３２ｃに記憶する（Ｓ３０４）。
【００４２】
図７に示す例では、サーバ部１０から論理ボリュームマネージャ／ファイルシステムの設定指示を受信した場合に、ディスク制御部３１は、仮想的な論理ディスクＬＤ♯０上に論理ボリュームマネージャ／ファイルシステムに関するボリューム情報を仮想的に設定する。なお、仮想的な論理ディスクＬＤ♯０は実在しないのでサーバ部１０から上記設定指示を受信した場合に、論理ボリュームマネージャ／ファイルシステムの設定を物理的なハードディスクドライブに対して行なうことはできない。このため、論理ボリュームマネージャ／ファイルシステムの設定をメモリ部３２のボリューム情報記憶部３２ｃに仮想的なボリューム情報として記憶することにより対応している。
【００４３】
そして、メモリ部３２のボリューム情報記憶部３２ｃに仮想的なボリューム情報が記憶されると、設定終了を示す情報がディスク制御部３１からサーバ部１０に対して送信される。これにより、サーバ部１０は、仮想的に行なわれた論理ボリュームマネージャ／ファイルシステムの設定を、通常モードの場合と同様に、物理的に行なわれた論理ボリュームマネージャ／ファイルシステムの設定として認識することができる。
【００４４】
次に、既述のように仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブに基づく情報が記憶されたＮＡＳ装置１において、プール／論理ディスクの拡張、論理ボリュームマネージャ／ファイルシステムの拡張、及びディスクエンクロージャ及びハードディスクドライブの縮退／修復時の状態推移の監視といった機能を評価する際の動作について説明する。
【００４５】
最初に、図１２に示すフローチャートに基づいて、プール／論理ディスクの拡張処理について説明する。
【００４６】
図１２に示すように、ディスク制御部３１は、プール／論理ディスクの拡張指示をサーバ部１０から受信すると（Ｓ４０１）、不正なパラメータが含まれているか否かを判定する（Ｓ４０２）。不正なパラメータが含まれていると判定された場合は（Ｓ４０２：ＹＥＳ）、ディスク制御部３１は、エラー処理を行う（Ｓ４０３）。すなわち、ディスク制御部３１は、プール／論理ディスクの拡張指示に不正なパラメータが含まれているためエラーとなることを示すエラー情報をサーバ部１０へ送信する。
【００４７】
一方、不正なパラメータが含まれていないと判定した場合は（Ｓ４０２：ＮＯ）、ディスク制御部３１は、メモリ部３２のＲＡＩＤ構成情報記憶部３２ｂに記憶されている仮想的なＲＡＩＤ構成情報に基づいて、仮想的なプール／論理ディスクの拡張処理を行う（Ｓ４０４）。そして、ディスク制御部３１は、仮想的な拡張処理を行ったプール／論理ディスクに関する情報を新たな仮想的なＲＡＩＤ構成情報としてＲＡＩＤ構成情報記憶部３２ｂに記憶し、仮想的なプール／論理ディスクの拡張処理を実行する（Ｓ４０５）。このように新たな仮想的なＲＡＩＤ情報が記憶された場合には、拡張指示が正常に終了したことを示す情報が、ディスク制御部３１からサーバ部１０へ送信される。
【００４８】
このように処理することにより、物理的なディスクエンクロージャ及び物理的なハードディスクドライブをディスクアレイ部２０に備えなくても、サーバ部１０がプール／論理ディスクの拡張処理を実行できるか否かを確認することができる。
【００４９】
次に、図１３に示すフローチャートに基づいて、論理ボリュームマネージャ／ファイルシステムの拡張処理について説明する。
【００５０】
図１３に示すように、ディスク制御部３１は、論理ボリュームマネージャ／ファイルシステムの拡張指示を受信すると（Ｓ５０１）、不正なパラメータが含まれているか否かを判定する（Ｓ５０２）。不正なパラメータが含まれていると判定した場合は（Ｓ５０２：ＹＥＳ）、ディスク制御部３１は、エラー処理を行う（Ｓ５０３）。すなわち、ディスク制御部３１は、論理ボリュームマネージャ／ファイルシステムの拡張指示に不正なパラメータが含まれているためエラーとなることを示すエラー情報をサーバ部１０へ送信する。
【００５１】
不正なパラメータが含まれていないと判断した場合は（Ｓ５０２：ＮＯ）、ディスク制御部３１は、ボリューム情報記憶部３２ｃに記憶している仮想的なボリューム情報をサーバ部１０へ送信する（Ｓ５０４）。この仮想的なボリューム情報を受け取ったサーバ部１０は、当該仮想的なボリューム情報に基づいて、論理ボリュームマネージャ／ファイルシステムの拡張処理を行い、拡張済ボリューム情報をコントローラ部３０に送信する。コントローラ部３０のディスク制御部３１は、拡張済ボリューム情報を受信すると（Ｓ５０５）、該拡張済ボリューム情報に基づいてメモリ部３２のボリューム情報記憶部３２ｃを仮想的に更新し、仮想的な論理ボリュームマネージャ／ファイルシステムの拡張処理を実行する（Ｓ５０７）。このようにボリューム情報が仮想的に更新された場合には、拡張指示が正常に終了したことを示す情報がディスク制御部３１からサーバ部１０へ送信される。
【００５２】
このように処理することにより、物理的なディスクエンクロージャ及び物理的なハードディスクドライブをディスクアレイ部２０に備えなくても、サーバ部１０が論理ボリュームマネージャ／ファイルシステムの拡張処理を実行できるか否かを確認することができる。
【００５３】
次に、図８及び図１４に示すフローチャートに基づいて、ディスクアレイ部２０に、ディスクエンクロージャ及びハードディスクドライブの縮退／修復といった状態が発生した場合に、当該状態の推移をサーバ部１０が監視する場合について説明する。ここで図８は、ディスクエンクロージャＤＥ♯０のハードディスクドライブ全てに障害が発生した場合、及びディスクエンクロージャＤＥ♯１のハードディスクドライブ１つに障害が発生した場合を概念的に示している。
【００５４】
図１４に示すように、ディスク制御部３１は、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブの縮退／修復といった状態を仮想的に発生させる状態推移情報を管理装置５０から受信する（Ｓ６０１）。この状態推移情報は、管理装置５０において、障害の対象となる仮想的なディスクエンクロージャ／ハードディスクドライブと、その障害内容（エラーコード）とが任意に設定され、管理装置５０から送信される。なお、管理装置５０の管理者は、障害の内容に関し、ディスクエンクロージャ及びハードディスクドライブの縮退／修復という障害に限られず、複数の障害の内容を任意に設定してディスクアレイ部２０へ送信することができる。
【００５５】
ディスク制御部３１は、受信した状態推移情報に基づいて、当該状態を示すようにメモリ部３２に記憶される情報を更新し、ディスクエンクロージャ及びハードディスクドライブの縮退／修復といった状態を仮想的に発生させる（Ｓ６０２）。そして、ディスク制御部３１は、当該状態を示す情報をサーバ部１０へ送信する（Ｓ６０３）。
【００５６】
このように処理することにより、物理的なディスクエンクロージャ及び物理的なハードディスクドライブをディスクアレイ部２０に備えなくても、サーバ部１０は、ハードディスクドライブの縮退／修復といった状態推移の状況を確認することができる。
【００５７】
本実施の形態によると、ディスクアレイ部２０内の一部であるディスクエンクロージャ及びハードディスクドライブを仮想化したうえで、サーバ部１０からの機能評価の指示に対処することができるため、ＮＡＳ装置１の機能の評価を容易に行なうことができる。特に、サーバ部１０の機能を主体として評価を実施する場合に有効である。
【００５８】
具体的には、実際にはディスクアレイ部２０に物理的なディスクエンクロージャ及び物理的なハードディスクドライブを搭載しなくても、ディスクアレイ部２０のディスク制御部３１が、メモリ部３２に記憶している仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブの情報に基づいて、サーバ部１０からのプール、論理ディスク、ホットスペア及び論理ボリュームマネージャ／ファイルシステムの各設定、プール、論理ディスク及び論理ボリュームマネージャ／ファイルシステムの拡張、更に、ディスクエンクロージャ及びハードディスクドライブの縮退／修復といった状態推移の試験を行なうことができる。したがって、実際に物理的なディスクエンクロージャ及び物理的なハードディスクドライブを搭載して試験環境を構築する場合に比べて、環境構築時間を含めた評価時間を短縮でき、更に、評価に使用する機材を大幅に削減することができる。
【００５９】
本実施の形態のＮＡＳ装置１によると、以下の具体的な効果を更に得ることができる。
【００６０】
第１として、数十台のハードディスクドライブを使用したプールの構築及びその構築したプールの拡張を試験する際、物理的なディスクエンクロージャ及び物理的なハードディスクドライブを使用せずに、メモリ部３２に記憶している仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブから構成されるプールを用いて、当該試験を行なうための環境を構築し、当該試験を行なうことができる。
【００６１】
第２として、例えば１００テラバイト（ＴＢ）を超えるような大容量の論理ボリュームマネージャ／ファイルシステムの構築及びその構築した論理ボリュームマネージャ／ファイルシステムの拡張を行なう際、メモリ部３２に記憶している仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブに基づく仮想的な論理ボリュームマネージャ／ファイルシステムを使用して評価を実行することができる。
【００６２】
第３として、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを用いることにより、ディスクアレイ部２０に最大限のディスクエンクロージャ及びハードディスクドライブを搭載したときの構成を短時間で構築することができる。
【００６３】
第４として、ディスクエンクロージャ及びハードディスクドライブ関連の縮退／修復といった状態を、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを用いて発生させることにより、複数の縮退／修復を自動的に繰り返して実施することができ、縮退／修復に対する評価を行なう評価時間の短縮及び作業性の向上を図ることができる。
【００６４】
第５として、ディスクエンクロージャ及びハードディスクドライブ関連の物理的には発生させることが難しい障害内容についても、管理装置５０から仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを用いて障害内容を指定して当該障害を発生させ、その状態を示す情報をサーバ部１０へ送信することができる。これにより、サーバ部１０は、物理的には発生させることが難しい障害内容についても評価を行なうことができる。
【００６５】
第６として、物理的なディスクエンクロージャ及び物理的なハードディスクドライブの障害は人的な作業によりインタフェースケーブルの挿抜及びハードディスクドライブ単体の挿抜などで擬似的に発生させることもできるが、作業性の面では実施回数に限りがあり、発生させることができる障害内容にも制限があったが、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを用いることにより、このような制限を受けないようにすることができる。
【００６６】
なお、本実施の形態では、ＮＡＳ装置１の評価モードにおいて、既述の各機能を評価する場合の処理について説明したが、本発明はこれに限るものではなく、仮想的なディスクエンクロージャ及び仮想的なハードディスクドライブを用いた機能の評価全般について適用可能である。
【産業上の利用可能性】
【００６７】
本発明は、ディスクエンクロージャ及びハードディスクドライブに関連する機能の評価を行うストレージシステムに利用することができる。
【符号の説明】
【００６８】
１・・・・ＮＡＳ装置
１０・・・サーバ部
２０・・・ディスクアレイ部
３０・・・コントローラ部
３１・・・ディスク制御部
３２・・・メモリ部
３２ａ・・構成情報記憶部
３２ｂ・・ＲＡＩＤ構成情報記憶部
３２ｃ・・ボリューム情報記憶部
４０・・・ディスク部
５０・・・管理装置
【図１】
2011053934.tif 000003
【図２】
2011053934.tif 000004
【図３】
2011053934.tif 000005
【図４】
2011053934.tif 000006
【図５】
2011053934.tif 000007
【図６】
2011053934.tif 000008
【図７】
2011053934.tif 000009
【図８】
2011053934.tif 000010
【図９】
2011053934.tif 000011
【図１０】
2011053934.tif 000012
【図１１】
2011053934.tif 000013
【図１２】
2011053934.tif 000014
【図１３】
2011053934.tif 000015
【図１４】
2011053934.tif 000016