(57)【特許請求の範囲】
【請求項１】
ストレージシステム内の仮想ディスクと上位装置とを接続する第１パスの性能情報と、前記ストレージシステム内の記憶装置と前記仮想ディスクとを接続する第２パスの性能情報とを記憶する記憶部と、
前記ストレージシステムのスケールアウトに応じて、前記第１パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出し、前記負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクと上位装置とを接続する新規の第１パスと、前記新たな仮想ディスクと増設された記憶装置とを接続する新規の第２パスとを設定し、前記負荷分散対象の第１パスを、前記接続先の仮想ディスクに記憶されている既存データの読み込みに使用し、前記新規の第１パスを、前記既存データの差分データとして前記新たな仮想ディスクに書き込まれる新規データの書き込み及び読み込みに使用する制御を行う制御部と、
を有することを特徴とするストレージ制御装置。
【請求項２】
前記制御部は、
前記ストレージシステム内の記憶装置の空き容量に基づいて、前記ストレージシステム内の記憶装置のうちのいずれかの記憶装置を特定し、前記第２パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを抽出し、前記負荷分散対象の第２パスの接続先の仮想ディスクと前記いずれかの記憶装置とを接続する新規の第２パスを設定し、前記負荷分散対象の第２パスを、接続先の記憶装置に記憶されている既存データの読み込みに使用し、前記新規の第２パスを、当該既存データの差分データとして前記いずれかの記憶装置に書き込まれる新規データの書き込み及び読み込みに使用する制御を行う、ことを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記制御部は、
前記第１パスの性能情報を参照して、前記第１パスのうちのレスポンスタイムが平均値以上のいずれかのパスを前記負荷分散対象の第１パスとして抽出することを特徴とする請求項２に記載のストレージ制御装置。
【請求項４】
前記制御部は、
さらに、前記第１パスの最終アクセス日時に基づいて、前記負荷分散対象の第１パスを抽出することを特徴とする請求項３に記載のストレージ制御装置。
【請求項５】
前記制御部は、
前記第２パスの性能情報を参照して、前記第２パスのうちのスループットまたはＩＯＰＳの少なくともいずれかが平均値以上のいずれかのパスを前記負荷分散対象の第２パスとして抽出することを特徴とする請求項２〜４のいずれか一つに記載のストレージ制御装置。
【請求項６】
前記制御部は、
さらに、前記第２パスの最終アクセス日時に基づいて、前記負荷分散対象の第２パスを抽出することを特徴とする請求項５に記載のストレージ制御装置。
【請求項７】
前記制御部は、
さらに、前記第２パスそれぞれの接続先の記憶装置と同一筐体のＣＰＵの処理性能と、前記いずれかの記憶装置と同一筐体のＣＰＵの処理性能とに基づいて、前記負荷分散対象の第２パスを抽出することを特徴とする請求項５または６に記載のストレージ制御装置。
【請求項８】
コンピュータに、
ストレージシステム内の仮想ディスクと上位装置とを接続する第１パスの性能情報と、前記ストレージシステム内の記憶装置と前記仮想ディスクとを接続する第２パスの性能情報とを記憶し、
前記ストレージシステムのスケールアウトに応じて、前記第１パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出し、
前記負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクと上位装置とを接続する新規の第１パスと、前記新たな仮想ディスクと増設された記憶装置とを接続する新規の第２パスとを設定し、
前記負荷分散対象の第１パスを、前記接続先の仮想ディスクに記憶されている既存データの読み込みに使用し、前記新規の第１パスを、前記既存データの差分データとして前記新たな仮想ディスクに書き込まれる新規データの書き込み及び読み込みに使用する制御を行う、
処理を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置および制御プログラムに関する。
【背景技術】
【０００２】
従来、管理装置のＷｅｂブラウザ等によるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を経由して、状態監視、構成変更、保守作業が行えるストレージシステムがある。また、ストレージの容量が足りなくなった場合や、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）アクセスの性能が低下してきた場合に、ストレージシステムのスケールアウトが行われる場合がある。
【０００３】
先行技術としては、例えば、管理端末から移行指示が出されると、選択された論理ボリュームに関する外部ボリュームが、第１仮想化ストレージ装置から、新たに導入された第２仮想化ストレージ装置に移管される技術がある。また、クライアント端末からのリクエストから処理手順を示す処理構成情報を生成し、処理構成情報に基づき処理対象データを取得して、処理対象データをノードにおける処理負荷が平均化されるように各ノードに分配する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３０８９５号公報
【特許文献２】特開２０１３−０２５４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、ストレージシステムのスケールアウトを行っても、ユーザの期待通りにＩ／Ｏアクセスの性能が向上しない場合がある。例えば、スケールアウト時に、パスに対するアクセス負荷を分散させるために増設シェルフへのデータ移行を行うと、移行データ量が多くなってシステム負荷が高くなり、Ｉ／Ｏアクセスに影響が出てしまう場合がある。
【０００６】
一つの側面では、本発明は、スケールアウトに応じてＩ／Ｏアクセスの性能を向上させるストレージ制御装置および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、ストレージシステム内の仮想ディスクと上位装置とを接続する第１パスの性能情報と、前記ストレージシステム内の記憶装置と前記仮想ディスクとを接続する第２パスの性能情報とを記憶し、前記ストレージシステムのスケールアウトに応じて、前記第１パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出し、前記負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクと上位装置とを接続する新規の第１パスと、前記新たな仮想ディスクと増設された記憶装置とを接続する新規の第２パスとを設定し、前記負荷分散対象の第１パスを、前記接続先の仮想ディスクに記憶されている既存データの読み込みに使用し、前記新規の第１パスを、前記既存データの差分データとして前記新たな仮想ディスクに書き込まれる新規データの書き込み及び読み込みに使用する制御を行うストレージ制御装置および制御プログラムが提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、スケールアウトに応じてＩ／Ｏアクセスの性能を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、ストレージシステム１００のシステム構成例を示す説明図である。
【図２】図２は、実施の形態にかかる制御方法の一実施例を示す説明図である。
【図３】図３は、ストレージ制御装置＃１等のハードウェア構成例を示すブロック図である。
【図４】図４は、パス管理情報の具体例を示す説明図である。
【図５】図５は、性能情報Ｄのデータ構造例を示す説明図（その１）である。
【図６】図６は、性能情報Ｄのデータ構造例を示す説明図（その２）である。
【図７】図７は、ｉＳＣＳＩターゲント定義ファイルの具体例を示す説明図である。
【図８】図８は、ストレージ制御装置＃１等の機能的構成例を示すブロック図である。
【図９】図９は、ストレージ制御装置＃１等の第１パス生成処理手順の一例を示すフローチャート（その１）である。
【図１０】図１０は、ストレージ制御装置＃１等の第１パス生成処理手順の一例を示すフローチャート（その２）である。
【図１１】図１１は、ストレージ制御装置＃１等の第２パス生成処理手順の一例を示すフローチャートである。
【図１２】図１２は、負荷分散対象決定処理の具体的処理手順の一例を示すフローチャートである。
【図１３】図１３は、スループット判定処理の具体的処理手順の一例を示すフローチャートである。
【図１４】図１４は、ＩＯＰＳ判定処理の具体的処理手順の一例を示すフローチャートである。
【図１５】図１５は、ＨＤＤ容量判定処理の具体的処理手順の一例を示すフローチャートである。
【図１６】図１６は、ストレージ制御装置＃１等の第１パス制御処理手順の一例を示すフローチャートである。
【図１７】図１７は、ストレージ制御装置＃１等の第２パス制御処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかるストレージ制御装置および制御プログラムの実施の形態を詳細に説明する。
【００１１】
（実施の形態）
まず、実施の形態にかかるストレージシステムのシステム構成例について説明する。
【００１２】
図１は、ストレージシステム１００のシステム構成例を示す説明図である。図１において、ストレージシステム１００は、基本シェルフ１０１と増設シェルフ１０２を含む。また、基本シェルフ１０１は、ノード＃１とノード＃２を含み、単独でストレージ装置として動作することができる。ノード＃１，＃２は、ストレージ制御装置＃１，＃２とストレージユニット＃１，＃２をそれぞれ有する。
【００１３】
ストレージ制御装置＃１，＃２は、自配下のストレージユニット＃１，＃２を制御するコンピュータである。ストレージユニット＃１，＃２は、それぞれ一以上の記憶装置（ストレージ）を含む。記憶装置は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、磁気テープ、光ディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などである。以下の説明では、ストレージユニット内の記憶装置として「ＨＤＤ」を例に挙げて説明する。
【００１４】
ストレージ制御装置＃１は、マスタ制御部として、他のストレージ制御装置（例えば、ストレージ制御装置＃２〜＃４）を管理し、システム全体を制御する。例えば、ストレージ制御装置＃１は、基本シェルフ１０１に増設シェルフ１０２が接続されると、ストレージユニット＃３，＃４を利用可能な状態にしてストレージシステム１００全体の記憶容量を拡張する機能を有する。
【００１５】
また、ストレージ制御装置＃１，＃２は、ストレージユニット＃３，＃４が接続されてアクセス可能な状態になると、ストレージユニット＃３，＃４内のＨＤＤも自配下のストレージとして管理する。そして、ストレージ制御装置＃１，＃２は、上位装置（例えば、ホストサーバ１０３）からのストレージユニット＃１〜＃４内のＨＤＤに対するＩ／Ｏアクセスを受け付ける。
【００１６】
増設シェルフ１０２は、ノード＃３とノード＃４を含む。ノード＃３，＃４は、増設の際の「部材」であり、例えば、ストレージシステム１００に組み込まれてストレージ装置として機能する。各ノード間は、例えば、インターコネクト（ＩｎｆｉｎｉＢａｎｄ）を介して接続される。ノード＃３，＃４は、ストレージ制御装置＃３，＃４とストレージユニット＃３，＃４をそれぞれ有する。
【００１７】
ストレージ制御装置＃３，＃４は、自配下のストレージユニットを制御するコンピュータである。ストレージ制御装置＃３，＃４は、基本シェルフ１０１に増設シェルフ１０２が接続されると、ストレージユニット＃１〜＃４内のＨＤＤを自配下のストレージとして管理する。そして、ストレージ制御装置＃３，＃４は、上位装置からのストレージユニット＃１〜＃４内のＨＤＤに対するＩ／Ｏアクセスを受け付ける。
【００１８】
ホストサーバ１０３は、ストレージユニット＃１〜＃４内のＨＤＤに対するＩ／Ｏアクセス（アクセス要求）を発行するコンピュータであり、例えば、業務用のアプリケーションがインストールされた業務サーバである。ホストサーバ１０３は、例えば、Ｉ／Ｏ用ＬＡＮを介してストレージ制御装置＃１〜＃４に接続される。
【００１９】
Ｉ／Ｏアクセスのプロトコルとしては、例えば、ｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）のプロトコルを用いることができる。以下の説明では、Ｉ／Ｏアクセスのプロトコルとして、「ｉＳＣＳＩ」を例に挙げて説明する。
【００２０】
また、ホストサーバ１０３からＨＤＤまでのアクセスパスには、ホストサーバ１０３と仮想ディスクとを接続するパス（以下、「第１パス」と称する）、および、仮想ディスクとＨＤＤとを接続するパス（以下、「第２パス」と称する）がある。仮想ディスクは、ストレージシステム１００により提供される仮想的なボリュームであり、例えば、ストレージ制御装置＃１〜＃４上に作成される。
【００２１】
管理装置１０４は、ストレージシステム１００の管理者が使用するコンピュータであり、ストレージシステム１００の状態監視、構成変更、保守作業を行うための管理用のＧＵＩを有する。管理装置１０４は、例えば、管理用ＬＡＮを介してストレージ制御装置＃１〜＃４に接続される。
【００２２】
ここで、ストレージシステム１００において、基本シェルフ１０１に増設シェルフ１０２を増設する場合を例に挙げて、スケールアウト（増設）時の作業手順例について説明する。なお、ストレージシステム１００のスケールアウトとは、ストレージ制御装置とストレージユニットを１セットとする拡張セット（ノード）を１セット以上含む増設シェルフを追加することで、ストレージの容量とＩ／Ｏアクセスの性能の向上を図ることである。また、増設は１シェルフずつ行われる場合を想定する。
【００２３】
まず、ＣＥ（Ｃｕｓｔｏｍｅｒ  Ｅｎｇｉｎｅｅｒ）は、増設シェルフ１０２のノード＃３，＃４と、基本シェルフ１０１のノード＃１，＃２とを結線し、増設シェルフ１０２の電源を投入する。この結果、ＩｎｆｉｎｉＢａｎｄのドライバにより増設シェルフ１０２が検出されると、管理装置１０４のＧＵＩに検出結果が表示される。
【００２４】
つぎに、管理装置１０４のユーザにより、例えば、マスタ制御部（例えば、ストレージ制御装置＃１）に対して増設シェルフ１０２の増設指示が行われる。このとき、ユーザが、管理装置１０４のＧＵＩを介して、アクセスパス（第１パス、第２パス）の性能情報やストレージの容量を判断して、ストレージの容量とＩ／Ｏアクセスの性能を向上させるために手動で具体的な増設指示を行うことが考えられる。
【００２５】
例えば、Ｉ／Ｏアクセスの性能を上げる手段として、増設シェルフ１０２へのデータ移行を行い、第１パスや第２パスのアクセス負荷を分散する方法がある。ところが、基本シェルフ１０１から増設シェルフ１０２に移行するデータ量が多い場合、システム負荷が高くなりＩ／Ｏアクセスに影響が出てしまう。
【００２６】
ユーザとしては、増設によるＩ／Ｏアクセスの性能とストレージの容量の向上の即効性を期待するが、増設処理中は運用を停止、すなわち、Ｉ／Ｏアクセスを停止させることになる。このため、増設時にデータ移行を行った場合、データ移行時間が長いと運用に影響が出てしまう。
【００２７】
また、ユーザの習熟度によっては、増設時に行った負荷分散が不十分なために期待通りの効果が出ない場合がある。例えば、負荷分散対象となるアクセスパスの決定には、システム仕様を把握し、性能情報からボトルネックとなっているパスを判断できる知識が必要となる。このため、習熟度の低いユーザが作業を行った場合などには、作業時のオペレーションミスが発生する危険性がある。
【００２８】
そこで、実施の形態では、ストレージシステム１００のスケールアウト時に、データ移行を行うことなく、アクセスパスの増設／制御により、アクセスパスにかかる負荷を分散させて、Ｉ／Ｏアクセスの性能を向上させる制御方法について説明する。以下、図２を用いて、実施の形態にかかる制御方法の一実施例について説明する。
【００２９】
図２は、実施の形態にかかる制御方法の一実施例を示す説明図である。
【００３０】
（１）ストレージ制御装置＃１は、ストレージシステム１００のスケールアウトに応じて、第１パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出する。ここで、Ｉ／Ｏアクセスとは、ストレージユニット＃１〜＃４内のＨＤＤに対するアクセス要求である。アクセス要求としては、Ｒｅａｄ要求（読み込み指示）またはＷｒｉｔｅ要求（書き込み指示）がある。
【００３１】
第１パスの性能情報は、ホストサーバ１０３と仮想ディスクとを接続する第１パスの性能を示す情報である。第１パスの性能情報には、例えば、第１パスのレスポンスタイムが含まれる。レスポンスタイムは、ストレージシステム１００に対して第１パスを介して処理要求してから処理結果の出力が開始されるまでの時間である。
【００３２】
第１パスの性能情報は、例えば、構成管理情報１１０に含まれる。構成管理情報１１０は、ストレージシステム１００の構成を管理する情報である。構成管理情報１１０には、例えば、後述するパス管理情報、第１パスの性能情報、第２パスの性能情報、仮想ディスクを管理する情報、仮想ディスクを構成するセグメントを管理する情報、各ノードの生死状態や固有情報（例えば、ＩＰアドレス）などが含まれる。
【００３３】
構成管理情報１１０は、例えば、ストレージユニット＃１内のＨＤＤに記憶されている。ストレージ制御装置＃１は、ストレージユニット＃１内のＨＤＤから構成管理情報１１０を読み出して使用する。読み出された構成管理情報１１０は、例えば、後述の図３に示すメモリ３０２に記憶される。
【００３４】
具体的には、例えば、ストレージ制御装置＃１は、管理装置１０４からの増設指示を受け付けたことに応じて、第１パスの性能情報を参照して、第１パスのうちのレスポンスタイムが平均値以上のいずれかのパスを負荷分散対象の第１パスとして抽出する。これにより、レスポンスタイムが遅いボトルネックとなっているパスを負荷分散対象の第１パスとして抽出することができる。
【００３５】
図２の例では、あるホストサーバ１０３とストレージ制御装置＃１上の仮想ディスク２１０とを接続するパス２０１が負荷分散対象の第１パスとして抽出されている。
【００３６】
（２）ストレージ制御装置＃１は、抽出した負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクを作成する。ただし、負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の空きの仮想ディスクが存在する場合は、その仮想ディスクを用いることにしてもよい。
【００３７】
図２の例では、負荷分散対象の第１パス２０１の接続先の仮想ディスク２１０と同じ容量の新たな仮想ディスク２２０がストレージ制御装置＃１上に作成されている。
【００３８】
（３）ストレージ制御装置＃１は、新たな仮想ディスクと上位装置（ホストサーバ１０３）とを接続する新規の第１パスを設定する。新規の第１パスの接続先の上位装置は、負荷分散対象の第１パスの接続先の上位装置と同じである。また、ストレージ制御装置＃１は、新たな仮想ディスクと増設されたＨＤＤとを接続する新規の第２パスとを設定する。増設されたＨＤＤは、例えば、ストレージユニット＃３，＃４内のいずれかのＨＤＤである。
【００３９】
ここで、新規の第１パスの設定とは、例えば、新たな仮想ディスクと上位装置との論理的な接続関係をあらたに定義することである。また、新規の第２パスの設定とは、例えば、新たな仮想ディスクと増設されたＨＤＤとの論理的な接続関係をあらたに定義することである。
【００４０】
具体的には、例えば、ストレージ制御装置＃１は、新規の第１パス用のｉＳＣＳＩターゲント定義ファイルを作成して、第１パス用のパスドライバに設定する。また、ストレージ制御装置＃１は、新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを作成して、第２パス用のパスドライバに設定する。
【００４１】
ｉＳＣＳＩターゲント定義ファイル（ｔｒａｇｅｔｓ．ｃｏｎｆ）は、例えば、Ｌｉｎｕｘ（登録商標）標準のものを使用することができる。なお、ｉＳＣＳＩターゲント定義ファイルの具体例については、図７を用いて後述する。
【００４２】
図２の例では、あるホストサーバ１０３と新たな仮想ディスク２２０とを接続する新規の第１パス２０２が設定されている。また、新たな仮想ディスク２２０とストレージユニット＃３内のＨＤＤとを接続する新規の第２パス２０３が設定されている。
【００４３】
（４）ストレージ制御装置＃１は、負荷分散対象の第１パスを既存データの読み込みに使用し、新規の第１パスを新規データの書き込み及び読み込みに使用する制御を行う。ここで、既存データとは、負荷分散対象の第１パスの接続先の仮想ディスクに記憶されている既存のデータである。また、新規データとは、既存データの差分データとして、新たな仮想ディスクに書き込まれる新規データである。
【００４４】
図２の例では、以降において、あるホストサーバ１０３からのＩ／Ｏアクセスに応じて、負荷分散対象の第１パス２０１が既存データの読み込みに使用され、新規の第１パス２０２が新規データの書き込み及び読み込みに使用される。
【００４５】
このように、ストレージ制御装置＃１によれば、ストレージシステム１００のスケールアウトに応じて、第１パスの性能情報Ｄを参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出することができる。これにより、ストレージシステム１００のスケールアウトに応じて、ボトルネックとなっている第１パスを抽出することができる。
【００４６】
また、ストレージ制御装置＃１によれば、負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクと、ホストサーバ１０３と、を接続する新規の第１パスを設定することができる。また、ストレージ制御装置＃１によれば、新たな仮想ディスクと、増設されたＨＤＤとを接続する新規の第２パスを設定することができる。これにより、負荷分散対象の第１パスにかかるＩ／Ｏアクセスの負荷を分散するための新規の第１パスを増設することができる。
【００４７】
また、ストレージ制御装置＃１によれば、負荷分散対象の第１パスを既存データの読み込みに使用し、新規の第１パスを新規データの書き込み及び読み込みに使用する制御を行うことができる。これにより、負荷分散対象の第１パスにかかるＩ／Ｏアクセスの負荷を分散させることができ、基本シェルフ／増設シェルフ間でのデータ移行を行うことなく、ストレージシステム１００のＩ／Ｏアクセスの性能を向上させることができる。
【００４８】
（ストレージ制御装置＃１等のハードウェア構成例）
つぎに、図１に示したストレージ制御装置＃１〜＃４のコンピュータ（ここでは、「ストレージ制御装置＃１等」と称する）のハードウェア構成例について説明する。
【００４９】
図３は、ストレージ制御装置＃１等のハードウェア構成例を示すブロック図である。図３において、ストレージ制御装置＃１等は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、を有する。また、各構成部はバス３１０によってそれぞれ接続されている。
【００５０】
ここで、ＣＰＵ３０１は、ストレージ制御装置＃１等の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。より具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やファームウェアなどのプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されているプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させることになる。
【００５１】
Ｉ／Ｆ３０３は、他のコンピュータからのデータの入出力を制御する。具体的には、例えば、Ｉ／Ｆ３０３は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワークに接続され、このネットワークを介して他のコンピュータに接続される。そして、Ｉ／Ｆ３０３は、ネットワークと内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００５２】
（パス管理情報の具体例）
つぎに、構成管理情報１１０に含まれるパス管理情報の具体例について説明する。
【００５３】
図４は、パス管理情報の具体例を示す説明図である。図４において、パス管理情報４００は、ストレージシステム１００内のアクセスパスごとのパス情報（例えば、パス情報４００−１，４００−２）を有する。パス情報には、パスＩＤ、種類、性能情報およびカウント値が含まれる。
【００５４】
ここで、パスＩＤは、アクセスパスを一意に識別する識別子である。種類は、アクセスパスが第１パスまたは第２パスのいずれであるかを示す。性能情報は、アクセスパスの性能を示す情報である。性能情報のデータ構造例については、図５および図６を用いて後述する。カウント値は、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる値である。
【００５５】
（性能情報Ｄのデータ構造例）
図５および図６は、性能情報Ｄのデータ構造例を示す説明図である。図５および図６において、性能情報Ｄは、アクセスパスの性能を示す情報である。性能情報Ｄは、アクセス先情報５０１と、ＩＯＰＳ情報５０２と、スループット情報５０３と、レスポンスタイム情報５０４と、ＣＰＵ情報５０５と、タイプ情報５０６と、ｒｐｍ情報５０７と、キャパシティ情報５０８と、デイト情報５０９と、を含む。
【００５６】
アクセス先情報５０１は、アクセスパスを介したＩ／Ｏアクセスのアクセス先を示す情報である。例えば、「ｔａｒｇｅｔ…ｔｅｓｔｄｅｖｓ１」は、アクセス先となるＨＤＤの情報である。「ＬＶ＿１」は、アクセス先となる仮想ディスクの識別子である。「ＶｏｌＧｒｏｕｐ００」は、アクセス先となる仮想ディスクが属するグループの識別子である。「ｌｕｎ１」は、アクセス時にイニシエータとなるホストサーバ１０３がキーにするＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）である。
【００５７】
ＩＯＰＳ情報５０２は、アクセスパスのＩＯＰＳ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｐｅｒ  Ｓｅｃｏｎｄ）を示す情報である。ＩＯＰＳは、アクセスパスを介して行われたＩ／Ｏアクセスを、ＨＤＤが１秒当たりに処理した数である。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、ＩＯＰＳに関する加算値であり、任意に設定可能である。
【００５８】
スループット情報５０３は、アクセスパスのスループットを示す。スループットは、アクセスパスを介して単位時間当たりに入出力されたデータ量である。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、スループットに関する加算値であり、任意に設定可能である。
【００５９】
レスポンスタイム情報５０４は、アクセスパスのレスポンスタイムを示す。レスポンスタイムは、アクセスパスを介して処理要求してから処理結果の出力が開始されるまでの時間である。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、レスポンスタイムに関する加算値であり、任意に設定可能である。
【００６０】
ＣＰＵ情報５０５は、アクセスパスの接続先のＨＤＤと同一筐体（同一シェルフ）のＣＰＵの処理性能を示す情報である。ＣＰＵの処理性能は、例えば、動作周波数によって表される。なお、同一筐体内に複数のＣＰＵが含まれる場合には、例えば、複数のＣＰＵの平均動作周波数によって処理性能を表すことにしてもよい。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、ＣＰＵの処理性能に関する加算値であり、任意に設定可能である。
【００６１】
タイプ情報５０６は、アクセスパスの接続先のＨＤＤの型番を示す情報である。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、ＨＤＤの型番に関する加算値であり、任意に設定可能である。
【００６２】
ｒｐｍ情報５０７は、アクセスパスの接続先のＨＤＤの回転速度を示す情報である。ＨＤＤの回転速度は、例えば、１分当たりの回転数によって表される。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、ＨＤＤの回転速度に関する加算値であり、任意に設定可能である。
【００６３】
キャパシティ情報５０８は、アクセスパスの接続先のＨＤＤの空き容量を示す情報である。ＨＤＤの空き容量は、例えば、ＨＤＤの使用率（使用容量／全体容量）によって表される。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、ＨＤＤの空き容量に関する加算値であり、任意に設定可能である。
【００６４】
デイト情報５０９は、アクセスパスを介してＩ／Ｏアクセスが行われた最終日時を示す。Ｃｏｕｎｔは、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを決定する際に用いる、最終アクセス日時に関する加算値であり、任意に設定可能である。なお、第１パスの性能情報Ｄは、例えば、第１パス用のパスドライバにより計測され、第２パスの性能情報Ｄは、例えば、第２パス用のパスドライバにより計測される。
【００６５】
（ｉＳＣＳＩターゲント定義ファイルの具体例）
図７は、ｉＳＣＳＩターゲント定義ファイルの具体例を示す説明図である。図７において、ｉＳＣＳＩターゲント定義ファイル７０１は、既存のアクセスパスの情報である。ｉＳＣＳＩターゲント定義ファイル７０２は、新規のアクセスパスの情報である。ｉＳＣＳＩターゲント定義ファイル７０１，７０２には、アクセス先となるターゲット（仮想ディスクまたはＨＤＤ）の情報と、アクセス元となるイニシエータ（ホストサーバ１０３）の情報が定義される。
【００６６】
具体的には、ｉＳＣＳＩターゲント定義ファイル７０１，７０２は、ターゲット「ｉｑｎ．２０１４−０３．ｃｏｍ．ｈｏｇｅ．ａｌｐｈａ：ｔｅｓｔｄｅｖｓ」に、ＬＶ＿１（仮想ディスクまたはＨＤＤ）を定義し、イニシエータ（ＩＰアドレス）「１９２．１６８．１．０／２４」、「１９２．１６８．１００．１」からのアクセスを許可する例である。
【００６７】
（ストレージ制御装置＃１等の機能的構成例）
図８は、ストレージ制御装置＃１等の機能的構成例を示すブロック図である。図８において、ストレージ制御装置＃１等は、受付部８０１と、抽出部８０２と、作成部８０３と、設定部８０４と、パス制御部８０５と、を含む構成である。受付部８０１〜パス制御部８０５は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２などの記憶装置に記憶される。
【００６８】
＜ストレージシステム１００のスケールアウト時＞
受付部８０１は、増設指示を受け付ける。ここで、増設指示とは、ストレージシステム１００に増設されたストレージユニット内のＨＤＤを自配下のストレージとして管理するように指示するものである。具体的には、例えば、受付部８０１は、管理装置１０４から増設指示を受け付ける。また、受付部８０１は、マスタ制御部となるストレージ制御装置（例えば、ストレージ制御装置＃１）から増設指示を受け付けることにしてもよい。
【００６９】
抽出部８０２は、増設指示を受け付けたことに応じて、第１パスの性能情報Ｄを参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出する。ここで、スケールアウト（増設）時は、ユーザは、増設直後のため早期の性能向上を期待する。このため、スケールアウト（増設）時は、第２パスに比べて帯域が狭く（例えば、１［Ｇｂｐｓ］、１０［Ｇｂｐｓ］）、ボトルネックになりやすい第１パスを負荷分散対象とする。
【００７０】
具体的には、例えば、まず、抽出部８０２は、増設されたＨＤＤの容量（増設シェルフのストレージユニット内のＨＤＤ）を、ＨＤＤのドライバ経由で取得して、既存のストレージプールに追加する。そして、抽出部８０２は、図４に示したパス管理情報４００（図４参照）を参照して、種類「第１」の性能情報Ｄを取得する。
【００７１】
つぎに、抽出部８０２は、取得した性能情報Ｄを参照して、ストレージシステム１００内の第１パスのレスポンスタイムを特定する。そして、抽出部８０２は、ストレージシステム１００内の第１パスのうち、レスポンスタイムが平均値以上のいずれかのパスを負荷分散対象の第１パスとして抽出する。
【００７２】
より具体的には、例えば、抽出部８０２は、ストレージシステム１００内の第１パスのうちのレスポンスタイムが最大のパスを負荷分散対象の第１パスとして抽出することにしてもよい。第１パスのレスポンスタイムは、例えば、第１パスの性能情報Ｄから特定することができる。なお、レスポンスタイムは、例えば、読み込み時または書き込み時の少なくともいずれかのレスポンスタイムである。
【００７３】
ただし、ストレージシステム１００内の第１パスの中には、例えば、アクセス頻度が低くなって、現在は使用されなくなったパスが含まれることがある。このため、抽出部８０２は、例えば、第１パスの最終アクセス日時に基づいて、一定期間Ｔ以上継続してＩ／Ｏアクセスが行われていない第１パスを抽出対象から除外することにしてもよい。
【００７４】
一定期間Ｔは、任意に設定可能であり、例えば、１ヶ月程度の期間に設定される。第１パスの最終アクセス日時は、第１パスの性能情報Ｄから特定することができる。さらに、抽出部８０２は、直近の一定期間Ｔの第１パスのアクセス頻度を計測し、アクセス頻度が閾値以下の第１パスを抽出対象から除外することにしてもよい。
【００７５】
作成部８０３は、負荷分散対象の第１パスの接続先の仮想ディスクと同一容量の新たな仮想ディスクを作成する。ここで、第１パスの接続先の仮想ディスクは、例えば、第１パスの性能情報Ｄから特定することができる。また、第１パスの接続先の仮想ディスクの容量は、ストレージシステム１００の構成管理情報１１０から特定することができる。
【００７６】
以下の説明では、負荷分散対象の第１パスの接続先の仮想ディスクを「既存仮想ディスクＶＤ＿１」と表記し、既存仮想ディスクＶＤ＿１と同一容量の新たな仮想ディスクを「新規仮想ディスクＶＤnew」と表記する場合がある。
【００７７】
既存仮想ディスクＶＤ＿１と新規仮想ディスクＶＤnewは、負荷分散対象の第１パスの接続先のホストサーバ１０３からすると、同一のボリュームとして見える。すなわち、ホストサーバ１０３により識別される識別子として、新規仮想ディスクＶＤnewには、既存仮想ディスクＶＤ＿１と同一の識別子（例えば、ＬＵＮ）が付与される。
【００７８】
設定部８０４は、新規仮想ディスクＶＤnewとホストサーバ１０３とを接続する新規の第１パスを設定する。新規の第１パスの接続先のホストサーバ１０３は、負荷分散対象の第１パスの接続先のホストサーバ１０３と同一であり、例えば、負荷分散対象の第１パスのｉＳＣＳＩターゲント定義ファイル（例えば、図７に示したｉＳＣＳＩターゲント定義ファイル７０１）から特定することができる。
【００７９】
具体的には、例えば、設定部８０４は、新規仮想ディスクＶＤnewとホストサーバ１０３とを接続する新規の第１パス用のｉＳＣＳＩターゲント定義ファイルを作成する。そして、設定部８０４は、作成した新規の第１パス用のｉＳＣＳＩターゲント定義ファイルを、第１パス用のパスドライバに設定する。
【００８０】
また、設定部８０４は、新規仮想ディスクＶＤnewと増設されたＨＤＤとを接続する新規の第２パスを設定する。接続先のＨＤＤは、増設シェルフのストレージユニット内のいずれかのＨＤＤであり、例えば、構成管理情報１１０から特定することができる。
【００８１】
具体的には、例えば、設定部８０４は、新規仮想ディスクＶＤnewと増設されたＨＤＤとを接続する新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを作成する。そして、設定部８０４は、作成した新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを、第２パス用のパスドライバに設定する。
【００８２】
パス制御部８０５は、負荷分散対象の第１パスを既存データの読み込みに使用し、新規の第１パスを新規データの書き込み及び読み込みに使用する制御を行う。ここで、既存データとは、既存仮想ディスクＶＤ＿１に記憶されている既存のデータである。また、新規データとは、既存データとの差分データとして、新規仮想ディスクＶＤnewに書き込まれる新規のデータである。
【００８３】
具体的には、例えば、パス制御部８０５は、Ｉ／Ｏアクセス時に、第１パスのｉＳＣＳＩターゲント定義ファイルを参照して、パス制御を行う。より具体的には、例えば、まず、パス制御部８０５は、ｉＳＣＳＩフレーム情報を参照して、アクセスパスの振り分けを行うか否かを判断する。
【００８４】
ｉＳＣＳＩフレーム情報は、ホストサーバ１０３からのアクセス要求に含まれており、アクセス元の情報とアクセス先の情報とを含む。アクセス元の情報は、例えば、アクセス元であるホストサーバ１０３のＩＰアドレスなどの固有情報である。また、アクセス先の情報は、例えば、アクセス先となるＬＵＮやＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓｉｎｇ）などである。
【００８５】
例えば、パス制御部８０５は、ｉＳＣＳＩフレーム情報と同一のアクセス元（イニシエータ）およびアクセス先（ターゲット）が定義された第１パスのｉＳＣＳＩターゲント定義ファイルが複数存在する場合に、アクセスパスの振り分けを行うと判断する。この場合、パス制御部８０５は、アクセス要求の種別に応じて、アクセスパスの振り分けを行う。
【００８６】
例えば、Ｗｒｉｔｅ要求の場合には、パス制御部８０５は、新規の第１パスのｉＳＣＳＩターゲント定義ファイルを参照して、新規仮想ディスクＶＤnewに新規データを書き込む。この際、パス制御部８０５は、新規データの書込位置（データブロック）を、差分ビットマップを用いて管理する。
【００８７】
一方、Ｒｅａｄ要求の場合には、パス制御部８０５は、差分ビットマップを参照して、新規データの読み込みであるか否かを判断する。ここで、新規データの読み込みの場合、パス制御部８０５は、新規の第１パスのｉＳＣＳＩターゲント定義ファイルを参照して、新規仮想ディスクＶＤnewから該当の新規データを読み込む。一方、新規データの読み込みではない場合には、パス制御部８０５は、既存の第１パスのｉＳＣＳＩターゲント定義ファイルを参照して、既存仮想ディスクＶＤ＿１から該当の新規データを読み込む。
【００８８】
＜ストレージシステム１００の運用時＞
抽出部８０２は、第２パスの性能情報Ｄを参照して、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを抽出する。負荷分散対象となる第２パスの抽出は、例えば、ストレージシステム１００の運用中において、管理者により予め指定される日時（例えば、毎日の午前０時、毎週月曜日の午前０時など）に定期的に行われる。
【００８９】
ここで、ストレージシステム１００の運用を開始した後は、バックエンド側の第２パスにパスごとの性能ばらつきが出てくる。このため、ストレージシステム１００の運用時は、第１パスに比べて帯域が広くボトルネックとなりにくいが、パスごとに性能のばらつきが生じやすい第２パスを負荷分散対象とする。
【００９０】
第２パスの性能に係る指標として、例えば、第２パスのスループットがある。第２パスのスループットが高いほど、第２パスにかかる負荷が高い状態であるといえる。そこで、抽出部８０２は、第２パスの性能情報Ｄを参照して、ストレージシステム１００内の第２パスのうちのスループットが平均値以上のいずれかのパスを負荷分散対象の第２パスとして抽出することにしてもよい。なお、スループットは、例えば、読み込み時または書き込み時の少なくともいずれかのスループットである。第２パスのスループットは、例えば、第２パスの性能情報Ｄから特定することができる。
【００９１】
また、第２パスの性能に係る指標として、例えば、第２パスのＩＯＰＳがある。第２パスのＩＯＰＳが高いほど、第２パスにかかる負荷が高い状態であるといえる。そこで、抽出部８０２は、第２パスの性能情報Ｄを参照して、ストレージシステム１００内の第２パスのうちのＩＯＰＳが平均値以上のいずれかのパスを負荷分散対象の第２パスとして抽出することにしてもよい。なお、ＩＯＰＳは、例えば、読み込み時または書き込み時の少なくともいずれかのＩＯＰＳである。第２パスのＩＯＰＳは、例えば、第２パスの性能情報Ｄから特定することができる。
【００９２】
ただし、ストレージシステム１００内の第２パスの中には、例えば、アクセス頻度が低くなって、現在は使用されなくなったパスが含まれることがある。このため、抽出部８０２は、例えば、第２パスの最終アクセス日時に基づいて、一定期間Ｔ以上継続してＩ／Ｏアクセスが行われていない第２パスを抽出対象から除外することにしてもよい。第２パスの最終アクセス日時は、第２パスの性能情報Ｄから特定することができる。
【００９３】
また、第２パスの性能に係る指標として、例えば、第２パスの接続先のＨＤＤと同一筐体（同一シェルフ）のＣＰＵの処理性能がある。ＣＰＵの処理性能が高いほど、第２パスの性能が高くなるといえる。そこで、まず、抽出部８０２は、ストレージシステム１００内のＨＤＤの空き容量に基づいて、ストレージシステム１００内のＨＤＤのうちのいずれかのＨＤＤを特定する。ここで、特定されるＨＤＤは、後述する新規の第２パスの接続先となるＨＤＤである。
【００９４】
より具体的には、例えば、抽出部８０２は、ストレージシステム１００内のＨＤＤのうちの空き容量が最大のＨＤＤを特定することにしてもよい。ＨＤＤの空き容量は、例えば、構成管理情報１１０から特定することができる。以下の説明では、第２パスの接続先のＨＤＤを「既存ＨＤＤ」と表記し、新規の第２パスの接続先となるＨＤＤを「新規ＨＤＤ」と表記する場合がある。
【００９５】
そして、抽出部８０２は、例えば、第２パスそれぞれの既存ＨＤＤと同一筐体のＣＰＵの処理性能と、新規ＨＤＤと同一筐体のＣＰＵの処理性能とに基づいて、負荷分散対象の第２パスを抽出することにしてもよい。ＣＰＵの処理性能は、例えば、構成管理情報１１０から特定することができる。
【００９６】
また、第２パスの性能に係る指標として、例えば、接続先のＨＤＤの性能がある。接続先のＨＤＤの性能が高いほど、第２パスの性能が高くなるといえる。また、ＨＤＤは、例えば、型番（あるいは、製造日）が新しいほど、ディスク故障の発生頻度が低く、回転速度が速い傾向にある。
【００９７】
そこで、抽出部８０２は、例えば、第２パスそれぞれの既存ＨＤＤの型番と、新規ＨＤＤの型番とに基づいて、負荷分散対象の第２パスを抽出することにしてもよい。ＨＤＤの型番は、例えば、構成管理情報１１０から特定することができる。
【００９８】
また、抽出部８０２は、例えば、第２パスそれぞれの既存ＨＤＤの回転速度と、新規ＨＤＤの回転速度とに基づいて、負荷分散対象の第２パスを抽出することにしてもよい。ＨＤＤの回転速度は、例えば、構成管理情報１１０から特定することができる。
【００９９】
さらに、抽出部８０２は、第２パスそれぞれの既存ＨＤＤの空き容量に基づいて、負荷分散対象の第２パスを抽出することにしてもよい。ＨＤＤの空き容量は、例えば、構成管理情報１１０から特定することができる。なお、負荷分散対象となる第２パスを抽出する具体的な処理手順については、図１２〜図１５のフローチャートを用いて後述する。
【０１００】
設定部８０４は、負荷分散対象の第２パスの接続先の仮想ディスクと新規ＨＤＤとを接続する新規の第２パスを設定する。以下の説明では、負荷分散対象の第２パスの接続先の仮想ディスクを「既存仮想ディスクＶＤ＿２」と表記する場合がある。
【０１０１】
具体的には、例えば、設定部８０４は、既存仮想ディスクＶＤ＿２と新規ＨＤＤとを接続する新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを作成する。そして、設定部８０４は、作成した新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを、第２パス用のパスドライバに設定する。
【０１０２】
パス制御部８０５は、負荷分散対象の第２パスを既存データの読み込みに使用し、新規の第２パスを新規データの書き込み及び読み込みに使用する制御を行う。ここで、既存データとは、負荷分散対象の第２パスの既存ＨＤＤに記憶されている既存のデータである。また、新規データとは、既存データとの差分データとして、新規ＨＤＤに書き込まれる新規のデータである。
【０１０３】
具体的には、例えば、パス制御部８０５は、Ｉ／Ｏアクセス時に、第２パスのｉＳＣＳＩターゲント定義ファイルを参照して、パス制御を行う。より具体的には、例えば、まず、パス制御部８０５は、ｉＳＣＳＩフレーム情報を参照して、アクセスパスの振り分けを行うか否かを判断する。
【０１０４】
例えば、パス制御部８０５は、ｉＳＣＳＩフレーム情報と同一のアクセス元（イニシエータ）およびアクセス先（ターゲット）が定義された第２パスのｉＳＣＳＩターゲント定義ファイルが複数存在する場合に、アクセスパスの振り分けを行うと判断する。この場合、パス制御部８０５は、アクセス要求の種別に応じて、アクセスパスの振り分けを行う。
【０１０５】
例えば、Ｗｒｉｔｅ要求の場合には、パス制御部８０５は、新規の第２パスのｉＳＣＳＩターゲント定義ファイルを参照して、新規ＨＤＤに新規データを書き込む。この際、パス制御部８０５は、新規データの書込位置（データブロック）を、差分ビットマップを用いて管理する。
【０１０６】
一方、Ｒｅａｄ要求の場合には、パス制御部８０５は、差分ビットマップを参照して、新規データの読み込みであるか否かを判断する。ここで、新規データの読み込みの場合、パス制御部８０５は、新規の第２パスのｉＳＣＳＩターゲント定義ファイルを参照して、新規ＨＤＤから該当の新規データを読み込む。一方、新規データの読み込みではない場合には、パス制御部８０５は、既存の第２パスのｉＳＣＳＩターゲント定義ファイルを参照して、既存ＨＤＤから該当の新規データを読み込む。
【０１０７】
（ストレージ制御装置＃１等の第１パス生成処理手順）
つぎに、ストレージ制御装置＃１等の第１パス生成処理手順について説明する。第１パス生成処理は、ストレージシステム１００のスケールアウトに応じて実行される。
【０１０８】
図９および図１０は、ストレージ制御装置＃１等の第１パス生成処理手順の一例を示すフローチャートである。図９のフローチャートにおいて、まず、ストレージ制御装置＃１等は、増設指示を受け付けたか否かを判断する（ステップＳ９０１）。
【０１０９】
ここで、ストレージ制御装置＃１等は、増設指示を受け付けるのを待つ（ステップＳ９０１：Ｎｏ）。そして、ストレージ制御装置＃１等は、増設指示を受け付けた場合（ステップＳ９０１：Ｙｅｓ）、増設されたＨＤＤの容量を、ＨＤＤのドライバ経由で取得して既存のストレージプールに追加する（ステップＳ９０２）。
【０１１０】
つぎに、ストレージ制御装置＃１等は、パス管理情報４００を参照して、第１パスの性能情報Ｄを取得する（ステップＳ９０３）。そして、ストレージ制御装置＃１等は、取得した第１パスの性能情報Ｄを参照して、ストレージシステム１００内の第１パスのレスポンスタイムを特定し（ステップＳ９０４）、第１パスのレスポンスタイムの平均値を算出する（ステップＳ９０５）。
【０１１１】
つぎに、ストレージ制御装置＃１等は、ストレージシステム１００内の第１パスのうち、レスポンスタイムが平均値以上の未選択の第１パスを選択する（ステップＳ９０６）。ただし、選択対象となる第１パスは、例えば、自装置上に接続先の仮想ディスクが存在するパスである。
【０１１２】
そして、ストレージ制御装置＃１等は、選択した第１パスの最終アクセス日時から１ヶ月以上経過しているか否かを判断する（ステップＳ９０７）。ここで、最終アクセス日時から１ヶ月以上経過していない場合（ステップＳ９０７：Ｎｏ）、ストレージ制御装置＃１等は、図１０に示すステップＳ１００１に移行する。
【０１１３】
一方、最終アクセス日時から１ヶ月以上経過している場合（ステップＳ９０７：Ｙｅｓ）、ストレージ制御装置＃１等は、レスポンスタイムが平均値以上の未選択の第１パスがあるか否かを判断する（ステップＳ９０８）。
【０１１４】
ここで、未選択の第１パスがある場合（ステップＳ９０８：Ｙｅｓ）、ストレージ制御装置＃１等は、ステップＳ９０６に戻る。一方、未選択の第１パスがない場合（ステップＳ９０８：Ｎｏ）、ストレージ制御装置＃１等は、本フローチャートによる一連の処理を終了する。
【０１１５】
図１０のフローチャートにおいて、まず、ストレージ制御装置＃１等は、図９に示したステップＳ９０６において選択した第１パスを負荷分散対象の第１パスとして、既存仮想ディスクＶＤ＿１と同一容量の新規仮想ディスクＶＤnewを作成する（ステップＳ１００１）。
【０１１６】
つぎに、ストレージ制御装置＃１等は、新規仮想ディスクＶＤnewとホストサーバ１０３とを接続する新規の第１パス用のｉＳＣＳＩターゲント定義ファイルを作成する（ステップＳ１００２）。そして、ストレージ制御装置＃１等は、作成した新規の第１パス用のｉＳＣＳＩターゲント定義ファイルを、第１パス用のパスドライバに設定する（ステップＳ１００３）。
【０１１７】
つぎに、ストレージ制御装置＃１等は、新規仮想ディスクＶＤnewと増設されたＨＤＤとを接続する新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを作成する（ステップＳ１００４）。そして、ストレージ制御装置＃１等は、作成した新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを、第２パス用のパスドライバに設定して（ステップＳ１００５）、本フローチャートによる一連の処理を終了する。
【０１１８】
これにより、ストレージシステム１００のスケールアウトに応じて、ボトルネックとなっている第１パスを抽出して、負荷分散対象の第１パスにかかるＩ／Ｏアクセスの負荷を分散するための新規の第１パスおよび第２パスを増設することができる。なお、ストレージ制御装置＃１等は、負荷分散対象となる第１パスの数が、予め決められた所定数となるまで、図９に示したステップＳ９０６以降の処理を繰り返すことにしてもよい。
【０１１９】
（ストレージ制御装置＃１等の第２パス生成処理手順）
つぎに、ストレージ制御装置＃１等の第２パス生成処理手順について説明する。第２パス生成処理は、管理者により予め指定される日時（例えば、毎日の午前０時、毎週月曜日の午前０時など）に定期的に実行される。
【０１２０】
図１１は、ストレージ制御装置＃１等の第２パス生成処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、ストレージ制御装置＃１等は、パス管理情報４００を参照して、第２パスの性能情報Ｄを取得する（ステップＳ１１０１）。つぎに、ストレージ制御装置＃１等は、取得した第２パスの性能情報Ｄを参照して、ストレージシステム１００内の第２パスのスループット、ＩＯＰＳを特定する（ステップＳ１１０２）。
【０１２１】
そして、ストレージ制御装置＃１等は、ストレージシステム１００内の第２パスのスループット、ＩＯＰＳの平均値を算出する（ステップＳ１１０３）。つぎに、ストレージ制御装置＃１等は、ストレージシステム１００内のＨＤＤの空き容量に基づいて、新規の第２パスの接続先となる新規ＨＤＤを特定する（ステップＳ１１０４）。
【０１２２】
そして、ストレージ制御装置＃１等は、負荷分散対象となる第２パスを決定する負荷分散対象決定処理を実行する（ステップＳ１１０５）。負荷分散対象決定処理の具体的な処理手順については、図１２を用いて後述する。
【０１２３】
つぎに、ストレージ制御装置＃１等は、既存仮想ディスクＶＤ＿２と新規ＨＤＤとを接続する新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを作成する（ステップＳ１１０６）。そして、ストレージ制御装置＃１等は、作成した新規の第２パス用のｉＳＣＳＩターゲント定義ファイルを、第２パス用のパスドライバに設定して（ステップＳ１１０７）、本フローチャートによる一連の処理を終了する。
【０１２４】
これにより、ストレージシステム１００の運用中の予め指定された時点においてボトルネックとなっている第２パスを抽出して、負荷分散対象の第２パスにかかるＩ／Ｏアクセスの負荷を分散するための新規の第２パスを増設することができる。
【０１２５】
＜負荷分散対象決定処理手順＞
つぎに、図１１に示したステップＳ１１０５の負荷分散対象決定処理の具体的な処理手順について説明する。ストレージシステム１００において、ディスクへの書き込みはノードごとに分散化される。このため、ここではＩＯＰＳの優先度を下げ、ＣＰＵの処理性能に影響するスループットの優先度を高く設定する。また、接続先のＨＤＤの空き容量は、性能に影響しないため、ＩＯＰＳよりも優先度を下げて、負荷分散対象となる第２パスを決定する場合について説明する。
【０１２６】
図１２は、負荷分散対象決定処理の具体的処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、ストレージ制御装置＃１等は、ストレージシステム１００内の第２パスのうち、スループット、ＩＯＰＳが平均値以上の未選択の第２パスを選択する（ステップＳ１２０１）。ただし、選択対象となる第２パスは、例えば、自装置上に接続先の仮想ディスクが存在するパスである。
【０１２７】
そして、ストレージ制御装置＃１等は、選択した第２パスの最終アクセス日時から１ヶ月以上経過しているか否かを判断する（ステップＳ１２０２）。ここで、最終アクセス日時から１ヶ月以上経過している場合（ステップＳ１２０２：Ｙｅｓ）、ストレージ制御装置＃１等は、ステップＳ１２０６に移行する。
【０１２８】
一方、最終アクセス日時から１ヶ月以上経過していない場合には（ステップＳ１２０２：Ｎｏ）、ストレージ制御装置＃１等は、スループット判定処理を実行する（ステップＳ１２０３）。スループット判定処理の具体的な処理手順については、図１３を用いて後述する。
【０１２９】
つぎに、ストレージ制御装置＃１等は、ＩＯＰＳ判定処理を実行する（ステップＳ１２０４）。ＩＯＰＳ判定処理の具体的な処理手順については、図１４を用いて後述する。つぎに、ストレージ制御装置＃１等は、ＨＤＤ容量判定処理を実行する（ステップＳ１２０５）。ＨＤＤ容量判定処理の具体的な処理手順については、図１５を用いて後述する。
【０１３０】
そして、ストレージ制御装置＃１等は、スループット、ＩＯＰＳが平均値以上の未選択の第２パスがあるか否かを判断する（ステップＳ１２０６）。ここで、未選択の第２パスがある場合（ステップＳ１２０６：Ｙｅｓ）、ストレージ制御装置＃１等は、ステップＳ１２０１に戻る。
【０１３１】
一方、未選択の第２パスがない場合（ステップＳ１２０６：Ｎｏ）、ストレージ制御装置＃１等は、パス管理情報４００のカウント値を参照して、負荷分散対象の第２パスを決定して（ステップＳ１２０７）、負荷分散対象決定処理を呼び出したステップに戻る。
【０１３２】
具体的には、例えば、ストレージ制御装置＃１等は、カウント値が最大の第２パスを負荷分散対象の第２パスとして決定することにしてもよい。また、例えば、ストレージ制御装置＃１等は、カウント値が大きいものから所定数の第２パスを負荷分散対象の第２パスとして決定してもよい。
【０１３３】
これにより、Ｉ／Ｏアクセスの性能向上が見込める第２パスを、負荷分散対象の第２パスとして抽出することができる。
【０１３４】
＜スループット判定処理手順＞
つぎに、図１２に示したステップＳ１２０３のスループット判定処理の具体的な処理手順について説明する。スループットは、単位時間当たりに入出力されるデータ量のため、ＣＰＵの処理性能、接続先のＨＤＤ型番および接続先のＨＤＤの回転速度が、スループットを左右する要因といえる。
【０１３５】
図１３は、スループット判定処理の具体的処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、ストレージ制御装置＃１等は、図１２に示したステップＳ１２０１において選択した第２パスの既存ＨＤＤと同一筐体のＣＰＵの処理性能よりも、新規ＨＤＤと同一筐体のＣＰＵの処理性能のほうが高いか否かを判断する（ステップＳ１３０１）。
【０１３６】
ここで、新規ＨＤＤと同一筐体のＣＰＵの処理性能のほうが低い、あるいは、ＣＰＵの処理性能が同一の場合（ステップＳ１３０１：Ｎｏ）、ストレージ制御装置＃１等は、ステップＳ１３０３に移行する。
【０１３７】
一方、新規ＨＤＤと同一筐体のＣＰＵの処理性能のほうが高い場合（ステップＳ１３０１：Ｙｅｓ）、ストレージ制御装置＃１等は、選択した第２パスに対応するパス管理情報４００内のカウント値に加算値「３」を加算する（ステップＳ１３０２）。なお、この加算値「３」は、第２パスの性能情報Ｄに含まれるＣＰＵの処理性能に関するＣｏｕｎｔ（加算値）に対応している。
【０１３８】
つぎに、ストレージ制御装置＃１等は、選択した第２パスの既存ＨＤＤの型番よりも、新規ＨＤＤの型番のほうが新しいか否かを判断する（ステップＳ１３０３）。ここで、新規ＨＤＤの型番のほうが古い、あるいは、型番が同一の場合（ステップＳ１３０３：Ｎｏ）、ストレージ制御装置＃１等は、ステップＳ１３０５に移行する。
【０１３９】
一方、新規ＨＤＤの型番のほうが新しい場合（ステップＳ１３０３：Ｙｅｓ）、ストレージ制御装置＃１等は、選択した第２パスに対応するパス管理情報４００内のカウント値に加算値「２」を加算する（ステップＳ１３０４）。なお、この加算値「２」は、第２パスの性能情報Ｄに含まれるＨＤＤの型番に関するＣｏｕｎｔ（加算値）に対応している。
【０１４０】
つぎに、ストレージ制御装置＃１等は、選択した第２パスの既存ＨＤＤの回転速度よりも、新規ＨＤＤの回転速度のほうが速いか否かを判断する（ステップＳ１３０５）。ここで、新規ＨＤＤの回転速度のほうが遅い、あるいは、回転速度が同一の場合（ステップＳ１３０５：Ｎｏ）、ストレージ制御装置＃１等は、スループット判定処理を呼び出したステップに戻る。
【０１４１】
一方、新規ＨＤＤの回転速度のほうが速い場合（ステップＳ１３０５：Ｙｅｓ）、ストレージ制御装置＃１等は、選択した第２パスに対応するパス管理情報４００内のカウント値に加算値「２」を加算して（ステップＳ１３０６）、スループット判定処理を呼び出したステップに戻る。なお、この加算値「２」は、第２パスの性能情報Ｄに含まれるＨＤＤの回転速度に関するＣｏｕｎｔ（加算値）に対応している。
【０１４２】
＜ＩＯＰＳ判定処理手順＞
つぎに、図１２に示したステップＳ１２０４のＩＯＰＳ判定処理の具体的な処理手順について説明する。ＩＯＰＳは、ディスクが１秒当たりに処理するＩ／Ｏアクセスの数であるため、接続先のＨＤＤ型番、接続先のＨＤＤの回転速度がＩＯＰＳを左右する要因といえる。
【０１４３】
図１４は、ＩＯＰＳ判定処理の具体的処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、ストレージ制御装置＃１等は、図１２に示したステップＳ１２０１において選択した第２パスの既存ＨＤＤの型番よりも、新規ＨＤＤの型番のほうが新しいか否かを判断する（ステップＳ１４０１）。
【０１４４】
ここで、新規ＨＤＤの型番のほうが古い、あるいは、型番が同一の場合（ステップＳ１４０１：Ｎｏ）、ストレージ制御装置＃１等は、ステップＳ１４０３に移行する。一方、新規ＨＤＤの型番のほうが新しい場合（ステップＳ１４０１：Ｙｅｓ）、ストレージ制御装置＃１等は、選択した第２パスに対応するパス管理情報４００内のカウント値に加算値「２」を加算する（ステップＳ１４０２）。
【０１４５】
つぎに、ストレージ制御装置＃１等は、選択した第２パスの既存ＨＤＤの回転速度よりも、新規ＨＤＤの回転速度のほうが速いか否かを判断する（ステップＳ１４０３）。ここで、新規ＨＤＤの回転速度のほうが遅い、あるいは、回転速度が同一の場合（ステップＳ１４０３：Ｎｏ）、ストレージ制御装置＃１等は、ＩＯＰＳ判定処理を呼び出したステップに戻る。
【０１４６】
一方、新規ＨＤＤの回転速度のほうが速い場合（ステップＳ１４０３：Ｙｅｓ）、ストレージ制御装置＃１等は、選択した第２パスに対応するパス管理情報４００内のカウント値に加算値「２」を加算して（ステップＳ１４０４）、ＩＯＰＳ判定処理を呼び出したステップに戻る。
【０１４７】
＜ＨＤＤ容量判定処理手順＞
つぎに、図１２に示したステップＳ１２０５のＨＤＤ容量判定処理の具体的な処理手順について説明する。
【０１４８】
図１５は、ＨＤＤ容量判定処理の具体的処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、ストレージ制御装置＃１等は、図１２に示したステップＳ１２０１において選択した第２パスの既存ＨＤＤの使用率が９０％を超えているか否かを判断する（ステップＳ１５０１）。
【０１４９】
ここで、既存ＨＤＤの使用率が９０％以下の場合（ステップＳ１５０１：Ｎｏ）、ストレージ制御装置＃１等は、ＨＤＤ容量判定処理を呼び出したステップに戻る。
【０１５０】
一方、既存ＨＤＤの使用率が９０％を超えている場合（ステップＳ１５０１：Ｙｅｓ）、ストレージ制御装置＃１等は、選択した第２パスに対応するパス管理情報４００内のカウント値に加算値「１」を加算して（ステップＳ１５０２）、ＨＤＤ容量判定処理を呼び出したステップに戻る。なお、この加算値「１」は、第２パスの性能情報Ｄに含まれるＨＤＤの空き容量に関するＣｏｕｎｔ（加算値）に対応している。
【０１５１】
上述した説明では、ストレージシステム１００内の第２パスのうち、スループット、ＩＯＰＳが平均値以上、かつ、最終アクセス日時から１ヶ月以上経過していない第２パスを、カウント値の計算対象としたが、これに限らない。例えば、スループット、ＩＯＰＳおよび最終アクセス日時についても加算形式にして、ストレージシステム１００内の第２パスのうちカウント値が最大の第２パスを負荷分散対象の第２パスとして決定することにしてもよい。
【０１５２】
（ストレージ制御装置＃１等の第１パス制御処理手順）
つぎに、ストレージ制御装置＃１等の第１パス制御処理手順について説明する。第１パス制御処理は、例えば、ホストサーバ１０３からのＩ／Ｏアクセスに応じて、ストレージ制御装置＃１等の第１パス用のパスドライバにより実行される。
【０１５３】
図１６は、ストレージ制御装置＃１等の第１パス制御処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、ストレージ制御装置＃１等は、Ｉ／Ｏアクセスを受け付けたか否かを判断する（ステップＳ１６０１）。ここで、ストレージ制御装置＃１等は、Ｉ／Ｏアクセスを受け付けるのを待つ（ステップＳ１６０１：Ｎｏ）。
【０１５４】
そして、ストレージ制御装置＃１等は、Ｉ／Ｏアクセスを受け付けた場合（ステップＳ１６０１：Ｙｅｓ）、ｉＳＣＳＩフレーム情報を参照して、アクセスパスの振り分けを行うか否かを判断する（ステップＳ１６０２）。ここで、アクセスパスの振り分けを行わない場合（ステップＳ１６０２：Ｎｏ）、ストレージ制御装置＃１等は、ステップＳ１６０６に移行する。
【０１５５】
一方、アクセスパスの振り分けを行う場合（ステップＳ１６０２：Ｙｅｓ）、ストレージ制御装置＃１等は、Ｗｒｉｔｅ要求であるか否かを判断する（ステップＳ１６０３）。ここで、Ｗｒｉｔｅ要求の場合（ステップＳ１６０３：Ｙｅｓ）、ストレージ制御装置＃１等は、新規の第１パスのｉＳＣＳＩターゲント定義ファイルを参照して、新規仮想ディスクＶＤnewにアクセスして（ステップＳ１６０４）、本フローチャートによる一連の処理を終了する。
【０１５６】
一方、Ｒｅａｄ要求の場合（ステップＳ１６０３：Ｎｏ）、ストレージ制御装置＃１等は、差分ビットマップを参照して、新規データの読み込みであるか否かを判断する（ステップＳ１６０５）。ここで、新規データの読み込みの場合（ステップＳ１６０５：Ｙｅｓ）、ストレージ制御装置＃１等は、ステップＳ１６０４に移行する。
【０１５７】
一方、既存データの読み込みの場合（ステップＳ１６０５：Ｎｏ）、ストレージ制御装置＃１等は、既存の第１パスのｉＳＣＳＩターゲント定義ファイルを参照して、既存仮想ディスクＶＤ＿１にアクセスして（ステップＳ１６０６）、本フローチャートによる一連の処理を終了する。
【０１５８】
これにより、負荷分散対象の第１パスにかかるＩ／Ｏアクセスの負荷を分散させることができる。
【０１５９】
（ストレージ制御装置＃１等の第２パス制御処理手順）
つぎに、ストレージ制御装置＃１等の第２パス制御処理手順について説明する。第２パス制御処理は、例えば、第１パス用のパスドライバからのＩ／Ｏアクセスに応じて、ストレージ制御装置＃１等の第２パス用のパスドライバにより実行される。
【０１６０】
図１７は、ストレージ制御装置＃１等の第２パス制御処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、ストレージ制御装置＃１等は、Ｉ／Ｏアクセスを受け付けたか否かを判断する（ステップＳ１７０１）。ここで、ストレージ制御装置＃１等は、Ｉ／Ｏアクセスを受け付けるのを待つ（ステップＳ１７０１：Ｎｏ）。
【０１６１】
そして、ストレージ制御装置＃１等は、Ｉ／Ｏアクセスを受け付けた場合（ステップＳ１７０１：Ｙｅｓ）、ｉＳＣＳＩフレーム情報を参照して、アクセスパスの振り分けを行うか否かを判断する（ステップＳ１７０２）。ここで、アクセスパスの振り分けを行わない場合（ステップＳ１７０２：Ｎｏ）、ストレージ制御装置＃１等は、ステップＳ１７０６に移行する。
【０１６２】
一方、アクセスパスの振り分けを行う場合（ステップＳ１７０２：Ｙｅｓ）、ストレージ制御装置＃１等は、Ｗｒｉｔｅ要求であるか否かを判断する（ステップＳ１７０３）。ここで、Ｗｒｉｔｅ要求の場合（ステップＳ１７０３：Ｙｅｓ）、ストレージ制御装置＃１等は、新規の第２パスのｉＳＣＳＩターゲント定義ファイルを参照して、新規ＨＤＤにアクセスして（ステップＳ１７０４）、本フローチャートによる一連の処理を終了する。
【０１６３】
一方、Ｒｅａｄ要求の場合（ステップＳ１７０３：Ｎｏ）、ストレージ制御装置＃１等は、差分ビットマップを参照して、新規データの読み込みであるか否かを判断する（ステップＳ１７０５）。ここで、新規データの読み込みの場合（ステップＳ１７０５：Ｙｅｓ）、ストレージ制御装置＃１等は、ステップＳ１７０４に移行する。
【０１６４】
一方、既存データの読み込みの場合（ステップＳ１７０５：Ｎｏ）、ストレージ制御装置＃１等は、既存の第２パスのｉＳＣＳＩターゲント定義ファイルを参照して、既存ＨＤＤにアクセスして（ステップＳ１７０６）、本フローチャートによる一連の処理を終了する。
【０１６５】
これにより、負荷分散対象の第２パスにかかるＩ／Ｏアクセスの負荷を分散させることができる。
【０１６６】
以上説明したように、ストレージ制御装置＃１等によれば、増設指示を受け付けたことに応じて、第１パスの性能情報Ｄを参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出することができる。これにより、ストレージシステム１００のスケールアウトに応じて、ボトルネックとなっている第１パスを抽出することができる。
【０１６７】
また、ストレージ制御装置＃１等によれば、第１パスの性能情報Ｄを参照して、ストレージシステム１００内の第１パスのうちのレスポンスタイムが平均値以上のパスを負荷分散対象の第１パスとして抽出することができる。これにより、処理要求してから処理結果の出力が開始されるまでの時間が相対的に遅くなっている第１パスを、負荷分散対象の第１パスとして抽出することができる。
【０１６８】
また、ストレージ制御装置＃１等によれば、さらに、第１パスの最終アクセス日時に基づいて、負荷分散対象の第１パスを抽出することができる。これにより、アクセス頻度が低くなって、現在は使用されなくなったような第１パスを負荷分散対象から除外することができる。
【０１６９】
また、ストレージ制御装置＃１等によれば、負荷分散対象の第１パスの接続先の既存仮想ディスクＶＤ＿１と同じ容量の新規仮想ディスクＶＤnewと、ホストサーバ１０３と、を接続する新規の第１パスを設定することができる。また、ストレージ制御装置＃１等によれば、新規仮想ディスクＶＤnewと、増設されたＨＤＤとを接続する新規の第２パスを設定することができる。これにより、負荷分散対象の第１パスにかかるＩ／Ｏアクセスの負荷を分散するための新規の第１パスを増設することができる。
【０１７０】
また、ストレージ制御装置＃１等によれば、負荷分散対象の第１パスを既存データの読み込みに使用し、新規の第１パスを新規データの書き込み及び読み込みに使用する制御を行うことができる。これにより、負荷分散対象の第１パスにかかるＩ／Ｏアクセスの負荷を分散させることができ、基本シェルフ／増設シェルフ間でのデータ移行を行うことなく、ストレージシステム１００のＩ／Ｏアクセスの性能を向上させることができる。
【０１７１】
また、ストレージ制御装置＃１等によれば、第２パスの性能情報Ｄを参照して、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを抽出することができる。これにより、ストレージシステム１００の運用中の予め指定された時点においてボトルネックとなっている第２パスを抽出することができる。
【０１７２】
また、ストレージ制御装置＃１等によれば、第２パスの性能情報Ｄを参照して、ストレージシステム１００内の第２パスのうちのスループットまたはＩＯＰＳの少なくともいずれかが平均値以上のパスを負荷分散対象の第２パスとして抽出することができる。これにより、Ｉ／Ｏアクセスにかかる負荷が相対的に高くなっている第２パスを、負荷分散対象の第２パスとして抽出することができる。
【０１７３】
また、ストレージ制御装置＃１等によれば、さらに、第２パスの最終アクセス日時に基づいて、負荷分散対象の第２パスを抽出することができる。これにより、アクセス頻度が低くなって、現在は使用されなくなったような第２パスを負荷分散対象から除外することができる。
【０１７４】
また、ストレージ制御装置＃１等によれば、さらに、第２パスそれぞれの既存ＨＤＤと同一筐体のＣＰＵの処理性能と、新規ＨＤＤと同一筐体のＣＰＵの処理性能とに基づいて、負荷分散対象の第２パスを抽出することができる。これにより、既存仮想ディスクＶＤ＿２から新規ＨＤＤへのアクセスパスを増設することで、Ｉ／Ｏアクセスの性能向上が見込める第２パスを、負荷分散対象の第２パスとして抽出することができる。
【０１７５】
また、ストレージ制御装置＃１等によれば、さらに、第２パスそれぞれの既存ＨＤＤの型番と、新規ＨＤＤの型番とに基づいて、負荷分散対象の第２パスを抽出することができる。これにより、既存仮想ディスクＶＤ＿２から新規ＨＤＤへのアクセスパスを増設することで、Ｉ／Ｏアクセスの性能向上が見込める第２パスを、負荷分散対象の第２パスとして抽出することができる。
【０１７６】
また、ストレージ制御装置＃１等によれば、さらに、第２パスそれぞれの既存ＨＤＤの回転速度と、新規ＨＤＤの回転速度とに基づいて、負荷分散対象の第２パスを抽出することができる。これにより、既存仮想ディスクＶＤ＿２から新規ＨＤＤへのアクセスパスを増設することでＩ／Ｏアクセスの性能向上が見込める第２パスを、負荷分散対象の第２パスとして抽出することができる。
【０１７７】
また、ストレージ制御装置＃１等によれば、さらに、第２パスそれぞれの既存ＨＤＤの空き容量に基づいて、負荷分散対象の第２パスを抽出することができる。これにより、ＨＤＤの使用率が上限を超えることを防ぐとともに、ストレージシステム１００におけるＨＤＤの使用率の平準化を図ることができる。
【０１７８】
また、ストレージ制御装置＃１等によれば、ストレージシステム１００内のＨＤＤの空き容量に基づいて、ストレージシステム１００内のＨＤＤのうちのいずれかのＨＤＤを新規ＨＤＤとして特定することができる。これにより、ストレージシステム１００の運用中の予め指定された時点において空き容量が多いＨＤＤを、新規の第２パスの接続先となるＨＤＤとして特定することができる。
【０１７９】
また、ストレージ制御装置＃１等によれば、負荷分散対象の第２パスの接続先の既存仮想ディスクＶＤ＿２と新規ＨＤＤとを接続する新規の第２パスを設定することができる。これにより、負荷分散対象の第２パスにかかるＩ／Ｏアクセスの負荷を分散するための新規の第２パスを増設することができる。
【０１８０】
また、ストレージ制御装置＃１等によれば、負荷分散対象の第２パスを既存データの読み込みに使用し、新規の第２パスを新規データの書き込み及び読み込みに使用する制御を行うことができる。これにより、負荷分散対象の第２パスにかかるＩ／Ｏアクセスの負荷を分散させることができ、基本シェルフ／増設シェルフ間でのデータ移行を行うことなく、ストレージシステム１００のＩ／Ｏアクセスの性能を向上させることができる。
【０１８１】
これらのことから、実施の形態にかかるストレージ制御装置および制御プログラムによれば、スケールアウト型のストレージシステムにおいて、システムを停止することなくストレージの容量を簡単に追加でき、増設時における早期の性能向上を実現することができる。また、運用時においても、ユーザがシステム仕様やシステム状態を把握していなくても、効果的な性能向上を実現することができる。
【０１８２】
なお、本実施の形態で説明した制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１８３】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１８４】
（付記１）ストレージシステム内の仮想ディスクと上位装置とを接続する第１パスの性能情報と、前記ストレージシステム内の記憶装置と前記仮想ディスクとを接続する第２パスの性能情報とを記憶する記憶部と、
前記ストレージシステムのスケールアウトに応じて、前記第１パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出し、前記負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクと上位装置とを接続する新規の第１パスと、前記新たな仮想ディスクと増設された記憶装置とを接続する新規の第２パスとを設定し、前記負荷分散対象の第１パスを、前記接続先の仮想ディスクに記憶されている既存データの読み込みに使用し、前記新規の第１パスを、前記既存データの差分データとして前記新たな仮想ディスクに書き込まれる新規データの書き込み及び読み込みに使用する制御を行う制御部と、
を有することを特徴とするストレージ制御装置。
【０１８５】
（付記２）前記制御部は、
前記ストレージシステム内の記憶装置の空き容量に基づいて、前記ストレージシステム内の記憶装置のうちのいずれかの記憶装置を特定し、前記第２パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第２パスを抽出し、前記負荷分散対象の第２パスの接続先の仮想ディスクと前記いずれかの記憶装置とを接続する新規の第２パスを設定し、前記負荷分散対象の第２パスを、接続先の記憶装置に記憶されている既存データの読み込みに使用し、前記新規の第２パスを、当該既存データの差分データとして前記いずれかの記憶装置に書き込まれる新規データの書き込み及び読み込みに使用する制御を行う、ことを特徴とする付記１に記載のストレージ制御装置。
【０１８６】
（付記３）前記制御部は、
前記第１パスの性能情報を参照して、前記第１パスのうちのレスポンスタイムが平均値以上のいずれかのパスを前記負荷分散対象の第１パスとして抽出することを特徴とする付記２に記載のストレージ制御装置。
【０１８７】
（付記４）前記制御部は、
さらに、前記第１パスの最終アクセス日時に基づいて、前記負荷分散対象の第１パスを抽出することを特徴とする付記３に記載のストレージ制御装置。
【０１８８】
（付記５）前記制御部は、
前記第２パスの性能情報を参照して、前記第２パスのうちのスループットまたはＩＯＰＳの少なくともいずれかが平均値以上のいずれかのパスを前記負荷分散対象の第２パスとして抽出することを特徴とする付記２〜４のいずれか一つに記載のストレージ制御装置。
【０１８９】
（付記６）前記制御部は、
さらに、前記第２パスの最終アクセス日時に基づいて、前記負荷分散対象の第２パスを抽出することを特徴とする付記５に記載のストレージ制御装置。
【０１９０】
（付記７）前記制御部は、
さらに、前記第２パスそれぞれの接続先の記憶装置と同一筐体のＣＰＵの処理性能と、前記いずれかの記憶装置と同一筐体のＣＰＵの処理性能とに基づいて、前記負荷分散対象の第２パスを抽出することを特徴とする付記５または６に記載のストレージ制御装置。
【０１９１】
（付記８）前記制御部は、
さらに、前記第２パスそれぞれの接続先の記憶装置の型番と、前記いずれかの記憶装置の型番とに基づいて、前記負荷分散対象の第２パスを抽出することを特徴とする付記５〜７のいずれか一つに記載のストレージ制御装置。
【０１９２】
（付記９）前記制御部は、
さらに、前記第２パスそれぞれの接続先の記憶装置の回転速度と、前記いずれかの記憶装置の回転速度とに基づいて、前記負荷分散対象の第２パスを抽出することを特徴とする付記５〜８のいずれか一つに記載のストレージ制御装置。
【０１９３】
（付記１０）前記制御部は、
さらに、前記第２パスそれぞれの接続先の記憶装置の空き容量に基づいて、前記負荷分散対象の第２パスを抽出することを特徴とする付記５〜９のいずれか一つに記載のストレージ制御装置。
【０１９４】
（付記１１）コンピュータに、
ストレージシステム内の仮想ディスクと上位装置とを接続する第１パスの性能情報と、前記ストレージシステム内の記憶装置と前記仮想ディスクとを接続する第２パスの性能情報とを記憶し、
前記ストレージシステムのスケールアウトに応じて、前記第１パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出し、
前記負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクと上位装置とを接続する新規の第１パスと、前記新たな仮想ディスクと増設された記憶装置とを接続する新規の第２パスとを設定し、
前記負荷分散対象の第１パスを、前記接続先の仮想ディスクに記憶されている既存データの読み込みに使用し、前記新規の第１パスを、前記既存データの差分データとして前記新たな仮想ディスクに書き込まれる新規データの書き込み及び読み込みに使用する制御を行う、
処理を実行させることを特徴とする制御プログラム。
【０１９５】
（付記１２）コンピュータに、
ストレージシステム内の仮想ディスクと上位装置とを接続する第１パスの性能情報と、前記ストレージシステム内の記憶装置と前記仮想ディスクとを接続する第２パスの性能情報とを記憶し、
前記ストレージシステムのスケールアウトに応じて、前記第１パスの性能情報を参照して、Ｉ／Ｏアクセスの負荷分散対象となる第１パスを抽出し、
前記負荷分散対象の第１パスの接続先の仮想ディスクと同じ容量の新たな仮想ディスクと上位装置とを接続する新規の第１パスと、前記新たな仮想ディスクと増設された記憶装置とを接続する新規の第２パスとを設定し、
前記負荷分散対象の第１パスを、前記接続先の仮想ディスクに記憶されている既存データの読み込みに使用し、前記新規の第１パスを、前記既存データの差分データとして前記新たな仮想ディスクに書き込まれる新規データの書き込み及び読み込みに使用する制御を行う、
処理を実行させる制御プログラムを記録したことを特徴とする前記コンピュータに読み取り可能な記録媒体。
【符号の説明】
【０１９６】
１００  ストレージシステム
１０１  基本シェルフ
１０２  増設シェルフ
１０３  ホストサーバ
１０４  管理装置
１１０  構成管理情報
４００  パス管理情報
７０１，７０２  ｉＳＣＳＩターゲント定義ファイル
８０１  受付部
８０２  抽出部
８０３  作成部
８０４  設定部
８０５  パス制御部
＃１〜＃４  ノード
＃１〜＃４  ストレージ制御装置
＃１〜＃４  ストレージユニット
【図１】
0006361390.tif 000002
【図２】
0006361390.tif 000003
【図３】
0006361390.tif 000004
【図４】
0006361390.tif 000005
【図５】
0006361390.tif 000006
【図６】
0006361390.tif 000007
【図７】
0006361390.tif 000008
【図８】
0006361390.tif 000009
【図９】
0006361390.tif 000010
【図１０】
0006361390.tif 000011
【図１１】
0006361390.tif 000012
【図１２】
0006361390.tif 000013
【図１３】
0006361390.tif 000014
【図１４】
0006361390.tif 000015
【図１５】
0006361390.tif 000016
【図１６】
0006361390.tif 000017
【図１７】
0006361390.tif 000018