(57)【要約】【課題】他のノードに備えられた複数の記憶装置の記憶領域に対するログインに要する時間を短縮することができるようにする。【解決手段】複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成する仮想統合ディスク作成部１１と、仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定するターゲット設定部１２とを備える。【選択図】図４
2017156930.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成する仮想統合ディスク作成部と、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定するターゲット設定部と
を備えることを特徴とする、情報処理装置。
【請求項２】
前記複数の記憶装置のデバイス名を一意に固定化する固定化処理部を備え、
前記仮想統合ディスク作成部は、固定化された前記デバイス名を用いて、前記複数の記憶装置の記憶領域を統合する
ことを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記仮想統合ディスク作成部が、前記複数の記憶装置をディスクアクセス性能に応じて複数のグループに分類し、各グループに含まれる複数の記憶装置を用いて前記仮想統合ディスクを作成することで、前記複数のグループ毎に前記仮想統合ディスクを作成する
ことを特徴とする、請求項１又は２記載の情報処理装置。
【請求項４】
複数の記憶装置へのデータアクセスを管理するストレージサーバと、情報処理装置とを備えるストレージシステムであって、
前記ストレージサーバが、
前記複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成する仮想統合ディスク作成部と、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定するターゲット設定部とを備え、
前記情報処理装置が、
前記ターゲット設定部が設定した前記ログインターゲット対してログインを行なうログイン処理部を備える
ことを特徴とする、ストレージシステム。
【請求項５】
複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成し、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定する
処理を、コンピュータに実行させることを特徴とする、制御プログラム。
【請求項６】
複数の記憶装置へのデータアクセスを管理するストレージサーバと、情報処理装置とを備えるストレージシステムにおいて、
前記ストレージサーバが、
前記複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成し、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定し、
前記情報処理装置が、
前記ターゲット設定部が設定した前記ログインターゲット対してログインを行なう
ことを特徴とする、ストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ストレージシステム、制御プログラムおよびストレージ制御方法に関する。
【背景技術】
【０００２】
Internet Small Computer System Interface（ｉＳＣＳＩ）は、ストレージデバイスを接続するためのInternet Protocol（ＩＰ）ベースの標準規格である。
図１８はｉＳＣＳＩを用いたストレージシステムの構成を示す図である。
この図１８に示すストレージシステム５００は、ｉＳＣＳＩ規格に従って構成され、２つのノード５０１，５０２を備える。ノード５０２には、２つのデバイスエンクロージャ（Device Enclosure）５０３が接続されており、各デバイスエンクロージャ５０３には、１つ以上の記憶装置（以下、ディスクという場合がある）が格納されている。
【０００３】
図１８においては図示を省略しているが、ノード５０１にもデバイスエンクロージャが接続されていてもよい。
ノード５０１とノード５０２とはイーサネット（Ethernet：登録商標）を介して相互に通信可能に接続されている。
ノード５０２はデバイスエンクロージャ５０３の記憶装置の記憶領域を提供するストレージサーバとして機能する。
【０００４】
ノード５０１は、クライアント（ｉＳＣＳＩイニシエータ）として機能し、ＩＰネットワークを介してストレージサーバであるノード５０２（ｉＳＣＳＩターゲット）にアクセスする。これにより、ノード５０１には、ノード５０２に接続されたストレージがローカルにアタッチされているように見える。
ここで、ｉＳＣＳＩイニシエータがＩＰネットワークを介してｉＳＣＳＩターゲットにアクセスできるようにする処理を、ｉＳＣＳＩターゲットへのログインという。
【０００５】
さて、分散コンピューティングシステムとして構成されたストレージシステムにおいて、各ノードがネットワークを除いてリソースを共有しておらず、それぞれが独立しているものを、シェアード・ナッシング（Shared-Nothing）型ストレージという。
このようなシェアード・ナッシング型ストレージにおいて、ストレージシステム中の各ノードから全ディスクをアクセス可能とすることを考える。
【０００６】
図１９は従来のシェアード・ナッシング型ストレージにおけるログイン方法を説明するための図である。
この図１９に示すシェアード・ナッシング型ストレージシステムも、図１８と同様に、２つのノード５０１，５０２を備え、ノード５０２にデバイスエンクロージャ５０３が接続されている。
【０００７】
なお、この図１９においては、便宜上、１つのデバイスエンクロージャを図示している。また、このデバイスエンクロージャ５０３には、１つ以上（図１９においては６つ）のディスク５０４が格納されている。
図１９においては図示を省略しているが、ノード５０１にもデバイスエンクロージャが接続されていてもよい。
【０００８】
このようなｉＳＣＳＩストレージシステムにおいて、ｉＳＣＳＩログインによりノード間を跨いでディスク５０４を透過的にアクセスする場合、各ディスク５０４に対してそれぞれログインの処理が必要とされる。
すなわち、ノード５０１がノード５０２のディスク５０４をアクセスする場合には、ノード５０１はノード５０２において、複数のディスク５０４毎に形成された複数のｉＳＣＳＩターゲットのそれぞれに対してｉＳＣＳＩログインを行なう。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−６４２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
このような従来のストレージシステムにおいて、ノード５０１がノード５０２の全ディスク５０４をアクセスできるまでには、「１つのディスクにログインする時間」 ×「全ディスク数（ログイン数）」のログイン時間を要し、時間がかかるという課題がある。
ｉＳＣＳＩログインにかかる時間は装置の起動時間に与える影響が大きく、ｉＳＣＳＩログインにかかる時間が長いほど起動時間が長くなる。従って、ログインにかかる時間を短縮することが望まれる。
【００１１】
また、ノード５０１がｉＳＣＳＩターゲットにログインしている間は常に、「１つのディスクにログインする場合のメモリ消費量」 ×「全ディスク数（ログイン数）」のメモリ消費が行なわれるという課題もある。
１つの側面では、本発明は、他のノードに備えられた複数の記憶装置の記憶領域に対するログインに要する時間を短縮することができる。
【課題を解決するための手段】
【００１２】
このため、この情報処理装置は、複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成する仮想統合ディスク作成部と、前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定するターゲット設定部とを備える。
【発明の効果】
【００１３】
一実施形態によれば、他のノードに備えられた複数の記憶装置の記憶領域に対するログインに要する時間を短縮することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態の一例としてストレージシステムにおける、複数ディスクに対する透過的ディスクアクセスの概要を説明するための図である。
【図２】実施形態の一例としてのストレージシステムの全体構成の一例を示すブロック図である。
【図３】実施形態の一例としてのストレージシステムのノードのハードウェア構成を示す図である。
【図４】実施形態の一例としてのストレージシステムのノードの機能構成を示す図である。
【図５】ＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  ＭａｎａｇｅｒのamCLIコマンドを実行した結果得られた情報リストを例示する図である。
【図６】ＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  ＭａｎａｇｅｒのamCLIコマンドを実行した結果得られた情報リストを例示する図である。
【図７】特定の記憶装置についてＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  ＭａｎａｇｅｒのamCLIコマンドを実行した結果得られた情報リストを例示する図である。
【図８】実施形態の一例としてのストレージシステムにおける記憶装置のグループ分けを例示する図である。
【図９】実施形態の一例としてのストレージシステムにおける構成テーブルを例示する図である。
【図１０】実施形態の一例としてのストレージシステムのコンカチネーションボリューム作成部によるコンカチネーションボリュームの作成に用いられる変換用情報を例示する図である。
【図１１】実施形態の一例としてのストレージシステムにおけるコンカチネーションボリュームへのアクセスパスを説明するための図である。
【図１２】実施形態の一例としてのストレージシステムにおけるＲＡＩＤ構成を例示する図である。
【図１３】実施形態の一例としてのストレージシステムにおけるチャンクのトリミング方法の一例を説明するための図である。
【図１４】実施形態の一例としてのストレージシステムにおけるチャンクのトリミング方法の他の例を説明するための図である。
【図１５】実施形態の一例としてのストレージシステムにおいて、ｉＳＣＳＩログインが行なわれるノードの処理を説明するためのフローチャートである。
【図１６】実施形態の一例としてのストレージシステムにおけるＲＡＩＤ構築時の処理を説明するためのフローチャートである。
【図１７】実施形態の一例としてストレージシステムにおける、コンカチネーションボリュームへアクセス時の処理を説明するための図である。
【図１８】ｉＳＣＳＩを用いたストレージシステムの構成を示す図である。
【図１９】従来のシェアード・ナッシング型ストレージにおけるｉＳＣＳＩログイン方法を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して情報処理装置、ストレージシステム、制御プログラムおよびストレージ制御方法に係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。又、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１６】
（Ａ）概要
図１は実施形態の一例としてストレージシステムにおける、複数ディスクに対する透過的ディスクアクセスの概要を説明するための図である。
ストレージシステム１は、シェアード・ナッシング型のｉＳＣＳＩストレージシステムであって、図１においては２つのノード１０−１，１０−３を図示している。これらのノード１０−１，１０−３はLocal Area Network（ＬＡＮ）等の通信ネットワーク（ＩＰネットワーク）を介して相互に接続されている。
【００１７】
ノード１０−３には、デバイスエンクロージャ（ＤＥ：Device Enclosure）２０が接続されており、このＤＥ２０には、１つ以上（図１に示す例では６つ）の記憶装置２１が格納されている。以下、記憶装置２１を物理ディスク２１という場合がある。
図１においては図示を省略しているが、ノード１０−１にもＤＥ２０が接続されていてもよい。
【００１８】
ノード１０−３はＤＥ２０に格納された記憶装置２１を仮想化して、仮想ストレージ環境を形成する。そして、ノード１０−３は、仮想ボリューム（ＬＵＮ：Logical Unit Number）を他のノード１０等に提供するストレージサーバとして機能する。以下、仮想ボリュームを仮想デバイスという場合もある。
例えば、ノード１０−１は、クライアント（ｉＳＣＳＩイニシエータ）として機能し、ＩＰネットワークを介してストレージサーバとして機能するノード１０−３（ｉＳＣＳＩターゲット）にアクセスする。
【００１９】
ノード１０−１は、ノード１０−３が提供する論理デバイスにリードやライト等のデータアクセスを行なうことで、ノード１０−３の配下の記憶装置２１に透過的にアクセスすることができる。
ノード１０−３は、ＤＥ２０に搭載された複数の記憶装置２１を統合して、１つの仮想的なディスク（デバイス，ボリューム）を作成する。以下、記憶装置２１を統合して作成される１つの仮想的なディスクをコンカチネーションボリュームといい、符号５０を付して表す。以下、コンカチネーションボリューム５０を論理デバイスもしくは論理ボリュームという場合がある。
【００２０】
ノード１０−１は、ノード１０−３が作成するコンカチネーションボリューム５０をｉＳＣＳＩターゲットとし、このコンカチネーションボリューム５０に対してログインを行なう。すなわち、ノード１０−１は、１度のログインを実行するだけでノード１０−３の配下の複数の記憶装置２１を、ノード１０−３を介して透過的に利用することができる。
ノード１０−１はコンカチネーションボリューム５０を一台の大きなディスクのように扱い、その総容量だけ意識すればよい。また、ノード１０−１は、ノード１０−３のＤＥ２０における記憶装置２１の物理的な搭載数や配置を意識することなく、それらの記憶装置２１を使用することができる。
【００２１】
（Ｂ）構成
〔Ｂ−１〕本実施形態のストレージシステムのハードウェア構成
先ず、図２を参照しながら、本実施形態の一例としてのストレージシステム１のハードウェア構成について説明する。なお、図２は、本ストレージシステム１の全体構成の一例を示すブロック図である。
【００２２】
図２に例示するストレージシステム１は、複数（図２に示す例では６つ）のノード１００−１〜１０−６と、複数（図２に示す例では３つ）のＤＥ２０−１〜２０−３とを備える。
ノード１０−１〜１０−６は、それぞれ記憶装置２１に対するデータアクセスを制御する制御装置（ストレージ制御装置）であり、Controller Module（ＣＭ）やストレージ装置と呼ばれる場合もある。これらのノード１０−１〜１０−６は、互いに同様の構成を有する。以下、ノードを示す符号としては、複数のノードのうち１つを特定する必要があるときには符号１０−１〜１０−６を用いるが、任意のノードを指すときには符号１０を用いる。
【００２３】
また、以下、ノード１０−１をノード＃１という場合がある。同様に、ノード１０−２，１０−３，１０−４，１０−５，１０−６をそれぞれノード＃２，＃３，＃４，＃５，＃６という場合がある。
各ノード１０はそれぞれ管理ネットワーク４２を介して図示しない管理端末に接続されている。システム管理者等のオペレータは、この管理端末を用いて各種情報の入力操作を行なう。例えば、オペレータは、管理端末を介して、各種設定等に係る情報を入力する。入力された情報は、各ノード１０−１〜１０−６等に送信される。
【００２４】
また、各ノード１０は、インターコネクト４３を介して相互に通信可能に接続されている。インターコネクト４３は、例えばInfiniBand（ＩＢ）である。なお、インターコネクトはＩＢに限定されるものではなく、例えばPeripheral Component Interconnect Express（ＰＣＩｅ）等、他の通信規格に沿うものであってもよく、種々変形して実施することができる。
【００２５】
また、各ノード１０は、ＬＡＮ４１を介して相互に通信可能に接続されている。これにより、各ノード１０は、ＩＰネットワークを介して他のノード１０および各ノード１０に接続された記憶装置２１にアクセスすることができる。
ノード１０−１とノード１０−２とにはＤＥ２０−１が接続されている。同様に、ノード１０−３とノード１０−４とにはＤＥ２０−２が、また、ノード１０−５とノード１０−６とにはＤＥ２０−３が、それぞれ接続されている。
【００２６】
なお、ノード１０−１，１０−２に対するＤＥ２０−１や、ノード１０−３，１０−４に対するＤＥ２０−２およびノード１０−５，１０−６に対するＤＥ２０−３等、ノード１０に対してデバイスアダプタ（Device Adapter：ＤＡ）１０３（図３参照）を介して直接接続されたＤＥ２０を、ローカルＤＥという場合がある。
ＤＥ２０−１〜２０−３は互いに同様の構成を有する。以下、ＤＥを示す符号としては、複数のＤＥのうち１つを特定する必要があるときには符号２０−１〜２０−３を用いるが、任意のＤＥを指すときには符号２０を用いる。
【００２７】
ＤＥ２０は、１以上の記憶装置（物理ディスク）２１を搭載可能であり、これらの記憶装置２１の記憶領域（実ボリューム，実ストレージ）を、ノード１０−１〜１０−６に対して提供する。
例えば、ＤＥ２０は、複数段のスロット（図示省略）を備え、これらのスロットに、記憶装置２１を装着することにより、実ボリューム容量を随時変更することができる。また、複数の記憶装置２１を用いてRedundant Arrays of Inexpensive Disks（ＲＡＩＤ）を構成することができる。
【００２８】
記憶装置２１は、後述するメモリ１０６と比較すると容量の大きい、Hard Disk Drive（ＨＤＤ），Solid State Drive（ＳＳＤ）等の記憶装置（ストレージ）であって、種々のデータを格納するものである。なお、以下では、記憶装置のことをドライブやディスク，デバイスという場合がある。
各ＤＥ２０は、ノード１０−１〜１０−６のＤＡ１０３（図３参照）と接続されている。
【００２９】
エキスパンダ２２は、ノード１０とＤＥ２０とを中継する装置であり、ホストＩＯに基づくデータ転送を行なう。すなわち、ノード１０は、各ＤＥ２０に対して、エキスパンダ２２を介してアクセスする。例えば、ＤＥ２０−１において、一のエキスパンダ２２にはノード＃１が接続され、他のエキスパンダ２２にはノード＃２が接続されている。
ＤＥ２０−１において、２つエキスパンダ２２はそれぞれ記憶装置２１に接続されている。これにより、ＤＥ２０−１において、各記憶装置２１には、一のエキスパンダ２２を介してノード＃１が接続されるとともに、他のエキスパンダ２２を介してノード＃２が接続されている。
【００３０】
これにより、ノード＃３〜＃６は、ノード＃１を介して接続する経路と、ノード＃２を介して接続する経路との２つの冗長化された経路で、ＤＥ２０−１に格納された記憶装置２１にアクセスすることができる。そして、ＤＥ２０−１に対して、ノード＃１，＃２は冗長経路を構成する。
同様に、ＤＥ２０−２にはノード＃３およびノード＃４が接続され、ＤＥ２０−３にはノード＃５およびノード＃６が接続されている。
【００３１】
そして、他のノード１０等は、ＤＥ２０−２に格納された記憶装置２１にアクセスすることができる。また、本ストレージシステム１において、ノード＃１〜＃４は、ノード＃５を介して接続する経路と、ノード＃６を介して接続する経路との２つの冗長化された経路で、ＤＥ２０−３に格納された記憶装置２１にアクセスすることができる。
以下、上述の如く、１つのＤＥ２０に接続され、このＤＥ２０への経路の冗長化を実現する２つのノード１０の組合せ（例えば、ノード＃１とノード＃２，ノード＃３とノード＃４，ノード＃５とノード＃６）を、冗長ノードという場合がある。
【００３２】
各ＤＥ２０には、冗長ノードを構成する２つのノード１０のいずれからもアクセスして、当該ＤＥ２０に搭載された記憶装置２１にデータの書込や読出を行なうことができる。すなわち、ＤＥ２０の各記憶装置２１に対して、複数のノード１０のそれぞれを接続することにより、記憶装置２１へのアクセス経路が冗長化されている。
また、各ノード１０において、冗長ノードを構成する他のノード１０をローカルノードといい、冗長ノードを構成しない他のノード１０をリモートノードという場合がある。
【００３３】
本ストレージシステム１においては、各ノード１０は、ＬＡＮ４１を介して、ｉＳＣＳＩを用いてリモートノード１０に接続されたＤＥ２０の記憶装置２１にアクセスすることができる。
また、図２に示す例においては、便宜上、各冗長ノード１０にそれぞれ１つのＤＥ２０が接続されているが、これに限定されるものではなく、種々変形して実施することができる。例えば、各冗長ノード１０に複数のＤＥ２０が接続されてもよく、また、複数のＤＥ２０を多段接続（カスケード接続）して備えてもよい。
【００３４】
〔Ｂ−２〕本実施形態のノードの構成
図３は実施形態の一例としてのストレージシステム１のノード１０のハードウェア構成を示す図、図４はその実施形態の一例としてのストレージシステム１のノード１０の機能構成を示す図である。
なお、図３においては、便宜上、本ストレージシステム１に備えられた複数のノード１０のうち、ノード１０−１，１０−２およびＤＥ２０−１を図示し、その他の構成の図示を省略している。
【００３５】
ノード１０は、ストレージ装置としての機能を制御する制御装置（コントローラ，ストレージ制御装置）であり、他のノード１０や図示しない等から送信されるＩＯ要求に従って、ＤＥ２０の記憶装置２１へのデータアクセス制御等、各種制御を行なう。すなわち、各ノード１０は、他のノード１０等からのＩＯ要求に応じて、記憶装置２１へのデータアクセスを制御するストレージサーバとしての機能を備える。
【００３６】
図３に示す例において、ノード１０−１，１０−２は二重化されており、通常は、例えばノード１０−１（ノード＃１）がプライマリとして各種制御を行なう。しかし、プライマリノード１０−１の故障時には、セカンダリのノード１０−２（ノード＃２）がプライマリとしてノード１０−１の動作を引き継ぐ。
ノード１０−１，１０−２は、Channel Adapter（ＣＡ）１０１，１０２を介してそれぞれＬＡＮ４１に接続されている。ＬＡＮ４１には、他のノード１０−３〜１０−６等も接続される。そして、ノード１０−１，１０−２は、他のノード１０等から送信されるリード／ライト等のＩＯ要求を受信し、ＤＡ１０３等を介して記憶装置２１の制御を行なう。また、各ノード１０は、インターコネクト４３を介して相互に通信可能に接続される。
【００３７】
ノード１０−１，１０−２は、図３に示すように、ＣＡ１０１，１０２と複数（図３に示す例では２つ）のＤＡ１０３，１０３とを備えるとともに、ＣＰＵ１０５，メモリ１０６，フラッシュメモリ１０７およびInput Output Controller（ＩＯＣ）１０８を備える。ＣＡ１０１，１０２，ＤＡ１０３，ＣＰＵ１０５，メモリ１０６，フラッシュメモリ１０７，ＩＯＣ１０８は、例えばバスを介して相互に通信可能に接続される。
【００３８】
ＣＡ１０１，１０２は、他のノード１０や管理端末等から送信されたデータを受信したり、ノード１０を他のノード１０や管理端末等に送信したりするアダプタである。すなわち、ＣＡ１０１，１０２は、他のノード１０等の外部装置との間でのデータの入出力を制御する。
ＣＡ１０１は他のノード１０や管理端末と通信可能に接続するネットワークアダプタであり、例えば、ＬＡＮインタフェース等である。各ノード１０は、ＣＡ１０１によりＬＡＮ回線を介して他のノード１０等とNetwork Attached Storage（ＮＡＳ）により接続され、ＩＯ要求の受信やデータの送受信等を行なう。図３に示す例においては、ノード１０−１，１０−２のそれぞれに２つのＣＡ１０１，１０１が備えられている。
【００３９】
ＣＡ１０２は、Storage Area Network（ＳＡＮ）を介して他のノード１０と通信可能に接続するネットワークアダプタであり、例えば、ｉＳＣＳＩインタフェースである。各ノード１０は、ＣＡ１０２により図示しない通信回線を介して他のノード１０等とＳＡＮにより接続され、ＩＯ要求の受信やデータの送受信等を行なう。図２に示す例においては、ノード１０−１，１０−２のそれぞれに１つのＣＡ１０２が備えられている。
【００４０】
ＤＡ１０３は、ＤＥ２０や記憶装置２１等と通信可能に接続するためのインタフェースである。各ノード１０−１，１０−２に備えられたＤＡ１０３に、ＤＥ２０−１の記憶装置２１が接続され、各ノード１０は、他のノード１０等から受信したＩＯ要求に基づき、記憶装置２１に対するアクセス制御を行なう。
各ノード１０は、ＤＡ１０３を介して、記憶装置２１に対するデータの書込や読出を行なう。
【００４１】
これにより、ＤＥ２０の記憶装置２１には、ノード１０−１，１０−２のいずれからもデータの書込や読出を行なうことができる。
なお、各ノード１０のそれぞれに複数のＤＡ１０３を備え、各ノード１０のそれぞれにおいて、これらの複数のＤＡ１０３を介してＤＥ２０に接続されてもよい。
以下、ノード１０において、ＤＡ１０３を介して接続されるＤＥ２０を配下のＤＥ２０といい、また、この配下のＤＥ２０に搭載される記憶装置２１を配下の記憶装置２１という場合がある。
【００４２】
通信アダプタ１１０にはインターコネクト４３が接続され、ノード１０はこれらの通信アダプタ１１０およびインターコネクト４３を介して他のノード１０との間でインターコネクト通信を行なう。
フラッシュメモリ１０７は、ＣＰＵ１０５が実行するプログラムや種々のデータ等を格納する記憶装置である。
【００４３】
メモリ１０６は、種々のデータやプログラムを一時的に格納する記憶装置であり、例えば、制御プログラムを格納する。制御プログラムは、例えば、本実施形態のストレージ制御機能を実現すべくＣＰＵ１０５が実行するプログラムであり、メモリ１０６あるいはフラッシュメモリ１０７に保存される。
なお、メモリ１０６の一部の記憶領域は、他のノード１０から受信したデータや、他のノード１０に対して送信するデータを一時的に格納するキャッシュ領域としても機能する。なお、メモリ１０６は、前述した記憶装置（ドライブ）３１と比較するとアクセス速度は高速であるが容量の小さい、Random Access Memory（ＲＡＭ）等である。
【００４４】
ＩＯＣ１０８は、各ノード１０内におけるデータ転送を制御する制御装置であり、例えば、メモリ１０６に格納されたデータをＣＰＵ１０５を介することなく転送させるDirect Memory Access（ＤＭＡ）転送を実現する。
また、メモリ１０６には構成テーブル１５が格納される。なお、構成テーブル１５については、図９を用いて後述する。
【００４５】
ＣＰＵ１０５は、種々の制御や演算を行なう処理装置であり、例えばマルチコアプロセッサ（マルチコアＣＰＵ）である。ＣＰＵ１０５は、メモリ１０６，フラッシュメモリ１０７等に格納されたOperating System（ＯＳ）やプログラムを実行することにより、種々の機能を実現する。
そして、ＣＰＵ１０５が、制御プログラムを実行することにより、図４に示すように、コンカチネーションボリューム作成部１１，ログイン管理部１２，パス管理部１３，ＲＡＩＤ管理部１４，アクセス管理部１６およびログイン処理部１７として機能する。
【００４６】
なお、これらのコンカチネーションボリューム作成部１１，ログイン管理部１２，パス管理部１３，ＲＡＩＤ管理部１４，アクセス管理部１６およびログイン処理部１７としての機能を実現するためのプログラム（制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００４７】
コンカチネーションボリューム作成部１１，ログイン管理部１２，パス管理部１３，ＲＡＩＤ管理部１４，アクセス管理部１６およびログイン処理部１７としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１０６やフラッシュメモリ１０７）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１０５）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００４８】
コンカチネーションボリューム作成部１１は、コンカチネーションボリューム５０を作成する。
コンカチネーションボリューム作成部１１は、（１）ディスクデバイス名の固定化、（２）ディスクのグループ分け、および、（３）論理デバイスの作成、の３つの処理を行なうことで、コンカチネーションボリューム５０を作成する。以下に、各処理を説明する。
【００４９】
（１）ディスクデバイス名の固定化
一般に、サーバコンピュータにおいて、当該コンピュータに接続されるディスクには、ＯＳにより所定のルールに従ってデバイス名が設定される。
例えば、Ｌｉｎｕｘ（登録商標）においては、“/dev/sd△△” （△△は変数）というデバイス名が設定され、変数部分△△には、ＯＳがディスクを認識した順を示す値（例えば、01,02,03,…,a,b,c,…,）が設定される。
【００５０】
このようなデバイス名は、ＯＳのルールによって割り付けられるため、例えばディスクの物理的な搭載位置と必ずしも関係は無く、また装置の再起動時にデバイス名が変動するおそれがある。これにより、例えば、構成していたＲＡＩＤに影響が生じるおそれがある。
以下、ＯＳによって設定される記憶装置２１のデバイス名をオリジナルデバイス名という場合がある。
【００５１】
本ストレージシステム１においては、コンカチネーションボリューム作成部１１は、記憶装置２１のデバイス名を、ＤＥ２０における記憶装置２１の搭載位置（物理的な搭載位置）に基づいた固有の値に変換（固定化）する。このように、記憶装置２１をストレージシステム１内における物理的位置で表すことにより、ディスク２１が装置の再起動を行なうことで不明となることを防止する。以下、コンカチネーションボリューム作成部１１が設定する、記憶装置２１についての固定化されたデバイス名を固定デバイス名という。
【００５２】
以下においては、ＯＳにＬｉｎｕｘを用いる場合について例示する。
コンカチネーションボリューム作成部１１は、記憶装置２１に対して、「アダプタＮｏ．」，「エンクロージャＮｏ．」および「スロットＮｏ．」を用いて、記憶装置２１をユニークに特定できる固定デバイス名を設定する。
ここで、「アダプタＮｏ．」は、ノード１０におけるＤＥ２０が接続されたＤＡ１０３を特定するための識別情報である。「エンクロージャＮｏ．」は、ＤＥ２０を特定するための識別情報である。「スロットＮｏ．」は、ＤＥ２０において、記憶装置２１が取り付けられたスロットを特定するための識別情報である。
【００５３】
すなわち、コンカチネーションボリューム作成部１１は、ＯＳによって設定された記憶装置２１のデバイス名を、当該記憶装置２１の物理的な搭載位置を示す「アダプタＮｏ．」，「エンクロージャＮｏ．」および「スロットＮｏ．」を用いた固定デバイス名に再割り当てを行なう。
以下、記憶装置２１に関する、「アダプタＮｏ．」，「エンクロージャＮｏ．」および「スロットＮｏ．」をディスク情報という。ディスク情報は、本ストレージシステム１において、当該記憶装置２１が配置された位置を示す。
【００５４】
コンカチネーションボリューム作成部１１は、固定デバイス名を設定するために、ＲＡＩＤ管理ツールの機能を用いて、上述したディスク情報を収集する。
例えば、コンカチネーションボリューム作成部１１は、ＲＡＩＤ管理ツールである富士通社のＳｅｒｖｅｒＶｉｅｗ（登録商標）ＲＡＩＤ  ＭａｎａｇｅｒのamCLIコマンドを用いて、ディスク情報の収集を行なう。
【００５５】
ＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  Ｍａｎａｇｅｒは、ＲＡＩＤコントローラとＲＡＩＤコントローラに接続されているハードディスクとロジカルドライブの監視、管理、メンテナンス、および設定を行なうためのソフトウェアである。
コンカチネーションボリューム作成部１１は、このＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  Ｍａｎａｇｅｒに備えられた、ディスクとディスクに至る経路の監視と管理の機能を用いて、上述したディスク情報を取得する。
【００５６】
具体的には、コンカチネーションボリューム作成部１１は、ＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  ＭａｎａｇｅｒのamCLIコマンドを用いることで、ディスク情報の収集を行なう。
amCLIコマンドは、ＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  Ｍａｎａｇｅｒのコマンドラインツールであり、オプション“-l”を付加することで情報リストが出力される。
【００５７】
図５および図６はＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  ＭａｎａｇｅｒのamCLIコマンドを実行した結果得られた情報リストを例示する図であり、図６は図５に示した情報リストの後続部分を表す。
図５および図６に例示する情報リストは、コマンド“amCLI -l”を実行することで得られる（図５の符号Ｐ１参照）。
【００５８】
この情報リストには、“FTS RAID Ctrl SAS 6G 0/1 (D2607) (1)”と示されるＳＡＳ（Serial Attached SCSI）アダプタ（図５の符号Ｐ２参照）と、“PSAS CP400e (2)”と示されるＳＡＳアダプタ（図５の符号Ｐ３参照）についての情報が示されている。
これらの情報の最後尾においてカッコつきの数字で表される値がアダプタＮｏ．に相当する。すなわち、例えば、“PSAS CP400e (2)”と示されるＳＡＳアダプタ（図５の符号Ｐ３参照）のアダプタＮｏ．は“02”である。
【００５９】
また、ＳＡＳアダプタ“PSAS CP400e (2)”には、“FUJITSU ETERNUS JX40 S2 (2)”と示されるＤＥ２０が接続されている（図５の符号Ｐ４参照）。
そして、この“FUJITSU ETERNUS JX40 S2 (2)”と示されるＤＥ２０には、２４個の記憶装置２１が搭載されている（図５の符号Ｐ５参照）。
コンカチネーションボリューム作成部１１は、これらの各記憶装置２１について、それぞれディスク情報を収集し、ディスク名の固定化をそれぞれ行なう。
【００６０】
以下に、ＳＡＳアダプタ“PSAS CP400e (2)”に搭載されている、これら２４個の記憶装置２１のうち、識別情報“32/43”が付された記憶装置２１（図５の符号Ｐ６）のディスク情報を収集する例について示す。
図７は特定の記憶装置２１についてＳｅｒｖｅｒＶｉｅｗ  ＲＡＩＤ  ＭａｎａｇｅｒのamCLIコマンドを実行した結果得られた情報リストを例示する図である。この図７に示す例においては、識別情報“32/44”が付された記憶装置２１のディスク情報を収集する例を示す。
【００６１】
コンカチネーションボリューム作成部１１は、ディスク情報を収集する対象である記憶装置２１を特定するための識別情報“32/44”を付加したコマンド“amCLI -l 32/44”を実行する（図７の符号Ｐ７参照）。
これにより、図７に示すような、識別情報“32/44”で特定される記憶装置２１についての情報リストが得られる。
【００６２】
この図７に例示する情報リストにおいては、識別情報“32/44”で特定される記憶装置２１が搭載されたＤＥ２０のエンクロージャＮｏ．（図７の符号Ｐ８参照）や、このＤＥ２０における記憶装置２１が取り付けられたスロットのスロットＮｏ．（図７の符号Ｐ９参照）が含まれる。
また、この情報リストには、記憶装置２１に対して、ＯＳによって設定されたオリジナルデバイス名も含まれる（図７の符号Ｐ１０参照）。
【００６３】
なお、図５〜図７に例示した情報リストは、所定のフォーマットに従って構成されているので、このような情報リスト中から特定の情報を抽出することは容易に行なうことができる。
コンカチネーションボリューム作成部１１は、上述の如く収集した記憶装置２１についてのデバイス情報を用いて、固定デバイス名を設定する。
【００６４】
具体的には、コンカチネーションボリューム作成部１１は、記憶装置２１についての収集したデバイス情報（「アダプタＮｏ．」，「エンクロージャＮｏ．」，「スロットＮｏ．」）を組み込んだ固定デバイス名を設定する。
例えば、「アダプタＮｏ．」＝XX，「エンクロージャＮｏ．」＝YY，「スロットＮｏ．」＝ZZとした場合に、コンカチネーションボリューム作成部１１は、文字列“aXXeYYsZZ”を固定デバイス名とする。
【００６５】
図５〜図７に例示した識別情報“32/44”で特定される記憶装置２１の場合においては、「アダプタＮｏ．」＝02，「エンクロージャＮｏ．」＝02，「スロットＮｏ．」＝21である。この場合に、コンカチネーションボリューム作成部１１は、識別情報“32/44”で特定される記憶装置２１の固定デバイス名を“a02e02s21”と決定する。
コンカチネーションボリューム作成部１１は、決定した記憶装置２１の固定デバイス名に対して、当該記憶装置２１のオリジナルデバイス名をシンボリックリンクすることで、記憶装置２１に固定デバイス名を設定する。
【００６６】
例えば、コンカチネーションボリューム作成部１１は、lnコマンドを用いて、記憶装置２１に固定デバイス名を設定する。
lnコマンドは、Ｌｉｎｕｘにおいてファイルやディレクトリにリンクを張るコマンドである。例えば、オリジナルデバイス名“/dev/sd△△”のディスク２１に固定デバイス名“aXXeYYsZZ”を設定する場合には、コンカチネーションボリューム作成部１１は、lnコマンド“ln -s /dev/sd△△ aXXeYYsZZ”を実行する。
【００６７】
このようなlnコマンドを実行することにより、デバイス名“aXXeYYsZZ”に対するディスクアクセスは、デバイス名“/dev/sd△△”のディスク２１へのディスクアクセスとして取り扱われる。
図７に示す例においては、コンカチネーションボリューム作成部１１は、lnコマンド“ln -s /dev/sdw a02e02s21”を実行することにより、/dev/sdw（図７の符号Ｐ１１参照）を固定デバイス名“a02e02s21” （図７の符号Ｐ１２参照）にシンボリックリンクトレーニングしている。これにより、オリジナルデバイス名“/dev/sdw”のディスク２１に固定デバイス名“a02e02s21”が設定される。
【００６８】
（２）ディスクのグループ分け
また、コンカチネーションボリューム作成部１１は、配下の記憶装置２１を複数のグループに分けて管理する。
本実施形態においては、コンカチネーションボリューム作成部１１は、配下の記憶装置２１をディスクアクセス性能に応じて３種類のグループに分類して管理する。
【００６９】
図８は実施形態の一例としてのストレージシステム１における記憶装置２１のグループ分けを例示する図である。
図８に示す例においては、“高速”，“中速”および“低速”の３つのグループを示し、ＤＥ２０に搭載された複数種類の記憶装置２１を、これらの３つのグループのいずれかに分類している。
【００７０】
ここで、高速グループにはＳＳＤが登録される。中速グループにはオンラインディスクが、また、低速グループにはニアラインディスクが、それぞれ登録される。
ニアラインディスクは、例えば、Serial Attachment（ＳＡＴＡ）ハードディスクを搭載したＮＡＳである。オンラインディスクは、ＳＳＤでもなくニアラインディスクでもないものが該当する。
【００７１】
コンカチネーションボリューム作成部１１は、これらのグループ毎にコンカチネーションボリューム５０を作成する。すなわち、同じグループのディスク２１を用いてコンカチネーションボリューム５０が作成される。
ＤＥ２０のディスクを、単純にすべて束ねてコンカチネーションボリューム５０を作成すると、ディスク種の違いにより、回転速度の遅いディスクがボトルネックとなり、コンカチネーションボリューム５０としての性能が低くなる。例えば、ＲＡＩＤを構築する際に期待通りの性能を得ることができない。
【００７２】
そのため、本ストレージシステム１においては、高速グループ、中速グループ、低速グループといった具合に、あらかじめディスクをグループ分けしておき、これらのグループ毎にコンカチネーションボリューム５０を作成する。
（３）論理デバイスの作成
コンカチネーションボリューム作成部１１は、固定化された各記憶装置２１のデバイス名を用いて、論理デバイスであるコンカチネーションボリューム５０を作成する。この際、コンカチネーションボリューム作成部１１は、上述の如く同じグループの記憶装置２１を用いることで、グループ毎にコンカチネーションボリューム５０を作成する。
【００７３】
コンカチネーションボリューム作成部１１は、複数の記憶装置２１の記憶領域を連結することで、１つの論理ボリューム（コンカチネーションボリューム５０）を作成する。コンカチネーションボリューム作成部１１は、コンカチネーションボリューム５０を作成するに際して、構成テーブル１５を用いる。
図９は実施形態の一例としてのストレージシステム１における構成テーブル１５を例示する図である。この図９においては、上述した３つのグループのそれぞれに対応する３つの構成テーブル１５を図示している。例えば、符号（Ａ）は高速グループに対応する構成テーブル１５ａを、符号（Ｂ）は中速グループに対応する構成テーブル１５ｂを、符号（Ｃ）は低速グループに対応する構成テーブル１５ｃを、それぞれ示す。
【００７４】
なお、以下、構成テーブルを示す符号としては、複数の構成テーブルのうち１つを特定する必要があるときには符号１５ａ，１５ｂ，１５ｃを用いるが、任意の構成テーブルを指すときには符号１５を用いる。
コンカチネーションボリューム５０は、同一グループの複数の記憶装置２１の記憶装領域を結合することにより構成される。
【００７５】
構成テーブル１５は、コンカチネーションボリューム５０を構成する複数の記憶装置２１について、各記憶装置２１に割り当てられる、コンカチネーションボリューム５０における記憶領域を表す。
構成テーブル１５は、同一グループの複数の記憶装置２１のそれぞれについて、その配置情報，スタート（Start）ブロックおよびエンド（End）ブロックを相互に関連付けることにより構成されている。
【００７６】
記憶装置２１の配置情報は、前述の如く、記憶装置２１の配置を示すアダプタＮｏ．（Adapter），エンクロージャＮｏ．（Enclosure）およびスロットＮｏ．（Slot）の組合せにより構成される。これらの情報は、当該記憶装置２１の固定デバイス名に含まれる。
このような配置情報により、本ストレージシステム１における記憶装置２１の配置位置を特定することができ、これにより、ＤＥ２０に搭載された一の記憶装置２１を特定することができる。
【００７７】
スタートブロックおよびエンドブロックは、それぞれ作成するコンカチネーションボリューム５０において割り当てられる領域のアドレス（論理アドレス）を示す。スタートブロックは、当該記憶装置２１に割り当てられるコンカチネーションボリューム５０の記憶領域の始点アドレスであり、エンドブロックはその終点アドレスである。
例えば、図９の符号（Ａ）で示される論理デバイス＃１は、３つの記憶装置２１によって形成されている。そして、この論理デバイス＃１の0-409599のアドレス領域には、a00/e00/s04で特定される記憶装置２１が、409600-819199のアドレス領域には、a00/e00/s05で特定される記憶装置２１が、それぞれ割り当てられている。また、この論理デバイス＃１の819200-1228799のアドレス領域には、a00/e01/s01で特定される記憶装置２１が、それぞれ割り当てられている。
【００７８】
このような構成テーブル１５は、例えばコンカチネーションボリューム作成部１１によって、本ストレージシステム１の初回立ち上げ時等において作成される。
例えば、コンカチネーションボリューム作成部１１は、本ストレージシステム１に備えられる記憶装置２１の情報を取得する。そして、コンカチネーションボリューム作成部１１は、各記憶装置２１の固定デバイス名を設定するとともに、各記憶装置２１の記憶領域の容量等の情報を採取する。
【００７９】
システム管理者等は、作成するコンカチネーションボリューム５０（論理ボリューム）について、当該コンカチネーションボリューム５０の構成に用いる複数の記憶装置２１や、これらの記憶装置２１に割り当てる、コンカチネーションボリューム５０の記憶領域等を予め設定する。
コンカチネーションボリューム作成部１１は、これらの情報を用いて、構成テーブル１５を作成する。すなわち、構成テーブル１５には、論理デバイスと物理ディスクとを関係付けた情報が登録される。
【００８０】
構成テーブル１５は、本ストレージシステム１における全ての論理デバイスを管理する情報であると言える。この構成テーブル１５の情報は、後述の如く、コンカチネーションボリューム５０（論理デバイス）が作成された後においては、当該論理デバイスについての構成情報として用いられる。例えば、アクセス管理部１６は、当該構成情報をマッピング情報として参照し、コンカチネーションボリューム５０に対して行なわれるデータアクセスに基づき、記憶装置（物理ディスク）２１にアクセスを行なう。
【００８１】
コンカチネーションボリューム作成部１１は、作成した構成テーブル１５をフラッシュメモリ１０７等の不揮発な記憶領域に格納する。これにより、ノード１０の電源のオフ／オンを跨いでも構成を復元できる。
コンカチネーションボリューム作成部１１は、上述した構成テーブル１５を用いて論理デバイス（コンカチネーションボリューム５０）を作成する。
【００８２】
本実施形態においては、コンカチネーションボリューム作成部１１は、構成テーブル１５を用いて変換用情報を作成し、この変換用情報を用いて論理デバイス（コンカチネーションボリューム５０）を作成する。
本実施形態においては、コンカチネーションボリューム作成部１１は、例えば“online_contact_table”というファイル名の変換用情報を作成する。
【００８３】
図１０は実施形態の一例としてのストレージシステム１のコンカチネーションボリューム作成部１１によるコンカチネーションボリューム５０の作成に用いられる変換用情報を例示する図である。
この図１０に示すコマンドラインは、catコマンドを用いてファイル“online_contact_table”の内容を表示させた例を示している。また、この図１０に示す例においては、図９の符号（Ａ）で示す論理デバイス＃１に対応するコンカチネーションボリューム５０を作成する例を示しており、作成されるコンカチネーションボリューム５０のデバイス名が“cvol_online”であるものとする。
【００８４】
図１０に示すファイル“online_contact_table”の２〜４行において、第１カラムおよび第２カラムの各値（図１０中の符号Ｓ１参照）は、それぞれ論理デバイス＃１を構成する各記憶装置２１のスタートブロック，エンドブロックに相当する。また、第４カラムの値（図１０中の符号Ｓ２参照）は論理デバイス＃１を構成する各記憶装置２１の固定デバイス名に相当する。
【００８５】
また、第４カラムには、その前後を結合させる機能を実現するための固定値である“linear”が配置されている（図１０中の符号Ｓ３参照）。
第５カラムにはデバイスオフセット値が配置され、それぞれ固定値“0”が設定されている（図１０中の符号Ｓ４参照）。
コンカチネーションボリューム作成部１１は、例えば、予め設定された“online_contact_table”のテンプレートに、作成するコンカチネーションボリューム５０のデバイス名や、コンカチネーションボリューム５０を構成する複数の記憶装置２１の各スタートブロック，エンドブロックのアドレス，各記憶装置２１の固定デバイス名等を入力することで、変換用情報（online_contact_table）を作成する。
【００８６】
例えば、Ｌｉｎｕｘにおいては、“dmsetup” コマンドを用いることで論理デバイス（コンカチネーションボリューム５０）を構築することができる。
具体的には、  コンカチネーションボリューム作成部１１は、コマンド“dmsetup create cvol_online -tables online_contact_table”（図１０中の符号Ｓ５参照）を実行することで、作成した“online_contact_table”をdmsetupコマンドに読み込ませることでコンカチネーションボリューム５０を作成する。
【００８７】
かかるコマンドにおいては、デバイス名とコンカチネーションボリューム５０上のブロックアドレス（スタートブロックおよびエンドブロック）とを指定し、論理デバイスを構築する。これをディスクの容量分、開始ブロックをずらして繰り返し、デバイスのマップを構成する。
ログイン管理部１２は、コンカチネーションボリューム作成部１１によって作成されたコンカチネーションボリューム５０について、ｉＳＣＳＩターゲットを作成する。また、ログイン管理部１２は、作成したｉＳＣＳＩターゲットに対する他のノード１０等からのログイン要求に応じて、ログイン（ｉＳＣＳＩログイン）を処理する。
【００８８】
なお、ｉＳＣＳＩターゲットの作成や、ｉＳＣＳＩログイン処理は、既知の手法を用いて実現することができ、その詳細な説明は省略する。
パス管理部１３は、論理デバイス（コンカチネーションボリューム５０）に対するアクセスパスを管理する。
図１１は実施形態の一例としてのストレージシステム１におけるコンカチネーションボリューム５０へのアクセスパスを説明するための図である。
【００８９】
この図１１に示す例においては、冗長ノードを構成しているノード＃１，＃２に接続されたＤＥ２０の記憶装置２１を用いてコンカチネーションボリューム５０ａ，５０ｂ，５０ｃが形成されている例を示す。
これらのコンカチネーションボリューム５０ａ，５０ｂ，５０ｃには、ノード＃１，＃２のそれぞれからインターコネクト４３を介してアクセスすることができる。
【００９０】
すなわち、リモートノード＃３〜＃６のそれぞれからは、コンカチネーションボリューム５０ａ，５０ｂ，５０ｃに対して、ノード＃１を介したパス（図１１中の符号Ｓ１１参照）とノード＃２を介したパス（図１１中の符号Ｓ１２参照）との２つのパスを介して接続することができ、マルチパス構成を成している。
このようなマルチパス構成において、パス管理部１３は、一方のノード１０（例えばノード＃１）がダウンした場合に他方のノード１０（例えばノード＃２）を介してコンカチネーションボリューム５０ａ，５０ｂ，５０ｃにアクセスできるようにフェイルオーバの設定を行なう。
【００９１】
また、上述の如き、一の論理デバイス（コンカチネーションボリューム５０ａ，５０ｂ，５０ｃ）に対して、複数のノード１０（例えば、冗長ノード＃１，＃２）を介してアクセス可能なマルチパス構成において、冗長ノードを構成する各ノード１０は同じコンカチネーションボリューム５０を構築する。
例えば、ノード＃１とノード＃２とは同じＤＥ２０−１に接続しており、同じ記憶装置２１にアクセス可能である。そこで、コンカチネーションボリューム作成部１１は、前述のディスクのグループ分けおよび論理デバイスの作成の処理結果が、ノード＃１とノード＃２とで同じになるようにする。
【００９２】
具体的には、冗長ノードを構成するノード１０（ノード＃１，＃２）のそれぞれにおいて、コンカチネーションボリューム作成部１１は、同じ構成テーブル１５を参照することで、同じディスク順序とディスクサイズが並んだコンカチネーションボリューム５０（論理デバイス）を作成する。このため、複数のノード１０に同じ構成テーブル１５を予め記憶させてもよく、また、複数のノード１０間において構成テーブル１５を共有してもよい。
【００９３】
これにより、各ノード１０から冗長ノードを構成する各ノード１０のコンカチネーションボリューム５０のいずれにアクセスした場合であっても、同じ記憶装置２１にアクセスが行なわれ、整合性を保つことができる。
ＲＡＩＤ管理部１４は、複数の論理デバイスを用いてＲＡＩＤを実現し、ＲＡＩＤを構成する記憶装置２１の制御を行なう。すなわち、ＲＡＩＤ管理部１４は、複数のコンカチネーションボリューム５０を用いた冗長構成を設定する。
【００９４】
なお、ＲＡＩＤ管理部１４によるＲＡＩＤの作成や管理は既知の手法で実現することができ、その説明は省略する。
図１２は実施形態の一例としてのストレージシステム１におけるＲＡＩＤ構成を例示する図である。
この図１２に示す例においては、ノード＃１が、コンカチネーションボリューム５０−１，５０−２，５０−３の各領域（符号（ｉ）〜（ｖｉ）参照）を用いてＲＡＩＤ６（４Ｄ＋２Ｐ）のＲＡＩＤを構成している。そして、コンカチネーションボリューム５０−１は冗長ノード＃１，＃２によって形成されるものであり、コンカチネーションボリューム５０−２は冗長ノード＃３，＃４によって形成される。また、コンカチネーションボリューム５０−３は冗長ノード＃５，＃６によって形成される。
【００９５】
前述の如く、コンカチネーションボリューム５０は物理ディスクである記憶装置２１を複数束ねて構成されたものである。そこで、ＲＡＩＤ管理部１４は、データの冗長性を確保するために、複数の論理デバイスから等しいサイズでチャンクを切り出し、チャンク間で冗長性を持つようにＲＡＩＤを構築する。
なお、チャンクサイズは、論理デバイスの容量の上限に達しない限り任意に切り出すことが可能である。ＲＡＩＤ管理部１４は、各コンカチネーションボリューム５０から必要なサイズだけチャンクとして切り出し、動的に任意のＲＡＩＤ構成のＲＡＩＤを構築することが可能となる。
【００９６】
また、上記の「（３）論理デバイスの作成」において述べた如く、論理デバイスと物理ディスクとの関係は構成テーブル１５として格納されている。そのため、通常Input Output（ＩＯ）処理ではＲＡＩＤ構成に対応する物理ディスクの検索を行なうことになる。また、逆にディスク故障等が発生した場合には、物理ディスクからどのＲＡＩＤを構成するかを、構成テーブル１５を参照して逆引きして、リビルド等の処理を実行する。
【００９７】
図１３は実施形態の一例としてのストレージシステム１におけるチャンクのトリミング方法の一例を説明するための図である。
各ＤＥ２０に搭載される記憶装置２１の種別と容量に制限は設けず、チャンクサイズの制限も設けない場合には、図１３に示すように、ＲＡＩＤを構成するためのチャンクを切り出そうとしたときに、各ノード１０の論理デバイスの搭載ディスクや使用状況が一致するとは限らない。
【００９８】
このような場合であっても、通常のアクセスに関しては問題にはならない。物理ディスクを跨ったアクセスを要求しても、例えば構成テーブル１５を参照することで、複数の物理ディスク（記憶装置２１）に分割してＩＯが発行されるからである。
なお、ＲＡＩＤの構成に際して、各物理ディスクから論理デバイスを構築する際に、物理ディスクのサイズをチャンクサイズと調整してもよい。
【００９９】
図１４は実施形態の一例としてのストレージシステム１におけるチャンクのトリミング方法の他の例を説明するための図である。
この図１４に示す例においては、各記憶装置２１から切り出すチャンクサイズを３００ＧＢに揃えている。すなわち、複数の物理ディスクの容量を合わせるために、使用しない（トリミング）部分を設けており、例えば、４５０ＧＢについては、３００ＧＢの領域だけを使用し、残りの１５０ＧＢの領域は論理デバイスに割り当てずに未使用とする。
【０１００】
このように、トリミングを行なうことで、どのディスクがどのＲＡＩＤを組んでいるかを特定させることが容易であるという利点がある。特にチャンクサイズの倍数でトリミングした場合は、チャンクに対する物理ディスクが一意に定まることになる。
また、トリミングを行なうことで、リビルドの管理と進捗計算が容易であるという利点もある。リビルドは必ず物理ディスクを基準に動作する。このため、トリミングによって物理ディスク境界とチャンク境界とを一致させることで、リビルド動作をチャンク単位で起動したり、未／済のチャンクを集計するだけで進捗を求めることができるという利点もある。
【０１０１】
一方、トリミングを行なわない場合には、ＲＡＩＤ構成と物理ディスクの構成を意識しなくて良いという利点がある。ディスク容量を使い切るため、無駄な領域が発生しないという利点もある。
アクセス管理部１６は、論理デバイス（コンカチネーションボリューム５０）に対するデータアクセスを管理する。例えば、他のノード１０等からコンカチネーションボリューム５０に対するリードやライト等のデータアクセスが行なわれた場合に、コンカチネーションボリューム５０の記憶領域に対応する記憶装置２１（物理ディスク）に対して、データアクセスを行なう。
【０１０２】
例えば、アクセス管理部１６は、コンカチネーションボリューム５０における記憶領域のLogical Block Addressing（ＬＢＡ）と、当該コンカチネーションボリューム５０を構成する複数の記憶装置２１の記憶領域のＬＢＡとを対応付けるマッピング情報（図示省略）をメモリ１０６等に有する。
マッピング情報は、第１ＬＢＡと物理ディスク２１のＬＢＡ（第２ＬＢＡ）とを対応付けるものであり、例えば、変換テーブルとして構成される。
【０１０３】
以下、コンカチネーションボリューム５０のＬＢＡを第１ＬＢＡという場合があり、また、物理ディスク２１のＬＢＡを第２ＬＢＡという場合がある。
アクセス管理部１６は、例えば、他のノード１０等からコンカチネーションボリューム５０に対して行なわれるデータアクセスに含まれる第１ＬＢＡに基づき、マッピング情報を参照することで、第２ＬＢＡを取得する。
【０１０４】
そして、アクセス管理部１６は取得した第２ＬＢＡを用いて、当該コンカチネーションボリューム５０を構成する記憶装置２１（物理ディスク）にアクセスする。
ログイン処理部１７は、他のノード１０において構築された論理ディスクにログイン（ｉＳＣＳＩログイン）を行なう。なお、論理ディスクへのいｉＳＣＳＩログインは既知の手法を用いて実現することができ、その詳細な説明は省略する。
【０１０５】
（Ｃ）動作
上述の如く構成された実施形態の一例としてのストレージシステム１において、ｉＳＣＳＩログインが行なわれるノード１０の処理を、図１５に示すフローチャート（ステップＡ１〜Ａ１１）に従って説明する。
なお、図１５においては、一のリモートノード１０（例えばノード＃１）からノード１０（例えばノード＃３）の全ての論理デバイスにｉＳＣＳＩログインを行なう場合の処理を示す。
【０１０６】
リモートノード１０においてｉＳＣＳＩログイン処理が開始されると、ステップＡ１において、コンカチネーションボリューム作成部１１は、ＯＳから見える記憶装置２１（物理ディスク）のデバイス名（ディスクデバイス名）の固定化を行なう。
コンカチネーションボリューム作成部１１は、記憶装置２１に関して、例えば、Ｌｉｎｕｘ等のＯＳによって“/dev/sd△△”のフォーマットで設定されたオリジナルデバイス名に対して、記憶装置２１の配置位置を示す固定デバイス名を設定する。
【０１０７】
ステップＡ２において、コンカチネーションボリューム作成部１１は、初回立ち上げであるかを確認する。
確認の結果、初回立ち上げである場合には（ステップＡ２のＹＥＳルート参照）、コンカチネーションボリューム作成部１１は、ステップＡ３において、ローカルＤＥ２０内の各記憶装置２１のグループ分けを行なう。すなわち、ローカルＤＥ２０内の各記憶装置２１を“高速”，“中速”および“低速”の３つのグループのいずれかに分類する。
【０１０８】
ステップＡ４において、コンカチネーションボリューム作成部１１は、物理ディスクと論理デバイスとの関係を構成テーブル１５に書き込む。作成した構成テーブル１５はフラッシュメモリ１０７等に格納する。
ステップＡ５において、コンカチネーションボリューム作成部１１は、物理ディスクと論理デバイスとを関係付けた構成テーブル１５を、フラッシュメモリ１０７等から読み出してメモリ１０６に格納（展開）する。
【０１０９】
ステップＡ６において、コンカチネーションボリューム作成部１１は、構成テーブル１５に基づいて、複数の記憶装置２１（物理ディスク）を論理ディスクとして束ねる。すなわち、コンカチネーションボリューム５０を作成する。
また、ステップＡ２における確認の結果、初回立ち上げでない場合にも（ステップＡ２のＮＯルート参照）、ステップＡ６に移行する。
【０１１０】
ステップＡ７において、ログイン管理部１２は、ノード＃３の全ての論理デバイスを管理する構成情報に基づき、ログイン対象の論理デバイス（コンカチネーションボリューム５０）を選択する。
ログイン管理部１２は、ステップＡ８において、選択された論理デバイスについてｉＳＣＳＩターゲットを作成し、ステップＡ９においてｉＳＣＳＩログイン処理を行なう。
【０１１１】
ステップＡ１０において、ログイン管理部１２は、ノード＃３の全ての論理デバイスに対するｉＳＣＳＩログインが終了したかを確認する。確認の結果、未ログインの論理デバイスが残っている場合には（ステップＡ１０のＮＯルート参照）、ステップＡ７に戻る。
全ての論理デバイスに対するログインが行なわれた場合には（ステップＡ１０のＹＥＳルート参照）、ステップＡ１１に移行する。
【０１１２】
ステップＡ１１において、パス管理部１３は、同一のコンカチネーションボリューム５０に関して、冗長ノードを構成する一方のノード１０（例えばノード＃３）がダウンした場合に他方のノード１０（例えばノード＃４）を介して当該コンカチネーションボリューム５０にアクセスできるようにフェイルオーバの設定を行なう。その後、処理を終了する。
【０１１３】
次に、実施形態の一例としてのストレージシステム１におけるＲＡＩＤ構築時の処理を、図１６に示すフローチャート（ステップＢ１〜Ｂ３）に従って説明する。
当該処理は、リモートノード１０からのｉＳＣＳＩログインが行なわれた後に実行される。
ステップＢ１において、ＲＡＩＤ管理部１４は、各ノード１０からＲＡＩＤ構成元の論理デバイス（コンカチネーションボリューム５０）を選択する。
【０１１４】
ステップＢ２において、ＲＡＩＤ管理部１４は、選択したコンカチネーションボリューム５０から任意のサイズでチャンクを切り出す。
ステップＢ３において、ＲＡＩＤ管理部１４は、切り出したチャンクを用いてＲＡＩＤを構築し、処理を終了する。
図１７は実施形態の一例としてストレージシステム１における、コンカチネーションボリューム５０へアクセス時の処理を説明するための図である。
【０１１５】
ノード＃１から、ホストアクセスの延長でノード＃３のコンカチネーションボリューム５０をｉＳＣＳＩターゲットとしてアクセスする場合には、以下の処理（１）〜（４）が行なわれる。すなわち
（１）ノード＃１は、ノード＃３のコンカチネーションボリューム５０のｉＳＣＳＩターゲットにログインを行なう。
【０１１６】
（２）ノード＃１は、リモートノードであるノード＃３のコンカチネーションボリューム５０と当該コンカチネーションボリューム５０の第１ＬＢＡを指定することで、コンカチネーションボリューム５０にアクセスする。
例えば、ノード＃１はノード＃３の第１ＬＢＡ“3150”にアクセスする。
（３）ノード＃３においては、アクセス管理部１６が、第１ＬＢＡに基づいてマッピング情報を参照することで、この第１ＬＢＡに対応付けられた物理ディスク２１のＬＢＡを知る。
【０１１７】
すなわち、ノード＃３において、アクセス管理部１６は、マッピング情報を参照して、第１ＬＢＡを、記憶装置２１（物理ディスク）を特定する情報および当該記憶装置２１の第２ＬＢＡに変換する。
例えば、ノード＃３のアクセス管理部１６は、マッピング情報を参照することで、第１ＬＢＡが“3150”に対応する記憶装置２１のを特定する情報と、当該記憶装置２１の第２ＬＢＡ“150”を取得する。
【０１１８】
（４）ノード＃３において、アクセス管理部１６は、上記処理（２）において特定された記憶装置２１の第２ＬＢＡにアクセスを実施する。
すなわち、アクセス管理部１６は、記憶装置２１の第２ＬＢＡ“150”に対して、リードやライト等のデータアクセスを行なう。
（Ｄ）効果
実施形態の一例としてのストレージシステム１によれば、リモートノードに備えられた複数の記憶装置の記憶領域に対するログインに要する時間を短縮することができる。
【０１１９】
これにより、リモートノード１０に備えられた複数の記憶装置２１の記憶領域に対するｉＳＣＳＩログインに要する時間を短縮することができる。また、ｉＳＣＳＩログイン処理に要するメモリ１０６の消費量を低減することもできる。
特に、複数のノード１０を備えたシェアード・ナッシング構成のストレージシステム１において、リモートノード１０に備えられた複数の記憶装置２１の記憶領域に対するｉＳＣＳＩログインに要する時間を短縮することができ、また、ｉＳＣＳＩログイン処理に要するメモリ１０６の消費量を低減することもできる。
【０１２０】
例えば、各ノード１０の配下に約１０００台の記憶装置２１を搭載する場合でも、ｉＳＣＳＩログインに要する時間を短縮し、また、ｉＳＣＳＩログイン処理に要するメモリ１０６の消費量を低減することができる。
また、コンカチネーションボリューム作成部１１が、記憶装置２１をディスクアクセス性能に応じて３種類のグループに分類し、これらのグループ毎にコンカチネーションボリューム５０を作成する。
【０１２１】
これにより、ディスクアクセス性能の低い記憶装置２１において行なわれるディスクアクセス処理による影響が、ディスクアクセス性能が高い他の記憶装置２１の処理に及ぶことを阻止することができる。これにより、ディスクアクセス性能の低い記憶装置２１を有効に活用することができる。
構成テーブル１５をフラッシュメモリ１０７等の不揮発な記憶領域に格納することで、ノード１０が電源オフとなった後であっても、構成テーブル１５を用いたコンカチネーションボリューム５０の再構成を行なうことができる。
【０１２２】
（Ｅ）その他
そして、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
例えば、上述した実施形態において、コンカチネーションボリューム作成部１１は、構成テーブル１５の情報に基づいて変換用情報（online_contact_table）を作成しているが、この変換用情報の名前やフォーマットは適宜変更して実施することができる。
【０１２３】
また、コンカチネーションボリューム作成部１１は、この変換用情報をdmsetupコマンドに読み込ませることでコンカチネーションボリューム５０を作成しているが、これに限定されるものではなく、構成テーブル１５の情報を他の手法を用いてdmsetupコマンドに読み込ませることでコンカチネーションボリューム５０を作成してもよい。
上述した実施形態においては、コンカチネーションボリューム作成部１１が、複数の記憶装置２１を高速グループ，中速グループおよび低速グループの３つのグループに分類しているが、これに限定されるものではない。例えば、複数の記憶装置２１を、各ディスクアクセス性能に応じて２つ以下または４つ以上のグループに分類し、これらのグループ毎にコンカチネーションボリューム５０を作成してもよい。
【０１２４】
また、ディスクアクセス性能以外の指針で、複数の記憶装置２１を複数のグループに分類してもよい。
さらに、図１５のフローチャートの各処理は、適宜、実行順序を変更して実施してもよい。
また、ストレージシステム１に備えられるノード１０やＤＥ２０，記憶装置２１の数や構成は適宜変更して実施することができる。
【０１２５】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
（Ｆ）付記
（付記１）
複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成する仮想統合ディスク作成部と、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定するターゲット設定部
とを備えることを特徴とする、情報処理装置。
【０１２６】
（付記２）
前記複数の記憶装置のデバイス名を一意に固定化する固定化処理部を備え、
前記仮想統合ディスク作成部は、固定化された前記デバイス名を用いて、前記複数の記憶装置の記憶領域を統合する
ことを特徴とする、付記１記載の情報処理装置。
【０１２７】
（付記３）
前記仮想統合ディスク作成部が、前記複数の記憶装置をディスクアクセス性能に応じて複数のグループに分類し、各グループに含まれる複数の記憶装置を用いて前記仮想統合ディスクを作成することで、前記複数のグループ毎に前記仮想統合ディスクを作成する
ことを特徴とする、付記１又は２記載の情報処理装置。
【０１２８】
（付記４）
複数の記憶装置へのデータアクセスを管理するストレージサーバと、情報処理装置とを備えるストレージシステムであって、
前記ストレージサーバが、
前記複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成する仮想統合ディスク作成部と、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定するターゲット設定部とを備え、
前記情報処理装置が、
前記ターゲット設定部が設定した前記ログインターゲット対してログインを行なうログイン処理部を備える
ことを特徴とする、ストレージシステム。
【０１２９】
（付記５）
前記ストレージサーバが、前記複数の記憶装置のデバイス名を一意に固定化する固定化処理部を備え、
前記仮想統合ディスク作成部は、固定化された前記デバイス名を用いて、前記複数の記憶装置の記憶領域を統合する
ことを特徴とする、付記４記載のストレージシステム。
【０１３０】
（付記６）
前記仮想統合ディスク作成部が、前記複数の記憶装置をディスクアクセス性能に応じて複数のグループに分類し、各グループに含まれる複数の記憶装置を用いて前記仮想統合ディスクを作成することで、前記複数のグループ毎に前記仮想統合ディスクを作成する
ことを特徴とする、付記４又は５記載のストレージシステム。
【０１３１】
（付記７）
前記複数の記憶装置へのデータアクセスをそれぞれ管理する複数のストレージサーバを備え、
前記複数のストレージサーバが、それぞれ前記複数の記憶装置の記憶領域を仮想的に統合して仮想統合ディスクを作成する
ことを特徴とする、付記４〜６のいずれか１項に記載のストレージシステム。
【０１３２】
（付記８）
複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成し、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定する
処理を、コンピュータに実行させることを特徴とする、制御プログラム。
【０１３３】
（付記９）
前記複数の記憶装置のデバイス名を一意に固定化し、
固定化された前記デバイス名を用いて、前記複数の記憶装置の記憶領域を統合する
処理を、前記コンピュータに実行させることを特徴とする、付記８記載の制御プログラム。
【０１３４】
（付記１０）
前記複数の記憶装置をディスクアクセス性能に応じて複数のグループに分類し、各グループに含まれる複数の記憶装置を用いて前記仮想統合ディスクを作成することで、前記複数のグループ毎に前記仮想統合ディスクを作成する
処理を、前記コンピュータに実行させることを特徴とする、付記８又は９記載の制御プログラム。
【０１３５】
（付記１１）
複数の記憶装置へのデータアクセスを管理するストレージサーバと、情報処理装置とを備えるストレージシステムにおいて、
前記ストレージサーバが、
前記複数の記憶装置の記憶領域を仮想的に統合して一つの仮想統合ディスクを作成し、
前記仮想統合ディスクに対して、外部からのログイン対象となるログインターゲットを設定し、
前記情報処理装置が、
前記ターゲット設定部が設定した前記ログインターゲット対してログインを行なう
ことを特徴とする、ストレージ制御方法。
【０１３６】
（付記１２）
前記ストレージサーバが、
前記複数の記憶装置のデバイス名を一意に固定化し、
固定化された前記デバイス名を用いて、前記複数の記憶装置の記憶領域を統合する
ことを特徴とする、付記１１記載のストレージ制御方法。
【０１３７】
（付記１３）
前記ストレージサーバが、
前記複数の記憶装置をディスクアクセス性能に応じて複数のグループに分類し、各グループに含まれる複数の記憶装置を用いて前記仮想統合ディスクを作成することで、前記複数のグループ毎に前記仮想統合ディスクを作成する
ことを特徴とする、付記１１又は１２記載のストレージ制御方法。
【０１３８】
（付記１４）
前記複数の記憶装置へのデータアクセスをそれぞれ管理する複数のストレージサーバにおいて、
前記複数のストレージサーバが、それぞれ前記複数の記憶装置の記憶領域を仮想的に統合して仮想統合ディスクを作成する
ことを特徴とする、付記１１〜１３のいずれか１項に記載のストレージ制御方法。
【符号の説明】
【０１３９】
１    ストレージシステム
１０−１〜１０−６，１０    ノード
１１    コンカチネーションボリューム作成部
１２    ログイン管理部
１３    パス管理部
１４    ＲＡＩＤ管理部
１５ａ，１５ｂ，１５ｃ，１５    構成テーブル
１６    アクセス管理部
１７    ログイン処理部
２０−１〜２０−３，２０    ＤＥ
２１    記憶装置
２２    エキスパンダ
４１    ＬＡＮ
４２    管理ネットワーク
４３    インターコネクト
５０ａ，５０ｂ，５０ｃ，５０−１〜５０−３，５０    コンカチネーションボリューム
１０１，１０２    ＣＡ
１０３    ＤＡ
１０５    ＣＰＵ
１０６    メモリ
１０７    フラッシュメモリ
１０８    ＩＯＣ
１１０    通信アダプタ
【図１】
2017156930.tif 000003
【図２】
2017156930.tif 000004
【図３】
2017156930.tif 000005
【図４】
2017156930.tif 000006
【図５】
2017156930.tif 000007
【図６】
2017156930.tif 000008
【図７】
2017156930.tif 000009
【図８】
2017156930.tif 000010
【図９】
2017156930.tif 000011
【図１０】
2017156930.tif 000012
【図１１】
2017156930.tif 000013
【図１２】
2017156930.tif 000014
【図１３】
2017156930.tif 000015
【図１４】
2017156930.tif 000016
【図１５】
2017156930.tif 000017
【図１６】
2017156930.tif 000018
【図１７】
2017156930.tif 000019
【図１８】
2017156930.tif 000020
【図１９】
2017156930.tif 000021