(57)【要約】      （修正有）【課題】消費電力を削減させ得るディスクアレイ装置を提供する。【解決手段】ＲＡＩＤグループを構成する複数のＨＤＤが収容される筐体単位で電源を制御可能なＨＤＤ拡張筐体を複数備え、ホスト計算機から一定時間アクセスのないＨＤＤを稼働停止する一方、ホスト計算機からアクセスのあったＨＤＤを稼働開始するディスクアレイ装置であって、所定時間ごとにＨＤＤの消費電力量を記録する記録部と、記録されたＨＤＤの消費電力量に基づいて、異なるＨＤＤ拡張筐体に収容されている２つのＨＤＤについて、稼動停止時間帯の重なりが閾値以上であるか否かを判断する判断部と、稼動停止時間帯の重なりが閾値以上であると判断された場合、２つのＨＤＤのデータが１つのＨＤＤ拡張筐体に存在するようにデータを再配置する再配置部と、ＨＤＤ拡張筐体内のＨＤＤの稼動が全て停止している場合、当該ＨＤＤ拡張筐体の稼動を停止する筐体稼働停止部とを備える。【選択図】図１
2011221572.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＩＤグループを構成する複数のＨＤＤが収容されるＨＤＤ拡張筐体であって、筐体単位で電源を制御可能なＨＤＤ拡張筐体を複数備え、ホスト計算機から一定時間アクセスのないＨＤＤを稼働停止する一方、前記ホスト計算機からアクセスのあったＨＤＤを稼働開始するディスクアレイ装置であって、
所定時間ごとにＨＤＤの消費電力量を記録する記録部と、
前記記録部に記録されたＨＤＤの消費電力量に基づいて、異なる前記ＨＤＤ拡張筐体に収容されている２つのＨＤＤについて、稼動停止時間帯の重なりが一定閾値以上であるか否かを判断する判断部と、
前記判断部により稼動停止時間帯の重なりが一定閾値以上であると判断された場合、前記２つのＨＤＤのデータが１つのＨＤＤ拡張筐体に存在するようにデータを再配置する再配置部と、
前記ＨＤＤ拡張筐体内のＨＤＤの稼動が全て停止している場合、当該ＨＤＤ拡張筐体の稼動を停止する筐体稼働停止部と
を備えることを特徴とするディスクアレイ装置。
【請求項２】
前記再配置部は、
前記ＨＤＤ拡張筐体に収容されている全てのＨＤＤにより１つのＲＡＩＤグループを構成している場合、当該ＨＤＤ拡張筐体内のＨＤＤのデータの再配置を行わない
ことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
ＲＡＩＤグループを構成する複数のＨＤＤが収容されるＨＤＤ拡張筐体であって、筐体単位で電源を制御可能なＨＤＤ拡張筐体を複数備え、ホスト計算機から一定時間アクセスのないＨＤＤを稼働停止する一方、前記ホスト計算機からアクセスのあったＨＤＤを稼働開始するディスクアレイ装置の制御方法であって、
記録部が、所定時間ごとにＨＤＤの消費電力量を記録する第１のステップと、
判断部が、前記第１のステップにおいて記録したＨＤＤの消費電力量に基づいて、異なる前記ＨＤＤ拡張筐体に収容されている２つのＨＤＤについて、稼動停止時間帯の重なりが一定閾値以上であるか否かを判断する第２のステップと、
再配置部が、前記第２のステップにおいて稼動停止時間帯の重なりが一定閾値以上であると判断した場合、前記２つのＨＤＤのデータが１つのＨＤＤ拡張筐体に存在するようにデータを再配置する第３のステップと、
筐体稼働停止部が、前記ＨＤＤ拡張筐体内のＨＤＤの稼動が全て停止している場合、当該ＨＤＤ拡張筐体の稼動を停止する第４のステップと
を備えることを特徴とするディスクアレイ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤ（Hard Disk Drive）を停止することにより省電力制御を行うディスクアレイ装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、データセンタにおける消費電力の増大が問題になっている。データを保持するストレージ装置においても、継続的な運用において、バックアップデータなど保持するデータ量が加速度的に増すことによる消費電力増大への対処が必要となっている。
【０００３】
ディスクアレイ装置を利用する際の消費電力削減技術として、ＨＤＤ単位での省電力機能（MAID: Massive Array of Idle Disks）を備えるディスクアレイ装置が存在する（例えば、特許文献１参照）。このディスクアレイ装置は、ＲＡＩＤ（Redundant Arrays of Independent Disks）グループに対して、例えばアクセスが所定時間ない場合に、そのＲＡＩＤグループを構成する全てのＨＤＤの稼動を停止する。
【０００４】
また、ＨＤＤを収容しているＨＤＤ拡張筐体は電源やファンが存在し電力を消費しているため、収容しているＨＤＤが全て稼動停止状態にある場合、ＨＤＤ拡張筐体の電源やファンの稼動を停止するストレージ装置が存在する（例えば、特許文献２参照）。
【０００５】
さらに、同時にアクセス要求された回数の多いファイル同士を１つのグループに分類し、同一のグループに分類された複数のファイルを、同一のＨＤＤに再配置するディスクアレイ装置が存在する（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２９４４１４号公報
【特許文献２】特開２００９−１６３３１０号公報
【特許文献３】特開２００９−２７７１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献２のディスクアレイ装置は、ＨＤＤ拡張筐体内のＨＤＤが１つでも稼働中である場合、ＨＤＤ拡張筐体の電源やファンの稼動を停止することができず、消費電力削減効果を得ることができないという問題がある。
【０００８】
例えば、業務用ＨＤＤは昼間に稼動することが多く、バックアップ用ＨＤＤは夜間に稼動することが多いなど、運用に応じてディスクアレイ装置内の各ＨＤＤの稼動停止時間帯にはばらつきがある。そして、稼動停止時間帯が異なるＨＤＤが同一のＨＤＤ拡張筐体に収容されている場合、ＨＤＤ拡張筐体の電源やファンの稼動を停止することができない。
【０００９】
一方、特許文献１及び３のディスクアレイ装置は、筐体単位の省電力を実現する技術ではない。
【００１０】
本発明は以上の点を考慮してなされたものであり、消費電力を削減させ得るディスクアレイ装置及びその制御方法を提案するものである。
【課題を解決するための手段】
【００１１】
かかる課題を解決するために本発明は、ＲＡＩＤグループを構成する複数のＨＤＤが収容されるＨＤＤ拡張筐体であって、筐体単位で電源を制御可能なＨＤＤ拡張筐体を複数備え、ホスト計算機から一定時間アクセスのないＨＤＤを稼働停止する一方、前記ホスト計算機からアクセスのあったＨＤＤを稼働開始するディスクアレイ装置であって、所定時間ごとにＨＤＤの消費電力量を記録する記録部と、前記記録部に記録されたＨＤＤの消費電力量に基づいて、異なる前記ＨＤＤ拡張筐体に収容されている２つのＨＤＤについて、稼動停止時間帯の重なりが一定閾値以上であるか否かを判断する判断部と、前記判断部により稼動停止時間帯の重なりが一定閾値以上であると判断された場合、前記２つのＨＤＤのデータが１つのＨＤＤ拡張筐体に存在するようにデータを再配置する再配置部と、前記ＨＤＤ拡張筐体内のＨＤＤの稼動が全て停止している場合、当該ＨＤＤ拡張筐体の稼動を停止する筐体稼働停止部とを備えることを特徴とする。
【００１２】
また、本発明は、ＲＡＩＤグループを構成する複数のＨＤＤが収容されるＨＤＤ拡張筐体であって、筐体単位で電源を制御可能なＨＤＤ拡張筐体を複数備え、ホスト計算機から一定時間アクセスのないＨＤＤを稼働停止する一方、前記ホスト計算機からアクセスのあったＨＤＤを稼働開始するディスクアレイ装置の制御方法であって、記録部が、所定時間ごとにＨＤＤの消費電力量を記録する第１のステップと、判断部が、前記第１のステップにおいて記録したＨＤＤの消費電力量に基づいて、異なる前記ＨＤＤ拡張筐体に収容されている２つのＨＤＤについて、稼動停止時間帯の重なりが一定閾値以上であるか否かを判断する第２のステップと、再配置部が、前記第２のステップにおいて稼動停止時間帯の重なりが一定閾値以上であると判断した場合、前記２つのＨＤＤのデータが１つのＨＤＤ拡張筐体に存在するようにデータを再配置する第３のステップと、筐体稼働停止部が、前記ＨＤＤ拡張筐体内のＨＤＤの稼動が全て停止している場合、当該ＨＤＤ拡張筐体の稼動を停止する第４のステップとを備えることを特徴とする。
【００１３】
従って、ＨＤＤ拡張筐体内のＨＤＤ全てが稼動停止している時間帯を延長し、ＨＤＤ拡張筐体のファンや電源の稼動停止時間を延長することができる。
【発明の効果】
【００１４】
本発明によれば、消費電力を削減させ得るディスクアレイ装置及びその制御方法を実現することができる。
【図面の簡単な説明】
【００１５】
【図１】ストレージシステムのハードウェア構成を示すブロック図の一例である。
【図２】記憶部の構成を示すブロック図の一例である。
【図３】ストレージシステムの機能的構成を示すブロック図の一例である。
【図４】ＨＤＤ消費電力量テーブルの説明に供する概念図の一例である。
【図５】ＨＤＤ管理テーブルの説明に供する概念図の一例である。
【図６】ＲＡＩＤグループ管理テーブルの説明に供する概念図の一例である。
【図７】データ再配置処理手順を示すフローチャートの一例である。
【図８】ＨＤＤ消費電力量記録処理手順を示すフローチャートの一例である。
【図９】Ｉ／Ｏ管理処理手順を示すフローチャートの一例である。
【図１０】ＲＡＩＤグループ稼動停止要求処理手順を示すフローチャートの一例である。
【図１１】ＲＡＩＤグループ稼動開始処理手順を示すフローチャートの一例である。
【図１２】ＲＡＩＤグループ稼動停止処理手順を示すフローチャートの一例である。
【図１３】ＲＡＩＤグループアクセス状況監視処理手順を示すフローチャートの一例である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態を、図面を参照して詳細に説明する。なお、これにより本発明が限定されるものではない。
【００１７】
図１は、本実施の形態によるストレージシステム１のハードウェア構成の一例を示している。ストレージシステム１は、複数のホスト計算機２がネックワーク３を介してディスクアレイ装置４に接続されることにより構成されている。
【００１８】
ホスト計算機２は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源、情報入力装置、情報出力装置を備えたコンピュータ装置である。ホスト計算機２は、例えば、データライト要求をディスクアレイ装置４に送信して、対応するデータをディスクアレイ装置４に書き込む。また、ホスト計算機２は、例えば、データリード要求をディスクアレイ装置４に送信し、対応するデータをディスクアレイ装置４から読み出す。
【００１９】
ネットワーク３は、例えば、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）、インターネット、専用回線、公衆回線等を場合に応じて適宜用いることができる。
【００２０】
ディスクアレイ装置４は、例えば、コントローラ部５及び記憶部６により構成されている。ディスクアレイ装置４は、コントローラ部５を最低１つ備えている。コントローラ部５は、当該ディスクアレイ装置４全体を制御する。記憶部６は、ホスト計算機２から受信したデータを格納する複数のＨＤＤ（Hard Disk Drive）７から構成されている。
【００２１】
コントローラ部５は、ホストインタフェース１１、ＣＰＵ１２、メモリ１３及びディスクインタフェース１４により構成されている。ホストインタフェース１１は、ネットワーク３を介してホスト計算機２と接続され、ホスト計算機２から受信した各種要求やデータの送受信を制御する。ホストインタフェース１１は、ネットワーク３の種類に応じた種々のインタフェースを用いることができる。
【００２２】
ＣＰＵ１２は、コントローラ部５ごとに１つ備えられる。ＣＰＵ１２は、コントローラ部５全体を制御し、ホストインタフェース１１から受信した各種要求を解釈して、各構成要素に指示を送信する。また、ＣＰＵ１２は、ＨＤＤ７に対して、ＲＡＩＤ（Redundant Arrays of Independent Disks）制御を行うことにより、ストレージ装置３の信頼性、可用性及び性能を向上させる。この場合、ＣＰＵ１２は、１又は複数のＨＤＤ７により提供される物理的な記憶領域（ＲＡＩＤグループ２２（後述））上に、１又は複数の論理ボリュームを設定する。そして、データは、この論理ボリューム内に所定の大きさのブロック単位で記憶される。また、ＣＰＵ１２は、ＨＤＤ７単位での省電力機能（MAID: Massive Array of Idle Disks）を備えている。
【００２３】
メモリ１３は、ホスト計算機２から受信したデータを一時的に格納する。メモリ１３は、コントローラ部５内部で使用する各種プログラムや、各種テーブルを格納する。ディスクインタフェース１４は、記憶部６のＨＤＤ７と接続され、ホスト計算機２から受信したデータの送受信を制御する。ディスクインタフェース１４は、ファイバチャネル、ＳＡＳ（Serial Attached SCSI）、ＳＡＴＡ（Serial ATA）等の種類に応じた種々のインタフェースを用いることができる。
【００２４】
図２は、本実施の形態による記憶部６の詳細な構成の一例を示している。
【００２５】
記憶部６は、複数のＨＤＤ拡張筐体２１にＨＤＤ７が収容されることにより構成されている。ＨＤＤ拡張筐体２１内のＨＤＤ７は、１又は複数のＲＡＩＤグループ２２ごとに管理されている。この場合、ＨＤＤ拡張筐体２１は、ＲＡＩＤグループ２２に使用されている使用ＨＤＤ２３及びＲＡＩＤグループ２２に使用されていない未使用ＨＤＤ２４を備えている。
【００２６】
図３は、本実施形態のホスト計算機２及びディスクアレイ装置４のコントローラ部５の機能的構成の一例を示している。
【００２７】
ホスト計算機２は、ＲＡＩＤグループ稼動停止要求手段３１を備えている。ＲＡＩＤグループ稼動停止要求手段３１は、ＲＡＩＤグループ２２を構成する使用ＨＤＤ２３の稼動停止を、コントローラ部５のＲＡＩＤグループ稼動停止手段４５（後述）に要求する。
【００２８】
ディスクアレイ装置４のコントローラ部５は、データ再配置手段４１、Ｉ／Ｏ管理手段４２、ＲＡＩＤグループアクセス状況監視手段４３、ＲＡＩＤグループ稼動開始手段４４、ＲＡＩＤグループ稼動停止手段４５、ＨＤＤ消費電力量記録手段４６、ＨＤＤ消費電力量テーブル４７、ＨＤＤ管理テーブル４８、ＲＡＩＤグループ管理テーブル４９を備えている。
【００２９】
データ再配置手段４１は、ＨＤＤ消費電力量テーブル４７を参照し、稼動停止時間帯の重なりが一定閾値より大きい使用ＨＤＤ２３内のデータを移動して、ＨＤＤ７単位で同一のＨＤＤ拡張筐体２１の未使用ＨＤＤ２４に格納するようにデータの再配置を行う。
【００３０】
Ｉ／Ｏ管理手段４２は、ホスト計算機２からアクセスのあったＲＡＩＤグループ２２のアクセス時刻をＲＡＩＤグループ管理テーブル４９に記録する。
【００３１】
ＲＡＩＤグループアクセス状況監視手段４３は、最終アクセス時刻から一定時間経過しているＲＡＩＤグループ２２について、そのＲＡＩＤグループ２２を構成する使用ＨＤＤ２３の停止をＲＡＩＤグループ稼動停止手段４５に要求する。
【００３２】
ＲＡＩＤグループ稼動開始手段４４は、稼動開始対象となるＲＡＩＤグループ２２を構成する使用ＨＤＤ２３又は未使用ＨＤＤ２４が稼動停止状態の場合、当該使用ＨＤＤ２３又は未使用ＨＤＤ２４の稼動を開始する。また、ＲＡＩＤグループ稼動開始手段４４は、使用ＨＤＤ２３及び未使用ＨＤＤ２４が稼働したときに、当該使用ＨＤＤ２３及び未使用ＨＤＤ２４を収容するＨＤＤ拡張筐体２１のファンや電源などが稼動停止状態の場合、ＨＤＤ拡張筐体２１のファンや電源などの稼動を開始する。
【００３３】
ＲＡＩＤグループ稼動停止手段４５は、当該稼動停止対象となるＲＡＩＤグループ２２を構成する使用ＨＤＤ２３又は未使用ＨＤＤ２４が稼動状態の場合、当該使用ＨＤＤ２３又は未使用ＨＤＤ２４の稼動を停止する。また、ＲＡＩＤグループ稼動停止手段４５は、ＨＤＤ拡張筐体２１内の全ての使用ＨＤＤ２３及び未使用ＨＤＤ２４が稼動停止となった場合、ＨＤＤ拡張筐体２１のファンや電源などの稼動を停止する。
【００３４】
ＨＤＤ消費電力量記録手段４６は、一定時間間隔ごとに、ＨＤＤ消費電力量テーブル４７に使用ＨＤＤ２３及び未使用ＨＤＤ２４の消費電力量を記録する。
【００３５】
図４は、ＨＤＤ消費電力量テーブル４７の一例を示している。ＨＤＤ消費電力量テーブル４７は、一定時間間隔ごとの使用ＨＤＤ２３及び未使用ＨＤＤ２４の消費電力量を保持するテーブルである。ＨＤＤ消費電力量テーブル４７は、一定時間間隔ごとに時刻の欄が追加され、使用ＨＤＤ２３及び未使用ＨＤＤ２４の番号であるＨＤＤ番号の欄に消費電力量が記録される。
【００３６】
図５は、ＨＤＤ管理テーブル４８の一例を示している。ＨＤＤ管理テーブル４８は、ＨＤＤ番号、使用ＨＤＤ２３及び未使用ＨＤＤ２４が収容されているＨＤＤ拡張筐体２１の番号であるＨＤＤ拡張筐体番号及び使用ＨＤＤ２３が属しているＲＡＩＤグループ２２の番号であるＲＡＩＤグループ番号を対応付けて保持するテーブルである。なお、未使用ＨＤＤ２４のＲＡＩＤグループ番号には、「０」が記録される。
【００３７】
図６は、ＲＡＩＤグループ管理テーブル４９の一例を示している。ＲＡＩＤグループ管理テーブル４９は、ＲＡＩＤグループ番号及びＲＡＩＤグループ２２の最終アクセス時刻を対応付けて保持するテーブルである。なお、未だアクセスされていないＲＡＩＤグループ２２の最終アクセス時刻には、「０」が記録される。
【００３８】
なお、データ再配置手段４１、Ｉ／Ｏ管理手段４２、ＲＡＩＤグループアクセス状況監視手段４３、ＲＡＩＤグループ稼動開始手段４４、ＲＡＩＤグループ稼動停止手段４５及びＨＤＤ消費電力量記録手段４６は、主にＣＰＵ１２がメモリ１３に格納されるプログラムを実行し、各ハードウェアを制御することによって実現することができる。また、ＨＤＤ消費電力量テーブル４７、ＨＤＤ管理テーブル４８及びＲＡＩＤグループ管理テーブル４９は、メモリ１３やＨＤＤ７などに格納される。
【００３９】
次に、本実施形態のストレージシステム１の動作について詳細に説明する。
【００４０】
図７は、本実施形態のストレージシステム１のデータ再配置処理を示すフローチャートである。
【００４１】
データ再配置手段４１は、定期的に呼び出され、２つの使用ＨＤＤ２３からなる組み合わせ全てについて稼動停止時間帯の重なりが調査済みか否かをチェックする（ステップＳ１１）。続いて、データ再配置手段４１は、２つの使用ＨＤＤ２３の組み合わせの稼動停止時間帯の重なりが調査済みでない場合（ステップＳ１１：ＮＯ）には、ＨＤＤ消費電力量テーブル４７から異なるＨＤＤ拡張筐体２１に収容されている未調査の２つの使用ＨＤＤ２３の組み合わせを選択する（ステップＳ１２）。
【００４２】
続いて、データ再配置手段４１は、選択した２つの使用ＨＤＤ２３のうち、少なくともどちらか一方の使用ＨＤＤ２３が収容されているＨＤＤ拡張筐体２１において、収容されている全ての使用ＨＤＤ２３により１つのＲＡＩＤグループ２２を構成しているか否かをチェックする（ステップＳ１３）。
【００４３】
そして、データ再配置手段４１は、収容されている全ての使用ＨＤＤ２３により１つのＲＡＩＤグループ２２を構成している場合（ステップＳ１３：ＹＥＳ）には、その後、ステップＳ１１に戻る。これに対して、データ再配置手段４１は、収容されている全ての使用ＨＤＤ２３が１つのＲＡＩＤグループ２２を構成していない場合（ステップＳ１３：ＮＯ）には、当該選択した２つの使用ＨＤＤ２３の稼動停止時間帯の重なりを調査し（ステップＳ１４）、その後、ステップＳ１１に戻る。
【００４４】
一方、データ再配置手段４１は、２つの使用ＨＤＤ２３の組み合わせ全てについて稼動停止時間帯の重なりが調査済みである場合（ステップＳ１１：ＹＥＳ）には、稼働停止時間の重なりが最も長い組み合わせを選択し、当該選択した組み合わせにおける稼動停止時間帯の重なりが一定閾値以上であるか否かをチェックする（ステップＳ１５）。そして、データ再配置手段４１は、稼動停止時間帯の重なりが一定閾値以上でない場合（ステップＳ１５：ＮＯ）には、再配置を行ったとしてもＨＤＤ拡張筐体２１の稼動停止時間は大きく変わらないと判断し、その後、データ再配置処理を終了する。
【００４５】
これに対して、データ再配置手段４１は、稼動停止時間帯の重なりが一定閾値以上である場合（ステップＳ１５：ＹＥＳ）には、当該組み合わせの２つの使用ＨＤＤ２３を再配置対象の使用ＨＤＤ２３として決定する（ステップＳ１６）。
【００４６】
続いて、データ再配置手段４１は、再配置対象の使用ＨＤＤ２３が属するＲＡＩＤグループ２２の使用ＨＤＤ２３の稼動開始を、そのＲＡＩＤグループ２２のＲＡＩＤグループ番号を指定してＲＡＩＤグループ稼動開始手段４４に要求する（ステップＳ１７）。
【００４７】
続いて、データ再配置手段４１は、稼動停止時間帯の重なりが一定閾値よりも長い使用ＨＤＤ２３内のデータを、同一のＨＤＤ拡張筐体２１に存在するようにデータの再配置を行う、すなわち、当該使用ＨＤＤ２３内のデータを、同一のＨＤＤ拡張筐体２１の未使用ＨＤＤ２４に格納するようにデータの再配置を行う（ステップＳ１８）。続いて、データ再配置手段４１は、ＨＤＤ管理テーブル４８を更新し（ステップＳ１９）、その後、データ再配置処理を終了する。
【００４８】
具体例として、例えば、選択した２つの使用ＨＤＤ２３をそれぞれ使用ＨＤＤ２３Ａ、使用ＨＤＤ２３Ｂとする。また、使用ＨＤＤ２３Ａが収容されているＨＤＤ拡張筐体２１をＨＤＤ拡張筐体２１Ａ、使用ＨＤＤ２３Ａが所属するＲＡＩＤグループ２２をＲＡＩＤグループ２２Ａ、ＨＤＤ拡張筐体２１Ａに存在しておりＲＡＩＤグループ２２Ａを構成する使用ＨＤＤ２３を使用ＨＤＤ群Ａとする。さらに、使用ＨＤＤ２３Ｂが収容されているＨＤＤ拡張筐体２１をＨＤＤ拡張筐体２１Ｂ、使用ＨＤＤ２３Ｂが所属するＲＡＩＤグループ２２をＲＡＩＤグループ２２Ｂ、ＨＤＤ拡張筐体２１Ｂに存在しておりＲＡＩＤグループ２２Ｂを構成する使用ＨＤＤ２３を使用ＨＤＤ群Ｂとする。
【００４９】
この場合、データ再配置手段４１は、ＲＡＩＤグループ２２Ａの使用ＨＤＤ２３Ａの数とＲＡＩＤグループ２２Ｂの使用ＨＤＤ２３Ｂの数とを比較し、例えば、ＲＡＩＤグループ２２Ａの使用ＨＤＤ２３Ａの数が少ない場合、ＲＡＩＤグループ２２Ａの使用ＨＤＤ２３Ａを、再配置対象の使用ＨＤＤ２３として決定する（ステップＳ１６）。
【００５０】
続いて、データ再配置手段４１は、ＲＡＩＤグループ２２Ａの使用ＨＤＤ２３Ａの稼動開始を、そのＲＡＩＤグループ２２ＡのＲＡＩＤグループ番号を指定してＲＡＩＤグループ稼動開始手段４４に要求する（ステップＳ１７）。
【００５１】
続いて、データ再配置手段４１は、使用ＨＤＤ２３Ａのデータを、ＨＤＤ拡張筐体２１Ｂの未使用ＨＤＤ２４にコピーする。続いて、データ再配置手段４１は、ＨＤＤ拡張筐体２１Ｂに収容されており、使用ＨＤＤ群Ｂ以外の使用ＨＤＤ２３内のデータを、ＨＤＤ拡張筐体２１Ａの未使用ＨＤＤ２４にコピーする（ステップＳ１８）。
【００５２】
一方、データ再配置手段４１は、例えば、ＲＡＩＤグループ２２Ｂの使用ＨＤＤ２３Ｂの数が少ない場合、ＲＡＩＤグループ２２Ｂの使用ＨＤＤ２３Ｂを、再配置対象の使用ＨＤＤ２３として決定する（ステップＳ１６）。続いて、データ再配置手段４１は、ＲＡＩＤグループ２２Ｂの使用ＨＤＤ２３Ｂの稼動開始を、そのＲＡＩＤグループ２２ＢのＲＡＩＤグループ番号を指定してＲＡＩＤグループ稼動開始手段４４に要求する（ステップＳ１７）。続いて、データ再配置手段４１は、使用ＨＤＤ２３Ｂのデータを、ＨＤＤ拡張筐体２１Ａの未使用ＨＤＤ２４にコピーする。続いて、データ再配置手段４１は、ＨＤＤ拡張筐体２１Ａに収容されており、使用ＨＤＤ群Ａ以外の使用ＨＤＤ２３内のデータを、ＨＤＤ拡張筐体２１Ｂの未使用ＨＤＤ２４にコピーする（ステップＳ１８）。
【００５３】
続いて、データ再配置手段４１は、ＨＤＤ管理テーブル４８において、使用ＨＤＤ２３Ａ及び使用ＨＤＤ２３ＢのＨＤＤ拡張筐体番号及びＲＡＩＤグループ番号を、コピー先のＨＤＤ拡張筐体番号及びＲＡＩＤグループ番号に更新し（ステップＳ１９）、その後、データ再配置処理を終了する。
【００５４】
なお、未使用ＨＤＤ２４は、基本的には稼働停止しており、使用ＨＤＤ２３のデータがコピーされる場合に、稼働開始する。
【００５５】
図８は、本実施形態のストレージシステム１のＨＤＤ消費電力量記録処理を示すフローチャートである。
【００５６】
ＨＤＤ消費電力量記録手段４６は、定期的に呼び出され、ＨＤＤ消費電力量テーブル４７に使用ＨＤＤ２３及び未使用ＨＤＤ２４の消費電力量を記録し（ステップＳ２１）、その後、ＨＤＤ消費電力量記録処理を終了する。
【００５７】
図９は、本実施形態のストレージシステム１のＩ／Ｏ管理処理を示すフローチャートである。
【００５８】
Ｉ／Ｏ管理手段４２は、ホスト計算機２からＲＡＩＤグループ２２の使用ＨＤＤ２３にアクセスがあったときに呼び出され、アクセスがあったＲＡＩＤグループ２２の使用ＨＤＤ２３の稼動開始を、ＲＡＩＤ番号を指定してＲＡＩＤグループ稼動開始手段４４に要求し、当該ＲＡＩＤグループ２２の使用ＨＤＤ２３を稼働させる（ステップＳ３１）。
【００５９】
続いて、Ｉ／Ｏ管理手段４２は、ＲＡＩＤグループ管理テーブル４９の当該アクセスがあったＲＡＩＤグループ２２のＲＡＩＤグループ管理テーブル４９の最終アクセス時刻を更新し（ステップＳ３２）、その後、Ｉ／Ｏ管理処理を終了する。
【００６０】
図１０は、本実施形態のストレージシステム１のＲＡＩＤグループ稼動停止要求処理を示すフローチャートである。
【００６１】
ＲＡＩＤグループ稼動停止要求手段２１は、ホスト計算機２においてユーザの操作により呼び出され、ユーザの操作により指定されたＲＡＩＤグループ番号を、ＲＡＩＤグループ稼動停止手段４５に対して指定して、対応するＲＡＩＤグループ２２の稼動停止を要求し（ステップＳ４１）、その後、ＲＡＩＤグループ稼動停止要求処理を終了する。
【００６２】
図１１は、本実施形態のストレージシステム１のＲＡＩＤグループ稼動開始処理を示すフローチャートである。
【００６３】
ＲＡＩＤグループ稼動開始手段４４は、データ再配置手段４１及びＩ／Ｏ管理手段４２により呼び出され、データ再配置手段４１又はＩ／Ｏ管理手段４２により指定された稼働開始対象のＲＡＩＤグループ２２について、そのＲＡＩＤグループ２２を構成する使用ＨＤＤ２３が稼動中であるか否かをチェックする（ステップＳ５１）。
【００６４】
そして、ＲＡＩＤグループ稼動開始手段４４は、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３が稼動中である場合（ステップＳ５１：ＹＥＳ）には、その後、ＲＡＩＤグループ稼動開始処理を終了する。これに対して、ＲＡＩＤグループ稼動開始手段４４は、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３が稼動中でない場合（ステップＳ５１：ＮＯ）には、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３を収容しているＨＤＤ拡張筐体２１のファンや電源などが稼動中であるか否かをチェックする（ステップＳ５２）。
【００６５】
そして、ＲＡＩＤグループ稼動開始手段４４は、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３を収容しているＨＤＤ拡張筐体２１のファンや電源などが稼動中である場合（ステップＳ５２：ＹＥＳ）には、ステップＳ５４に進む。これに対して、ＲＡＩＤグループ稼動開始手段４４は、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３を収容しているＨＤＤ拡張筐体２１のファンや電源などが稼動中でない場合（ステップＳ５２：ＮＯ）には、当該ＨＤＤ拡張筐体２１のファンや電源などの稼働を開始する（ステップＳ５３）。
【００６６】
そして、ＲＡＩＤグループ稼動開始手段４４は、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３の稼働を開始し（ステップＳ５４）、その後、ＲＡＩＤグループ稼動開始処理を終了する。
【００６７】
図１２は、本実施形態のストレージシステム１のＲＡＩＤグループ稼動停止処理を示すフローチャートである。
【００６８】
ＲＡＩＤグループ稼動停止手段４５は、ＲＡＩＤグループ稼動停止要求手段２１及びＲＡＩＤグループアクセス状況監視手段４３により呼び出され、ＲＡＩＤグループ稼動停止要求手段２１又はＲＡＩＤグループアクセス状況監視手段４３により指定された稼働停止対象のＲＡＩＤグループ２２について、そのＲＡＩＤグループ２２を構成する使用ＨＤＤ２３が停止中であるか否かをチェックする（ステップＳ６１）。
【００６９】
そして、ＲＡＩＤグループ稼動停止手段４５は、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３が停止中である場合（ステップＳ６１：ＹＥＳ）には、その後、ＲＡＩＤグループ稼動停止処理を終了する。これに対して、ＲＡＩＤグループ稼動停止手段４５は、指定されたＲＡＩＤグループ２２を構成する使用ＨＤＤ２３が停止中でない場合（ステップＳ６１：ＮＯ）には、指定されたＲＡＩＤグループ２２を構成するすべての使用ＨＤＤ２３の稼働を停止する（ステップＳ６２）。
【００７０】
続いて、ＲＡＩＤグループ稼動停止手段４５は、指定されたＲＡＩＤグループ２２のＨＤＤ拡張筐体２１におけるすべての使用ＨＤＤ２３が稼働停止中であるか否かをチェックする（ステップＳ６３）。
【００７１】
そして、ＲＡＩＤグループ稼動停止手段４５は、指定されたＲＡＩＤグループ２２のＨＤＤ拡張筐体２１におけるすべての使用ＨＤＤ２３が稼働停止中でない場合（ステップＳ６３：ＹＥＳ）には、その後、ＲＡＩＤグループ稼動停止処理を終了する。これに対して、ＲＡＩＤグループ稼動停止手段４５は、指定されたＲＡＩＤグループ２２のＨＤＤ拡張筐体２１におけるすべての使用ＨＤＤ２３が稼働停止中である場合（ステップＳ６３：ＹＥＳ）には、当該ＨＤＤ拡張筐体２１のファンや電源などの稼働を停止し（ステップＳ５３）、その後、ＲＡＩＤグループ稼動停止処理を終了する。
【００７２】
図１３は、本実施形態のストレージシステム１のＲＡＩＤグループアクセス状況監視処理を示すフローチャートである。
【００７３】
ＲＡＩＤグループアクセス状況監視手段４３は、定期的に呼び出され、ＲＡＩＤグループ管理テーブル４９からＲＡＩＤグループ２２を１つ参照する（ステップＳ７１）。続いて、ＲＡＩＤグループアクセス状況監視手段４３は、参照したＲＡＩＤグループ２２が最終アクセス時刻から一定時間経過しているか否かをチェックする（ステップＳ７２）。
【００７４】
そして、ＲＡＩＤグループアクセス状況監視手段４３は、参照したＲＡＩＤグループ２２が最終アクセス時刻から一定時間経過していない場合（ステップＳ７２：ＮＯ）、ステップＳ７４に進む。これに対して、ＲＡＩＤグループアクセス状況監視手段４３は、参照したＲＡＩＤグループ２２が最終アクセス時刻から一定時間経過している場合（ステップＳ７２：ＹＥＳ）、そのＲＡＩＤグループ２２のＲＡＩＤグループ番号を指定し、ＲＡＩＤグループ稼動停止手段４５に当該ＲＡＩＤグループ２２を構成するすべての使用ＨＤＤ２３の稼動停止を要求する（ステップＳ７３）。
【００７５】
続いて、ＲＡＩＤグループアクセス状況監視手段４３は、ＲＡＩＤグループ管理テーブル４９上のすべてのＲＡＩＤグループ２２が参照済みであるか否かをチェックする（ステップＳ７４）。そして、ＲＡＩＤグループアクセス状況監視手段４３は、ＲＡＩＤグループ管理テーブル４９上のすべてのＲＡＩＤグループ２２が参照済みでない場合（ステップＳ７４：ＮＯ）には、ステップＳ７１に戻り、ステップＳ７１−ステップＳ７４の処理を繰り返す。これに対して、ＲＡＩＤグループアクセス状況監視手段４３は、ＲＡＩＤグループ管理テーブル４９上のすべてのＲＡＩＤグループ２２が参照済みである場合（ステップＳ７４：ＹＥＳ）には、その後、ＲＡＩＤグループアクセス状況監視処理を終了する。
【００７６】
このようにして、ストレージシステム１は、ＨＤＤ消費電力量記録手段４６が、ＨＤＤ消費電力量テーブル４７に、一定時間ごとに使用ＨＤＤ２３及び未使用ＨＤＤ２４の消費電力量を記録する。データ再配置手段４１は、一定時間間隔で呼び出され、ＨＤＤ消費電力量テーブル４７を基に、異なるＨＤＤ拡張筐体２１内に収容されている使用ＨＤＤ２３について、稼動停止時間帯の重なりが一定閾値よりも長い使用ＨＤＤ２３内のデータを、同一のＨＤＤ拡張筐体２１の未使用ＨＤＤ２４に格納するようにデータ再配置を行う。そして、ＲＡＩＤグループ稼動停止手段４５は、ＨＤＤ拡張筐体２１内のＨＤＤ７の稼動が全て停止している場合、ＨＤＤ拡張筐体２１のファンや電源などの稼動を停止する。
【００７７】
従って、ＨＤＤ拡張筐体２１内のＨＤＤ７全てが稼動停止している時間帯を延長し、ＨＤＤ拡張筐体２１のファンや電源の稼動停止時間を延長することができる。
【００７８】
（他実施形態）
本実施形態では、稼動停止時間帯に基づいた使用ＨＤＤ２３の再配置を使用ＨＤＤ２３単位で行ったが、本発明はこれに限らず、例えば、論理ボリュームの稼動停止時間帯に基づいた論理ボリューム単位の再配置を行うこともできる。稼動停止時間帯の重なりが一定閾値よりも大きい論理ボリュームのデータを、１つのＨＤＤ拡張筐体２１の論理ボリュームに格納することで、ＨＤＤ拡張筐体２１のファンや電源を一段と長時間稼動停止することができる。
【００７９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８０】
（付記１）ＲＡＩＤグループを構成する複数のＨＤＤが収容されるＨＤＤ拡張筐体であって、筐体単位で電源を制御可能なＨＤＤ拡張筐体を複数備え、ホスト計算機から一定時間アクセスのないＨＤＤを稼働停止する一方、前記ホスト計算機からアクセスのあったＨＤＤを稼働開始するディスクアレイ装置であって、所定時間ごとにＨＤＤの消費電力量を記録する記録部と、前記記録部に記録されたＨＤＤの消費電力量に基づいて、異なる前記ＨＤＤ拡張筐体に収容されている２つのＨＤＤについて、稼動停止時間帯の重なりが一定閾値以上であるか否かを判断する判断部と、前記判断部により稼動停止時間帯の重なりが一定閾値以上であると判断された場合、前記２つのＨＤＤのデータが１つのＨＤＤ拡張筐体に存在するようにデータを再配置する再配置部と、前記ＨＤＤ拡張筐体内のＨＤＤの稼動が全て停止している場合、当該ＨＤＤ拡張筐体の稼動を停止する筐体稼働停止部とを備えることを特徴とするディスクアレイ装置である。
【００８１】
（付記２）前記再配置部は、前記ＨＤＤ拡張筐体に収容されている全てのＨＤＤにより１つのＲＡＩＤグループを構成している場合、当該ＨＤＤ拡張筐体内のＨＤＤのデータの再配置を行わないことを特徴とする付記１に記載のディスクアレイ装置である。
【００８２】
（付記３）ＲＡＩＤグループを構成する複数のＨＤＤが収容されるＨＤＤ拡張筐体であって、筐体単位で電源を制御可能なＨＤＤ拡張筐体を複数備え、ホスト計算機から一定時間アクセスのないＨＤＤを稼働停止する一方、前記ホスト計算機からアクセスのあったＨＤＤを稼働開始するディスクアレイ装置の制御方法であって、記録部が、所定時間ごとにＨＤＤの消費電力量を記録する第１のステップと、判断部が、前記第１のステップにおいて記録したＨＤＤの消費電力量に基づいて、異なる前記ＨＤＤ拡張筐体に収容されている２つのＨＤＤについて、稼動停止時間帯の重なりが一定閾値以上であるか否かを判断する第２のステップと、再配置部が、前記第２のステップにおいて稼動停止時間帯の重なりが一定閾値以上であると判断した場合、前記２つのＨＤＤのデータが１つのＨＤＤ拡張筐体に存在するようにデータを再配置する第３のステップと、筐体稼働停止部が、前記ＨＤＤ拡張筐体内のＨＤＤの稼動が全て停止している場合、当該ＨＤＤ拡張筐体の稼動を停止する第４のステップとを備えることを特徴とするディスクアレイ装置の制御方法である。
【産業上の利用可能性】
【００８３】
本発明は、ＨＤＤを停止することにより省電力制御を行うディスクアレイ装置に適用することができる。
【符号の説明】
【００８４】
１……ストレージシステム、２……ホスト計算機、３……ネットワーク、４……ディスクアレイ装置、５……コントローラ部、６……記憶部、７……物理ディスク装置、１１……ホストインタフェース、１２……ＣＰＵ、１３……メモリ、１４……ディスクインタフェース、２１……ＨＤＤ拡張筐体、２２……ＲＡＩＤグループ、２３……使用ＨＤＤ、２４……未使用ＨＤＤ、３１……、ＲＡＩＤグループ稼動停止要求手段、４１……データ再配置手段、４２……Ｉ／Ｏ管理手段、４３……ＲＡＩＤグループアクセス状況監視手段、４４……ＲＡＩＤグループ稼動開始手段、４５……ＲＡＩＤグループ稼動停止手段、４６……ＨＤＤ消費電力量記録手段、４７……ＨＤＤ消費電力量テーブル、４８……ＨＤＤ管理テーブル、４９……ＲＡＩＤグループ管理テーブル
【図１】
2011221572.tif 000003
【図２】
2011221572.tif 000004
【図３】
2011221572.tif 000005
【図４】
2011221572.tif 000006
【図５】
2011221572.tif 000007
【図６】
2011221572.tif 000008
【図７】
2011221572.tif 000009
【図８】
2011221572.tif 000010
【図９】
2011221572.tif 000011
【図１０】
2011221572.tif 000012
【図１１】
2011221572.tif 000013
【図１２】
2011221572.tif 000014
【図１３】
2011221572.tif 000015