(57)【特許請求の範囲】
【請求項１】
外部電源から電力が供給されるストレージ装置であって、
コントローラと、
データを格納する複数のドライブと、
前記ドライブの種類毎に最大消費電力値を管理する第１テーブル、稼働中のドライブが消費している電力値と、前記ストレージ装置が使用できる許容電力値とを管理する第２テーブル、及び、稼動開始中であるドライブの最大消費電力値を管理する第３テーブルを保持するメモリと、
前記外部電源の補助電源として電力を供給可能な内部電源と、を有し、
前記コントローラは、
受信した所定のドライブに対する稼動開始指示に基づき、前記第１テーブルを参照し、稼動開始対象であるドライブの種類に対応する最大消費電力値を消費電力予定値として取得する手段と、
前記第２テーブルを参照し、前記許容電力値をしきい値として取得し、前記稼働中のドライブが消費している電力値をベース消費電力値として取得する手段と、
前記第３テーブルを参照し、稼動開始中である全てのドライブの最大消費電力値を取得し、取得した各最大消費電力値に基づき、稼働開始中であるドライブの最大消費電力合計値を演算する手段と、
前記消費電力予定値と、前記ベース消費電力値と、前記最大消費電力合計値とが、前記しきい値より上回るか否かを判断し、該判断結果に基づき、前記内部電源から電力を供給するか否かを決定する手段と、
前記決定後に前記稼動開始対象のドライブに対し稼動を開始する手段と、
を有するストレージ装置。
【請求項２】
外部電源から電力が供給されるストレージ装置の電力制御方法であって、
前記ストレージ装置は、
コントローラと、
データを格納する複数のドライブと、
前記ドライブの種類毎に最大消費電力値を管理する第１テーブル、稼働中のドライブが消費している電力値と、前記ストレージ装置が使用できる許容電力値とを管理する第２テーブル、及び、稼動開始中であるドライブの最大消費電力値を管理する第３テーブルを保持するメモリと、
前記外部電源の補助電源として電力を供給可能な内部電源と、を有し、
前記コントローラは、
受信した所定のドライブに対する稼動開始指示に基づき、前記第１テーブルを参照し、稼動開始対象であるドライブの種類に対応する最大消費電力値を消費電力予定値として取得するステップと、
前記第２テーブルを参照し、前記許容電力値をしきい値として取得し、前記稼働中のドライブが消費している電力値をベース消費電力値として取得するステップと、
前記第３テーブルを参照し、稼動開始中である全てのドライブの最大消費電力値を取得し、取得した各最大消費電力値に基づき、稼働開始中であるドライブの最大消費電力合計値を演算するステップと、
前記消費電力予定値と、前記ベース消費電力値と、前記最大消費電力合計値とが、前記しきい値より上回るか否かを判断し、該判断結果に基づき、前記内部電源から電力を供給するか否かを決定するステップと、
前記決定後に前記稼動開始対象のドライブに対し稼動を開始するステップと、
を実行する電力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、及び、電力制御方法に関する。
【背景技術】
【０００２】
データセンターでは、ストレージ装置の台数に比例して電力を消費するものの、データセンターに供給される電力量は一定量であるため、ストレージ装置が使用できる電力値に、しきい値（許容電力値）を設け制限している。
【０００３】
このような制限下において、特許文献１では、ドライブの電流値から消費電力値を算出し、算出した消費電力値がしきい値を上回った場合に、ストレージ装置が消費電力値を減少させる処理（ドライブの回転低速化処理、ドライブの稼動停止処理、キャッシュへのデータ退避処理、及びドライブの稼動開始の遅延処理）を行うことで、ストレージ装置の消費電力を抑制する制御方法が開示されている。
【０００４】
また、特許文献２には、ドライブと半導体メモリとを混載したストレージ装置において、該ストレージ装置が複数回に分けてドライブを時間差で稼動させ、稼動完了後に半導体メモリを一括稼動させることで、ストレージ装置の消費電力を抑制する制御方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−００３７１９号公報
【特許文献２】特開２００９−２７１６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ストレージ装置が有するハードディスクドライブ（以下、ドライブという。）においては、図１に示すように、短時間で所定速度になるまで該ドライブを回転させるために、ドライブの稼動開始時に大電力が必要となる。
【０００７】
しかしながら、特許文献１に開示された制御方法によれば、図２に示すように、ドライブの稼動開始時に、算出した消費電力値がしきい値を上回ってしまうと、却って稼動開始時に供給される電力が不足してしまうおそれがある。また、しきい値を上回ってから電力制御が行われるため、制御結果が反映されるまでの間、消費電力量がしきい値以上となってシステムに影響を与えるおそれがある。
【０００８】
また、特許文献２に開示された制御方法によれば、図３に示すように、複数のドライブが時間差で稼動するため、後に稼動したドライブの稼動開始完了時刻が、遅延する。その結果、後に稼動したドライブを使用する業務が遅延してしまう。
【０００９】
そこで、本発明は、外部電源からストレージ装置に供給される電力を一定に保ちつつ、ドライブの稼動遅延を回避可能とするストレージ装置、及び電力制御方法を提案する。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため、本発明は、外部電源から電力が供給されるストレージ装置であって、コントローラと、データを格納する複数のドライブと、ドライブの種類毎に最大消費電力値を管理する第１テーブル、稼働中のドライブが消費している電力値と、ストレージ装置が使用できる許容電力値とを管理する第２テーブル、及び、稼動開始中であるドライブの最大消費電力値を管理する第３テーブルを保持するメモリと、外部電源の補助電源として電力を供給する内部電源と、を有し、コントローラは、受信した所定のドライブに対する稼動開始指示に基づき、第１テーブルを参照し、稼動開始対象であるドライブの種類に対応する最大消費電力値を消費電力予定値として取得する手段と、第２テーブルを参照し、許容電力値をしきい値として取得し、稼働中のドライブが消費している電力値をベース消費電力値として取得する手段と第３テーブルを参照し、稼動開始中である全てのドライブの最大消費電力値を取得し、取得した各最大消費電力値に基づき、稼動開始中であるドライブの最大消費電力合計値を演算する手段と、消費電力予定値と、ベース消費電力値と、最大消費電力合計値とが、しきい値より上回るか否かを判断し、該判断結果に基づき、内部電源から電力を供給するか否かを決定する手段と、決定後に稼動開始対象のドライブに対し稼動を開始する手段と、を有する。
【００１１】
また、本発明は、外部電源から電力が供給されるストレージ装置の電力制御方法であって、ストレージ装置は、コントローラと、データを格納する複数のドライブと、ドライブの種類毎に最大消費電力値を管理する第１テーブル、稼働中のドライブが消費している電力値と、ストレージ装置が使用できる許容電力値とを管理する第２テーブル、及び、稼動開始中であるドライブの最大消費電力値を管理する第３テーブルを保持するメモリと、外部電源の補助電源として電力を供給する内部電源と、を有し、コントローラは、受信した所定のドライブに対する稼動開始指示に基づき、第１テーブルを参照し、稼動開始対象であるドライブの種類に対応する最大消費電力値を消費電力予定値として取得するステップと、第２テーブルを参照し、許容電力値をしきい値として取得し、稼働中のドライブが消費している電力値をベース消費電力値として取得するステップと、第３テーブルを参照し、稼動開始中である全てのドライブの最大消費電力値を取得し、取得した各最大消費電力値に基づき、稼動開始中であるドライブの最大消費電力合計値を演算するステップと、消費電力予定値と、ベース消費電力値と、最大消費電力合計値とが、しきい値より上回るか否かを判断し、該判断結果に基づき、内部電源から電力を供給するか否かを決定するステップと、決定後に稼動開始対象のドライブに対し稼動を開始するステップと、を実行する。
【発明の効果】
【００１２】
本発明によれば、ドライブの稼動開始処理を実行する際に、ストレージ装置が、稼動対象のドライブが消費する電力予定値と、該装置が消費する電力値との総和との合計値がしきい値以上か否か判断し、しきい値以上である場合には、外部電源と内部電源とを併用することにより、外部電源からストレージ装置に供給される電力を一定に保ちつつ、ドライブの稼動開始が遅延することを回避することができる。
【図面の簡単な説明】
【００１３】
【図１】ドライブの稼動状態を説明する図である。
【図２】ドライブの稼動状態を説明する図である。
【図３】ドライブの稼動状態を説明する図である。
【図４】本実施形態におけるストレージシステム１を示すブロック図である。
【図５】ストレージ消費電力管理テーブル１１１の一例を示す表である。
【図６】ドライブ消費電力管理テーブル１１２の一例を示す表である。
【図７】稼動開始中ドライブ消費電力管理テーブル１１３の一例を示す表である。
【図８】ドライブ管理テーブル１２１の一例を示す表である。
【図９】ドライブ制御手段１２０が実行するフローチャートである。
【図１０】電力確認手段１１０が実行するフローチャートである。
【図１１】電力確認手段１１０が実行するフローチャートである。
【図１２】電力確認手段１１０が実行するフローチャートである。
【図１３】電力確認手段１１０が実行するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。なお、図面中、同一の要素には同一の符号を付し、重複する説明を省略する。また、以下の実施の形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。さらに、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。
【００１５】
（１）ストレージシステムの構成
図１は、本実施形態によるストレージシステム１の構成を示したブロック図である。ストレージシステム１は、中央演算装置であるホスト計算機２００が第１通信線（図示せず）を介してストレージ装置１００と接続される。なお、第１通信線には、主にＳＡＮ（Storage Area Network）が使用される。
【００１６】
ホスト計算機２００は、ＣＰＵ（図示せず）、バスに接続されたメモリ（図示せず）、入力部（図示せず）、出力部（図示せず）及び入出力インタフェース（図示せず）など、通常のコンピュータ装置と同様のハードウェアを備えている。ホスト計算機２００は、物理的には、専用化したシステム、あるいは汎用の情報処理装置のいずれであってもよい。たとえば、一般的な構成の情報処理装置において、後述する電力制御方法における各処理を規定したソフトウェアを実行することにより、本実施形態のホスト計算機２００として動作させることもできる。
【００１７】
ストレージ装置１００は、ストレージコントローラ（図示せず）を備える。
【００１８】
ストレージコントローラは、マイクロプロセッサ（図示せず）、バスに接続されたメモリ（図示せず）、キャッシュ（図示せず）、入力部（図示せず）、出力部（図示せず）、入出力インタフェース（図示せず）、外部電源３００から電力が供給される電力制御部（電源ユニット）１３０、及びＨＤＤコントローラ（図示せず）など、通常のストレージコントローラと同様のハードウェアを備えている他、電源制御部１３０と接続された、バッテリ１３１などの内部電源を備えている。また、ストレージコントローラは、複数のドライブ１４０と第２通信線（図示せず）を介して接続されており、該ドライブ１４０へのデータの入出力などを制御する。なお、第２通信線としては、ＦＣ（Fibre Channel）、ＳＡＳ（Serial Attached SCSI）、ＳＡＴＡ（Serial ATA）のいずれかが使用される。
【００１９】
ストレージコントローラは、機能的には、電力確認手段１１０、及びドライブ制御手段１２０を有している。なお、ストレージコントローラは、Ｉ／Ｏ制御手段（図示せず）を有していても良く、この場合には、Ｉ／Ｏ制御手段が、ホスト計算機２００との間でＩ／Ｏ通信を行う。
【００２０】
ドライブ制御手段１２０は、ホスト計算機２００又はＩ／Ｏ制御手段（以下、ホスト計算機２００又はＩ／Ｏ制御手段を要求元という。）と所定の要求を受信し、所定の報告を送信する。また、ドライブ制御手段１２０は、ドライブ１４０に対して稼動開始指示を行う。
さらに、ドライブ制御手段１２０は、ドライブ管理テーブル１２１を参照し、更新する。
【００２１】
電力確認手段１１０は、ドライブ制御手段１２０との間で所定の通知を送受信し、稼働中であるドライブ１４０の消費電力値を測定し、適宜、後述する各種テーブル１１１〜１１３を参照、記憶、更新、又は削除を行う。また、電力確認手段１１０は、電力制御部１３０に対し、バッテリ１３１への電力供給指示、又は供給停止指示を行う。
【００２２】
メモリは、ストレージ消費電力管理テーブル（第２テーブル）１１１、ドライブ消費電力管理テーブル（第１テーブル）１１２、稼動開始中のドライブ消費電力管理テーブル（第３テーブル）１１３、及びドライブ管理テーブル１２１を格納する。
【００２３】
ストレージ消費電力管理テーブル１１１は、ストレージ装置１００が消費する電力値及び許容できる電力値を管理する。図５に示すテーブル１１１は、例えば、稼働中のドライブ１４０が消費する現在の電力値（以下、現消費電力という。）を示す「現消費電力」欄と、ストレージ装置１００が使用できる電力の上限値（許容電力値）を示す「しきい値」欄とから構成されている。なお、しきい値は、ホスト計算機２００によって設定される。
【００２４】
ドライブ消費電力管理テーブル１１２は、ドライブ１４０の種類ごとにピーク時の消費電力値（最大消費電力値）を記憶する。ピーク時の消費電力値は、例えば、ドライブ１４０の回転速度、容量（記録密度）、サイズ等の、ドライブ１４０の特性によって決定される。図６に示すテーブル１１２は、例えば、「ドライブの種類」欄と、「ピーク時の消費電力」欄とから構成されている。
【００２５】
稼動開始中ドライブ消費電力管理テーブル１１３は、稼動開始中であるドライブ１４０の消費電力値を管理する。図７に示すテーブル１１３は、例えば、稼動を開始する前のドライブ１４０の消費電力値を示す「ベース消費電力」欄と、そのドライブ１４０を識別する「ドライブ番号」欄と、稼動を開始したドライブ１４０のピーク時の消費電力値（最大消費電力値）を示す「ピーク時の消費電力」欄とから構成されている。
【００２６】
ドライブ管理テーブル１２１は、ドライブ１４０の種類や状態を管理する。図８に示すテーブル１２１は、例えば、ドライブ１４０を識別する「ドライブ番号」欄と、そのドライブ１４０の種類を示す「ドライブの種類」欄と、そのドライブ１４０の状態を示す「ドライブ状態」欄とから構成されている。ドライブの種類は、ドライブ消費電力管理テーブル１１２に記憶されている種類の中からいずれかが選択される。
【００２７】
（２）稼動開始処理
このように構成されたストレージシステム１において、ストレージ装置１００が要求元から受信した稼動開始要求に基づいて実行する稼動開始処理について、図９乃至図１３を用いて説明する。
【００２８】
（２−１）ドライブ制御手段が実行する処理
まず、ドライブ制御手段１２０が、要求元からドライブ稼動開始要求を受信した場合に実行する処理について、図９を用いて説明する。図９は、ドライブ制御手段１２０が実行する稼動開始処理の一例を示したフローチャートである。
【００２９】
まず、ドライブ制御手段１２０は、受信した所定情報を判断し（Ｓ１）、該情報が要求元からのドライブ稼動開始要求であると判断すると（Ｓ１  ドライブ稼動開始要求）、ドライブ管理テーブル１２１を参照し、稼動開始対象であるドライブ１４０の現在の状態を確認する（Ｓ２）。
【００３０】
ドライブ制御手段１２０は、稼動開始対象のドライブ１４０が停止しているか否かを判断する（Ｓ３）。
【００３１】
ドライブ制御手段１２０は、稼動開始対象のドライブ１４０が稼動している、又はすでに稼動を開始している場合には（Ｓ３  Ｎｏ）、その旨を要求元に返却し（Ｓ４）、この処理を終了する。
【００３２】
一方、ドライブ制御手段１２０は、稼動開始対象のドライブ１４０が停止している場合には（Ｓ３  Ｙｅｓ）、稼動開始対象のドライブに対応する、ドライブ管理テーブル１２１内の「ドライブ状態」を「稼動開始中」に更新する（Ｓ５）。
【００３３】
ドライブ制御手段１２０は、稼働中であるドライブ１４０の消費電力、稼動開始対象のドライブ１４０の消費電力等を確認するため、電力確認手段１１０に電力確認要求を送信する（Ｓ６）。このとき、ドライブ制御手段１２０は、電力確認手段１１０に、ドライブ管理テーブル１２１に記憶された稼動開始対象のドライブ１４０の番号、種類も送信する。
【００３４】
次に、ドライブ制御手段１２０は、受信した所定情報が電力確認手段１１０からの電力確認完了通知であると判断すると（Ｓ１  電力確認完了通知）、稼動対象のドライブ１４０を稼動させる（Ｓ７）。
【００３５】
ドライブ制御手段１２０は、稼動を開始したドライブに対応する、ドライブ管理テーブル１２１内の「ドライブ状態」を「稼動」に更新する（Ｓ８）。
【００３６】
ドライブ制御手段１２０は、電力確認手段１１０に、稼動開始処理が完了した旨の通知を送信する（Ｓ９）。
【００３７】
ドライブ制御手段１２０は、ドライブの稼動開始を要求した要求元に稼動開始処理が完了した旨の通知を送信すると（Ｓ１０）、この処理を終了する。
【００３８】
（２−２）電力確認手段が実行する処理
ステップＳ６において、ドライブ制御手段１２０が電力確認手段１１０に電力確認要求を送信した場合、又はステップＳ９において、ドライブ制御手段１２０が電力確認手段１１０に稼動開始処理の完了通知を送信した場合に、電力確認手段１１０が実行する処理について、図１０を用いて説明する。
【００３９】
電力確認手段１１０は、ドライブ制御手段１２０から受信した通知が、電力確認要求通知か、ドライブ稼動開始処理の完了通知か、を判断する（Ｓ１１）。
【００４０】
電力確認手段１１０は、該通知が、電力確認要求通知であると判断すると（Ｓ１１  電力確認要求通知）、バッテリ１３１からの電力供給を行う電力増加確認処理を実行し（Ｓ１２）、この処理を終了する。電力増加確認処理は、後述する。
【００４１】
一方、電力確認手段１１０は、該通知が、電力確認要求通知であると判断すると（Ｓ１１  ドライブ稼動開始処理の完了通知）、バッテリ１３１からの電力供給を停止する電力減少確認処理を実行し（Ｓ１３）、この処理を終了する。電力減少確認処理は、後述する。
【００４２】
（２−３）電力確認手段が実行する電力増加確認処理
電力確認手段１１０が実行する電力増加確認処理（Ｓ１２）について、図１１及び図１２を用いて説明する。
【００４３】
電力確認手段１１０は、電力制御部１３０に、稼働中であるドライブ１４０の消費電力を取得するよう指示をする（Ｓ２１）。電力確認手段１１０は、電力制御部１３０から稼働中であるドライブ１４０の消費電力を取得すると、取得した稼働中のドライブ１４０の消費電力を現在の消費電力として、ストレージ消費電力管理テーブル１１１に記憶する（Ｓ２２）。
【００４４】
次に、電力確認手段１１０は、稼動開始中のドライブ消費電力管理テーブル１１３を参照し、稼動開始中のドライブ１４０があるか否かを判断する（Ｓ２３）。電力確認手段１１０は、稼動開始中のドライブ１４０があると判断すると（Ｓ２３  Ｙｅｓ）、ステップＳ２５に進む。
【００４５】
一方、電力確認手段１１０は、稼動開始中のドライブ１４０がないと判断すると（Ｓ２３  Ｙｅｓ）、ストレージ消費電力管理テーブル１１１に記憶した現在の消費電力を、稼動開始中のドライブ消費電力管理テーブル１１３のベース消費電力として記憶する（Ｓ２４）。
【００４６】
電力確認手段１１０は、ストレージ消費電力管理テーブル１１１からしきい値Ｔを取得する（Ｓ２５）。
【００４７】
また、電力確認手段１１０は、ドライブ消費電力管理テーブル１１２から稼動開始対象のドライブと同じ種類のピーク消費電力Ｐ（消費電力予定値）を取得する（Ｓ２６）。
【００４８】
さらに、電力確認手段１１０は、稼動開始中のドライブ消費電力管理テーブル１１３からベース消費電力Ｂを取得する（Ｓ２７）。
【００４９】
電力確認手段１１０は、稼動開始中のドライブ消費電力管理テーブル１１３に記憶されているドライブ１４０の全てのピーク消費電力の総和Ｓ（最大消費電力合計値）を計算する（Ｓ２８）。
【００５０】
電力確認手段１１０は、取得したピーク消費電力Ｐ、ベース消費電力Ｂ、及びピーク消費電力の総和Ｓの合計値が、取得したしきい値Ｔ以上か否かを判断する（Ｓ２９）。
【００５１】
電力確認手段１１０は、取得したピーク消費電力Ｐ、ベース消費電力Ｂ、及びピーク消費電力の総和Ｓの合計値が、取得したしきい値Ｔ未満であると判断すると（Ｓ２９  Ｎｏ）、ステップＳ３１に進む。
【００５２】
一方、電力確認手段１１０は、取得したピーク消費電力Ｐ、ベース消費電力Ｂ、及びピーク消費電力の総和Ｓの合計値が、取得したしきい値Ｔ以上であると判断すると（Ｓ２９  Ｙｅｓ）、電力制御部１３０に、バッテリ１３１からの電力を供給するように指示を行う（Ｓ３０）。
【００５３】
電力確認手段１１０は、稼動開始中のドライブ消費電力管理テーブル１１３に、稼動開始対象のドライブ番号と、該ドライブのピーク消費電力とを記憶すると（Ｓ３１）、ドライブ制御手段１２０に電力確認完了通知を送信し（Ｓ３２）、この処理を終了する。
【００５４】
（２−４）電力確認手段が実行する電力減少確認処理
電力確認手段１１０が実行する電力減少確認処理（Ｓ１３）について、図１３を用いて説明する。
【００５５】
電力確認手段１１０は、稼動開始中のドライブ消費電力管理テーブル１１３から稼動開始を完了したドライブ１４０の情報を削除する（Ｓ４１）。
【００５６】
電力確認手段１１０は、ストレージ消費電力管理テーブル１１１からしきい値Ｔを取得する（Ｓ４２）。
【００５７】
電力確認手段１１０は、稼動開始中のドライブ消費電力管理テーブル１１３からベース消費電力Ｂを取得する（Ｓ４３）。
【００５８】
電力確認手段１１０は、稼動開始中のドライブ消費電力管理テーブル１１３に記憶されているドライブ１４０の全てのピーク消費電力の総和Ｓを計算する（Ｓ４４）。
【００５９】
電力確認手段１１０は、ベース消費電力Ｂ、及びピーク消費電力の総和Ｓの合計値が、取得したしきい値Ｔ未満か否かを判断する（Ｓ４５）。
【００６０】
電力確認手段１１０は、取得したベース消費電力Ｂ、及びピーク消費電力の総和Ｓの合計値が、取得したしきい値Ｔ以上であると判断すると（Ｓ４５  Ｎｏ）、この処理を終了する。
【００６１】
一方、電力確認手段１１０は、取得したベース消費電力Ｂ、及びピーク消費電力の総和Ｓの合計値が、取得したしきい値Ｔ未満であると判断すると（Ｓ４５  Ｙｅｓ）、電力制御部１３０に、バッテリ１３１からの電力供給を停止するように指示を行い（Ｓ４６）、この処理を終了する。
【００６２】
このように、本実施形態によれば、ドライブの稼動開始処理を実行する際に、ストレージ装置が、稼動対象のドライブが消費する電力予定値と、該装置が消費する電力値との総和の合計値がしきい値以上か否か判断し、しきい値以上である場合には、外部電源とバッテリとを併用する。ストレージ装置は、稼動対象のドライブを稼動するのに予め必要な電力を取得した後に、稼動対象のドライブを稼動させるので、外部電源からストレージ装置に供給される電力を一定に保ちつつ、ドライブの稼動開始が遅延することを回避することができる。
【００６３】
上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６４】
（付記１）  外部電源から電力が供給されるストレージ装置であって、コントローラと、データを格納する複数のドライブと、前記ドライブの種類毎に最大消費電力値を管理する第１テーブル、稼働中のドライブが消費している電力値と、前記ストレージ装置が使用できる許容電力値とを管理する第２テーブル、及び、稼動開始中であるドライブの最大消費電力値を管理する第３テーブルを保持するメモリと、前記外部電源の補助電源として電力を供給可能な内部電源と、を有し、前記コントローラは、受信した所定のドライブに対する稼動開始指示に基づき、前記第１テーブルを参照し、稼動開始対象であるドライブの種類に対応する最大消費電力値を消費電力予定値として取得する手段と、前記第２テーブルを参照し、前記許容電力値をしきい値として取得し、前記稼働中のドライブが消費している電力値をベース消費電力値として取得する手段と、前記第３テーブルを参照し、稼動開始中である全てのドライブの最大消費電力値を取得し、取得した各最大消費電力値に基づき、稼働開始中であるドライブの最大消費電力合計値を演算する手段と、前記消費電力予定値と、前記ベース消費電力値と、前記最大消費電力合計値とが、前記しきい値より上回るか否かを判断し、該判断結果に基づき、前記内部電源から電力を供給するか否かを決定する手段と、前記決定後に前記稼動開始対象のドライブに対し稼動を開始する手段と、を有するストレージ装置。
【００６５】
（付記２）  外部電源から電力が供給されるストレージ装置の電力制御方法であって、前記ストレージ装置は、コントローラと、データを格納する複数のドライブと、前記ドライブの種類毎に最大消費電力値を管理する第１テーブル、稼働中のドライブが消費している電力値と、前記ストレージ装置が使用できる許容電力値とを管理する第２テーブル、及び、稼動開始中であるドライブの最大消費電力値を管理する第３テーブルを保持するメモリと、前記外部電源の補助電源として電力を供給可能な内部電源と、を有し、前記コントローラは、受信した所定のドライブに対する稼動開始指示に基づき、前記第１テーブルを参照し、稼動開始対象であるドライブの種類に対応する最大消費電力値を消費電力予定値として取得するステップと、前記第２テーブルを参照し、前記許容電力値をしきい値として取得し、前記稼働中のドライブが消費している電力値をベース消費電力値として取得するステップと、前記第３テーブルを参照し、稼動開始中である全てのドライブの最大消費電力値を取得し、取得した各最大消費電力値に基づき、稼働開始中であるドライブの最大消費電力合計値を演算するステップと、前記消費電力予定値と、前記ベース消費電力値と、前記最大消費電力合計値とが、前記しきい値より上回るか否かを判断し、該判断結果に基づき、前記内部電源から電力を供給するか否かを決定するステップと、前記決定後に前記稼動開始対象のドライブに対し稼動を開始するステップと、を実行する電力制御方法。
【産業上の利用可能性】
【００６６】
本発明は、外部電源からストレージ装置に供給される電力を一定に保ちつつ、ドライブの稼動遅延を回避可能とするストレージ装置を含むシステムに広く適用することができる。特に、ストレージ装置をはじめとした各種装置を多数保有するデータセンター等、ストレージ装置の台数に比例して多量の電力を消費する領域において、有効である。
【符号の説明】
【００６７】
１…ストレージシステム、１００…ストレージ装置、１１０…電力確認手段、１１１…ストレージ消費電力管理テーブル（第２テーブル）、１１２…ドライブ消費電力管理テーブル（第１テーブル）、１１３…稼動開始中のドライブ消費電力管理テーブル（第３テーブル）、１２０…ドライブ制御手段、１２１…ドライブ管理テーブル、１３０…電力制御部、１３１…バッテリ（内部電源）、１４０…ドライブ、２００…ホスト計算機、３００…外部電源。
【図１】
0005397777.tif 000002
【図２】
0005397777.tif 000003
【図３】
0005397777.tif 000004
【図４】
0005397777.tif 000005
【図５】
0005397777.tif 000006
【図６】
0005397777.tif 000007
【図７】
0005397777.tif 000008
【図８】
0005397777.tif 000009
【図９】
0005397777.tif 000010
【図１０】
0005397777.tif 000011
【図１１】
0005397777.tif 000012
【図１２】
0005397777.tif 000013
【図１３】
0005397777.tif 000014