(57)【要約】【課題】ハードウェア資源を集約して消費電力を抑える。【解決手段】メモリ１１０３、１２０３、１３０３に、ＯＳと、パス情報２３００と、定期的にパス情報２３００に登録されている負荷を監視し、所定の切替条件に合致するセル１１００、１２００、１３００、ＩＯボックス１４００、１５００等のハードウェア資源を、電源オン又はオフにできるものとして検出し、これらハードウェア資源のうち負荷の高いものを選択し、該選択されたハードウェア資源から前述の電源オン又はオフにできるものを選択し、これらのハードウェア資源の電源をオン又はオフにする。【選択図】図１
2010146262.tif 000002
【特許請求の範囲】
【請求項１】
メモリ及び複数のプロセッサが実装されたセルを複数含むホストと、複数のＩＯポートを含むＩＯスロットを複数実装した複数のＩＯボックスと、複数の外部処理装置と、前記ＩＯボックス及び前記外部処理装置の接続を切り替えるスイッチを有する情報処理装置であって、
前記メモリには、ＯＳと、
論理パスアドレス、前記外部処理装置のアドレス、前記セルの番号、前記プロセッサの番号、前記ＩＯボックスの番号、前記ＩＯスロットの番号及び前記ＩＯポートの番号を記録した入出力パス、該入出力パスのステータス、前記プロセッサの負荷及び該入出力パスの負荷の情報がそれぞれ登録されているパス情報と、
定期的に前記パス情報の前記ステータス及び前記負荷を監視し、前記パス情報が所定の切替条件に合致する前記セル、前記ＩＯボックス、前記ＩＯスロット及び前記ＩＯポートのハードウェア資源を、電源オン又はオフにできるものとして検出し、前記ハードウェア資源のうち負荷の高いものを選択し、該選択されたハードウェア資源から前記電源オン又はオフにできるものを選択し、これらのハードウェア資源の電源をオン又はオフにするパス制御プログラムと、
前記ＯＳからの入出力命令に含まれる入出力パス情報と前記パス情報から前記入出力パスを選択する入出力命令パス選択処理と、
がマッピングされ、
前記パス制御プログラムは、前記ハードウェア資源で負荷の高いものを選択したことで前記パス情報が変更された場合に、これを更新することを特徴とする情報処理装置。
【請求項２】
前記所定の切替開始条件は、前記プロセッサの負荷が閾値以上の時、前記入出力パスの負荷が閾値以下の時又は前記入出力パスが障害である時であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記パス制御プログラムは、前記ハードウェア資源の電源をオン又はオフした後、更に、
前記パス情報のうち、前記所定の切替開始条件に合致するものに登録されている前記外部処理装置のアドレスに係る外部処理装置の処理装置制御プログラムを、前記ＯＳ及び前記パス制御プログラムが実行されるプロセッサとは別のプロセッサに実行させ、
前記パス情報のうち、前記所定の切替開始条件に合致しなくなったものに登録されている前記外部処理装置のアドレスに係る外部処理装置の処理装置制御プログラムを停止させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記パス制御プログラムは、前記ハードウェア資源のうち負荷の高いものを選択する際に、負荷が閾値を超えている場合は、次に高いものを選択し、同じ負荷ものが複数あれば、優先順位が高いハードウェア番号を優先し、全ての負荷が閾値を超えている場合は、電源がオフになっているハードウェア資源を選択することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記パス制御プログラムは、前記セルの電源をオン又はオフする場合に、その旨を前記ＯＳに通知することを特徴とする請求項１乃至４に記載の情報処理装置。
【請求項６】
前記入出力命令パス選択処理は、
前記ＯＳから入出力命令を受信すると、該入出力命令に含まれる入出力パス情報から入出力パスを選択し、該選択された入出力パスに係る前記外部処理装置の処理装置制御プログラムに指示を送り、該指示に基づいて前記処理装置制御プログラムを入出力命令実行待ち状態とし、動作中の処理装置制御プログラムが入出力命令を完了させてから該動作を停止させ、
前記パス制御プログラムは、該停止後に前記ハードウェア資源で負荷の高いものを選択したことで前記パス情報が変更された場合に、これを更新することを特徴とする請求項１乃至５に記載の情報処理装置。
【請求項７】
前記入出力命令パス選択処理は、
前記ＯＳから入出力命令を受信すると、前記ＯＳが管理する入出力パス群が別プロセッサに分かれている場合でも、該入出力命令に含まれる入出力パス情報から入出力パスを選択し、該選択された入出力パスに係る前記外部処理装置の処理装置制御プログラムに指示を送ることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
メモリ及び複数のプロセッサが実装されたセルを複数含むホストと、複数のＩＯポートを含むＩＯスロットを複数実装した複数のＩＯボックスと、複数の外部処理装置と、前記ＩＯボックス及び前記外部処理装置の接続を切り替えるスイッチを有する情報処理装置における論理パスアドレス、前記外部処理装置のアドレス、前記セルの番号、前記プロセッサの番号、前記ＩＯボックスの番号、前記ＩＯスロットの番号及び前記ＩＯポートの番号を記録した入出力パスの切替方法であって、
該入出力パスのステータス、前記プロセッサの負荷及び該入出力パスの負荷の情報がそれぞれ登録されているパス情報を設定する手順と、
定期的に前記パス情報の前記ステータス及び前記負荷を監視し、前記パス情報が所定の切替条件に合致する前記セル、前記ＩＯボックス、前記ＩＯスロット及び前記ＩＯポートのハードウェア資源を、電源オン又はオフにできるものとして検出する手順と、
前記ハードウェア資源のうち負荷の高いものを選択する手順と、
該選択されたハードウェア資源から前記電源オン又はオフにできるものを選択し、これらのハードウェア資源の電源をオン又はオフにする手順と、
ＯＳからの入出力命令に含まれる入出力パス情報と前記パス情報から前記入出力パスを選択する入出力命令パス選択手順と、
前記ハードウェア資源で負荷の高いものを選択したことで前記パス情報が変更された場合に、これを更新する手順と、
を備えることを特徴とする入出力パスの切替方法。
【請求項９】
前記所定の切替開始条件は、前記プロセッサの負荷が閾値以上の時、前記入出力パスの負荷が閾値以下の時又は前記入出力パスが障害である時であることを特徴とする請求項８に記載の入出力パスの切替方法。
【請求項１０】
前記ハードウェア資源の電源をオン又はオフにする手順の後に、
前記パス情報のうち、前記所定の切替開始条件に合致するものに登録されている前記外部処理装置のアドレスに係る外部処理装置の処理装置制御プログラムを、前記ＯＳ及び前記パス制御プログラムが実行されるプロセッサとは別のプロセッサに実行させる手順と、
前記パス情報のうち、前記所定の切替開始条件に合致しなくなったものに登録されている前記外部処理装置のアドレスに係る外部処理装置の処理装置制御プログラムを停止させる手順と、
をさらに備えることを特徴とする請求項８又は９に記載の入出力パスの切替方法。
【請求項１１】
前記ハードウェア資源のうち負荷の高いものを選択する手順は、負荷が閾値を超えている場合は、次に高いものを選択し、同じ負荷のものが複数あれば、優先順位が高いハードウェア番号を優先し、全ての負荷が閾値を超えている場合は、電源がオフになっているハードウェア資源を選択することを特徴とする請求項８乃至１０のいずれか１項に記載の入出力パスの切替方法。
【請求項１２】
前記ハードウェア資源の電源をオン又はオフにする手順は、前記セルの電源をオン又はオフする場合に、その旨を前記ＯＳに通知することを特徴とする請求項８乃至１１に記載の入出力パスの切替方法。
【請求項１３】
前記入出力命令パス選択手順は、
前記ＯＳから入出力命令を受信すると、該入出力命令に含まれる入出力パス情報から入出力パスを選択し、該選択された入出力パスに係る前記外部処理装置の処理装置制御プログラムに指示を送り、該指示に基づいて前記処理装置制御プログラムを入出力命令実行待ち状態とし、動作中の処理装置制御プログラムが入出力命令を完了させてから該動作を停止させ、
前記パス情報が変更された場合に、これを更新する手順は、該停止後に前記ハードウェア資源で負荷の高いものを選択したことで前記パス情報が変更された場合に、これを更新することを特徴とする請求項８乃至１２に記載の入出力パスの切替方法。
【請求項１４】
前記入出力命令パス選択手段は、
前記ＯＳから入出力命令を受信すると、前記ＯＳが管理する入出力パス群が別プロセッサに分かれている場合でも、該入出力命令に含まれる入出力パス情報から入出力パスを選択し、該選択された入出力パスに係る前記外部処理装置の処理装置制御プログラムに指示を送ることを特徴とする請求項８乃至１３のいずれか１項に記載の入出力パスの切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
異種の処理装置を同一のハードウェア資源に集約させて、消費電力を抑える情報処理装置及び入出力パスの切替方法に関する。
【背景技術】
【０００２】
サーバなどのコンピュータにおいて、ディスク装置等のストレージ装置のＩＯ負荷を低減させることが重要である。
【０００３】
そのため、特許文献１〜４には、ＩＯ負荷に応じてアクセスするパスを選択すること等により負荷分散を行う発明が開示されている。
【０００４】
又、特許文献５には、処理の重要度を考慮したパス経路の管理を行う発明が開示されている。
【０００５】
さらに、特許文献６には、アクセスパスの障害又は過負荷を検出し、ホスト計算機が利用可能なデータ記憶装置のポートを有効化又は無効化する発明が開示されている。
【特許文献１】特開２００７−０２６０８９号公報
【特許文献２】特開２００７−０６６１２９号公報
【特許文献３】特開２００７−０７９８８５号公報
【特許文献４】特表２００７−５３６６５７号公報
【特許文献５】特開２００７−２８７０６４号公報
【特許文献６】特開２００７−０９４６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１〜５に開示されている発明は、負荷の低いパスが不必要となるようなパス設定は考慮していないという問題点がある。
【０００７】
又、特許文献６に開示されている発明は、不要なパスは低減できるものの、複数ホストの電力量を低減することができないという問題点がある。
【０００８】
最近のコンピュータ業界の動向として、ＴＯＣ（Table of Contents）を削減するために、ハードウェア資源を共有化して削減する研究、開発が盛んに行われているものの、更なるＴＯＣの削減を追及する余地がまだある。
【０００９】
又、ＩＯボックスのＩＯスロットに実装されたＩＯカードのＩＯポート毎に外部処理装置の入出力パスを割り当てて切替えを行うことも考えられる。しかし、この切替え方法だと、外部処理装置側に接続するポート数分のＩＯポート数を用意し、全てのＩＯポートに割り当てられた入出力パスを制御するためのセル、プロセッサ、ＩＯボックス、ＩＯカード、ＩＯポート等のハードウェア資源の電力を消費することになる。
【００１０】
本発明は上記に鑑みてなされたもので、入出力パス制御で使われるセル、プロセッサ、ＩＯボックス、ＩＯカード、ＩＯポート等のハードウェア資源に集約する機能を提供することで、消費電力を抑える情報処理装置及び入出力パスの切替方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の問題を解決するため、本発明に係る情報処理装置は、メモリ及び複数のプロセッサが実装されたセルを複数含むホストと、複数のＩＯポートを含むＩＯスロットを複数実装した複数のＩＯボックスと、複数の外部処理装置と、前記ＩＯボックス及び前記外部処理装置の接続を切り替えるスイッチを有する情報処理装置であって、前記メモリには、ＯＳと、論理パスアドレス、前記外部処理装置のアドレス、前記セルの番号、前記プロセッサの番号、前記ＩＯボックスの番号、前記ＩＯスロットの番号及び前記ＩＯポートの番号を記録した入出力パス、該入出力パスのステータス、前記プロセッサの負荷及び該入出力パスの負荷の情報がそれぞれ登録されているパス情報と、定期的に前記パス情報の前記ステータス及び前記負荷を監視し、前記パス情報が所定の切替条件に合致する前記セル、前記ＩＯボックス、前記ＩＯスロット及び前記ＩＯポートのハードウェア資源を、電源オン又はオフにできるものとして検出し、前記ハードウェア資源のうち負荷の高いものを選択し、該選択されたハードウェア資源から前記電源オン又はオフにできるものを選択し、これらのハードウェア資源の電源をオン又はオフにするパス制御プログラムと、前記ＯＳからの入出力命令に含まれる入出力パス情報と前記パス情報から前記入出力パスを選択する入出力命令パス選択処理と、がマッピングされ、前記パス制御プログラムは、前記ハードウェア資源で負荷の高いものを選択したことで前記パス情報が変更された場合に、これを更新することを特徴とする。
【００１２】
上述の問題を解決するため、本発明に係る入出力パスの切替方法は、メモリ及び複数のプロセッサが実装されたセルを複数含むホストと、複数のＩＯポートを含むＩＯスロットを複数実装した複数のＩＯボックスと、複数の外部処理装置と、前記ＩＯボックス及び前記外部処理装置の接続を切り替えるスイッチを有する情報処理装置における論理パスアドレス、前記外部処理装置のアドレス、前記セルの番号、前記プロセッサの番号、前記ＩＯボックスの番号、前記ＩＯスロットの番号及び前記ＩＯポートの番号を記録した入出力パスの切替方法であって、該入出力パスのステータス、前記プロセッサの負荷及び該入出力パスの負荷の情報がそれぞれ登録されているパス情報を設定する手順と、定期的に前記パス情報の前記ステータス及び前記負荷を監視し、前記パス情報が所定の切替条件に合致する前記セル、前記ＩＯボックス、前記ＩＯスロット及び前記ＩＯポートのハードウェア資源を、電源オン又はオフにできるものとして検出する手順と、前記ハードウェア資源のうち負荷の高いものを選択する手順と、該選択されたハードウェア資源から前記電源オン又はオフにできるものを選択し、これらのハードウェア資源の電源をオン又はオフにする手順と、ＯＳからの入出力命令に含まれる入出力パス情報と前記パス情報から前記入出力パスを選択する入出力命令パス選択手順と、前記ハードウェア資源で負荷の高いものを選択したことで前記パス情報が変更された場合に、これを更新する手順と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、定期的にパス情報のステータス及び前記負荷を監視し、パス情報が所定の切替条件に合致するセル、ＩＯボックス、ＩＯスロット及びＩＯポートのハードウェア資源を、電源オン又はオフにできるものとして検出し、ハードウェア資源のうち負荷の高いものを選択し、これらのハードウェア資源の電源をオン又はオフにすることによって入出力パス制御で使われるセル、プロセッサ、ＩＯボックス、ＩＯカード、ＩＯポート等のハードウェア資源に集約して消費電力を抑える情報処理装置及び入出力パスの切替方法を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明の実施の形態について説明する。ここで、図１は、本発明の実施の形態に係る情報処理装置の構成図である。
【００１５】
図１によると、本実施の形態に係る情報処理装置は、複数のセル、複数のプロセッサ（又はプロセッサコア)、共有メモリ、複数のＩＯボックス、複数のＩＯスロット、複数のＩＯカード及び複数のＩＯポートを有するホストコンピュータと、複数の外部処理処置と、を備える。
【００１６】
前述のセルは、複数のプロセッサとメモリとを実装している。メモリは、セル間で共有可能なメモリである。セルは、互いに接続されていて制御可能となっている。セルとＩＯボックスは、互いに接続されていて制御可能となっている。ＩＯボックスは、ＩＯカードが実装できる複数のＩＯスロットを持つ。ＩＯカードは、外部処理装置と接続するための複数のポートを持つ。複数のＩＯボックスと複数の外部処理装置は、スイッチを介して、互いのポートに接続されている。
【００１７】
ここで、メモリ及びプロセッサを含むセル、ＩＯボックス、ＩＯスロット及びＩＯポートは、ハードウェア資源である。
【００１８】
メモリ上には、ＯＳと複数の処理装置制御プログラムとパス制御プログラムと入出力命令パス選択処理とパス情報とがマッピングされている。ＯＳ、処理装置制御プログラム及びパス制御プログラムは、別々のプロセッサ上で実行されるように制御されている。
【００１９】
処理装置制御プログラムは、論理入出力パス単位で実行されている。処理装置制御プログラムは、パス情報に登録してあるプロセッサ上で実行されている。パス情報の負荷は、各処理装置制御プログラムにより、定期的に更新される。
［本実施の形態の構成］
ここで、図１を用いて、本実施の形態に係る情報処理装置の詳細な構成について説明する。
【００２０】
まず、図１のホスト１１００は、セル１１００、１２００、１３００が実装されている。セル１１００、１２００、１３００には、プロセッサ１１０１、１１０２と１２０１、１２０２と１３０１、１３０２とが、メモリ１１０３と１２０３と１３０３とがそれぞれ実装されている。
【００２１】
ＩＯボックス１４００、１５００は、ＩＯスロット１４１０、１４２０と１５１０、１５２０がそれぞれに実装されている。ＩＯスロット１４１０、１５１０にはＦＣ（Fibre Channel）カードが、ＩＯスロット１４２０、１５２０にはＬＡＮカードが実装されている。
【００２２】
ＦＣカードには、ＩＯポート１４１１、１４１２、１５１１、１５１２がそれぞれ実装されている。
【００２３】
ＬＡＮカードには、ＩＯポート１４２１、１４２２、１５２１、１５２２がそれぞれ実装されている。
【００２４】
ＩＯポート１４１１、１４１２、１５１１、１５１２は、スイッチ１６０１に接続されて、ＩＯポート１４２１、１４２２、１５２１、１５２２は、スイッチ１６０２に接続されている。
【００２５】
スイッチ１６０１は、外部処理装置であるディスク装置１７００とテープ装置１８００とに接続されて、スイッチ１６０２は、保守管理装置１９００、コンソール装置１Ａ００及びディスク装置１Ｂ００等の外部処理装置に接続されている。
【００２６】
ディスク装置１７００は、論理ディスク１７０１、１７０２で構成され、テープ装置１８００は、ドライブ１８０１、１８０２で構成され、ディスク装置１Ｂ００は論理ディスク１Ｂ０１、１Ｂ０２で構成されている。
【００２７】
ここで、図２は、本実施の形態に係る情報処理装置の機能ブロック図である。
【００２８】
この図２において、パス制御プログラム２１００は、電力制御部２１１０とパス切替え部２１２０とで構成している。
【００２９】
電力制御部２１１０は、パス情報監視部２１１１、ポート選択部２１１２及び電源制御指示部２１１３で構成している。
【００３０】
パス切替え部２１２０は、パス起動指示部２１２１、パス情報更新部２１２２及びパス停止指示部２１２３で構成している。
【００３１】
入出力命令パス選択処理２２００は、入出力命令受信部２２１０と入出力パス選択部２２２０と入出力命令送信部２２３０とで構成している。
【００３２】
入出力命令送信部２２３０は、入出力命令指示部２２３１で構成している。
【００３３】
パス情報２３００には、入出力パス２３０１とステータス２３０２と負荷２３０３の情報とが登録されている。
【００３４】
ここで、図４に示すように、入出力パス２３０１は、論理パスアドレス４００１、外部処理装置のアドレスである外部装置アドレス４００２、セル番号４００３、プロセッサ番号４００４、ＩＯボックス番号４００５、ＩＯスロット番号４００６及びＩＯポート番号４００７からなる。
【００３５】
又、図４に示すように、ステータス２３０２は、電源４００８と状態４００９とからなる。負荷２３０３は、プロセッサ単位４００Ａの負荷と入出力パス単位４００Ｂの負荷とからなる。
【００３６】
メモリ１１０３には、ＯＳのコードと入出力命令パス選択処理２２００のコードとディスク装置１７００、テープ装置１８００、保守管理装置１９００、コンソール装置１Ａ００及びディスク装置１Ｂ００の処理装置制御プログラム１〜５のコードとパス制御プログラム２１００のコードとパス情報２３００のデータとがマッピングされている。
【００３７】
ＯＳは、プロセッサ１１０１上で実行するように制御されている。パス制御プログラム２１００は、プロセッサ１１０２で実行するように制御されている。図４の表１のパス情報２３００は初期設定である。入出力パス４１００は、論理パスアドレスが１、外部装置アドレスがＤＩＳＫ１、セル番号が２、プロセッサ番号が３、ＩＯボックス番号が１、ＩＯスロット番号が１、ＩＯポート番号が１に初期設定されている。
【００３８】
ＯＳは、ＯＳ起動時に外部装置アドレスから対象となる処理装置制御プログラムを選択して起動させる。起動時に初期設定は、処理装置制御プログラムに渡される。入出力パス４１００の場合は、処理装置制御プログラム1をプロセッサ１２０１上で実行され、ＩＯボックス１４００、ＩＯスロット１４１０、ＩＯポート１４１１に入出力パスが割り当てられることになる。同様に入出力パス４２００、４３００、４４００、４５００、４６００、４７００、４８００もパス情報２３００に従い、対象となる処理装置制御プログラムと対象となるプロセッサ上で実行され、入出力パスが各ハードウェア資源に割り当てられる。本実施の形態ではないが、処理装置制御プログラム１〜５とコードとパス制御プログラム２１００は、プロセッサ単位でＯＳを起動して制御されてもよい。
【００３９】
ＯＳの起動が完了し、ＯＳが稼動状態となると、入出力パス４１００、４２００、４３００、４４００、４５００、４６００、４７００、４８００の各処理装置制御プログラムは、入出力命令の負荷をカウントしてパス情報２３００の負荷２３０３の入出力パス４００Ｂに定期的に更新する。ここでの、入出力パス４００Ｂの負荷の値は、一定時間内入出力パス制御で使ったプロセッサの処理時間を一定時間内のプロセッサ稼動時間で割った値とする。一定時間は処理装置の構成により最適値が自動又は端末によって設定されるものとする。
【００４０】
ステータス２３０２は、ＯＳ起動時に登録される。ステータス２３０２の電源４００８は、入出力パスが割り当てられたセル、プロセッサ、ＩＯボックス、ＩＯスロット、ＩＯポートの全てが電源オン状態であればオンとなる。それ以外はオフとする。ステータス２３０２の状態４００９は、入出力パスが外部装置に入出力命令が実行できる状態になった時にオンとなる。それ以外は、パス障害発生時に障害となり、保守時にはオフとなる。
【００４１】
パス制御プログラム２１００の電力制御部２１１０のパス情報監視部２１１１は、定期的にパス情報２３００のステータス２３０２と負荷２３０３を監視している。パス情報監視部２１１１は、切替開始条件がそろった入出力パスを検出するとポート選択部２１１２の処理を開始する。切替開始は、プロセッサの負荷が閾値以上の時又は入出力パスの負荷が閾値以下の時又は入出力パスが障害である時である。入出力パスの場合、具体的にはパス情報２３００の負荷２３０３の入出力パス４００Ｂの値は１０％以下とする。この切替得開始条件に合致するものが、前記電源オン又はオフにできるハードウェア資源である。
【００４２】
ポート選択部２１１２は、負荷が高いセルと負荷が高いＩＯボックスと負荷が高いＩＯスロットと負荷が高いＩＯポートとを選択する。セルの選択方法は、各セルのプロセッサの負荷の合計で判断する。
【００４３】
ＩＯボックスの選択方法は、各ＩＯボックスの入出力パスの負荷の合計で判断する。ＩＯスロットの選択方法は、外部装置アドレス４００２と各ＩＯスロットの入出力パスの負荷の合計で判断する。ＩＯポートの選択方法は、各ＩＯポートの入出力パスの負荷の合計で判断する。
【００４４】
負荷が閾値を超えている場合は、次に高いものを選択し、同じ負荷が複数あれば、優先順位が高いハードウェア番号を選択する。この場合、ハードウェア番号の若番を優先する等が考えられる。
【００４５】
又、一つのＩＯポートで共有できる入出力パスの上限は４本とする。全ての負荷が閾値を超えている場合は、電源がオフになっているものを選択し、電源オン指示を発行する。ここでは、閾値は９０％とする。切替え先がなくならないようにハードウェア資源は十分に検討し構成されているものとする。
【００４６】
前述のように、切替開始条件は、プロセッサの負荷が閾値以上の時又は入出力パスの負荷が閾値以下の時又は入出力パスが障害である時であるので、パス情報監視部２１１１は、障害時に入出力パスを切替えることが可能である。又、プロセッサの性能が足りない場合、入出力パスを切替えることが可能である。切替開始条件は、ステータス２３０２の状態４００９が障害となる場合とパス情報２３００の負荷２３０３のプロセッサ４００Ａが９５％以上になる場合である。
【００４７】
パス起動指示部２１２１は、切替開始条件に合致することで選択したパス情報を初期設定値として対象となる処理装置制御プログラムを対象となるプロセッサで実行し、入出力命令実行待ち状態となる。対象となる処理装置制御プログラムは、入出力命令を受け取ると外部処理装置への初期化処理(接続処理)を行ってから入出力命令を実行する。
【００４８】
すなわち、パス起動指示部２１２１は、パス情報２３００のうち、所定の切替開始条件に合致するものに登録されている外部装置アドレス４００２に係る外部処理装置の処理装置制御プログラムを、パス制御プログラム２１００が実行されるプロセッサとは別のプロセッサに実行させる。
【００４９】
パス情報更新部２１２２は、ポート選択部２１１２による変更があればパス情報２３００を更新する。パス情報更新部２１２２は、入出力パス選択部２２２０と同期することによって、パス情報２３００を更新前の入出力命令は、切替え前の処理装置制御プログラムで、パス情報２３００を更新後の入出力命令は、切替え後の処理装置制御プログラムで行うことを保証する。
【００５０】
ここでの同期とは、切替え後の処理装置制御プログラムが入出力命令実行待ち状態になり、切替え前の動作中の処理装置制御プログラムが入出力命令を完了させ、切替え前の処理装置制御プログラムを停止してから、パス情報更新部２１２２は処理を開始することである。
【００５１】
電源制御指示部２１１３は、パス情報２３００から電源オン又はオフできるハードウェア資源を選択し、電源制御処理に指示を発行して、ハードウェア資源の電源をオン又はオフする。セルの電源をオン又はオフする場合は、電源制御指示部２１１３は、セルの電源をオンする場合は電源制御処理に指示を発行した後にＯＳに通知し、セルの電源をオフする場合は電源制御処理に指示を発行する前にＯＳに通知する。ＯＳが通知を受け取るとＯＳが管理しているプロセッサとメモリを自動にオンライン又はオフライン処理を実行してセルを組み込み又は切り離せる状態にする。
【００５２】
又、パス停止指示部２１２３は、パス情報２３００のうち、所定の切替開始条件に合致しなくなったものに登録されている外部装置アドレス４００２に係る外部処理装置の処理装置制御プログラムを停止させる。
【００５３】
入出力命令パス選択処理２２００は、入出力命令受信部２２１０でＯＳから入出力命令を受信すると、入出力パス選択部２２２０で入出力命令に含まれる入出力パス情報とパス情報２３００から入出力パスを選択する。
【００５４】
入出力パス選択部２２２０は、パス切替部２１２０と同期して処理を行う。入出力命令指示部２２３１は、選択した入出力パスから情報を取得して入出力命令を加工して対象となる処理装置制御プログラムに指示を送る。入出力命令指示部２２３１は、ＯＳがまとまった単位で管理している入出力パス群がプロセッサ間でまたがる場合でも、初期化処理やリセット処理といった各処理装置制御プログラムに入出力命令を選択して発行することが可能である。
［本実施の形態の動作］
図３の電力制御ポリシーを用いて本実施の形態の動作を説明する。まず、ステップ３００１では、パス情報監視部２１１１が入出力パスのサーチを行う。パス情報監視部２１１１は、切替開始条件がそろった入出力パス４２００を検出する。
【００５５】
次のステップ３００２では、ポート選択部２１１２は、負荷が高いセルを選択する。図４の表1の場合、ポート選択部２１１２は、プロセッサ負荷の合計が５０％であるセル番号２を選択する。
【００５６】
ステップ３００３では、選択したセル、上記の例ではセル番号２のセルの負荷が閾値を超えているか否かを判定する。負荷が閾値以下の場合は（ＮＯ）、手順をステップ３００６へ受け渡し、閾値を超えている場合は（ＹＥＳ）、手順をステップ３００２に戻して、再度負荷の高いセルを選択させる。このステップ３００２での再度の選択によっても負荷が閾値以下のセルが存在しない場合は（なし）、手順をステップ３００４に受け渡す。
【００５７】
ステップ３００４では、電源ＯＦＦのセルを選択し、ステップ３００５では、選択したセルの電源をＯＮにして、手順をステップ３００６に受け渡す。
【００５８】
ステップ３００６では、ポート選択部２１１２は、負荷が高いＩＯボックスを選択する。図４の表1の場合、ポート選択部２１１２は、入出力パスの合計が５０％であるＩＯボックス番号1を選択する。
【００５９】
ステップ３００７では、選択したＩＯボックス、上記の例ではＩＯボックス番号１のＩＯボックスの負荷が閾値を超えているか否かを判定する。負荷が閾値以下の場合は（ＮＯ）、手順をステップ３００Ａへ受け渡し、閾値を超えている場合は（ＹＥＳ）、手順をステップ３００６に戻して、再度負荷の高いＩＯボックスを選択させる。このステップ３００６での再度の選択によっても負荷が閾値以下のＩＯボックスが存在しない場合は（なし）、手順をステップ３００８に受け渡す。
【００６０】
ステップ３００８では、電源ＯＦＦのＩＯボックスを選択し、ステップ３００９では、選択したＩＯボックスの電源をＯＮにして、手順をステップ３００Ａに受け渡す。
【００６１】
ステップ３００Ａでは、ポート選択部２１１２は、負荷が高いＩＯスロットを選択する。図４の表1の場合、ポート選択部２１１２は、入出力パスの合計が３５％であるＩＯスロット番号1を選択する。
【００６２】
ステップ３００Ｂでは、選択したＩＯスロット、上記の例ではＩＯスロット番号１のＩＯスロットの負荷が閾値を超えているか否かを判定する。負荷が閾値以下の場合は（ＮＯ）、手順をステップ３００Ｅへ受け渡し、閾値を超えている場合は（ＹＥＳ）、手順をステップ３００Ａに戻して、再度負荷の高いＩＯスロットを選択させる。このステップ３００Ａでの再度の選択によっても負荷が閾値以下のＩＯスロットが存在しない場合は（なし）、手順をステップ３００Ｃに受け渡す。
【００６３】
ステップ３００Ｃでは、電源ＯＦＦのＩＯスロットを選択し、ステップ３００Ｄでは、選択したＩＯスロットの電源をＯＮにして、手順をステップ３００Ｅに受け渡す。
【００６４】
ステップ３００Ｅでは、ポート選択部２１１２は、負荷が高いＩＯポートを選択する。図４の表1の場合、ポート選択部２１１２は、入出力パスの合計が１５％であるＩＯポート1を選択する。
【００６５】
ステップ３００Ｆでは、選択したＩＯポート、上記の例ではＩＯポート１の負荷が閾値を超えているか否かを判定する。負荷が閾値以下の場合は（ＮＯ）、手順をステップ３０１２へ受け渡し、閾値を超えている場合は（ＹＥＳ）、手順をステップ３００Ｅに戻して、再度負荷の高いＩＯポートを選択させる。このステップ３００Ｅでの再度の選択によっても負荷が閾値以下のＩＯポートが存在しない場合は（なし）、手順をステップ３０１０に受け渡す。
【００６６】
ステップ３０１０では、電源ＯＦＦのＩＯポートを選択し、ステップ３０１１では、選択したＩＯポートの電源をＯＮにして、手順をステップ３０１２に受け渡す。
【００６７】
ステップ３０１２では、パス起動指示部２１２１は、処理装置制御プログラムを起動する。パス起動指示部２１２１は、ステップ３００１から３００Ｆで選択したパス情報を初期設定値として処理装置制御プログラム1をプロセッサ１２０１で実行し、入出力命令受信待ち状態となる。
【００６８】
ステップ３０１３では、ステップ３００１から３００Ｆで選択した入出力パスを入出力パス４２００に登録する。
【００６９】
ステップ３０１４では、登録前に起動した処理装置制御プログラム１を停止する。
【００７０】
次のステップは、電源ＯＦＦ可能なハードウェア資源はＩＯポートなのでステップ３０１６となる。電源制御指示部２２１３は、電源制御処理に指示を発行して、ＩＯポートの電源をオフする。同様に入出力パス４３００、４４００、４６００、４７００、４８００に対して電力制御ポリシーを適用すると最終的には図５の表２の状態となる。
【００７１】
以上の動作により、ハードウェア資源に集約して電源をオフすることによって、電力の消費を抑えることができる。
【産業上の利用可能性】
【００７２】
本発明による入出力パスの切替方法は、コンピュータシステム全般に利用することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態に係る情報処理装置の詳細な構成図である。
【図２】本発明の実施の形態に係る情報処理装置の機能ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置の電源制御ポリシーのフローを示す図である。
【図４】本発明の実施の形態に係る情報処理装置のパス情報を示す図である。
【図５】本発明の実施の形態に係る情報処理装置の切替え後のパス情報を示す図である。
【符号の説明】
【００７４】
１０００  ホスト
１１００  セル
１１０１、１１０２  プロセッサ
１１０３  メモリ
１２００  セル
１２０１、１２０２  プロセッサ
１２０３  メモリ
１３００  セル
１３０１、１３０２  プロセッサ
１３０３  メモリ
１４００  ＩＯボックス
１４１０、１４２０  ＩＯスロット
１４１１、１４１２  ＩＯポート
１４２１、１４２２  ＩＯポート
１５００  ＩＯボックス
１５１０、１５２０  ＩＯスロット
１５１１、１５１２  ＩＯポート
１５２１、１５２２  ＩＯポート
１６０１、１６０２  スイッチ
１７００  ディスク装置
１７０１、１７０２  論理ディスク
１８００  テープ装置
１８０１、１８０２  ドライブ
１９００  保守管理装置
１Ａ００  コンソール装置
１Ｂ００  ディスク装置
１Ｂ０１、１Ｂ０２  論理ディスク
２１００  パス制御プログラム
２１１０  電力制御部
２１１１  パス情報監視部
２１１２  ポート選択部
２１１３  電源制御指示部
２１２０  パス切替部
２１２１  パス起動指示部
２１２２  パス情報更新部
２１２３  パス停止指示部
２２００  入出力命令パス選択処理
２２１０  入出力命令受信部
２２２０  入出力パス選択部
２２３０  入出力命令送信部
２２３１  入出力命令指示部
２３００  パス情報
２３０１  入出力パス
２３０２  ステータス
２３０３  負荷
４００１  論理パスアドレス
４００２  外部装置アドレス
４００３  セル番号
４００４  プロセッサ番号
４００５  ＩＯボックス番号
４００６  ＩＯスロット番号
４００７  ＩＯポート番号
４００８  電源
４００９  状態
４００Ａ  プロセッサ単位
４００Ｂ  入出力パス単位
４１００  入出力パス
４２００  入出力パス
４３００  入出力パス
４４００  入出力パス
４５００  入出力パス
４６００  入出力パス
４７００  入出力パス
４８００  入出力パス
【図１】
2010146262.tif 000003
【図２】
2010146262.tif 000004
【図３】
2010146262.tif 000005
【図４】
2010146262.tif 000006
【図５】
2010146262.tif 000007