(57)【要約】【課題】初期起動時に、全体の消費電力が規定電力以下となる、２以上のストレージユニットを起動制御単位として起動する。【解決手段】基本筐体４００のCPU２１４は、増設筐体の初期起動時に、増設筐体４１０、４１２などの予測消費電力を基に外部電源６００から基本筐体４００と各増設筐体４１０、４１２を見た負荷全体の消費電力が規定電力以下となるN台の増設筐体を起動制御単位として選択し、選択した起動制御単位に属する増設筐体４１０、４１２の補助電源スイッチ５１０、５１２をオンにする。【選択図】図２
2009294802.tif 000002
【特許請求の範囲】
【請求項１】
記憶デバイス群を主要素とする記憶部と、電源から電力の供給を受けて前記記憶部を起動可能な複数の起動制御単位に分けて制御する制御部とを備え、
前記制御部は、初期起動時に、前記記憶部に関する予測消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上の起動制御単位を前記複数の起動制御単位の中から選択して起動してなる、ストレージ装置。
【請求項２】
前記制御部は、前記複数の起動制御単位の中から２以上の起動制御単位を選択して起動したことを条件に、前記予測消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記起動した２以上の起動制御単位とは異なる、２以上の起動制御単位を順次選択して起動してなる、請求項１に記載のストレージ装置。
【請求項３】
前記制御部は、前記予測消費電力として、前記記憶デバイスがオフ状態にあることを条件に得られた予測消費電力を用いてなる、請求項１に記載のストレージ装置。
【請求項４】
前記制御部は、前記予測消費電力として、前記記憶デバイスがオンになることを条件に得られた予測消費電力を用いてなる、請求項１に記載のストレージ装置。
【請求項５】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記予測消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択し、前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを起動してなる、請求項１に記載のストレージ装置。
【請求項６】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記予測消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択し、前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを起動し、その後、前記起動したストレージユニットに対応した補助電源スイッチを開いたことを条件に、前記予測消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記起動したストレージユニットとは異なる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から順次選択し、前記選択された２以上のストレージユニットに対応した補助電源スイッチを順次閉成して、前記選択された２以上のストレージユニットを順次起動してなる、請求項１に記載のストレージ装置。
【請求項７】
記憶デバイス群を主要素とする記憶部と、電源から電力の供給を受けて前記記憶部を起動可能な複数の起動制御単位に分けて制御する制御部を備え、
前記制御部は、再起動時に、前記記憶部の実際の消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上の起動制御単位を前記複数の起動制御単位の中から選択して再起動してなる、ストレージ装置。
【請求項８】
前記制御部は、前記複数の起動制御単位の中から２以上の起動制御単位を選択するときに、前記再起動前に稼動状態にあったことを前記選択の条件としてなる、請求項７に記載のストレージ装置。
【請求項９】
前記制御部は、前記複数の起動制御単位の中から２以上の起動制御単位を選択するときに、起動優先度の高いものから順番に選択することを前記選択の条件としてなる、請求項７に記載のストレージ装置。
【請求項１０】
前記制御部は、前記複数の起動制御単位の中から２以上の起動制御単位を選択して再起動したことを条件に、前記実際の消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記再起動した２以上の起動制御単位とは異なる、２以上の起動制御単位を順次選択して再起動してなる、請求項７に記載のストレージ装置。
【請求項１１】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記実際の消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択し、前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを再起動してなる、請求項７に記載のストレージ装置。
【請求項１２】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記実際の消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択し、前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを再起動し、その後、前記再起動したストレージユニットに対応した補助電源スイッチを開いたことを条件に、前記実際の消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記再起動したストレージユニットとは異なる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から順次選択し、前記選択された２以上のストレージユニットに対応した補助電源スイッチを順次閉成して、前記選択された２以上のストレージユニットを順次再起動してなる、請求項７に記載のストレージ装置。
【請求項１３】
記憶デバイス群を主要素とする記憶部と、電源から電力の供給を受けて前記記憶部を起動可能な複数の起動制御単位に分けて制御する制御部とを備え、
前記制御部は、初期起動時に、前記記憶部に関する予測消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上の起動制御単位を前記複数の起動制御単位の中から選択して起動するステップを実行する、ストレージ装置の起動制御方法。
【請求項１４】
前記制御部は、前記複数の起動制御単位の中から２以上の起動制御単位を選択して起動したことを条件に、前記予測消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記起動した２以上の起動制御単位とは異なる、２以上の起動制御単位を順次選択して起動するステップを実行する、請求項１３に記載のストレージ装置の起動制御方法。
【請求項１５】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記予測消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択するステップと、
前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを起動するステップを実行する、請求項１３に記載のストレージ装置の起動制御方法。
【請求項１６】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記予測消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択するステップと、
前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを起動するステップと、
当該ステップの後、前記起動したストレージユニットに対応した補助電源スイッチを開いたことを条件に、前記予測消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記起動したストレージユニットとは異なる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から順次選択するステップと、
前記選択された２以上のストレージユニットに対応した補助電源スイッチを順次閉成して、前記選択された２以上のストレージユニットを順次起動するステップを実行する、請求項１３に記載のストレージ装置の起動制御方法。
【請求項１７】
記憶デバイス群を主要素とする記憶部と、電源から電力の供給を受けて前記記憶部を起動可能な複数の起動制御単位に分けて制御する制御部を備え、
前記制御部は、再起動時に、前記記憶部の実際の消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上の起動制御単位を前記複数の起動制御単位の中から選択して再起動するステップを実行する、ストレージ装置の起動制御方法。
【請求項１８】
前記制御部は、前記複数の起動制御単位の中から２以上の起動制御単位を選択して再起動したことを条件に、前記実際の消費電力を基に、前記電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記再起動した２以上の起動制御単位とは異なる、２以上の起動制御単位を順次選択して再起動するステップを実行する、請求項１７に記載のストレージ装置の起動制御方法。
【請求項１９】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記実際の消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択するステップと、
前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを再起動するステップを実行する、請求項１７に記載のストレージ装置の起動制御方法。
【請求項２０】
前記記憶部は、前記電源と前記制御部とを結ぶ主電源スイッチに並列接続された複数の補助電源スイッチを介して、前記電源に接続された複数のストレージユニットを備え、
前記制御部は、前記実際の消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から選択するステップと、
前記選択された２以上のストレージユニットに対応した補助電源スイッチを閉成して、前記選択された２以上のストレージユニットを再起動するステップと、
当該ステップの後、前記再起動したストレージユニットに対応した補助電源スイッチを開いたことを条件に、前記実際の消費電力を基に、前記電源から前記複数のストレージユニットと前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となり、且つ前記再起動したストレージユニットとは異なる、２以上のストレージユニットを前記起動制御単位として前記複数のストレージユニットの中から順次選択するステップと、
前記選択された２以上のストレージユニットに対応した補助電源スイッチを順次閉成して、前記選択された２以上のストレージユニットを順次再起動するステップを実行する、請求項１７に記載のストレージ装置の起動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置およびストレージ装置の起動制御方法に関し、特に、ストレージ装置が消費する電力を制御する技術に関する。
【背景技術】
【０００２】
ストレージ装置は、RAID（Redundant Array of Inexpensive Disks）方式で管理され、アレイ状に配置された複数のディスク装置及び複数のディスク装置を制御する制御部を有する。ストレージ装置は、サーバ等のホストコンピュータ（以下、ホストとも呼ぶ）と接続し、RAID構成に基づいて冗長化された論理的な記憶領域（以下、論理ボリュームとも呼ぶ）を提供する。
【０００３】
ところで、近年、企業等で管理すべきデータは日々増大している。これに伴い、ストレージ装置も大規模化し、消費電力が増加している。また、データセンタ等に設置されるストレージ装置を含む電子機器の数は増加傾向にあり、データセンタ全体の消費電力も増加している。ここで電子機器とは、通電して稼動する機器をいう。
【０００４】
そこで、データセンタ等に設置される様々な電子機器には、通常の稼動状態から省電力状態への移行が可能な電子機器や、通電の停止等により通常の稼動時よりも消費電力の削減を可能とする通電部位の稼動制御を行う電子機器が存在する。
【０００５】
例えば、電子機器に含まれるストレージ装置の消費電力を制限する技術として、特許文献１に開示される技術がある。特許文献１には、ディスク装置を起動する際に、ストレージ装置において、起動後の消費電力を予測し、予測した消費電力が予め定められた閾値を越えるか否かを判断し、この判断に従ってディスク装置の起動及び停止を制御する技術が開示されている。特許文献１によれば、ディスク装置の起動及び停止を制御することで、ストレージ装置の消費電力を予め決められた閾値以内に制限することでストレージ装置の消費電力を削減することができる。
【特許文献１】米国特許出願公開第２００５／０２１０３０４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら従来技術では、ストレージ装置の初期設置・増設に伴う起動時あるいは再起動時については配慮されていない。
【０００７】
具体的には、ストレージ装置を、例えば、MAID（Massive  Arrays  of  Inactive  Disks）技術を用いて、省電力制御可能な部位として、ディスク装置や筐体単位に分け、各省電力制御可能な部位を起動するときに、各省電力制御可能な部位の所要電力を、予め決めた電力の閾値以下に保つためには、起動予定の省電力制御可能な部位の消費電力を知っておく必要がある。
【０００８】
しかし、ストレージ装置の初期設置時や増設時には、新規筐体の情報、特に、消費電力は不明である。このため、新規筐体の消費電力が不明なままで、省電力制御可能な部位を起動しても、省電力制御可能な部位の消費電力を閾値以下に保つことは困難である。
【０００９】
また、ストレージ装置の再起動時にも、各省電力制御可能な部位の消費電力を把握していなければ、どの省電力制御可能な部位を起動すればよいか不明である。このため、各省電力制御可能な部位の消費電力が不明なままで、省電力制御可能な部位を再起動しても、省電力制御可能な部位の消費電力を閾値以下に保つことは困難である。
【００１０】
本発明は、初期起動時あるいは再起動時に、電源から見た負荷全体の消費電力が、電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上の起動制御単位を起動または再起動することができるストレージ装置およびストレージ装置の起動制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、本発明は、記憶デバイス群を有する記憶部を起動可能な複数の起動制御単位に分けて制御する制御部を備え、前記制御部は、初期起動時に、前記記憶部に関する予測消費電力を基に、電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上の起動制御単位を前記複数の起動制御単位の中から選択して起動することを特徴とする。
【００１２】
また、本発明は、記憶デバイス群を有する記憶部を複数の起動制御単位に分けて制御する制御部を備え、前記制御部は、再起動時に、前記記憶部が稼動状態にあるきの消費電力である、実際の消費電力を基に、電源から前記記憶部と前記制御部を見た負荷全体の消費電力が、前記電源が供給可能な最大電力よりも小さい規定電力以下となる、２以上の起動制御単位を前記複数の起動制御単位の中から選択して再起動することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、初期起動時あるいは再起動時に、電源から記憶部と制御部を見た負荷全体の消費電力が規定電力以下となる、２以上の起動制御単位を起動または再起動することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、本発明に係るストレージ装置を適用したストレージシステムのブロック構成図である。
【００１５】
本実施の形態のストレージシステム１０は、ホスト１００、ストレージ装置２００、管理サーバ３００を有している。本実施の形態のストレージシステム１０は、ホスト１００が２台、ストレージ装置２００が１台、管理サーバ３００が１台となっているが、それぞれ１台ないし複数台であってもよい。
【００１６】
ホスト１００、ストレージ装置２００、管理サーバ３００は、管理ネットワーク１０１、例えば、LAN（Local Area Network）と接続されている。ホスト１００は、データネットワーク１０２、例えば、SAN(Storage Area Network)を介してストレージ装置２００に接続されている。SANは、例えば、ファイバチャネル、iSCSI（Internet Small Computer System Interface）といった通信プロトコルが用いられる。
【００１７】
ストレージ装置２００は、データネットワーク１０２を介してホスト１００と接続され、ホスト１００に対して記憶領域を提供する。また、ストレージ装置２００は、管理ネットワーク１０１を介して管理サーバ３００と接続する。ストレージ装置２００の更なる構成に関しては、後述する。
【００１８】
ホスト１００は一般的な計算機であり、図１では省略しているが、CPU、メモリ及びデータネットワーク１０２と接続するためのSANインタフェース等、を有する。ホスト１００は、業務プログラム等のアプリケーションを実行し、処理結果を、ストレージ装置２００に対してデータネットワーク１０２を介して書き込み、あるいはストレージ装置２００に格納されている情報資源を活用する。
【００１９】
管理サーバ３００は、一般的な計算機であり、図１では省略しているが、CPU、メモリ、キーボード並びにマウス等の入力部、ディスプレイ等の表示部、管理用インタフェース等を有する。メモリには、システム電力管理プログラムやシステム電力管理表等が格納される。
【００２０】
ストレージ装置２００は、複数の筺体からなる装置である。各筐体のうちいずれか１つの筺体は、上位装置（例えば、ホスト１００）との間のデータネットワーク１０２を介した通信、管理サーバ３００との間の管理ネットワーク１０１を介した通信、及び他の筺体の動作を制御するストレージ装置２００全体の制御を司る通信を可能とする基本筺体（第１筐体）を有する。基本筐体以外の他の筺体は、それぞれ複数の記憶デバイス（例えばディスク装置）を備える増設筺体（第２筐体）であり、基本筺体と接続し、信号やデータの伝達を行う。
【００２１】
基本筺体は、ホスト１００から発行されたコマンドに応じて、増設筺体内のディスク装置にアクセスし、データの読み書きを行う。なお、基本筺体が複数の記憶デバイスを有している場合もある。
【００２２】
図２は、ストレージ装置２００の構成例の概略図である。ストレージ装置２００は、１台の基本筐体４００、２台の増設筐体４１０、４１２を備え、電源スイッチ５００を介して、外部電源６００に接続されている。この際、ストレージ装置２００は、電源スイッチ５００の管理用I/Fを介して、主電源スイッチ５０２や補助電源スイッチ５１０、５１２の開閉状態に関する状態情報を収集したり、主電源スイッチ５０２や補助電源スイッチ５１０、５１２の開閉を個別に制御したりすることができる。なお、図２では、基本筺体４００を１台、増設筺体４１０、４１２を２台有するストレージ装置の構成例を示しているが、１台の基本筺体４００に対して、複数台（３台以上）の増設筺体を設けてもよい。また、基本筺体４００が複数台で第１筺体の機能を分割して有してもよい。
【００２３】
基本筺体４００は、ストレージコントローラ２１０、電源２４０、ファン２３０を主に有する構成である。なお、前述したように基本筺体は１つ以上のディスク装置を有していてもよい。
【００２４】
ストレージコントローラ２１０は、ストレージ装置２００の各種制御処理を実行する制御モジュールである。またストレージコントローラ２１０は、SANインタフェース（図中、SAN  I/Fと表記）２１１、ディスクコントロールモジュール２１５、キャッシュメモリ２１３、CPU２１４、制御情報用メモリ２２０、及び、管理ネットワーク１０１とのインタフェースである管理用インタフェース（図中、管理用I/Fと表記）２１２を主に有する構成である。CPU２１４は、初期起動時または再起動時に、制御対象を起動可能な複数の制御起動単位に分けて制御する制御部として機能する。本実施形態では、１つの制御起動単位を、１台の増設筐体としている。
【００２５】
SANインタフェース２１１は、データ用インタフェースとして、データ用ネットワーク１０１を介してホスト１００と接続し、ホスト１００との間でデータの入出力を行うインタフェースである。ディスクコントロールモジュール２１５は、接続する増設筺体４１０、４１２が有するディスク装置２５０を制御する制御モジュールである。
【００２６】
キャッシュメモリ２１３は、各増設筐体４１０、４１２のディスク装置２５０に対して書き込むデータ、又はディスク装置２５０から読み出したデータを一時的に格納する。
【００２７】
制御用メモリ２２０は、ディスク装置２５０などを制御するためのプログラム等として、例えば、電力制御プログラム２２１、電力管理表２２２、カタログスペック表２２３、起動制御プログラム２２４、起動順番表２２５、稼動ログ２２６を格納する。電力制御プログラム２２１は、CPU２１４が各筐体を最大電力または省電力で制御するときに起動されるプログラムである。起動制御プログラム２２４は、CPU２１４が各筐体を初期起動または再起動するときに起動されるプログラムである。稼動ログ２２６は、CPU２１４が各筐体の稼動の有無を監視したときの履歴などを記録する記録部として機能する。なお、電力管理表２２１、カタログスペック表２２３、起動順番表２２５については後述する。
【００２８】
なお、キャッシュメモリ２１３や制御用メモリ２２０は、揮発性のメモリでも、不揮発性のメモリ（たとえばフラッシュメモリ）でも良い。さらにストレージコントローラ２１０は、キャッシュメモリ２１３や制御用メモリ２２０をそれぞれ複数保持して、冗長化構成にしてもよい。
【００２９】
増設筺体４１０、４１２は、記憶部の一要素を構成するストレージユニットとして、１つ以上のディスク装置２５０、ファン２６０、電源２７０、制御基板２８０を有する構成である。この際、各増設筐体４１０、４１２は、ストレージユニットとであるとともに、CPU２１４の制御対象である、起動制御単位となる。増設筺体４１０、４１２の制御基板２８０は、筐体間スイッチ４２０を介して互いに接続されているとともに、基本筺体４００のディスクコントロールモジュール２１５と接続され、ディスクコントロールモジュール２１５と増設筺体４１０、４１２が有するディスク装置２５０との間で信号やデータの伝達を行う。例えば、増設筺体４１０、４１２の制御基板２８０は、増設筺体４１０、４１２の各種情報（例えば、各ディスク装置２５０の稼動状態、障害情報など）を基本筺体４００のストレージコントローラ２１０との間で通信を行う。この通信を行う場合、ディスク装置２５０の信号やデータの伝達を行う接続線とは異なる接続線を用いてもよい。
【００３０】
基本筺体４００の電源２４０及び増設筺体４１０、４１２の電源２７０は、外部電源６００から電源スイッチ５００を介して入力された交流電源又は直流電源を、所定の電圧を有する直流電源に変換し、筺体内の部品（例えば、ストレージコントローラ２１０、ディスク装置２５０、ファン２３０等）にそれぞれ供給するものである。電源２４０、２７０は、複数種類の電圧を出力することができる。
【００３１】
電源スイッチ５００は、主電源スイッチ５０２と、主電源スイッチ５０２に並列接続された補助電源スイッチ５１０、５１２、…を備えている。主電源スイッチ５０２は、外部電源６００と基本筐体４００の電源２４０とを結ぶ通電回路中に挿入され、手動操作またはストレージコントローラ２１０からの指示に従って開閉する。補助電源スイッチ５１０は、外部電源６００と増設筐体４１０の電源２７０とを結ぶ通電回路中に挿入され、ストレージコントローラ２１０からの指示に従って開閉する。補助電源スイッチ５１２は、外部電源６００と増設筐体４１２の電源２７０とを結ぶ通電回路中に挿入され、ストレージコントローラ２１０からの指示に従って開閉する。なお、図示は省略してあるが、他の増設筐体に接続される、他の補助電源スイッチも外部電源６００と増設筐体とを結ぶ通電回路中に挿入され、ストレージコントローラ２１０からの指示に従って開閉する。
【００３２】
なお、外部電源６００は、交流電源に限らず直流電源でもよい。電源２４０、２７０は、基本筺体４００のストレージコントローラ２１０からの指示に応じて、筺体内にあるそれぞれの部品への通電を停止させることができるようにしてもよい。さらに、この通電の停止指示は、管理サーバ３００や増設筺体４１０、４１２の制御基板２８０等が指示してもよい。
【００３３】
基本筺体４００のファン２３０及び増設筺体４１０、４１２のファン２６０は、筺体内に冷却風を導いて冷却させるものである。なお、増設筐体４１０、４１２は、基本筺体４００のストレージコントローラ２１０からの指示に応じて、ファン２３０、２６０の動作開始や動作停止、回転数の稼動を制御できる。
【００３４】
なお、本実施形態では、増設筺体４１０、４１２は、ストレージユニットとして、１つ以上のディスク装置２５０、ファン２６０、電源２７０、制御基板２８０を有する構成として定義されているので、ストレージユニット毎に起動、停止が実行されるが、増設筺体４１０、４１２のディスク装置２５０を、RAID構成等の冗長構成を有するRAIDグループに分けて定義し、RAIDグループ毎に起動、停止することもできる。この場合、１つのRAIDグループを構成する１以上のディスク装置２５０が有する全ての記憶領域または一部の記憶領域は、論理的な記憶領域（以下、論理ボリュームという）２５２と定義される。論理ボリューム２５２は、仮想的又は論理的な記憶装置としてホスト１００に提供される。
【００３５】
また、図示はしていないが、ストレージコントローラ２１０、ファン２３０、２６０、電源２４０、２７０、及び制御基板２８０は、信頼性を向上させるため２重化等の冗長化構成でもよい。
【００３６】
図３は、ストレージ装置２００の基本筺体４００が有する制御用メモリ２２０に格納される電力管理表２２２の一例を示す図である。
【００３７】
電力管理表２２２は、外部電源６００から負荷に供給可能な電力を管理するための情報と、基本筐体４００、増設筐体４１０、４１２の消費電力を管理するための情報を格納する表である。
【００３８】
この電力管理表２２２は、規定電力欄２２２Aと、現在の消費電力欄２２２Bから構成されている。規定電力欄２２２Aには、外部電源６００から基本筐体４００、増設筐体４１０、４１２などの負荷に供給可能な最大電力よりも小さい、すなわち、閾値以下の規定電力、例えば、２０００Wが格納され、現在の消費電力欄２２２Bには、基本筐体４００などの、負荷の現時点の消費電力、例えば、１２００Wが格納される。
【００３９】
図４は、ストレージ装置２００の基本筐体４００が有する制御用メモリ２２０に格納されるカタログスペック表２２３の一例を示す図である。
【００４０】
カタログスペック表２２３は、基本筐体４００、増設筐体４１０、４１２に関する消費電力を、基本筐体４００や増設筐体４１０、４１２のカタログスペックにしたがって格納する表である。
【００４１】
カタログスペック表２２３は、筐体種別欄２２３Aと、消費電力欄２２３Bと、備考欄２２３Cから構成されている。筐体種別欄２２３Aには、各筐体を種別するための名称として、例えば、基本筐体４００の名称がコントローラ筐体として格納され、増設筐体４１０の名称がFC（Fibre  Channel）増設筐体として格納され、増設筐体４１２の名称がSATA（Serial  ATA）増設筐体として格納されている。消費電力欄２２３Bには、コントローラ筐体の消費電力として、例えば、定常時500W、起動時５５０Wが格納され、FC増設筐体の消費電力として定常時５００W、起動時６００Wが格納され、SATA増設筐体の消費電力として定常時３００W、起動時３５０Wが格納される。備考欄２２３Cには、コントローラ筐体として、ディスクコントローラ２台搭載された情報が格納され、FC増設筐体として、FCディスク１５台搭載された情報が格納され、SATA増設筐体として、SATAディスク１５台搭載された情報が格納される。
【００４２】
図５は、ストレージ装置２００の基本筐体４００が有する制御用メモリ２２０に格納される起動順番表の一例を示す図である。
【００４３】
起動順番表２２５は、基本筐体４００、増設筐体４１０、４１２などの起動順番を示す情報を格納する表である。
【００４４】
起動順番表２２５は、起動制御単位欄２２５Aと、筐体種別欄２２５Bと、消費電力定常／起動欄２２５Cと、予測消費電力欄２２５Dと、起動理由欄２２５Eと、起動優先度欄２２５Fと、稼動状態欄２２５Gから構成されている。
【００４５】
起動制御単位欄２２５Aには、起動時あるいは再起動時において、起動の対象となる起動制御単位を筐体単位で設定した場合、基本筐体４００固有の名称として、例えば、基本筐体００１が格納され、増設筐体４１０固有の名称として、増設筐体００１が格納され、増設筐体４１２固有の名称として、増設筐体００２が格納される。他の増設筐体固有の名称として、増設筐体００３、増設筐体００４などが格納される。
【００４６】
筐体種別欄２２５Bには、各筐体を種別する名称として、基本筐体００１にはコントローラ筐体、増設筐体００１には、FC増設筐体、増設筐体００２には、SATA増設筐体が格納される。増設筐体００３、００４の種別が不明なときには不明が格納される。
【００４７】
消費電力定常／起動欄２２５Cには、各筐体の定常時または起動時の消費電力が格納される。例えば、基本筐体００１には定常時の消費電力が５００W、起動時の消費電力が５５０Wとして格納される。同様にして、増設筐体００１には、５００／６００Wが格納され、増設筐体００２には、３００／３５０Wが格納される。また増設筐体００３、００４に関しては消費電力が不明なため、定常時／起動時における消費電力がそれぞれ不明と格納される。
【００４８】
予測消費電力欄２２５Dには、カタログスペック表２２３から得られた各筐体の予測消費電力として、例えば、増設筐体００１については６００W、増設筐体００２については６００Wが格納される。なお、増設筐体００３、００４については具体的な構成は不明であっても、予測消費電力として、増設筐体００１、００２の値を参考に、６００Wが格納される。
【００４９】
起動理由欄２２５Eには、各筐体の起動の理由が格納され、基本筐体００１については常時起動であるため、常時起動が格納され、増設筐体００１については、起動の必要がないため、起動の理由は記載されていない。また増設筐体００２については、初期起動が格納され、増設筐体００３、００４についても初期起動が格納される。
【００５０】
起動優先度欄２２５Fには、停止中の各増設筐体を起動するときの順番が１、２、３、４、・・・・の数字で格納される。この場合、１が優先度が最も高く、数が大きくなるほど起動の順番が後になる。なお、基本筐体００１については、常時起動であるため、起動優先度欄２２５Fには「５」が格納される。
【００５１】
稼動状態欄２２５には、各筐体の稼動状態として、例えば、基本筐体００１には「稼動中」が格納され、増設筐体００１には「停止中」、増設筐体００２には、「稼動中」が格納される。なお増設筐体００３、００４については状態が不明なため、稼動状態欄２２５Gには稼動状態の情報は記載されない。
【００５２】
次に、第１実施形態の動作を図６のフローチャートにしたがって説明する。まず、主電源スイッチ５０２がオンとなって、基本筐体４００の電源２４０が投入されると、ストレージコントローラ２１０のCPU２１４は、制御部として、省電力起動が選択されているか否かを判定し（S１）、省電力起動が選択されていないとき、すなわち省電力モードでないと判定したときには、通常起動シーケンスを実施する（S２）。
【００５３】
ステップS２において、CPU２１４は、基本筐体４００のみを起動し、外部電源６００が供給可能な最大電力で制御する、いわゆる最大電力制御で起動シーケンスを実施し、電力管理表２２２に、外部電力６００から負荷に供給可能な最大電力よりも小さいしきい値となる規定電力を設定し、設定された規定電力の値を電力管理表２２２の規定電力欄２２２Aに格納し、処理を終了する。
【００５４】
一方、省電力起動が選択されているとき、すなわち、省電力モードであると判定したときには、CPU２１４は、省電力起動シーケンスを実施し（S３）、このルーチンでの処理を終了する。
【００５５】
次に、ステップS３における省電力起動シーケンスの作用を図７のフローチャートにしたがって説明する。CPU２１４は、省電力起動シーケンスを実施するに際して、まず、主電源スイッチ５０２がオンになって、電源２４０が投入されたことを条件に、基本筐体４００を起動し、起動に必要な最低限の構成情報として、例えば、基本筐体４００内の各種モジュールの型番や各種設定値を収集するとともに、起動順番表２２５を更新し（S１１）、さらに電力管理表２２２の規定電力欄２２２Aの値を更新し（S１２）、記録部としての稼動ログ２２６を参照し、前回停止後の装置再起動か否かを判定する（S１３）。
【００５６】
前回停止後の装置再起動でないと判定したとき、すなわち初期起動時と判定したときには、CPU２１４は、初期シーケンス処理を実行し（S１４）、このルーチンでの処理を終了する。
【００５７】
一方、前回停止後の装置再起動と判定したときには、CPU２１４は、再起動時として、再起動シーケンス処理を実行し（S１５）、このルーチンでの処理を終了する。
【００５８】
なお、増設筐体を増設したときには、基本初期シーケンスと同様であるが、すでに初期設定を終了した既存の起動制御部位（増設筐体）が存在する場合、スタートを、基本筐体４００の電源投入だけでなく、装置の増設部位の挿入検知やユーザ指示によっても行ってよい。
【００５９】
次に、ステップS１４における初期起動シーケンス処理を図８のフローチャートにしたがって説明する。まず、CPU214は、初期起動シーケンス処理を実行するに際して、起動が予想される部位（起動制御単位となる増設筐体）の接続情報を収集するとともに、起動順番表２２５を参照して、起動制御単位欄２２５Aの起動制御単位を更新し、補助電源スイッチ５１０、５１２の位置や数などを収集し（S２１）、さらにカタログスペック表２２３から得られた予測消費電力またはユーザ入力によって得られた予測消費電力を基に起動順番表２２５の増設筐体００１〜００４について予測消費電力（予想消費電力）を設定し（S２２）、さらに起動順番表２２５の起動理由欄２２５Eに起動理由として、増設筐体００２、００３、００４にそれぞれ初期起動を設定し、起動優先度欄２２５Fに起動優先度を設定する（S２３）。
【００６０】
起動優先度は、起動時にどの順番で停止中の起動制御単位（本実施例では増設筐体）を立ち上げれば、より効率よく、すなわち無駄な起動回数を減らし省電力で、装置立ち上げの迅速化を図れるかを示す順位付けの値であって、１、２、３、４、・・・の数値が設定される。起動優先度は、１が最も高く、数値が大きくなるほど起動の順番が後になるものとされている。
【００６１】
具体的には、図９に示すように、起動優先度の「１」は、初期起動の場合や、再起動後のデステージ処理対象の場合に用いられる。また起動優先度の「２」は、変更部位が含まれる場合、例えば、HDD（Hard  Disk  Drive）の増減が行われる変更部位が含まれる場合に用いられる。また、起動優先度の「３」は、ホストアクセス以外の理由による稼動理由がある場合、例えば、定期的なディスク診断がある場合に用いられる。
【００６２】
また、起動優先度の「４」は、常時稼動ではないが、前回、装置停止時に稼動中であった場合に用いられる。起動優先度の「５」は、常時稼動に設定されている場合に用いられる。また、起動優先度の値がない場合は、起動の必要がない場合が挙げられる。なお、常時稼動かどうかはユーザが任意に設定、または稼動時間、アクセス頻度等で自動的に設定することもできる。
【００６３】
次に、ステップS２３の処理を実行した後、CPU２１４は、同時立ち上げ数（N台：Nは２以上の整数を示す）の決定を行う。すなわち、CPU２１４は、基本筐体４００の現在の消費電力（通常時）＋起動予定の起動制御単位の予測消費電力（起動時）×N台の合計、すなわち外部電源６００から基本筐体４００、増設筐体４１０、４１２などの増設筐体を見た負荷全体の消費電力が規定電力以下となる台数として、２台以上を決定する（S２４）。
【００６４】
このあとCPU２１４は、決定されたN台の増設筐体を起動制御単位に属するストレージユニットとして選択し、選択した起動制御単位に属するストレージユニット（増設筐体）に対応した補助電源スイッチを投入し、N台単位で起動制御単位を立ち上げる（S２５）。例えば、２台の増設筐体４１０、４１２を起動制御単位として立ち上げる場合、補助電源スイッチ５１０、５１２を投入し、増設筐体４１０、４１２を同時に立ち上げる。
【００６５】
このあとCPU２１４は、立ち上げた増設筐体に関する初期設定や、消費電力を確定する処理を実行するとともに、起動順番表２２５と電力管理表２２２を更新する。消費電力を確定する場合、例えば、増設筐体４１０、４１２を同時に立ち上げて通電することで、増設筐体４１０、４１２の消費電力を計測したり、増設筐体４１０、４１２の構成から増設筐体４１０、４１２の消費電力を試算したり、あるいはカタログスペックとして記載された消費電力と実際に計測された消費電力とを比較したりする処理が実行される。続いてCPU２１４は、起動優先度欄２２５Fを確認し、初期立ち上げが必要な起動制御単位はまだあるか否かを判定し（S２６）、まだあるときには、初期設定が終了した起動制御単位の起動を停止するとともに、起動順番表２２５と電力管理表２２２を更新し（S２７）、ステップS２４〜S２６の処理を繰り返す。
【００６６】
初期立ち上げが必要な起動制御単位がないと判定したときには、CPU２１４は、このルーチンでの処理を終了する。
【００６７】
初期起動シーケンスを実行するに際しては、増設筐体４１０、４１２などの増設筐体については、ディスク装置２５０やファン２６０などをオフとして増設筐体のみを起動し、各増設筐体の基本構成情報が収集されたことを条件に、増設筐体のみを起動するシーケンス処理を順次繰り返し、全ての増設筐体に関する初期起動が終了したあとは、ディスク装置２５０やファン２６０をオンにすることを条件として、増設筐体４１０、４１２などを順次起動する処理を繰り返す。
【００６８】
この際、起動予定の起動制御単位の予測消費電力は、ディスク装置２５０、ファン２６０がオフのときの予測消費電力が最初の起動時に用いられ、その後ディスク装置２５０なども起動するときには、ディスク装置２５０やファン２６０の予測消費電力を加えた値が負荷全体の予測消費電力として用いられる。
【００６９】
なお、初期起動では、ディスクの初期化やディスクに予め登録されたベンダ固有の情報などを収集するために、必ずディスク装置２５０を１度起動させる必要があるが、初期起動に伴う稼動が必要でない場合には、ディスク装置２５０の起動を行わないことも可能である。
【００７０】
また、ディスク装置２５０を多段回で起動することもできる。例えば、１つの増設筐体に１６台のディスク装置２５０が存在し、規定電力が１６台分のディスク装置２５０を同時に起動する条件を満たさない場合は、複数回、例えば、８台ずつに分けてディスク装置２５０の起動／停止を繰り返すことも可能である。
【００７１】
この場合、カタログスペック表２２３には、ディスク装置２５０に関して、１台単位の予測消費電力を予め格納しておくか、あるいは制御基板２８０から筐体間スイッチ４２０を介してCPU２１４に、各ディスク装置２５０の予測消費電力を通知したり、あるいは、ユーザが予め各ディスク装置２５０の予測消費電力を入力したりする必要がある。
【００７２】
本実施形態によれば、増設筐体（ストレージユニット）の初期起動時に、増設筐体４１０、４１２に関する予測消費電力を基に、外部電源６００から基本筐体（制御ユニット）４００と増設筐体（ストレージユニット）４１０、４１２を見た負荷全体の消費電力が、外部電源６００が供給可能な最大電力よりも小さい規定電力以下となる、２以上の増設筐体（ストレージユニット）４１０、４１２を起動制御単位として選択し、選択した起動制御単位に属する増設筐体（ストレージユニット）４１０、４１２に対応した、２以上の補助電源スイッチ５１０、５１２を閉成して起動するようにしたため、起動回数を減らし、消費電力を削減して、２以上の増設筐体（ストレージユニット）４１０、４１２を迅速に立ち上げることができる。
【００７３】
次に、本発明の第２実施形態の処理として、各起動制御単位ごとに実施される再起動処理シーケンスの処理方法を図１０のフローチャートにしたがって説明する。この再起動シーケンス処理は、図７のステップS１３において、前回停止後の装置再起動と判定されたときに開始される。
【００７４】
まず、CPU２１４は、稼動ログ２２６を参照し、前回緊急停止処理を実施したか否かを判定し（S３１）、前回緊急停止処理を実施したと判定したときには、デステージ処理対象の起動制御単位（増設筐体）の起動優先度を（１）に設定する（S３２）。これは、緊急停止処理後の再起動時は、前回キャッシュメモリ２１３からディスク装置２５０にデステージできずキャッシュメモリ２１３に残ったままのデータが存在するため、当該データをデステージする処理が必要であるためである。この後、CPU２１４は、＃２の再起動シーケンス処理に移行する。すなわち、緊急停止処理の場合、ディスク装置２５０へのデータ移動がまだ行われていないので、まずキャッシュメモリ２１３に残留しているデータのデステージを優先する必要がある。このため、キャッシュメモリ２１３に残留したデータのデステージ先のディスク装置２５０を有する起動制御単位の再起動時の、起動優先度を高くする処理を行う。デステージ処理対象の起動制御単位は、再起動する優先度が最も高いため、起動優先度を（１）に設定するための処理を行う。
【００７５】
次に、前回、緊急停止処理を実施しないと判定したときには、CPU２１４は、稼動ログ２２６を参照し、前回、装置停止前に起動していたか否かを判定し（S３３）、例えば、増設筐体４１０が前回、装置停止前に起動していないときには、増設筐体４１０については、前回、装置停止前に起動していないと判定し、起動が必要な変更があったか否かを判定する（S３４）。起動が必要な変更があったか否かを判定する場合、CPU２１４は、例えば、増設筐体４１０の構成情報を取り込み、増設筐体４１０について構成に変更があったか、あるいは部品に変更があったか否か等を判定する。このとき、起動が必要な変更がなかったときには、CPU２１４は、起動の必要がないとして、すなわち再起動の必要がないとして、起動優先度の値をなし、とし（S３５）、＃２の再起動シーケンス処理に移行する。
【００７６】
一方、ステップS３４において、起動が必要な変更があったと判定したときには、CPU２１４は、その起動理由を確認する。例えば、再起動時のユーザ指示として、装置の停止中に何らかの変更が装置に実施され、これが前回停止していても今回は起動するための理由となった旨のユーザ指示があったか否かを確認する。または、基本筐体が保持するシステム全体の構成情報に変更があったか否かを確認したり、後述するディスク停止状態で増設筐体のみ起動時に収集した構成情報と前回起動時に収集した構成情報とを比較して、構成情報に変更があったか否かを確認したりする。確認後、CPU２１４は、起動理由に合わせて起動優先度を（２）、または（３）に設定し（S３６）、＃２の再起動シーケンス処理に移行する。
【００７７】
一方、ステップS３３において、前回、装置停止前に起動したと判定したときには、CPU２１４は、例えば、増設筐体４１０について、前回起動中の起動優先度は、常時起動の（５）であったか否かを判定し（S３７）、否定の判定結果を得たときには、起動順番表２２５の起動優先度欄２２５F欄に前回起動中を示す優先度として（４）を設定し（S３８）、＃２の再起動シーケンス処理に移行し、ステップS３７で肯定の判定結果を得たときには、起動優先度として、起動順番が最後となる（５）を設定し（S３９）、＃２の再起動シーケンス処理（S４０）に移行し、このルーチンでの処理を終了する。
【００７８】
次に、図１０のステップS４０で実行される＃２の再起動シーケンスの処理方法を図１１のフローチャートにしたがって説明する。まず、＃２の再起動シーケンス処理が実行されると、CPU２１４は、起動制御単位となる増設筐体のうち起動優先度が（５）の実際の消費電力の合計が規定電力よりも小さいか否かを判定し（S５１）、肯定の判定結果を得たときには、同時立ち上げ数（N台）の決定処理を行う（S５２）。
【００７９】
このステップでは、CPU２１４は、基本筐体４００全体の現在の消費電力（通常時）＋再起動予定の起動制御単位の予測消費電力（起動時）または実際の消費電力（起動時）×N台が規定電力よりも小さくなるものをN台選択する。この場合起動優先度の値の小さいものからN台選択する。すなわち起動優先度の高いものから順番にN台（２台以上）を選択する。
【００８０】
このあと、CPU２１４は、N台単位で起動制御単位（増設筐体）を同時に立ち上げ、立ち上げた増設筐体の初期設定や起動理由に合わせた処理を実施するとともに、起動順番表２２５、電力管理表２２２を更新し（S５３）、起動順番表２２５の起動優先度欄２２５Fの起動優先度のうち稼動状態欄２２５Gが停止中の起動優先度を参照し、立ち上げに必要な起動制御単位はまだあるか否かを判定する（S５４）。
【００８１】
ステップS５４において、肯定の判定結果を得たときには、CPU２１４は、起動した起動制御単位のうち起動優先度（１）、（２）、（３）のものの起動を停止する（S５５）。すなわち、起動優先度（１）、（２）、（３）のものは、一度起動し、起動理由に合わせた処理が済んだ後は、もう稼働し続けている必要がないため、電力が不足している場合は停止する。このとき、CPU２１４は、停止したものの起動優先度を「−−」とするために、起動順番表２２５を更新するとともに、現在の消費電力を更新するために電力管理表２２５を更新する。次に、CPU２１４は、立ち上げが必要な起動制御単位全体の消費電力の合計が規定電力よりも小さいか否かを判定し（S５６）、ここで、肯定の判定結果を得たときにはステップS５２からステップS５６の処理を繰り返し、ステップS５６で否定の判定結果を得たときには稼動数変更処理に移行し（S５７）、ステップS５２からステップS５６の処理を繰り返す。
【００８２】
一方、ステップS５４において、立ち上げが必要な起動制御単位がないと判定したときには、CPU２１４は、起動優先度（１）、（２）、（３）のもの、または起動優先度（４）、（５）のもので停止中のものもないときには、このルーチンでの処理を終了する。
【００８３】
次に、ステップS３７で実行される稼動数変更処理の具体的な処理内容を図１２のフローチャートにしたがって説明する。まず、稼動数変更処理を実施するに際して、CPU２１４は、稼働状態が稼働中で起動制御単位で、起動優先度が（４）のものがあるか否かの判定を行い（S６１）、このステップで、肯定の判定結果を得たときには、稼働中の起動優先度（４）の起動制御単位（増設筐体）について停止を選択するための処理を行い、このルーチンでの処理を終了する（S６２）。このステップS６２においては、ユーザの指示または前回、装置停止前の稼動理由から判定して、起動優先度（４）の起動制御単位については、停止するための処理を行い、起動順番表２２５を更新するとともに、電力管理表２２２を更新する。
【００８４】
一方、ステップS６１において、否定の判定結果を得たときには、CPU２１４は、管理者にエラーを通知し、このルーチンでの処理を終了する（S６３）。すなわち、ステップ６３においては、常時稼動部位の消費電力が規定電力よりも大きいため、管理者にエラーを通知し、再起動を行うための処理を停止し、規定電力の変更あるいは常時稼動数を変更する旨の処理を管理者に促す。
【００８５】
本実施形態によれば、増設筐体（ストレージユニット）の再起動時に、増設筐体（ストレージユニット）４１０、４１２の実際の消費電力を基に、外部電源６００から基本筐体（制御ユニット）４００と増設筐体（ストレージユニット）４１０、４１２を見た負荷全体の消費電力が、外部電源６００が供給可能な最大電力よりも小さい規定電力以下となり、且つ再起動前に稼動状態にあった、２以上の増設筐体（ストレージユニット）４１０、４１２を起動制御単位として選択し、選択した起動制御単位に属する増設筐体（ストレージユニット）４１０、４１２に対応した補助電源スイッチ５１０、５１２を閉成して再起動するようにしたため、再起動回数を減らし、消費電力を削減して、２以上の設筐体（ストレージユニット）４１０、４１２を迅速に再起動することができる。
【図面の簡単な説明】
【００８６】
【図１】本発明が適用されたストレージシステムの構成図である。
【図２】ストレージ装置のブロック構成図である。
【図３】電力管理表の構成図である。
【図４】カタログスペック表の構成図である。
【図５】起動順番表の構成図である。
【図６】電源投入時の判定処理を説明するためのフローチャートである。
【図７】省電力起動シーケンスの処理を説明するためのフローチャートである。
【図８】初期起動シーケンス処理を説明するためのフローチャートである。
【図９】起動優先度の値と設定基準の例を説明するための構成図である。
【図１０】＃１の再起動シーケンス処理を説明するためのフローチャートである。
【図１１】＃２の再起動シーケンス処理を説明するためのフローチャートである。
【図１２】稼動数変更処理を説明するためのフローチャートである。
【符号の説明】
【００８７】
１００  ホスト、１０２  データネットワーク、２００  ストレージ装置、２１０  ストレージコントローラ、２１４  CPU、２２０  制御用メモリ、２５０  ディスク装置、２８０  制御基板、４００  基本筐体、４１０、４１２  増設筐体、４２０  筐体間スイッチ、５００  管理用インタフェース、５０２  主電源スイッチ、５１０、５１２  補助電源スイッチ
【図１】
2009294802.tif 000003
【図２】
2009294802.tif 000004
【図３】
2009294802.tif 000005
【図４】
2009294802.tif 000006
【図５】
2009294802.tif 000007
【図６】
2009294802.tif 000008
【図７】
2009294802.tif 000009
【図８】
2009294802.tif 000010
【図９】
2009294802.tif 000011
【図１０】
2009294802.tif 000012
【図１１】
2009294802.tif 000013
【図１２】
2009294802.tif 000014