(57)【要約】【課題】制御ユニットを増設した場合におけるアクセスパスの設定を自律的に行なう。【解決手段】アクセスパスを制御するマルチパスドライバ５２を有する上位装置５０と、前記上位装置５０と通信可能に新規に接続される第１の制御ユニット１０−３に対するアクセスパスの設定を指示する制御信号を前記上位装置５０へ送信する第２の制御ユニット１０−１と、を備え、前記マルチパスドライバ５２は、前記第２の制御ユニット１０−１からの制御信号に基づいて前記第１の制御ユニット１０−３に対するアクセスパスの設定を行なう。【選択図】図１
2014215666.tif 000002
【特許請求の範囲】
【請求項１】
アクセスパスを制御するマルチパスドライバを有する上位装置と、
前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する第２の制御ユニットと、を備え、
前記マルチパスドライバは、前記第２の制御ユニットからの制御信号に基づいて前記第１の制御ユニットに対するアクセスパスの設定を行なうこと、
を特徴とする制御システム。
【請求項２】
前記第２の制御ユニットは、
前記第１の制御ユニットを認識した場合に、前記第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する
ことを特徴とする、請求項１記載の制御システム。
【請求項３】
複数の仮想ボリュームを管理する１以上の第３の制御ユニットを備え、
前記第２の制御ユニットは、
前記第３の制御ユニットにおける、前記仮想ボリュームに対する前記上位装置からのアクセスパス毎に負荷情報を収集する負荷情報収集部と、
前記第１の制御ユニットを認識した場合に、前記第３の制御ユニット及び前記第１の制御ユニットの性能情報を収集する性能情報収集部と、
前記性能情報に基づいて、前記第３の制御ユニットが管理する前記仮想ボリュームの中から、前記第１の制御ユニットに移動させる移動仮想ボリュームを選択する選択部と、
前記選択部により選択された前記移動仮想ボリュームを前記第１の制御ユニットに移動させる移動指示部と
を備えることを特徴とする、請求項１又は２記載の制御システム。
【請求項４】
前記選択部が、
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定し、
前記負荷情報に基づいて、選択される前記仮想ボリュームの負荷情報の合計が前記第１の制御ユニットの目標負荷を超えない範囲で、前記複数の前記仮想ボリュームの中から負荷が最も高い仮想ボリュームから順番に、前記仮想ボリュームを前記移動仮想ボリュームとして選択することを特徴とする、請求項３記載の制御システム。
【請求項５】
前記選択部が、
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定し、
前記負荷情報に基づいて、
前記移動仮想ボリュームの移動元の前記第３の制御ユニットにおいて、前記移動仮想ボリュームとして選択される前記仮想ボリュームを除く残りの仮想ボリュームの負荷情報の合計が、当該移動元の第３の制御ユニットの前記目標負荷を下回らない範囲で、１以上の前記移動仮想ボリュームを選択することを特徴とする、請求項３記載の制御システム。
【請求項６】
アクセスパスを制御するマルチパスドライバを有する上位装置に対して通信を行なう通信部と、
前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する送信部と
を備えることを特徴とする制御装置。
【請求項７】
アクセスパスを制御するマルチパスドライバを有する上位装置と通信可能なコンピュータに、
前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信させる処理を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム，制御装置及び制御プログラムに関する。
【背景技術】
【０００２】
ストレージシステムにおいて、拡張性向上のために、スケールアップやスケールアウトといった手法が知られている。
スケールアップは、ストレージの構成要素、コントローラ、キャッシュメモリ、ポート、及びディスク等を設置することによって、システムのスケールを拡張するものである。スケールアウトは、ストレージユニットや制御ユニットを含むストレージ装置を複数接続することによって、システムのスケールを拡張するものである。
【０００３】
ストレージシステムに制御ユニットを増設した場合、制御ユニットごとにホストに接続するためのポートを持っているため、ホストと増設する制御ユニット（増設制御ユニット）間のアクセスパスを追加する人的作業が行なわれる。
この作業にあたって、ストレージシステムの運用を停止し、いったん既存のアクティブパスをログアウト（切断）して、増設制御ユニットに対してログイン（接続）する操作が行なわれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−５０３０３号公報
【特許文献２】特開２００８−２６９３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、スケールアップやスケールアウトにより構築されるストレージシステムにおいて、複数のホストによる利用がなされている可能性があり、システムの運用停止はホストの業務への影響が大きく好ましくない。
また、増設制御ユニットを含む複数の制御ユニットの負荷の最適化を行なう必要がある。
【０００６】
一側面によれば、制御ユニットを増設した場合におけるアクセスパスの設定を自律的に行なうことができる制御システム、制御装置、ストレージ装置を提供することを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００７】
このため、この制御システムは、アクセスパスを制御するマルチパスドライバを有する上位装置と、前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する第２の制御ユニットと、を備え、前記マルチパスドライバは、前記第２の制御ユニットからの制御信号に基づいて前記第１の制御ユニットに対するアクセスパスの設定を行なう。
【０００８】
また、この制御装置は、アクセスパスを制御するマルチパスドライバを有する上位装置に対して通信を行なう通信部と、前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する送信部とを備える。
さらに、この制御プログラムは、アクセスパスを制御するマルチパスドライバを有する上位装置と通信可能なコンピュータに、前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信させる処理を実行させる。
【発明の効果】
【０００９】
一実施形態によれば、制御ユニットを増設した場合におけるアクセスパスの設定を自律的に行なうことができる
【図面の簡単な説明】
【００１０】
【図１】実施形態の一例としてのストレージシステムの構成を模式的に示す図である。
【図２】実施形態の一例としてのストレージシステムのハードウェア構成を示す図である。
【図３】実施形態の一例としてのストレージシステムのプロセッサユニットのハードウェア構成を例示する図である。
【図４】実施形態の一例としてのストレージシステムにおける負荷記録情報を例示する図である。
【図５】実施形態の一例としてのストレージシステムにおける性能スコア情報を例示する図である。
【図６】実施形態の一例としてのストレージシステムにおける目標負荷情報を例示する図である。
【図７】実施形態の一例としてのストレージシステムにおける担当リストを例示する図である。
【図８】実施形態の一例としてのストレージシステムにおける移動仮想ディスクの選択方法を説明するフローチャートである。
【図９】実施形態の一例としてのストレージシステムにおける仮想ディスクに対するアクセスパスの切り替え方法を説明するシーケンス図である。
【図１０】実施形態の一例としてのストレージシステムにおける、プロセッサユニットの増設時の処理を説明するフローチャートである。
【図１１】実施形態の一例としてのストレージシステムにおける新プロセッサユニットの増設時の状態を例示する図である。
【図１２】実施形態の一例としてのストレージシステムにおける新プロセッサユニットの増設時の状態を例示する図である。
【図１３】実施形態の変形例としてのストレージシステムにおける負荷記録情報を例示する図である。
【図１４】実施形態の変形例としてのストレージシステムにおける性能スコア情報を例示する図である。
【図１５】実施形態の変形例としてのストレージシステムにおける目標負荷情報を例示する図である。
【図１６】実施形態の変形例としてのストレージシステムにおける担当リストを例示する図である。
【図１７】実施形態の変形例としてのストレージシステムにおける移動仮想ディスクの決定方法を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本制御システム、制御装置及び制御プログラムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形（実施形態及び各変形例を組み合わせる等）して実施することができる。又、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１２】
（Ａ）実施形態
図１は実施形態の一例としてのストレージシステムの構成を模式的に示す図、図２はそのハードウェア構成を示す図である。
本ストレージシステム１は、図１に示すように、１以上（図１に示す例では６つ）のホスト（上位装置）５０−１〜５０−６と、複数（図１に示す例では２つ）のスイッチ４０−１，４０−２と、仮想ストレージシステム１００とを備える。
【００１３】
本ストレージシステム１は、スケールアウト型システムであり、ストレージユニット３０やプロセッサユニット１０を任意に接続（増設）することによって、システムのスケールを拡張することができる。
本実施形態においては、２つのプロセッサユニット１０−１，１０−２が備えられた仮想ストレージシステム１００において、新たにプロセッサユニット１０−３を増設する例について説明する。
【００１４】
以下、プロセッサユニットを示す符号としては、複数のプロセッサユニットのうち１つを特定する必要があるときには符号１０−１〜１０−３を用いるが、任意のプロセッサユニットを指すときには符号１０を用いる。なお、プロセッサユニット１０の詳細については後述する。
ホスト５０−１〜５０−６はそれぞれサーバ機能を有するコンピュータである。これらのホスト５０−１〜５０−６は、仮想ストレージシステム１００が提供する仮想ディスク（仮想ボリューム）２にデータアクセスを行ない、データの書き込みや読み出しを行なう。
【００１５】
ホスト５０−１〜５０−６は互いに同様の構成を備えている。以下、ホストを示す符号としては、複数のホストのうち１つを特定する必要があるときには符号５０−１〜５０−６を用いるが、任意のホストを指すときには符号５０を用いる。又、ホスト５０−１をホスト＃１と表す場合がある。同様に、ホスト５０−２〜５０−６をホスト＃２〜＃６と表す場合がある。
【００１６】
各ホスト５０は、図２に示すように、それぞれ複数（図２に示す例では２つ）のホストアダプタ５１を備え、これらのホストアダプタ５１が、スイッチ４０−１，４０−２に備えられるポート４１とＬＡＮケーブル等の通信線を介して接続される。
ホスト５０−１〜５０−６は、スイッチ４０−１を介して仮想ストレージシステム１００の各プロセッサユニット１０とそれぞれ通信可能に接続される。又、ホスト５０−１〜５０−６は、スイッチ４０−２を介しても各プロセッサユニット１０とそれぞれ通信可能に接続される。これにより、各ホスト５０−１〜５０−６と各プロセッサユニット１０とを接続する通信経路は、スイッチ４０−１を介する経路とスイッチ４０−２を介する経路とで冗長化される。
【００１７】
各ホスト５０−１〜５０−６と各プロセッサユニット１０とは、例えば、iSCSI（Internet Small Computer System Interface）で接続される。すなわち、スイッチ４０はＬＡＮ（Local Area Network）スイッチである。
また、各ホスト５０においては、図示しないメモリ等の記憶装置にマルチパスドライバ５２が格納され、同じく図示しないプロセッサがこのマルチパスドライバ５２を実行することにより、後述するアクセスパス切替制御を実現する。
【００１８】
マルチパスドライバ５２は、後述する各プロセッサユニット１０との通信を行なうものであり、各プロセッサユニット１０が提供する各仮想ディスク（仮想ボリューム）２へのアクセスを制御するプログラムである。マルチパスドライバ５２は、各仮想ディスク２へのアクセスパス（論理パス）を管理する。仮想ディスク２へのアクセスパスには、“アクティブ（Active）”もしくは“スタンバイ（Standby）”のいずれかの属性情報が設定される。ここで、アクセスパスにスタンバイが設定されている場合には、そのアクセスパスを介して接続された仮想ディスク２へのアクセスを行なうことはできない。アクセスパスにアクティブが設定されている場合には、そのアクセスパスを介して接続された仮想ディスク２にアクセスが可能となる。
【００１９】
マルチパスドライバ５２は仮想ディスク２へのアクセスパス毎に、アクティブもしくはスタンバイを設定する機能を有する。
マルチパスドライバ５２は、プロセッサユニット１０から後述するアクセスパス作成指示を受信すると、このアクセスパス作成指示に従って、仮想ディスク２に対するアクセスパスを設定し（割り当て）、この設定したアクセスパスをスタンバイ状態とする。すなわち、マルチパスドライバ５２は、スタンバイパスとして新規のアクセスパスを追加する機能を有する。
【００２０】
また、マルチパスドライバ５２は、プロセッサユニット１０から後述するアクティブパス変更指示を受信すると、スタンバイ状態のアクセスパス（スタンバイパス）をアクティブ状態に設定することでアクティブパスに変更する。
なお、マルチパスドライバ５２は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００２１】
マルチパスドライバ５２を実行してその機能を実現する際には、内部記憶装置（本実施形態では図示しないメモリ）に格納されたプログラムがコンピュータのマイクロプロセッサ（図示しないプロセッサ）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、ホスト５０がコンピュータとしての機能を有しているのである。
【００２２】
スイッチ４０−１，４０−２は、コンピュータネットワークにおいてデータの転送先を切り替える通信装置（中継装置）である。
これらのスイッチ４０−１，４０−２は互いに同様の構成を備えている。以下、スイッチを示す符号としては、複数のスイッチのうち１つを特定する必要があるときには符号４０−１，４０−２を用いるが、任意のスイッチを指すときには符号４０を用いる。又、スイッチ４０−１をスイッチ＃１と表す場合があり、スイッチ４０−２をスイッチ＃２と表す場合がある。
【００２３】
各スイッチ４０は、図２に示すように、それぞれ複数のポート４１を備え、これらのポート４１が、ホスト５０に備えられるホストアダプタ５１や、プロセッサユニット１０のホストインタフェース（Ｉ／Ｆ）１１０と通信線を介して接続される。図２に示す例においては、１６個のポート４１を備えた１６ポートのスイッチ４０−１，４０−２が備えられている。又、各スイッチ４０は、データ転送を制御するための図示しないプロセッサ等を備える。
【００２４】
仮想ストレージシステム１００は、ストレージユニット３０−１〜３０−３の記憶装置３２（実ディスク）の記憶領域を仮想化し、ホスト５０等に対して、記憶装置３２の種別や配置場所等に依存しない仮想ディスク２−１〜２−７をユーザに提供する。
仮想ストレージシステム１００は、図２に示すように、１以上（図２に示す例では２つ）のプロセッサユニット１０−１，１０−２と、１以上（図２に示す例では２つ）の内部スイッチ２０−１，２０−２と、１以上（図２に示す例では３つ）のストレージユニット３０−１〜３０−３とを備える。
【００２５】
なお、図１中においては、便宜上、仮想ストレージシステム１００における内部スイッチ２０−１，２０−２等の一部の図示を省略している。
本ストレージシステム１においては、プロセッサユニット単位で構成変更することができ、プロセッサユニット１０を任意に増設もしくは減設することができる。
ストレージユニット３０−１〜３０−３は、図２に示すように、１以上の記憶装置３２と複数（図２に示す例では２つ）のコントローラモジュール（ＣＭ：Controller Module）３１−１,３１−２とを備え、データの記憶を行なう。
【００２６】
ストレージユニット３０−１〜３０−３は互いに同様の構成を備える。以下、ストレージユニットを示す符号としては、複数のストレージユニットのうち１つを特定する必要があるときには符号３０−１〜３０−３を用いるが、任意のストレージユニットを指すときには符号３０を用いる。
本ストレージシステム１においては、ストレージユニット３０単位で構成変更することができ、ストレージユニット３０を任意に増設もしくは減設することができる。
【００２７】
記憶装置３２は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の記憶装置であって、種々のデータを格納する。図２に示す例においては、各ストレージユニット３０に５つの記憶装置３２が備えられているが、これに限定されるものではなく、ストレージユニット３０には、４つ以下、もしくは６つ以上の記憶装置３２を備えてもよい。
また、ストレージユニット３０においては、単数もしくは複数の記憶装置３２により論理ユニットが構成されている。なお、ストレージユニット３０においては、複数の記憶装置３２によりＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成してもよい。
【００２８】
また、本ストレージシステム１においては、ストレージユニット３０に記憶装置３２単位で構成変更することもでき、記憶装置３２を任意に増設もしくは減設することができる。
ＣＭ３１−１，３１−２は、ストレージユニット３０内のデータアクセスの制御等、種々の制御を行なうものであり、プロセッサユニット１０からのストレージアクセス要求（アクセス制御信号）に従って、記憶装置３２へのアクセス制御等を行なう。又、ＣＭ３１−１，３１−２は互いに同様の機能構成を有している。
【００２９】
ＣＭ３１−１，３１−２は内部スイッチ２０−１，２０−２を介してプロセッサユニット１０−１，１０−２に接続され、ホスト５０からのリード／ライト等のコマンドに従い、記憶装置３２の制御を行なう。
内部スイッチ２０−１，２０−２は、仮想ストレージシステム１００内においてデータの転送先を切り替える。これらの内部スイッチ２０−１，２０−２は、互いに同様の構成を備えている。以下、内部スイッチを示す符号としては、複数の内部スイッチのうち１つを特定する必要があるときには符号２０−１，２０−２を用いるが、任意のスイッチを指すときには符号２０を用いる。
【００３０】
内部スイッチ２０は複数（図２に示す例では１６個）のポート２１を備え、これらのポート２１が、プロセッサユニット１０のストレージＩ／Ｆ１１１や、ストレージユニット３０のインタフェースと通信線を介して接続されている。
仮想ストレージシステム１００内において、各プロセッサユニット１０と各ストレージユニット３０−１〜３０−３とは、例えば、iSCSで接続される。すなわち、内部スイッチ２０はＬＡＮスイッチである。
【００３１】
プロセッサユニット（制御ユニット）１０は、ホスト５０に対して仮想的な論理記憶領域である仮想ディスクを提供する制御を行なう。
各プロセッサユニット１０は、内部スイッチ２０−１を介してストレージユニット３０−１〜３０−３とそれぞれ通信可能に接続される。又、各プロセッサユニット１０は、内部スイッチ２０−２を介してもストレージユニット３０−１〜３０−３とそれぞれ通信可能に接続される。これにより、各プロセッサユニット１０と各ストレージユニット３０−１〜３０−３とを接続する通信経路は、内部スイッチ２０−１を介する経路と内部スイッチ２０−２を介する経路とで冗長化される。
【００３２】
以下、プロセッサユニット１０−１をプロセッサユニット＃１という場合がある。同様に、プロセッサユニット１０−２をプロセッサユニット＃２と、又、プロセッサユニット１０−３をプロセッサユニット＃３という場合がある。又、特に、本ストレージシステム１に新たに増設されるプロセッサユニット１０−３を、新プロセッサユニットもしくは増設プロセッサユニットといい、符号１０−３もしくは＃３で示す場合がある。
【００３３】
本ストレージシステム１においては、複数のプロセッサユニット１０のうち１台がマスタ（マスタプロセッサ；第２の制御ユニット）として機能し、このマスタプロセッサユニット１０が他のスレーブプロセッサユニット（第３の制御ユニット）１０を管理する。本実施形態においては、プロセッサユニット１０−１がマスタプロセッサユニットであり、他のプロセッサユニット１０−２，１０−３がスレーブプロセッサユニットとなる。
【００３４】
なお、複数のプロセッサユニット１０−１〜１０−３が備えられたストレージシステム１の運用中にマスタプロセッサユニット１０−１に何らかの異常が検出された場合には、プロセッサユニット１０−１に代えてプロセッサユニット１０−２，１０−３のいずれかがマスタプロセッサユニットとして機能する。すなわち、各プロセッサユニット１０がそれぞれマスタプロセッサユニットとしての機能を実現可能に構成されている。
【００３５】
なお、マスタプロセッサユニット１０−１に何らかの異常が検知された場合に、複数のスレーブプロセッサユニット１０のうち、いずれのプロセッサユニット１０が次のマスタプロセッサユニットとして機能するかは、例えば、予め設定されたプライオリティ等に従う等、種々変形して実施することができる。
図３は実施形態の一例としてのストレージシステム１のプロセッサユニット１０のハードウェア構成を例示する図である。
【００３６】
プロセッサユニット１０は、図３に示すように、ＣＰＵ１１４，メモリ１１５，記憶装置１１６，ＬＡＮ  Ｉ／Ｆ１１２，１以上（図３に示す例では２つ）のホストＩ／Ｆ１１０及び１以上（図３に示す例では２つ）のストレージＩ／Ｆ１１１を備える。
ホストＩ／Ｆ（通信部）１１０は、上述したホスト５０との間でデータ通信を行なうための通信制御機器であり、ストレージＩ／Ｆ１１１は、ストレージユニット３０との間でデータ通信を行なうための通信制御機器である。ＬＡＮ  Ｉ／Ｆ１１２は、他のプロセッサユニット１０との間でデータ通信を行なうための通信機器である。これらのＬＡＮ  Ｉ／Ｆ１１２，ホストＩ／Ｆ１１０及びストレージＩ／Ｆ１１１としては、既知の種々のインタフェース機器を用いることができる。
【００３７】
メモリ１１５はＲＯＭ及びＲＡＭを含む記憶装置である。メモリ１１５のＲＯＭには、ＯＳ（Operating System）１１５４や、仮想ディスク制御に係るソフトウェアプログラム（ファームウェア；制御プログラム）、このプログラム用のデータ類が書き込まれている。メモリ１１５上のＯＳ１１５４や各種ソフトウェアプログラムは、ＣＰＵ１１４に適宜読み込まれて実行される。
【００３８】
図３に示す例においては、メモリ１１５に格納されたファームウェア１１５０が、データアクセス制御部１１５１，データ記憶制御部１１５２及びユニット管理部１１５３としての各機能を実現するモジュールを有する。
ここで、データアクセス制御部１１５１は、ホスト５０からのアクセスを制御するものであり、例えば、ホスト５０から仮想ディスク２に対するデータアクセスを制御する。データ記憶制御部１１５２は、各ストレージユニット３０とのアクセスを制御する。ユニット管理部１１５３は、仮想ディスクシステムを構築するための種々の制御を行なう。例えば、ユニット管理部１１５３は、仮想ディスク２の設定を行ない、この仮想ディスク２とストレージユニット３０に備えられている記憶装置３２との対応付け等を行なう。
【００３９】
また、これらのデータアクセス制御部１１５１，データ記憶制御部１１５２及びユニット管理部１１５３が協働して、後述する検出部１１，送信部１２，負荷情報収集部１３，性能情報収集部１４，選択部１５，移動指示部１６及び仮想ディス管理部１７としての機能を実現する。
メモリ１１５のＲＡＭは、一次記憶メモリあるいはワーキングメモリとして利用される。
【００４０】
さらに、マスタプロセッサユニット１０−１のメモリ１１５には、後述する性能スコア情報１０１，負荷記録情報１０２，目標負荷情報１０３及び担当リスト１０４が格納される。
ＣＰＵ１１４は、図示しないプロセッサは、種々の制御や演算を行なう処理装置であり、メモリ１１５に格納されたＯＳ１１５４やプログラム（ファームウェア１１５０：制御プログラム）を実行することにより、種々の機能を実現する。
【００４１】
すなわち、マスタプロセッサユニット１０−１において、ＣＰＵ１１４は、図１に示すように、仮想ディスク管理部１７，検出部１１，送信部１２，負荷情報収集部１３，性能情報収集部１４，選択部１５及び移動指示部１６として機能する。
なお、これらの仮想ディスク管理部１７，検出部１１，送信部１２，負荷情報収集部１３，性能情報収集部１４，選択部１５及び移動指示部１６としての機能を実現するためのプログラム（ファームウェア１１５０）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００４２】
仮想ディスク管理部１７，検出部１１，送信部１２，負荷情報収集部１３，性能情報収集部１４，選択部１５及び移動指示部１６としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１１５）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１４）によって実行される。このとき、記録媒体に記録されたプログラムを図示しない読取装置を介してコンピュータが読み取って実行するようにしてもよい。本実施形態においては、プロセッサユニット１０がコンピュータとしての機能を有している。
【００４３】
仮想ディスク管理部１７は、各ストレージユニット３０に搭載された記憶装置３２をプール化し、各プロセッサユニット１０をクラスタリングすることで仮想ディスク２を実現する。なお、プロセッサユニット１０における仮想ディスク２の設定は既知の手法により実現することができるものであり、その説明は省略する。
図１に示す例においては、プロセッサユニット１０−１に仮想ディスク２−１〜２−４が備えられている。同様に、プロセッサユニット１０−２に仮想ディスク２−５〜２−７が備えられている。
【００４４】
すなわち、図１に示す状態においては、プロセッサユニット１０−１が仮想ディスク２−１〜２−４を管理しており、プロセッサユニット１０−２が仮想ディスク２―５〜２−７を管理している。なお、以下、プロセッサユニット１０が仮想ディスク２を管理することを、プロセッサユニット１０が仮想ディスク２を担当すると表現する場合もある。
本ストレージシステム１においては、プロセッサユニット１０−１，１０−２がそれぞれ、複数の仮想ボリューム２を管理する第３の制御ユニットに相当する。
【００４５】
そして、新たにプロセッサユニット１０−３が増設されると、これらの仮想ディスクアレイ装置２−１〜２−７の少なくとも一部が、このプロセッサユニット１０−３に移動される。
検出部１１は、本ストレージシステム１に新たなプロセッサユニット１０が増設（接続）されたことを検知（認識）する。
【００４６】
仮想ストレージシステム５０において、新たなプロセッサユニット１０−３が増設される場合には、この増設プロセッサユニット１０−３は、ＬＡＮ  Ｉ／Ｆ１１２を介して既存のプロセッサユニット１０−１，１０−２に接続される。又、この増設プロセッサユニット１０−３は、スイッチ４０−１，４０−２を介してホスト５０−１〜５０−６に接続され、又、内部スイッチ２０−１，２０−２を介してストレージユニット３０−１〜３０−３に接続される。
【００４７】
検出部１１は、新プロセッサユニット１０−３を、ＬＡＮ  Ｉ／Ｆ１１２を介して検知してもよく、又、ホスト５０等を介して検知してもよい。
また、検出部１１は、新プロセッサユニット１０−３から、iSCSIのターゲットID等の情報を取得して、図示しない管理情報に記憶しておくことで、新プロセッサユニット１０−３の存在を認識することができる。
【００４８】
負荷情報収集部１３は、各プロセッサユニット１０の各仮想ボリューム２に対する各ホスト５０からのアクセスパス毎に負荷情報を収集する。具体的には、負荷収集部１３は、仮想ディスク２へのアクセスパス毎に、“iops（Input/Output Per Second）／データ転送量”をアクセスパス毎の負荷情報として測定する。iopsは記憶装置の性能指標の一つであり、iops／データ転送量は、所定のデータ転送量でのiopsを示す。
【００４９】
すなわち、負荷情報収集部１３は、仮想ディスク２を備える各プロセッサユニット１０−１，１０−２に対して、それぞれ自身が管理（担当）する仮想ディスク２へのアクセスパス毎にiops／データ転送量を測定させる。
各プロセッサユニット１０は、マスタプロセッサユニット１０−１の負荷情報収集部１３からiops／データ転送量の測定指示を受信すると、自身が管理する仮想ディスク２へのパス毎にiops／データ転送量を測定（取得）し、測定結果をマスタプロセッサユニット１０−１に送信する。なお、各プロセッサユニット１０におけるiops／データ転送量の測定は、既知の手法で実現することができ、その説明は省略する。
【００５０】
負荷情報収集部１３は、各プロセッサユニット１０から送付されたiops／データ転送量を、負荷記録情報１０２に登録する。負荷記録情報１０２は、iops／データ転送量を仮想ディスク２を特定する情報に対応付けて構成される。
図４は実施形態の一例としてのストレージシステム１における負荷記録情報１０２を例示する図である。
【００５１】
この図４に示す負荷記録情報１０２は、図１に示すストレージシステム１における、既存の２つのプロセッサユニット＃１，＃２についての各iops／データ転送量を負荷記録として示している。
図１に示すストレージシステム１は、プロセッサユニット＃１にＩＤ１〜４で示される４つの仮想ディスク２−１〜２−４が備えられるとともに、既存のプロセッサユニット＃２にＩＤ１〜３で特定される３つの仮想ディスク２−５〜２−７が備えられている。
【００５２】
図４に示す負荷記録情報１０２においては、ストレージシステム１における既存の仮想ディスク２（担当ボリューム）のそれぞれに対して、iops／データ転送量が負荷記録として格納される。なお、この図４に示す例においては、各仮想ディスク２のiops／データ転送量の合計が５０となっている。
この負荷記録情報１０２は、例えば、マスタプロセッサユニット１０−１のメモリ１１５や記憶装置１１６に格納される。
【００５３】
性能情報収集部１４は、ストレージシステム１内の各プロセッサユニット１０の性能情報を収集する。具体的には、性能情報収集部１４は、新プロセッサユニット１０−３を含む全てのプロセッサユニット１０に、各プロセッサユニット１０の記憶装置１１６等に予め格納されている性能チェックプログラムを実行させる。
性能チェックプログラムは、実行されるプロセッサユニット１０の処理性能を測定するものであり、その測定結果をスコア（性能スコア；性能情報）として出力する。この性能チェックプログラムとしては、例えば、ＣＰＵ１１４の演算性能等を測定するベンチマーキングプログラムとして既知の種々のプログラムを用いることができる。
【００５４】
性能チェックプログラムを実行した各プロセッサユニット１０は、測定結果として出力された性能スコアを、マスタプロセッサユニット１０−１の性能情報収集部１４に送信する。
性能情報収集部１４は、各プロセッサユニット１０から送信された性能スコアを性能スコア情報１０１として管理する。
【００５５】
性能スコア情報１０１は、性能スコアを、その性能スコアの送信元のプロセッサユニット１０を特定する識別情報に対応付けて構成されている。
図５は実施形態の一例としてのストレージシステム１における性能スコア情報１０１を例示する図である。
図５に示す性能スコア情報１０１においては、新たなプロセッサユニット＃３を含むストレージシステム１内の全てのプロセッサユニット＃１〜＃３の性能スコアの値を、プロセッサユニット＃１の性能スコアを基準とする比で示している。
【００５６】
すなわち、プロセッサユニット＃１の処理性能を１とした場合に、プロセッサユニット＃２，＃３の処理性能は、それぞれ３，６で表される。
なお、この性能スコア情報１０１は、例えば、マスタプロセッサユニット１０−１のメモリ１１５や記憶装置１１６に格納される。
性能情報収集部１４は、例えば、本ストレージシステム１の構築時に、当該ストレージシステム１に備えられた各プロセッサユニット１０の性能情報を取得する。又、性能情報収集部１４は、検出部１１が、本ストレージシステム１に新たなプロセッサユニット１０が増設されたことを認識すると、この新たに接続されたプロセッサユニット１０からも性能情報を取得する。
【００５７】
なお、性能情報収集部１４は、一度、性能スコアを取得したプロセッサユニット１０から再度の性能情報の収集を行なう必要はない。ただし、新たに接続されたプロセッサユニット１０から性能情報を取得する際に、既存のプロセッサユニット１０に対しても性能チェックプログラムの実行指示を送信することで、再度、性能情報の収集を行なうことを妨げるものではない。
【００５８】
また、性能情報収集部１４による性能情報の取得方法は、各プロセッサユニット１０に性能チェックプログラムを実行させて性能スコアを取得することに限定されるものではなく、種々変形して実施することができる。例えば、各プロセッサユニット１０について、その製造メーカ等が提示する処理性能を示す情報（例えば、搭載されているＣＰＵ１１４の性能値やベンチマーク結果等）をネットワークや記録媒体を介して読み込むことにより取得してもよい。
【００５９】
選択部１５は、性能情報収集部１４によって収集された性能スコア（性能情報）に基づいて、各プロセッサユニット１０が管理する仮想ボリュームの中から、新たに追加されたプロセッサユニット１０に移動させる仮想ボリューム（移動仮想ボリューム）２を選択する。
選択部（目標負荷設定部）１５は、新たなプロセッサユニット１０を含む各プロセッサユニット１０の性能情報に応じて、各プロセッサユニット１０のそれぞれに対する目標負荷を決定する。
【００６０】
具体的には、選択部１５は、例えば、負荷記録情報１０２の既存の各仮想ボリューム２の負荷記録の合計値（図４に示す例では５０）を、新プロセッサユニット＃３を含む全てのプロセッサユニット１０の性能情報に応じて分配することで、各プロセッサユニット１０の目標負荷を決定する。すなわち、各プロセッサユニット１０に、各自の処理能力に応じた負荷（担当負荷）を決定する。
【００６１】
選択部１５は、決定した各プロセッサユニット１０の目標負荷を目標負荷情報１０３に登録する。
図６は実施形態の一例としてのストレージシステム１における目標負荷情報１０３を例示する図である。
この図６に示す目標負荷情報１０３は、各プロセッサユニット１０に対して、選択部１５によって設定された目標負荷を対応付けて構成されている。
【００６２】
図４に例示する負荷記録情報１０２において、プロセッサユニット＃１，＃２の負荷記録（iops／データ転送量）の合計値は５０である。又、図５に例示する性能スコア情報１０１において、プロセッサユニット＃１，＃２，＃３の性能スコア比は１：３：６である。
これらの情報に基づき、プロセッサユニット＃１，＃２，＃３の各目標負荷の値は、以下の式で求められる。
【００６３】
プロセッサユニット＃１の目標負荷＝５０×１／（１＋３＋６）＝５
プロセッサユニット＃２の目標負荷＝５０×３／（１＋３＋６）＝１５
プロセッサユニット＃３の目標負荷＝５０×６／（１＋３＋６）＝３０
目標負荷情報１０３には、上述の如く求められた各目標負荷の値がそれぞれ登録される。
また、選択部１５は、上述した負荷記録情報１０２及び目標負荷情報１０３を参照して、新プロセッサユニット＃３に移動させる仮想ディスク２を選択する。
【００６４】
具体的には、例えば、選択部１５は、図７に示すような担当リスト１０４を用いて、仮想ディスク２の割り当てを行なう。担当リスト１０４は、本ストレージシステム１に備えられた各仮想ディスク２を、新たなプロセッサユニット１０を含む複数のプロセッサユニット１０のいずれに担当させるかを示す。
図７は実施形態の一例としてのストレージシステム１における担当リスト１０４を例示する図である。
【００６５】
この図７に示す例においては、担当リスト１０４は、図４に示した負荷記録情報１０２に、更に、項目として新割り当てプロセッサユニットを関連付けることにより構成されている。すなわち、各仮想ディスク２に対して、それぞれ負荷記録（iops／データ転送量）及び新割り当てプロセッサユニットを関連付けて構成されている。
新割り当てプロセッサユニットは、新プロセッサユニット＃３を増設して構成変更が行なわれたストレージシステム１において、各仮想ディスク２（担当ボリューム）を担当するプロセッサユニット１０を示す。
【００６６】
すなわち、図７に示す例においては、図４に示された複数の仮想ディスク２のうち、プロセッサユニット＃１の担当ボリューム１，３及びプロセッサユニット＃２の担当ボリューム１の各仮想ディスク２を、新たなプロセッサユニット＃３の担当とすることを示している。すなわち、プロセッサユニット＃１の担当ボリューム１，３及びプロセッサユニット＃２の担当ボリューム１の各仮想ディスク２が、プロセッサユニット＃３に移動させる移動仮想ディスク２として選択されたことを示す。
【００６７】
この担当リスト１０４の初期状態においては、各仮想ディスク２に対して、その仮想ディスク２を担当するプロセッサユニット（担当プロセッサユニット）１０が未決定である旨の情報（フラグ等）が設定される（図示省略）。又、初期状態の担当リスト１０４においては、各仮想ディスクに対応する新割り当てプロセッサユニットとしては、当該仮想ディスク２が管理されていた元のプロセッサユニット１０がそれぞれ登録されている。
【００６８】
選択部１５は、この担当リスト１０４において、担当プロセッサユニット１０が未決定である仮想ディスク２について、負荷記録の値が大きいものを一つ選択し、この選択した仮想ディスク２を新たなプロセッサユニット１０に割り当て可能であるか否かを判断する。
具体的には、選択部１５は、選択された仮想ディスク２と、先に選択された仮想ディスク２との負荷記録の合計が新プロセッサユニット＃３の目標負荷を超えない場合に、その選択された仮想ディスク２に割り当て可能であると判断する。又、選択部１５は、選択された仮想ディスク２と先に選択された仮想ディスク２との負荷記録の合計が新たなプロセッサユニット１０の目標負荷以上となる場合には、その選択された仮想ディスク２に割り当て不可能であると判断する。
【００６９】
このように、選択部１５は、負荷記録の合計が新たなプロセッサユニット１０の目標負荷を超えない範囲で仮想ディスク２を選択し、移動仮想ディスク２として決定する。又、この際、選択部１５は、負荷記録情報１０２を参照して、負荷記録の値が大きい仮想ディスク２から順番に選択して、選択された仮想ディスク２の負荷記録の合計値が新たなプロセッサユニット１０の目標負荷未満であるかを判断する。
【００７０】
負荷記録の値が大きい仮想ディスク２から順番に選択することにより、新たなプロセッサユニット１０に移動させる仮想ディスク２の数を減らすことができ、後述する移動指示部１６による処理に要する時間や負荷を低減させることができる。
ここで、図８を参照して、実施形態の一例としてのストレージシステム１における移動仮想ディスク２の決定方法を説明する。ここでは、図１に示すように、プロセッサユニット＃１，＃２が備えられているストレージシステム１に新たにプロセッサユニット＃３を増設する例について説明する。
【００７１】
ステップＡ１において、性能情報収集部１４が、各プロセッサユニット１０に性能チェックプログラムを実行させることにより、各プロセッサユニット１０の性能スコアを取得する。性能情報収集部１４は収集した性能スコアに基づき性能スコア情報１０１を作成する。
次に、ステップＡ２において、性能情報収集部１４は、作成した性能スコア情報１０１と、負荷情報収集部１３が作成した負荷記録情報１０２とに基づき、目標負荷情報１０３を作成する。
【００７２】
そして、ステップＡ３において、選択部１５は、担当リスト１０４を参照して、担当プロセッサユニット１０が未決定である仮想ディスク（ボリューム）２があるか否かを確認する。
担当プロセッサユニット１０が未決定の仮想ディスク２がある場合には（ステップＡ３のＹＥＳルート参照）、ステップＡ４において、担当プロセッサユニット１０が未決定の仮想ディスク２のうち、負荷記録が最も大きい仮想ディスク２を移動候補として選択する。そして、選択部１５は、この選択した移動候補の仮想ディスク２を新プロセッサユニット１０に移動させた場合の、この新プロセッサユニット１０の負荷記録の合計を算出する。
【００７３】
そして、ステップＡ５において、新プロセッサユニット１０の負荷記録の合計と、この新プロセッサユニット１０の目標負荷とを比較する。新プロセッサユニット１０の負荷記録の合計が、この新プロセッサユニット１０の目標負荷を超えない場合には（ステップＡ５のＮＯルート参照）、ステップＡ７において、その移動候補の仮想ディスク２を新プロセッサユニット１０に担当させることを決定する。その後、ステップＡ３に戻る。
【００７４】
一方、新プロセッサユニット１０の負荷記録の合計が、この新プロセッサユニット１０の目標負荷以上となる場合には（ステップＡ５のＹＥＳルート参照）、ステップＡ６において、その移動候補の仮想ディスク２を担当するプロセッサユニット１０は変更しない。すなわち、その移動候補の仮想ディスク２は元のプロセッサユニット１０のままにする。その後、ステップＡ３に戻る。
【００７５】
そして、担当プロセッサユニット１０が未決定の仮想ディスク２がなくなると（ステップＡ３のＮＯルート参照）、処理を終了する。
例えば、図４，図７に示す例においては、各仮想ディスク２を負荷記録が大きいものから順に並べると以下のようになる。プロセッサユニット＃２の担当ボリューム１（負荷記録１５），プロセッサユニット＃１の担当ボリューム１（負荷記録１２），プロセッサユニット＃２の担当ボリューム２（負荷記録９），プロセッサユニット＃１の担当ボリューム２（負荷記録８），プロセッサユニット＃２の担当ボリューム３（負荷記録３），プロセッサユニット＃１の担当ボリューム３（負荷記録２），プロセッサユニット＃１の担当ボリューム４（負荷記録１）。又、図６に示す例においては新プロセッサユニット＃３の目標負荷は３０である。
【００７６】
そして、図８のフローチャートに示す手法によれば、先ず、プロセッサユニット＃２の担当ボリューム１（負荷記録１５）を新プロセッサユニット１０に担当させること決定される。次に、プロセッサユニット＃１の担当ボリューム１（負荷記録１２）を新プロセッサユニット１０に担当させることが決定される。
この時点において、これらの２つの担当ボリューム（仮想ディスク２）の負荷記録の合計値は２７である。
【００７７】
ここで、プロセッサユニット＃２の担当ボリューム２（負荷記録９），プロセッサユニット＃１の担当ボリューム２（負荷記録８），プロセッサユニット＃２の担当ボリューム３（負荷記録３）のいずれを移動候補とした場合も、新プロセッサユニット１０の負荷記録の合計が、その目標負荷以上となる。従って、これらの各仮想ディスク２は新プロセッサユニット１０には移動させない。
【００７８】
これにより、次に移動候補として選択されるプロセッサユニット＃１の担当ボリューム３（負荷記録２）が、新プロセッサユニット１０に担当させることが決定される。すなわち、図７に例示するように、新プロセッサユニット＃３の担当として、プロセッサユニット＃２の担当ボリューム１（負荷記録１５），プロセッサユニット＃１の担当ボリューム１（負荷記録１２）及びプロセッサユニット＃１の担当ボリューム３（負荷記録２）が決定される。
【００７９】
移動指示部１６は、選択部１５により選択された移動仮想ディスク２を移動先の新プロセッサユニット１０に通知し、この新プロセッサユニット１０に対して、仮想ディスク２の移動を行なわせる。
新プロセッサユニット１０においては、例えば、ストレージユニット３０に格納されている共有情報（図示省略）から移動させる仮想ディスク２に関する情報を取得し、この取得した情報を用いて、仮想ディスク２を設定する。なお、ストレージシステム１におけるプロセッサユニット１０間における仮想ディスク２の移動方法は、既知の種々の手法を用いて実現することができ、その詳細な説明は省略する。
【００８０】
新プロセッサユニット１０においては、仮想ディスク２の移動を完了すると、マスタプロセッサユニット１０−１（送信部１２）に通知を行なう。この通知には、仮想ディスク２を識別するための情報（仮想ディスクＩＤ）が含まれる。
送信部１２は、この新プロセッサユニット１０に対するアクセスパスの設定を指示する制御信号を各ホスト５０へ送信する。
【００８１】
本ストレージシステム１に新たなプロセッサユニット１０−４が接続されたことが検出され、選択部１５によって選択された仮想ディスク２が新プロセッサユニット１０に移動されると、送信部１２は、この新プロセッサユニット１０に対するアクセスパスの設定を指示する制御信号を各ホスト５０へ送信する。
具体的には、送信部１２は、ホスト５０に対して、アクセスパスの設定を指示する制御信号としてパス切替指示を送信する。このパス切替指示には、例えば、パス切替指示を示す特定のコマンドや、新たなプロセッサユニット１０にアクセスするための情報（例えば、iSCSIのターゲットＩＤ）、新たなプロセッサユニット１０の仮想ディスク２を識別するための情報（仮想ディスクＩＤ）が含まれる。
【００８２】
また、パス切替指示には、新プロセッサユニット１０に移動させた仮想ディスク２に対するアクセスパスをスタンバイパスとして追加させる指示（アクセスパス作成指示）が含まれる。
さらに、送信部１２は、ホスト５０に対して、移動元のプロセッサユニット１０における仮想パス２へのアクセスパスをスタンバイパスにさせる。その後、送信部１２は、ホスト５０に対して、新たなプロセッサユニット１０に移動させた仮想ディスク２へのアクセスパスをアクティブパスにさせる。これらの処理により、ホスト５０から仮想ディスク２へのアクセスパスの切り替えが行なわれる。
【００８３】
このパス切替指示を受信したホスト５０のマルチパスドライバ５２は、このパス切替指示に含まれる情報に基づき、新たなプロセッサユニット１０に対してパス探索を行ない、このパス探索の結果得られたアクセスパスをそのプロセッサユニット１０に割り当てる。又、この際、マルチパスドライバ５２はアクセスパスをスタンバイパスとして作成する。
図９は実施形態の一例としてのストレージシステム１における仮想ディスク２に対するアクセスパスの切り替え方法を説明するシーケンス図である。
【００８４】
この図９においては、プロセッサユニット＃１，＃２の仮想ディスク２がそれぞれ新プロセッサユニット＃３に移動される例について示す。
仮想ディスク２の切り替え前においては、ホスト５０のマルチパスドライバ５２からマスタプロセッサユニット＃１に対して、アクティブなＩ／Ｏ（Input/Output）が確立されていることを示すActive I/O信号が送信されている（矢印Ｓ１参照）。又、ホスト５０のマルチパスドライバ５２からプロセッサユニット＃２に対しては、スタンバイなＩ／Ｏが確立されていることを示すスタンバイＩ／Ｏ（Stand by I/O）信号が送信されている（矢印Ｓ２参照）。
【００８５】
プロセッサユニット＃１から新プロセッサユニット＃３への仮想ディスク２の移動が完了すると、ホスト５０から仮想ディスク２へのアクセスパスの切り替えが開始される。なお、このホスト５０から仮想ディスク２へのアクセスパスの切り替えは、各ホスト５０において行なわれるが、この図９に示す例においては、便宜上、一つのホスト５０に関する処理についてのみ示す。
【００８６】
マスタプロセッサユニット＃１からホスト５０に対して、パス切替指示が送信される（矢印Ｓ３参照）。このパス切替指示には、前述の如く、新プロセッサユニット＃３にアクセスするための情報や、新プロセッサユニット＃３に移動される各仮想ディスク２を識別するための情報、仮想ディスク２に対するアクセスパスの作成指示（アクセスパス作成指示）が含まれる。
【００８７】
ホスト５０のマルチパスドライバ５２は、新プロセッサユニット＃３に対して、パス探索を行ない（矢印Ｓ４参照）、新プロセッサユニット＃３は、ホスト５０に各仮想ディスク２へアクセスするためのアクセスパスの情報（パス情報）を応答する（矢印Ｓ５参照）。
パス情報を受信したホスト５０のマルチパスドライバ５２は、新プロセッサユニット＃３に移動する各仮想ディスク２について、新プロセッサユニット＃３に対してパスを割り当て（矢印Ｓ６参照）、スタンバイパスとして新規のアクセスパスを作成（追加）する（矢印Ｓ７参照）。
【００８８】
その後、ホスト５０のマルチパスドライバ５２は、プロセッサユニット＃１，＃２に対して、移動される仮想ディスク２に対するアクセスパスをスタンバイ状態にさせる指示を送信する（矢印Ｓ８，Ｓ９参照）。又、新プロセッサユニット＃３に対しては、移動される仮想ディスク２に対するアクセスパスをアクティブにする指示（アクティブパス変更指示）を送信する（矢印Ｓ１０参照）。これにより、仮想ディスク２へのアクセスパスの切り替えが完了する。
【００８９】
上述の如く構成された実施形態の一例としてのストレージシステム１における、プロセッサユニット１０の増設時の処理を、図１１及び図１２を参照しながら、図１０に示すフローチャート（ステップＢ１〜Ｂ６）に従って説明する。図１１及び図１２は実施形態の一例としてのストレージシステム１における新プロセッサユニット＃３の増設時の状態を例示する図であり、図１１は新プロセッサユニット＃３の増設前の状態を示す図、図１２は新プロセッサユニット＃３の増設後の状態を示す図である。
【００９０】
これらの図１１及び図１２に示す例においては、プロセッサユニット＃１，＃２が備えられた仮想ストレージシステム１００に、新たなプロセッサユニット＃３（新プロセッサユニット＃３）が増設される例について示す。
ステップＢ１において、マスタプロセッサユニット１０−１（プロセッサユニット＃１）の負荷情報収集部１３が、各プロセッサユニット１０の各仮想ボリューム２に対する各ホスト５０からのアクセスパス毎にiops／データ転送量を収集する。負荷情報収集部１３は、各プロセッサユニット１０から収集したiops／データ転送量（負荷記録）を、負荷記録情報１０２に登録する。
【００９１】
図１１に示す例においては、負荷情報収集部１３は、プロセッサユニット＃１，＃２の各仮想ディスク２−１〜２−７に対する各アクセスパスのiops／データ転送量を収集する。
ステップＢ２において、本ストレージシステム１に新たなプロセッサユニット＃３の増設作業が行なわれる。検出部１１は、この新たなプロセッサユニット＃３が増設されたことを認識し、その情報（iSCSIのターゲットID等）を管理情報に追加する。
【００９２】
ステップＢ３において、性能情報収集部１４が、ストレージシステム１内の各プロセッサユニット＃１〜＃３に性能チェックプログラムを実行させて性能スコアを収集する。収集した性能スコアは性能スコア情報１０１に登録される。
ステップＢ４において、選択部１５が、負荷情報収集部１３によって作成された負荷記録情報１０２と、性能情報収集部１４によって作成された性能スコア情報１０１とに基づいて、各プロセッサユニット１０が管理する仮想ボリュームの中から、新プロセッサユニット＃３に移動させる仮想ボリューム２を選択する。
【００９３】
図１１及び図１２に示す例においては、プロセッサユニット＃１の仮想ディスク２−１，２−３とプロセッサユニット＃２の仮想ディスク２−５が新プロセッサユニット＃３に移動される。
ステップＢ５において、移動指示部１６が、選択部１５により選択された移動仮想ディスク２を新プロセッサユニット＃３に通知し、この新プロセッサユニット＃３に対して、仮想ディスク２の設定（移動）を行なわせる。
【００９４】
ステップＢ６において、送信部１２は、この新プロセッサユニット＃３に対するアクセスパスの設定を指示するパス切替指示を各ホスト５０のマルチパスドライバ５２へ送信して、図１２に示すように、新プロセッサユニット＃３の仮想ディスク２へアクセスパスを切り替えさせ、処理を終了する。
このように、実施形態の一例としてのストレージシステム１によれば、スケールアウト型ストレージシステム１において、プロセッサユニット１０を増設した場合に、各プロセッサユニット１０の処理性能に応じた仮想ディスク２の再配置を自律的に行なわせることができる。
【００９５】
選択部１５が、負荷情報収集部１３によって作成された負荷記録情報１０２と、性能情報収集部１４によって作成された性能スコア情報１０１とに基づいて、各プロセッサユニット１０が管理する仮想ボリュームの中から、新プロセッサユニット１０に移動させる仮想ボリューム２を選択する。これにより、新プロセッサユニット１０に移動させる仮想ディスク２を、各プロセッサユニット１０の処理性能に応じて容易に選択することができる。
【００９６】
また、選択部１５が、移動仮想ディスク２を選択する際に、負荷記録の合計が新たなプロセッサユニット１０の目標負荷を超えない範囲で仮想ディスク２を選択し、移動仮想ディスク２として決定する。
これにより、新たなプロセッサユニット１０において過負荷が生じることを防止することができ、安定したシステム運用を行なうことができる。
【００９７】
さらに、選択部１５が、移動仮想ディスク２を選択する際に、負荷記録の値が大きい仮想ディスク２から順番に選択する。これにより、新たなプロセッサユニット１０に移動させる仮想ディスク２の数を減らすことができ、移動指示部１６による処理に要する時間や負荷を低減させることができる。
送信部１２が、ホスト５０のマルチパスドライバ５２に対してパス切替指示を送信することで、ホスト５０に、増設された新たなプロセッサユニット１０に移動させる仮想ディスク２へのアクセスパスの切り替えを、本ストレージシステム１の運用を停止させることなく実現することができる。
【００９８】
従って、仮想ストレージシステム１００に複数のホスト５０が接続して利用している場合においても、ホスト５０の業務へ影響を与えることがなく、利便性が高い。
（Ｂ）変形例
本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【００９９】
例えば、上述した実施形態においては、選択部１５が、移動仮想ディスク２を選択する際に、負荷記録の値が大きい仮想ディスク２から順番に選択することにより、新たなプロセッサユニット１０に移動させる仮想ディスク２の数を少なくしているが、これに限定されるものではない。
本変形例においては、選択部１５は、各プロセッサユニット１０の処理能力に応じて、各プロセッサユニット１０の負荷が平準化させるように、新プロセッサユニット＃３に移動させる仮想ディスク２を選択する。
【０１００】
図１３は実施形態の変形例としてのストレージシステム１における負荷記録情報１０２を例示する図、図１４はその性能スコア情報１０１を例示する図、図１５はその目標負荷情報１０３を例示する図、図１６はその担当リスト１０４を例示する図である。
なお、これらの負荷記録情報１０２，性能スコア情報１０１，目標負荷情報１０３及び担当リスト１０４は、図４〜図７に示した負荷記録情報１０２，性能スコア情報１０１，目標負荷情報１０３及び担当リスト１０４と、異なる値が登録されてはいるものの、同様の構成を備える。
【０１０１】
なお、図１４に示す性能スコア情報１０１は、図５に示した性能スコア情報１０１とは異なり、新たなプロセッサユニット＃３を含むストレージシステム１内の全てのプロセッサユニット＃１〜＃３の性能スコアの値を、単なる比で示している。ただし、この性能スコア情報１０１は、図５に示したスコア情報１０１と同様に、いずれかのプロセッサユニット１０（例えば、プロセッサユニット＃１）を基準とする比で表してもよい。
【０１０２】
本変形例としてのストレージシステム１において、選択部１５は、例えば、負荷記録情報１０２の既存の各仮想ボリューム２の負荷記録の合計値（図１３に示す例では５０）を、新プロセッサユニット＃３を含む全てのプロセッサユニット１０の性能情報に応じて分配することで、各プロセッサユニット１０の目標負荷を決定する。選択部１５は、決定した各プロセッサユニット１０の目標負荷を目標負荷情報１０３に登録する。
【０１０３】
また、選択部１５は、上述した負荷記録情報１０２及び目標負荷情報１０３を参照して、新プロセッサユニット＃３に移動させる仮想ディスク２を選択する。
具体的には、例えば、選択部１５は、図１６に示すような担当リスト１０４を用いて、仮想ディスク２の割り当てを行なう。
図１６に示す例においては、図１３に示された複数の仮想ディスク２のうち、プロセッサユニット＃１の担当ボリューム２，３，４及びプロセッサユニット＃２の担当ボリューム２，３の各仮想ディスク２を、新たなプロセッサユニット＃３の担当とすることを示している。
すなわち、プロセッサユニット＃１の担当ボリューム２〜４及びプロセッサユニット＃２の担当ボリューム２，３の各仮想ディスク２が、プロセッサユニット＃３に移動させる移動仮想ディスク２として選択されたことを示す。
【０１０４】
この担当リスト１０４の初期状態においても、各仮想ディスク２に対して、その仮想ディスク２を担当するプロセッサユニット（担当プロセッサユニット）１０が未決定である旨の情報（フラグ等）が設定される（図示省略）。又、初期状態の担当リスト１０４においては、各仮想ディスクに対応する新割り当てプロセッサユニットとしては、当該仮想ディスク２が管理されていた元のプロセッサユニット１０がそれぞれ登録されている。
【０１０５】
選択部１５は、この担当リスト１０４において、担当プロセッサユニット１０が未決定である仮想ディスク２について、負荷記録の値が小さいものを一つ選択し、この選択した仮想ディスク２を新たなプロセッサユニット１０に割り当て可能であるか否かを判断する。
具体的には、選択部１５は、選択された仮想ディスク２が割り当てられているプロセッサユニット１０について、その選択された仮想ディスク２を除いた残りの仮想ディスク２の負荷記録の合計が、当該プロセッサユニット１０の目標負荷を下回らないか否かを確認する。
【０１０６】
選択された仮想ディスク２を除く残りの仮想ディスク２の負荷記録の合計が、当該プロセッサユニット１０の目標負荷を下回らない場合に、その選択された仮想ディスク２を新プロセッサユニット＃３に割り当て可能であると判断する。又、選択部１５は、選択された仮想ディスク２を除く残りの仮想ディスク２の負荷記録の合計が、当該プロセッサユニット１０の目標負荷を下回る場合には、その選択された仮想ディスク２を元のプロセッサユニット＃１，“２に担当させるべく変更しない。
【０１０７】
このように、選択部１５は、既存のプロセッサユニット＃１，＃２において、移動仮想ディスク２として選択される仮想ディスク２を除く残りの仮想ディスク２の負荷記録の合計を算出する。そして、移動仮想ディスク２として選択される仮想ディスク２を除く残りの仮想ディスク２の負荷記録の合計が、その移動元のプロセッサユニット＃１，＃２の各目標負荷を下回らない範囲で、移動仮想ディスク２を選択する。
【０１０８】
つまり、選択部１５は、移動仮想ディスク２として選択した仮想ディスク２を除く仮想ディスク２の負荷記録の合計が元のプロセッサユニット１０の目標負荷を超えない範囲で移動仮想ディスク２を選択する。
この際、選択部１５は、負荷記録情報１０２を参照して、負荷記録の値が小さい仮想ディスク２から順番に移動仮想ディスク２として選択し、選択された仮想ディスク２を除く残りの仮想ディスク２の負荷記録の合計値が、当該既存のプロセッサユニット１０の目標負荷を下回らないかを判断する。
【０１０９】
負荷記録の値が小さい仮想ディスク２から順番に移動仮想ディスク２として選択することにより、既存のプロセッサユニット１０の仮想ディスク２の負荷記録の合計が当該プロセッサユニット１０の目標負荷に近づけることができ、負荷の平準化に寄与することができる。
ここで、実施形態の変形例としてのストレージシステム１における移動仮想ディスク２の決定方法を、図１７に示すフローチャート（ステップＣ１〜Ｃ９）に従って説明する。ここでは、図１に示すように、プロセッサユニット＃１，＃２が備えられているストレージシステム１に新たにプロセッサユニット＃３を増設する例について説明する。
【０１１０】
ステップＣ１において、性能情報収集部１４が、各プロセッサユニット１０に性能チェックプログラムを実行させることにより、各プロセッサユニット１０の性能スコアを取得する。性能情報収集部１４は収集した性能スコアに基づき性能スコア情報１０１を作成する。
次に、ステップＣ２において、性能情報収集部１４は、作成した性能スコア情報１０１と、負荷情報収集部１３が作成した負荷記録情報１０２とに基づき、目標負荷情報１０３を作成する。
【０１１１】
そして、ステップＣ３において、選択部１５は、既存の全てのプロセッサユニット１０について、移動仮想ディスク２の選択処理を行なったか否かを確認する。ここで、既存の全てのプロセッサユニット１０について、移動仮想ディスク２の選択処理を行なった場合には（ステップＣ３のＹＥＳルート参照）、処理を終了する。
また、既存の全てのプロセッサユニット１０について、移動仮想ディスク２の選択処理が行なわれていない場合には（ステップＣ３のＮＯルート参照）、以下の、ステップＣ４〜Ｃ９の処理を行なう。
【０１１２】
これらのステップＣ４〜Ｃ９の処理は、既存の全てのプロセッサユニット１０の数（Ｎ）だけ繰り返し行なわれる。
ステップＣ４において、選択部１５は、担当リスト１０４を参照して、担当プロセッサユニット１０が未決定である仮想ディスク（ボリューム）２があるか否かを確認する。
担当プロセッサユニット１０が未決定の仮想ディスク２がある場合には（ステップＣ４のＹＥＳルート参照）、ステップＣ５において、担当プロセッサユニット１０が未決定の仮想ディスク２のうち、負荷記録が最も小さい仮想ディスク２を移動候補として選択する。そして、選択部１５は、この選択した移動候補の仮想ディスク２を新プロセッサユニット１０に移動させたと仮定して、移動元の既存のプロセッサユニット１０の残りの仮想ディスク２の負荷記録の合計を算出する。
【０１１３】
そして、ステップＣ６において、移動元の既存のプロセッサユニット１０の残りの仮想ディスク２の負荷記録の合計と、当該プロセッサユニット１０の目標負荷とを比較する。移動元の既存のプロセッサユニット１０の残りの仮想ディスク２の負荷記録の合計が、当該プロセッサユニット１０の目標負荷を下回らない場合には（ステップＣ６のＮＯルート参照）、ステップＣ８において、その移動候補の仮想ディスク２を新プロセッサユニット１０に担当させることを決定する。その後、ステップＣ４に戻る。
【０１１４】
一方、移動元の既存のプロセッサユニット１０の残りの仮想ディスク２の負荷記録の合計が、当該プロセッサユニット１０の目標負荷を下回る場合には（ステップＣ６のＹＥＳルート参照）、ステップＣ７において、その移動候補の仮想ディスク２を担当するプロセッサユニット１０は変更しない。すなわち、その移動候補の仮想ディスク２は元のプロセッサユニット１０のままにする。その後、ステップＣ４に戻る。
【０１１５】
そして、担当プロセッサユニット１０が未決定の仮想ディスク２がなくなると（ステップＣ４のＮＯルート参照）、ステップＣ９において、その既存のプロセッサユニット１０が担当する仮想ディスク２が決定する。その後、Ｎをインクリメントメントして、次の既存のプロセッサユニット１０に移動し、ステップＣ３に戻る。
例えば、図１３，図１６に示す例においては、各プロセッサユニット１０について各仮想ディスク２を負荷記録が小さいものから順に並べると以下のようになる。
【０１１６】
すなわち、プロセッサユニット＃１においては、担当ボリューム４（負荷記録１），担当ボリューム３（負荷記録４），担当ボリューム２（負荷記録５），担当ボリューム１（負荷記録１１）。
プロセッサユニット＃１においては、担当ボリューム３（負荷記録３），担当ボリューム２（負荷記録１０），担当ボリューム１（負荷記録１６）。
【０１１７】
また、図１５に示す例においては、既存のプロセッサユニット＃１，＃２の目標負荷は１０，１５である。
そして、図１７のフローチャートに示す手法によれば、先ず、プロセッサユニット＃１について、担当ボリューム４（負荷記録１）を新プロセッサユニット＃３に担当させる場合の、残りの担当ボリュームの負荷記録の合計を算出する。この時点での負荷記録の合計は４＋５＋１１＝２０であり、プロセッサユニット＃１の目標負荷１０を下回らない。これにより、担当ボリューム４を新プロセッサユニット＃３に担当させることが決定される。
【０１１８】
次に、担当ボリューム３（負荷記録４）を新プロセッサユニット＃３に担当させる場合の、残りの担当ボリュームの負荷記録の合計は５＋１１＝１６であり、プロセッサユニット＃１の目標負荷１０を下回らない。これにより、担当ボリューム３も新プロセッサユニット＃３に担当させることが決定される。
さらに、担当ボリューム２（負荷記録５）を新プロセッサユニット＃３に担当させる場合の、残りの担当ボリュームの負荷記録の合計は１１であり、プロセッサユニット＃１の目標負荷１０を下回らない。これにより、担当ボリューム２も新プロセッサユニット＃３に担当させることが決定される。
【０１１９】
しかし、担当ボリューム１（負荷記録１１）を新プロセッサユニット＃３に担当させる場合の、残りの担当ボリュームの負荷記録の合計は０となり、プロセッサユニット＃１の目標負荷１０を下回わる。これにより、担当ボリューム１は元のプロセッサユニット＃１のままにする。
次に、同様にして、プロセッサユニット＃２について、担当ボリューム３（負荷記録３）を新プロセッサユニット＃３に担当させる場合の、残りの担当ボリュームの負荷記録の合計を算出する。この時点での負荷記録の合計は１０＋１６＝２６であり、プロセッサユニット＃２の目標負荷１５を下回らない。これにより、担当ボリューム３を新プロセッサユニット＃３に担当させることが決定される。
【０１２０】
次に、担当ボリューム２（負荷記録１０）を新プロセッサユニット＃３に担当させる場合の、残りの担当ボリュームの負荷記録の合計は１６であり、プロセッサユニット＃２の目標負荷１５を下回らない。これにより、担当ボリューム２も新プロセッサユニット＃３に担当させることが決定される。
しかし、担当ボリューム１（負荷記録１６）を新プロセッサユニット＃３に担当させる場合の、残りの担当ボリュームの負荷記録の合計は０となり、プロセッサユニット＃２の目標負荷１５を下回わる。これにより、担当ボリューム１は元のプロセッサユニット＃２のままにする。
【０１２１】
以上の処理により、図１６に例示するように、新プロセッサユニット＃３の担当として、プロセッサユニット＃１の担当ボリューム２〜４及びプロセッサユニット＃２の担当ボリューム２，３が決定される。
このように、実施形態の変形例としてのストレージシステム１によれば、上記実施形態と同様に、スケールアウト型ストレージシステム１において、プロセッサユニット１０を増設した場合に、各プロセッサユニット１０の処理性能に応じた仮想ディスク２の再配置を自律的に行なわせることができる。
【０１２２】
また、選択部１５が、負荷情報収集部１３によって作成された負荷記録情報１０２と、性能情報収集部１４によって作成された性能スコア情報１０１とに基づいて、各プロセッサユニット１０が管理する仮想ボリュームの中から、新プロセッサユニット１０に移動させる仮想ボリューム２を選択する。これにより、新プロセッサユニット１０に移動させる仮想ディスク２を、各プロセッサユニット１０の処理性能に応じて容易に選択することができる。
【０１２３】
さらに、送信部１２が、ホスト５０のマルチパスドライバ５２に対してパス切替指示を送信することで、ホスト５０に、増設された新たなプロセッサユニット１０に移動させる仮想ディスク２へのアクセスパスの切り替えを、本ストレージシステム１の運用を停止させることなく実現することができる。
従って、仮想ストレージシステム１００に複数のホスト５０が接続して利用している場合においても、ホスト５０の業務へ影響を与えることがなく、利便性が高い。
【０１２４】
そして、選択部１５が、移動仮想ディスク２を選択する際に、移動元の既存のプロセッサユニット１０の残りの仮想ディスク２の負荷記録の合計が、当該プロセッサユニット１０の目標負荷を下回らない場合に、その移動候補の仮想ディスク２を新プロセッサユニット１０に担当させる移動仮想ディスク２として決定する。
これにより、移動元のプロセッサユニット１０の仮想ディスク２の負荷記録の合計を当該プロセッサユニット１０の目標負荷に維持され、複数のプロセッサユニット１０間における負荷を平準化することができる。
【０１２５】
さらに、選択部１５が、移動仮想ディスク２を選択する際に、負荷記録の値が小さい仮想ディスク２から順番に選択する。これにより、移動仮想ディスク２の選択を効率的に行なうことができる。
（Ｃ）その他
また、上述した実施形態及びその変形例においては、ストレージシステム１において、仮想ディスク２を管理するプロセッサユニット１０を増設する例について示しているが、これに限定されるものではなく、種々変形して実施することができる。例えば、複数のコンピュータ（ノード）を備えるマルチノードシステムにおいて、新たにコンピュータを増設する場合に、各ノードにおいて処理されるプロセスの再配置に適用してもよい。
【０１２６】
例えば、負荷情報収集部１３は各ノードにおいて分散されているプロセスに関する負荷情報（例えば、予測処理時間に対する遅延時間）を収集し、性能情報収集部１４が、各サーバコンピュータのプロセッサ性能や入出力処理性能を示す性能スコア（性能情報）を収集する。
選択部１５は、これらの負荷情報や性能情報に基づいて、既存のコンピュータから新たに増設されたコンピュータに、処理を移動させるプロセスを選択する。送信部１２は、当該マルチノードシステムに接続されたホストに対して、新たなコンピュータに移動されたプロセスに関する情報を通知するのである。
【０１２７】
なお、上述した実施形態及びその変形例においては、２つのプロセッサユニット１０１０−１，１０−２が備えられているストレージシステム１に新たにプロセッサユニット１０−３を増設する例を示しているが、これに限定されるものではない。すなわち、３つ以上もしくは１つのプロセッサユニット１０が備えられたストレージシステム１に、プロセッサユニット１０を増設してもよく、又、この際、２以上のプロセッサユニット１０を増設してもよい。
【０１２８】
また、上述した実施形態及びその変形例においては、プロセッサユニット１０−１に４つの仮想ディスク２−１〜２−４を備えるとともに、プロセッサユニット１０−２に３つの仮想ディスク２−５〜２−７を備えているが、これに限定されるものではない。すなわち、各プロセッサユニット１０備えられる仮想ディスク２の数は適宜変形して実施することができる。
【０１２９】
さらに、上述した実施形態及びその変形例においては、ホスト５０−１〜５０−６が備えられているが、これに限定されるものではない。すなわち、５つ以下もしくは７つ以上のホスト５０を備えて構成してもよい。同様に、ストレージユニット３０の数や、各ストレージユニットに備えられる記憶装置３２の数も種々変形して実施することができる。
また、上述した実施形態においては、負荷情報収集部１３はアクセスパス毎の負荷情報としてiops／データ転送量を用いているが、これに限定されるものではない。すなわち、記憶装置の性能指標として、iops／データ転送量以外の情報を用いてもよい。
【０１３０】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
（Ｄ）付記
（付記１）
アクセスパスを制御するマルチパスドライバを有する上位装置と、
前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する第２の制御ユニットと、を備え、
前記マルチパスドライバは、前記第２の制御ユニットからの制御信号に基づいて前記第１の制御ユニットに対するアクセスパスの設定を行なうこと、
を特徴とする制御システム。
【０１３１】
（付記２）
前記第２の制御ユニットは、
前記第１の制御ユニットを認識した場合に、前記第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する
ことを特徴とする、付記１記載の制御システム。
【０１３２】
（付記３）
複数の仮想ボリュームを管理する１以上の第３の制御ユニットを備え、
前記第２の制御ユニットは、
前記第３の制御ユニットにおける、前記仮想ボリュームに対する前記上位装置からのアクセスパス毎に負荷情報を収集する負荷情報収集部と、
前記第１の制御ユニットを認識した場合に、前記第３の制御ユニット及び前記第１の制御ユニットの性能情報を収集する性能情報収集部と、
前記性能情報に基づいて、前記第３の制御ユニットが管理する前記仮想ボリュームの中から、前記第１の制御ユニットに移動させる移動仮想ボリュームを選択する選択部と、
前記選択部により選択された前記移動仮想ボリュームを前記第１の制御ユニットに移動させる移動指示部と
を備えることを特徴とする、付記１又は２記載の制御システム。
【０１３３】
（付記４）
前記選択部が、
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定し、
前記負荷情報に基づいて、選択される前記仮想ボリュームの負荷情報の合計が前記第１の制御ユニットの目標負荷を超えない範囲で、前記複数の前記仮想ボリュームの中から負荷が最も高い仮想ボリュームから順番に、前記仮想ボリュームを前記移動仮想ボリュームとして選択することを特徴とする、付記３記載の制御システム。
【０１３４】
（付記５）
前記選択部が、
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定し、
前記負荷情報に基づいて、
前記移動仮想ボリュームの移動元の前記第３の制御ユニットにおいて、前記移動仮想ボリュームとして選択される前記仮想ボリュームを除く残りの仮想ボリュームの負荷情報の合計が、当該移動元の第３の制御ユニットの前記目標負荷を下回らない範囲で、１以上の前記移動仮想ボリュームを選択することを特徴とする、付記３記載の制御システム。
【０１３５】
（付記６）
アクセスパスを制御するマルチパスドライバを有する上位装置に対して通信を行なう通信部と、
前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信する送信部と
を備えることを特徴とする制御装置。
【０１３６】
（付記７）
前記送信部は、
前記第１の制御ユニットを認識した場合に、前記第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信することを特徴とする、付記６記載の制御装置。
【０１３７】
（付記８）
複数の仮想ボリュームを管理する１以上の第３の制御ユニットにおける、前記仮想ボリュームに対する前記上位装置からのアクセスパス毎に負荷情報を収集する負荷情報収集部と、
前記第１の制御ユニットを認識した場合に、前記第３の制御ユニット及び前記第１の制御ユニットの性能情報を収集する性能情報収集部と、
前記性能情報に基づいて、前記第３の制御ユニットが管理する前記仮想ボリュームの中から、前記第１の制御ユニットに移動させる移動仮想ボリュームを選択する選択部と、
前記選択部により選択された前記移動仮想ボリュームを前記第１の制御ユニットに移動させる移動指示部と
を備えることを特徴とする、付記６又は７記載の制御装置。
【０１３８】
（付記９）
前記選択部は
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定し、
前記負荷情報に基づいて、選択される前記仮想ボリュームの負荷情報の合計が前記第１の制御ユニットの目標負荷を超えない範囲で、前記複数の前記仮想ボリュームの中から負荷が最も高い仮想ボリュームから順番に、前記仮想ボリュームを前記移動仮想ボリュームとして選択することを特徴とする、付記８記載の制御装置。
【０１３９】
（付記１０）
前記選択部は、
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定し、
前記負荷情報に基づいて、
前記移動仮想ボリュームの移動元の前記第３の制御ユニットにおいて、前記移動仮想ボリュームとして選択される前記仮想ボリュームを除く残りの仮想ボリュームの負荷情報の合計が、当該移動元の第３の制御ユニットの前記目標負荷を下回らない範囲で、１以上の前記移動仮想ボリュームを選択することを特徴とする、付記８記載の制御装置。
【０１４０】
（付記１１）
アクセスパスを制御するマルチパスドライバを有する上位装置と通信可能なコンピュータに、
前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信させる処理を実行させることを特徴とする制御プログラム。
【０１４１】
（付記１２）
前記第１の制御ユニットを認識した場合に、前記第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信させる、
処理をコンピュータに実行させることを特徴とする、付記１１記載の制御プログラム。
（付記１３）
複数の仮想ボリュームを管理する１以上の第３の制御ユニットにおける、前記仮想ボリュームに対する前記上位装置からのアクセスパス毎に負荷情報を収集させ、
前記第１の制御ユニットが新規に接続された場合に、前記第３の制御ユニット及び前記第１の制御ユニットの性能情報を収集させ、
前記性能情報に基づいて、前記第３の制御ユニットが管理する前記仮想ボリュームの中から、前記第１の制御ユニットに移動させる移動仮想ボリュームを選択させ、
前記選択された前記移動仮想ボリュームを前記第１の制御ユニットに移動させる、
処理をコンピュータに実行させることを特徴とする、付記１１又は１２記載の制御プログラム。
【０１４２】
（付記１４）
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定させ、の負荷情報の合計が前記第１の制御ユニットの目標負荷を超えない範囲で、前記複数の前記仮想ボリュームの中から負荷が最も高い仮想ボリュームから順番に、前記仮想ボリュームを前記移動仮想ボリュームとして選択させる、
処理をコンピュータに実行させることを特徴とする、付記１３記載の制御プログラム。
【０１４３】
（付記１５）
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定させ、
前記負荷情報に基づいて、
前記移動仮想ボリュームの移動元の前記第３の制御ユニットにおいて、前記移動仮想ボリュームとして選択される前記仮想ボリュームを除く残りの仮想ボリュームの負荷情報の合計が、当該移動元の第３の制御ユニットの前記目標負荷を下回らない範囲で、１以上の前記移動仮想ボリュームを選択させる、
処理をコンピュータに実行させることを特徴とする、付記１３記載の制御プログラム。
【０１４４】
（付記１６）
アクセスパスを制御するマルチパスドライバを有する上位装置と通信可能なコンピュータに、
前記上位装置と通信可能に新規に接続される第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信させる、
処理を実行させることを特徴とする制御プログラムを記録したコンピュータ読取可能な記録媒体。
【０１４５】
（付記１７）
前記第１の制御ユニットを認識した場合に、前記第１の制御ユニットに対するアクセスパスの設定を指示する制御信号を前記上位装置へ送信させる、
処理をコンピュータに実行させることを特徴とする、付記１６記載の制御プログラムを記録したコンピュータ読取可能な記録媒体。
【０１４６】
（付記１８）
複数の仮想ボリュームを管理する１以上の第３の制御ユニットにおける、前記仮想ボリュームに対する前記上位装置からのアクセスパス毎に負荷情報を収集させ、
前記第１の制御ユニットを認識した場合に、前記第３の制御ユニット及び前記第１の制御ユニットの性能情報を収集させ、
前記性能情報に基づいて、前記第３の制御ユニットが管理する前記仮想ボリュームの中から、前記第１の制御ユニットに移動させる移動仮想ボリュームを選択させ、
前記選択された前記移動仮想ボリュームを前記第１の制御ユニットに移動させる、
処理をコンピュータに実行させることを特徴とする、付記１６又は１７記載の制御プログラムを記録したコンピュータ読取可能な記録媒体。
【０１４７】
（付記１９）
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定させ、
前記負荷情報に基づいて、選択される前記仮想ボリュームの負荷情報の合計が前記第１の制御ユニットの目標負荷を超えない範囲で、前記複数の前記仮想ボリュームの中から負荷が最も高い仮想ボリュームから順番に、前記仮想ボリュームを前記移動仮想ボリュームとして選択させる、
処理をコンピュータに実行させることを特徴とする、付記１８記載の制御プログラムを記録したコンピュータ読取可能な記録媒体。
【０１４８】
（付記２０）
前記第３の制御ユニット及び前記第１の制御ユニットの各性能情報に応じて、前記第３の制御ユニット及び前記第１の制御ユニットのそれぞれに対する目標負荷を決定させ、
前記負荷情報に基づいて、
前記移動仮想ボリュームの移動元の前記第３の制御ユニットにおいて、前記移動仮想ボリュームとして選択される前記仮想ボリュームを除く残りの仮想ボリュームの負荷情報の合計が、当該移動元の第３の制御ユニットの前記目標負荷を下回らない範囲で、１以上の前記移動仮想ボリュームを選択させる、
処理をコンピュータに実行させることを特徴とする、付記１８記載の制御プログラムを記録したコンピュータ読取可能な記録媒体。
【符号の説明】
【０１４９】
１    ストレージシステム
２，２−１〜２−７    仮想ディスク
１０，１０−１，１０−２    プロセッサユニット（制御ユニット）
１１    検出部
１２    送信部
１３    負荷情報収集部
１４    性能情報収集部
１５    選択部
１６    移動指示部
１７    仮想ディスク管理部
３０，３０−１〜３０−３    ストレージユニット
４０，４０−１，４０−２    スイッチ
４１    ポート
５０    ホスト（上位装置）
５１    ホストアダプタ
５２    マルチパスドライバ
１００    仮想ストレージシステム
１０１    性能スコア情報
１０２    負荷記録情報
１０３    目標負荷情報
１０４    担当リスト
１１０    ホストＩ／Ｆ（通信部）
１１１    ストレージＩ／Ｆ
１１２    ＬＡＮ  Ｉ／Ｆ
１１４    ＣＰＵ
１１５    メモリ
１１６    記憶装置
１１５０    ファームウェア
１１５１    データアクセス制御部
１１５２    データ記憶制御部
１１５３    ユニット管理部
１１５４    ＯＳ
【図１】
2014215666.tif 000003
【図２】
2014215666.tif 000004
【図３】
2014215666.tif 000005
【図４】
2014215666.tif 000006
【図５】
2014215666.tif 000007
【図６】
2014215666.tif 000008
【図７】
2014215666.tif 000009
【図８】
2014215666.tif 000010
【図９】
2014215666.tif 000011
【図１０】
2014215666.tif 000012
【図１１】
2014215666.tif 000013
【図１２】
2014215666.tif 000014
【図１３】
2014215666.tif 000015
【図１４】
2014215666.tif 000016
【図１５】
2014215666.tif 000017
【図１６】
2014215666.tif 000018
【図１７】
2014215666.tif 000019