(57)【特許請求の範囲】
【請求項１】
複数の回転速度でデータ処理可能なディスク装置を複数備えるストレージ装置であって、
タイムアウト時間を特定するタイムアウト情報、および、前記ディスク装置の回転速度の変更時間を変更する回転速度毎に特定する変更時間情報、を記憶する記憶部と、
前記変更時間情報より、前記タイムアウト時間内において変更可能な回転速度を前記複数の回転速度の中から特定し、前記ディスク装置の回転速度を特定した回転速度に変更する処理を制御する制御部と
を備え、
前記制御部は、
前記記憶部に記憶されている変更時間から、予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を算出し、算出した変速時間が少なくとも前記タイムアウト時間よりも短い場合に、前記タイムアウト時間内において変更可能と判断し、
前記予め定められた数の前記ディスク装置の回転速度を変更する際には、それぞれのディスク装置の起動のタイミングまたは回転速度の変更タイミングを予め定められた時間ずつずらすことを特徴とするストレージ装置。
【請求項２】
請求項１に記載のストレージ装置であって、
前記制御部は、
前記タイムアウト時間内において変更可能な回転速度が複数ある場合には、前記ディスク装置の回転速度を最も速い回転速度に変更することを特徴とするストレージ装置。
【請求項３】
請求項１に記載のストレージ装置であって、
前記制御部は、
前記予め定められた数から１を減算したものに予め定められた時間を乗算して、前記変更時間を加算することで前記変速時間を算出することを特徴とするストレージ装置。
【請求項４】
請求項１に記載のストレージ装置であって、
前記記憶部は、
予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を、変更する回転速度毎に記憶した変速時間情報を、前記変更時間情報の代わりに記憶しており、
前記制御部は、
前記変速時間情報より、前記タイムアウト時間内において変更可能な回転速度を特定することを特徴とするストレージ装置。
【請求項５】
請求項４に記載のストレージ装置であって、
前記変速時間は、
前記予め定められた数から１を減算したものに予め定められた時間を乗算して、前記変更時間を加算することにより算出されたものであることを特徴とするストレージ装置。
【請求項６】
請求項１に記載のストレージ装置であって、
前記制御部は、
前記ディスク装置へのアクセス頻度に応じて、前記複数の回転速度から選択して、前記ディスク装置の回転速度を変更し、
前記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも予め定められたしきい値を超えて多い場合には、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことを特徴とするストレージ装置。
【請求項７】
請求項６に記載のストレージ装置であって、
前記領域は、ＲＡＩＤおける論理ユニットであることを特徴とするストレージ装置。
【請求項８】
請求項６に記載のストレージ装置であって、
前記制御部は、
特定の時間において、前記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも所定のしきい値を超えて多い場合には、当該特定の時間において、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことを特徴とするストレージ装置。
【請求項９】
請求項８に記載のストレージ装置であって、
前記制御部は、
前記特定の時間において複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことによりなされた更新を、当該複製元のディスク装置に反映することを特徴とするストレージ装置。
【請求項１０】
複数の回転速度でデータ処理可能なディスク装置を複数備えるコンピュータを、記憶手段及び制御手段として機能させるプログラムであって、
前記記憶手段は、
タイムアウト時間を特定するタイムアウト情報、および、前記ディスク装置の回転速度の変更時間を変更する回転速度毎に特定する変更時間情報、を記憶し、
前記制御手段は、
前記記憶手段に記憶されている変更時間から、予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を算出し、算出した変速時間が少なくとも前記タイムアウト時間よりも短い場合に、前記タイムアウト時間内において変更可能と判断し、
それぞれのディスク装置の起動のタイミングまたは回転速度の変更タイミングを予め定められた時間ずつずらして前記予め定められた数の前記ディスク装置の回転速度を変更する処理を実行することを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムであって、
前記制御手段は、
前記タイムアウト時間内において変更可能な回転速度が複数ある場合には、前記ディスク装置の回転速度を最も速い回転速度に変更することを特徴とするプログラム。
【請求項１２】
請求項１０に記載のプログラムであって、
前記制御手段は、
前記予め定められた数から１を減算したものに予め定められた時間を乗算して、前記変更時間を加算することで前記変速時間を算出することを特徴とするプログラム。
【請求項１３】
請求項１０に記載のプログラムであって、
前記記憶手段は、
予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を、変更する回転速度毎に記憶した変速時間情報を、前記変更時間情報の代わりに記憶しており、
前記制御手段は、
前記変速時間情報より、前記タイムアウト時間内において変更可能な回転速度を特定することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムであって、
前記変速時間は、
前記予め定められた数から１を減算したものに予め定められた時間を乗算して、前記変更時間を加算することにより算出されたものであることを特徴とするプログラム。
【請求項１５】
請求項１０に記載のプログラムであって、
前記制御手段は、
前記ディスク装置へのアクセス頻度に応じて、前記複数の回転速度から選択して、前記ディスク装置の回転速度を変更し、
前記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも予め定められたしきい値を超えて多い場合には、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行う処理をさらに実行することを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムであって、
前記領域は、ＲＡＩＤおける論理ユニットであることを特徴とするプログラム。
【請求項１７】
請求項１５に記載のプログラムであって、
前記制御手段は、
特定の時間において、前記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも所定のしきい値を超えて多い場合には、当該特定の時間において、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことを特徴とするプログラム。
【請求項１８】
請求項１７に記載のプログラムであって、
前記制御手段は、
前記特定の時間において複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことによりなされた更新を、当該複製元のディスク装置に反映することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置を制御する技術に関する。
【背景技術】
【０００２】
近年、大容量のディスク装置により構成されるストレージシステムでは、消費電力の増加が大きな問題になっている。このような問題を解決するために、ディスク装置にアクセスしないときには、ディスク装置を停止する制御方法が採用されている。（特許文献１参照）。
【０００３】
しかし、このような制御方法では、非アクセス時間が短くなると、ディスク装置の起動が頻繁に行われることとなり、省電力効率は低下する。
【０００４】
そのため、複数の回転速度でリード・ライト可能なディスク装置でシステムを構成し、ディスク装置への負荷の状況に応じて、回転速度を随時変更可能にすることで、省電力効率の低下を防ぐ技術が提案されている（非特許文献２参照）。
【０００５】
【特許文献１】特表２００５−５３９３０３号公報
【非特許文献１】S.Gurumurthi, A. Sivasubramaniam, M. Kandemir, H. Franke, 泥RPM: dynamic speed control for power management in server class disks   Proceedings of the 30th annual international symposium on Computer architecture, (U.S.A), ACM Press, 2003, p. 169-181
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術では、停止中のディスク装置にアクセスする場合、ディスク装置を起動して特定の回転速度にする必要がある。ディスク装置を起動するには時間がかかるため、停止中のディスク装置にアクセスする際に、タイムアウトが発生するという問題があった。
【０００７】
また、非特許文献２に記載の技術では、回転速度の変更に時間がかかり、回転速度を変更した直後のリクエストの処理が遅延し、タイムアウトが発生する可能性がある。
【０００８】
そこで、本発明は、ディスク装置の起動又は回転速度を変更している間に、リクエスト処理の遅延によるタイムアウトの発生を防ぐことを目的とする。
【課題を解決するための手段】
【０００９】
以上の課題を解決するために、本発明は、タイムアウト時間内に変更することの出来る回転速度となるようにディスク装置を制御するストレージ装置を提供する。
【００１０】
例えば、本発明は、複数の回転速度でデータ処理可能なディスク装置を複数備えるストレージ装置であって、
タイムアウト時間を特定するタイムアウト情報、および、前記ディスク装置の回転速度の変更時間を変更する回転速度毎に特定する変更時間情報、を記憶する記憶部と、
前記変更時間情報より、前記タイムアウト時間内において変更可能な回転速度を前記複数の回転速度の中から特定し、前記ディスク装置の回転速度を特定した回転速度に変更する処理を制御する制御部と
を備え、
前記制御部は、
前記記憶部に記憶されている変更時間から、予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を算出し、算出した変速時間が少なくとも前記タイムアウト時間よりも短い場合に、前記タイムアウト時間内において変更可能と判断し、
前記予め定められた数の前記ディスク装置の回転速度を変更する際には、それぞれのディスク装置の起動のタイミングまたは回転速度の変更タイミングを予め定められた時間ずつずらすことを特徴とする。
【発明の効果】
【００１１】
以上のように、本発明によれば、タイムアウト時間内にリクエスト処理開始可能なようにディスク装置の回転速度を制御するため、起動又は変速によるタイムアウトの発生を防ぐことができる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の第一の実施形態であるストレージ装置１００の概略図である。
【００１３】
図示するように、ストレージ装置１００は、記憶部１１０と、制御部１２０と、ディスク装置１３０と、インタフェース部（以下、ＩＦ部）１４０と、を備えている。そして、ストレージ装置１００は、例えば、図２（ストレージシステム１６０の概略図）に示されているように、ネットワーク１６１に接続されているサーバＡ１６２、サーバＢ１６３又はサーバＣ１６４からの配信要求に応じて、ストレージ装置１００のディスク装置１３０に記憶されているデータを配信し、また、サーバＡ１６２、サーバＢ１６３又はサーバＣ１６４からの記憶要求に応じて、送信されてきたデータをストレージ装置１００のディスク装置１３０に記憶する処理を行う。
【００１４】
記憶部１１０は、タイムアウト管理情報記憶領域１１１と、回転速度管理情報記憶領域１１２と、変更時間管理情報記憶領域１１３と、変速時間管理情報記憶領域１１４と、アクセス履歴管理情報記憶領域１１５と、を備えている。
【００１５】
タイムアウト管理情報記憶領域１１１には、各々のサーバからの要求に対して応答しなければならない時間（タイムアウト時間）を特定する情報が記憶される。
【００１６】
例えば、本実施形態では、タイムアウト管理情報記憶領域１１１には、図３（タイムアウト管理テーブル１１１ａの概略図）に示されているようなタイムアウト管理テーブル１１１ａが記憶されている。
【００１７】
タイムアウト管理テーブル１１１ａには、接続サーバ欄１１１ｂと、タイムアウト時間欄１１１ｃと、アクセスＬＵ（Logical Unit）欄１１１ｄと、を備えている。
【００１８】
接続サーバ欄１１１ｂには、ストレージ装置１１０に接続するサーバを識別する識別情報が格納される。例えば、当該識別情報として、各サーバのＩＰアドレス等が格納される。
【００１９】
タイムアウト時間欄１１１ｃには、接続サーバ欄１１１ｂで特定されるサーバ毎のタイムアウト時間が格納される。
【００２０】
なお、タイムアウト時間欄１１１ｃに格納される情報は、各々のサーバからタイムアウト時間を取得するようにしてもよく、また、ストレージ装置１００においてサーバからの要求の再発行の間隔を測ることにより、サーバのタイムアウト時間を特定するようにしてもよい。タイムアウト時間はリクエストに対して応答するまでの最大待ち時間となるので、回転速度の変更に充てる時間は、タイムアウト時間から予め定められた値を差し引いたり、タイムアウト時間に所定の値（１よりも小さい値）を乗算したりして求めることが望ましい。
【００２１】
アクセスＬＵ欄１１１ｄには、接続サーバ欄１１１ｂで特定されるサーバ毎に接続するロジカルユニット（以下、ＬＵ）を特定する情報が格納される。例えば、本実施形態においては、ＬＵ毎に割り振られる番号をアクセスＬＵ欄１１１ｄに格納するようにしている。
【００２２】
ここで、本実施形態においては、後述するディスク装置１３０が複数設けられており、複数設けられているディスク装置１３０を複数のグループに分けて、当該グループ毎に論理的な接続領域を形成し、当該接続領域をＬＵとしている。そして、本実施形態においては、当該ＬＵ毎に回転速度の変更等を行うようにしている。
【００２３】
回転速度管理情報記憶領域１１２には、ディスク装置１３０の回転速度を特定する情報が格納される。本実施形態においては、ディスク装置１３０の回転速度をＬＵ単位で管理することにしているため、回転速度管理情報記憶領域１１２には、ＬＵ単位で回転速度を特定する情報が格納される。
【００２４】
例えば、本実施形態では、回転速度管理情報記憶領域１１２には、図４（回転速度管理テーブル１１２ａの概略図）に示されているような回転速度管理テーブル１１２ａが記憶される。
【００２５】
回転速度管理テーブル１１２ａは、ＬＵ欄１１２ｂと、設定回転速度欄１１２ｃと、接続サーバ数欄１１２ｄと、を備えている。
【００２６】
ＬＵ欄１１２ｂには、各ＬＵを特定する情報が格納される。例えば、本実施形態においては、ＬＵ毎に割り振られる番号をＬＵ欄１１２ｂに格納するようにしている。
【００２７】
設定回転速度欄１１２ｃには、ＬＵ欄１１２ｂで特定されるＬＵの現在の回転速度を特定する情報が記憶される。ここで、本実施形態においては、各ＬＵの回転速度を特定する情報として、「停止」、「低速」、「中速」又は「高速」の文字列が格納されており、それぞれの文字列に対応する回転速度で各ＬＵに属するディスク装置１３０の記憶ディスクが回転しているものとする。
【００２８】
接続サーバ数欄１１２ｄには、ＬＵ欄１１２ｂで特定されるＬＵに接続中のサーバの数を特定する情報が格納される。
【００２９】
変更時間管理情報記憶領域１１３には、ディスク装置１３０において記憶ディスクの回転を変更する場合に、速度を変更するのにかかる時間を特定する情報が記憶される。
【００３０】
例えば、本実施形態では、変更時間管理情報記憶領域１１３には、図５（変更時間管理テーブル１１３ａの概略図）に示されているような変更時間管理テーブル１１３ａが記憶される。
【００３１】
変更時間管理テーブル１１３ａは、変更回転速度欄１１３ｂと、変速時間欄１１３ｃと、を備えている。
【００３２】
変更回転速度欄１１３ｂには、変更する回転速度を特定する情報が格納される。ここで、本実施形態においては、「変更前の速度→変更後の速度」の文字列により変更する回転速度を特定している。例えば、「停止→低速」の場合には、「停止」している記憶ディスクを「低速」に変更することを示す。
【００３３】
変速時間欄１１３ｃには、変更回転速度欄１１３ｂで特定される変更する回転速度毎に、変更に掛かる時間を特定する情報が格納される。ここで、図５における「ｓ」は、second（秒）である。
【００３４】
変速時間管理情報記憶領域１１４には、ディスク装置１３０のグループ毎に、当該グループに属するディスク装置１３０全体で回転速度の変更に掛かる時間を特定する情報が記憶される。
【００３５】
例えば、本実施形態では、変速時間管理情報記憶領域１１４には、図６（変速時間管理テーブル１１４ａの概略図）に示されているような変速時間管理テーブル１１４ａが記憶される。
【００３６】
変速時間管理テーブル１１４ａは、グループ欄１１４ｂと、構成数欄１１４ｃと、変速パターン欄１１４ｄと、変速時間欄１１４ｅと、を備えている。
【００３７】
グループ欄１１４ｂには、ディスク装置１３０のグループを特定する情報が格納される。ここで、本実施形態においては、ディスク装置１３０のグループ毎に割り振られるグループ番号が格納される。
【００３８】
構成数欄１１４ｃには、グループ欄１１４ｂで特定されるグループ毎に、当該グループに属するディスク装置１３０の数を特定する情報が格納される。
【００３９】
変速パターン欄１１４ｄには、変更する回転速度を特定する情報が格納される。ここで、本実施形態においては、「変更前の速度→変更後の速度」の文字列により変更する回転速度を特定している。例えば、「低→中」の場合には、記憶ディスクの回転速度を「低速」から「中速」に変更することを示す。
【００４０】
変速時間欄１１４ｅには、グループ欄１１４ｂで特定されるグループ毎に、変速パターン欄１１４ｄで特定される回転速度に変更する際に要する時間を特定する情報が格納される。ここでも単位は秒（ｓ）である。
【００４１】
なお、ディスク装置１３０の起動や回転速度の変更に際しては、一時的に多くの電力が必要となり電源ユニットが提供可能な電流より多くの電流が要求され、システムダウンを招く恐れがある。そこで、本実施形態では、このような過電流の発生を防ぐため、ディスク装置１３０の起動や回転速度の変更等のように電力を大量に消費する処理に際しては、個々のディスク装置１３０の起動や回転速度の変更タイミングを少しずつずらして（時間差をとって）過電流の発生を防いでいる。
【００４２】
従って、変速時間欄１１４ｅに格納される情報は、変更する回転速度と、グループに属するディスク装置１３０の個数に応じて変化する。例えば、本実施形態では、（１）式で各グループの変速時間が算出される。
【００４３】
変速時間＝（時間差）×（グループのディスク装置の数−１）＋（変更する回転速度におけるディスク装置の変速時間）・・・（１）
ここで、時間差は、各々のディスク装置１３０の回転速度の変更タイミングをずらす時間差であり、予め定めておけばよい。また、変更する回転速度におけるディスク装置の変速時間については、変更時間管理テーブル１１３ａに格納されているものを用いればよい。
【００４４】
アクセス履歴管理情報記憶領域１１５には、サーバからのアクセス頻度を特定する情報が記憶される。
【００４５】
例えば、本実施形態では、アクセス履歴管理情報記憶領域１１５には、図７（アクセス履歴管理テーブル１１５ａの概略図）に示されているようなアクセス履歴管理テーブル１１５ａが記憶される。
【００４６】
アクセス履歴管理テーブル１１５ａは、ＬＵ欄１１５ｂと、時間帯Ａ欄１１５ｃと、時間帯Ｂ欄１１５ｄと、時間帯Ｃ欄１１５ｅと、時間帯Ｄ欄１１５ｆと、を備えている。
【００４７】
ＬＵ欄１１５ｂには、各ＬＵを特定する情報が格納される。上述のように、本実施形態においては、ＬＵ毎に割り振られる番号を格納するようにしている。
【００４８】
時間帯Ａ欄１１５ｃには、予め定められた時間帯Ａ（本実施形態では、ＡＭ．０：００〜ＡＭ．６：００）において、ＬＵ欄１１５ｂで特定されるＬＵにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ａにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。
【００４９】
時間帯Ｂ欄１１５ｄには、予め定められた時間帯Ｂ（本実施形態では、ＡＭ．６：００〜ＡＭ．１２：００）において、ＬＵ欄１１５ｂで特定されるＬＵにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ｂにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。
【００５０】
時間帯Ｃ欄１１５ｅには、予め定められた時間帯Ｃ（本実施形態では、ＰＭ．１２：００〜ＰＭ．１８：００）において、ＬＵ欄１１５ｂで特定されるＬＵにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ｃにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。
【００５１】
時間帯Ｄ欄１１５ｆには、予め定められた時間帯Ｄ（本実施形態では、ＰＭ．１８：００〜ＰＭ．２４：００）において、ＬＵ欄１１５ｂで特定されるＬＵにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ｄにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。
【００５２】
制御部１２０は、ストレージ装置１００における全体の処理を制御する。
【００５３】
特に、本実施形態においては、制御部１２０は、サーバからのアクセス要求に対して、各々のサーバ毎のタイムアウト時間をタイムアウト管理テーブル１１１から特定して、当該タイムアウト時間内にディスク装置１３０の回転速度を上げることが出来るか否かを判断して、回転速度を上げることが出来る場合には、ディスク装置１３０に回転速度を上げる指令を出し、回転速度を上げられない場合には、そのままの回転速度で処理を行う。
【００５４】
また、制御部１２０は、記憶部１１０に記憶されている情報を管理し、記憶部１１０に記憶する情報の生成、変更、削除等を行う。
【００５５】
ディスク装置１３０は、制御部１２０からの指令に応じて、データの記憶、読み出し、変更を行う。なお、図１において、個々のディスク装置１３０は、「ＨＤＤ」と表記されている。
【００５６】
また、ディスク装置１３０は、図８（ディスク装置１３０の概略図）に示すように、制御部１３１と、記憶部１３２と、記録ディスク１３３と、を備える。
【００５７】
そして、本実施形態においては、ディスク装置１３０の制御部１３１は、ストレージ装置１００の制御部１２０の指令に応じて、記憶ディスク１３３の回転速度を変更する。
【００５８】
なお、本実施形態においては、ディスク装置１３０は複数設けられている。そして、複数のディスク装置１３０を各々のグループ１〜６に分けて、各グループを各々ＬＵに対応させている。例えば、グループ１はＬＵ１に割り当てられており、グループ２はＬＵ２に割り当てられており、グループ３はＬＵ３に割り当てられており、グループ４はＬＵ４に割り当てられており、グループ５はＬＵ５に割り当てられており、グループ６はＬＵ６に割り当てられている。
【００５９】
ここで、本実施形態においては、グループ及びＬＵに添付されている番号が、各グルーブ及び各ＬＵを識別するための識別情報となっている。
【００６０】
なお、各ＬＵはＲＡＩＤ（Redundant Arrays of Inexpensive Disk）で構成されており、ＬＵへのアクセスが行われる場合には、ＬＵを構成する全てのディスク装置１３０を起動又は変速する必要がある。
【００６１】
図１に戻り、ＩＦ部１４０は、ネットワークを介して情報の送受信を行うインタフェースである。
【００６２】
以上に記載したストレージ装置１００は、例えば、図９（コンピュータ１７０の概略図）に示すような、ＣＰＵ１７１と、メモリ１７２と、ＨＤＤ等の外部記憶装置１７３（複数）と、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭ等の可搬性を有する記憶媒体１７４から情報を読み出す読取装置１７５と、ディスプレイなどの出力装置１７６と、キーボードやマウスなどの入力装置１７７と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）等の通信装置１７８と、これらを接続するバス１７９と、を備えた一般的なコンピュータ１７０で実現できる。
【００６３】
例えば、記憶部１１０及びディスク装置１３０は、外部記憶装置１７３により実現可能であり、制御部１２０は、外部記憶装置１７３に記憶されている所定のプログラムをメモリ１７２にロードしてＣＰＵ１７１で実行することで実現可能であり、ＩＦ部１４０は、通信装置１７８で実現可能である。
【００６４】
この所定のプログラムは、読取装置１７５を介して記憶媒体１７４から、あるいは、通信装置１７８を介してネットワークから、外部記憶装置１７３に記憶され、それから、メモリ１７２上にロードされてＣＰＵ１７１により実行されるようにしてもよい。また、読取装置１７５を介して記憶媒体１７４から、あるいは、通信装置１７８を介してネットワークから、メモリ１７２上に直接ロードされ、ＣＰＵ１７１により実行されるようにしてもよい。
【００６５】
以上のように構成されるストレージ装置１００において、サーバからの接続要求があった際の処理を図１０に示す。
【００６６】
まず、ストレージ装置１００の制御部１２０は、ネットワークよりＩＦ部１４０を介して、サーバからの要求を受信する（Ｓ５００）。
【００６７】
そして、制御部１２０は、サーバからの要求に対応するＬＵに属するディスク装置１３０が待機中であるか否かを確認する（Ｓ５０１）。
【００６８】
待機中であるか否かは、サーバからの要求に対応するＬＵに属するディスク装置１３０の記憶ディスクが「高速」ではない場合には、待機中であると判断する。
【００６９】
具体的には、制御部１２０は、サーバからの要求に対応するＬＵを、要求を送信したサーバに対応する行をタイムアウト管理テーブル１１１ａの接続サーバ欄１１１ｂで特定し、特定した行に対応するアクセスＬＵ欄１１１ｄでＬＵを特定する。そして、特定したＬＵの回転速度を回転速度管理テーブル１１２ａの設定回転速度欄１１２ｃで特定し、特定した回転速度が「高速」ではない場合には、待機中であると判断する。
【００７０】
そして、ステップＳ５０１において、待機中ではないと判断した場合には、制御部１２０は、速度変更中であるか否かを判断し（Ｓ５０２）、速度変更中ではない場合には、処理を終了する。一方、速度変更中である場合には、速度の変更後に（Ｓ５０３）、ステップＳ５０４に進む。
【００７１】
なお、速度変更中であるか否かは、ストレージ装置１００の制御部１２０からディスク装置１３０に速度変更のコマンドを発行し、ディスク装置１３０から変更終了の応答が入力されたか否かで判断可能である。
【００７２】
また、ステップＳ５０１において、待機中であると判断した場合には、ステップＳ５０４に進む。
【００７３】
ステップＳ５０４では、制御部１２０は、要求を送信したサーバのタイムアウト時間をタイムアウト管理テーブル１１１ａから検索する。
【００７４】
次に、制御部１２０は、変速処理を行う（Ｓ５０５）。このような変速処理を行うことにより、サーバからの次の要求に対して迅速に応答することが出来るようになる。なお、具体的な変速処理については、図１１を用いて説明する。
【００７５】
図１１は、変速処理を示すフローチャートである。
【００７６】
まず、制御部１２０は、図１０のステップＳ５０４で検索したタイムアウト時間と、変速時間管理テーブル１１４ａと、を用いて、タイムアウト時間内で全ての回転速度に変速可能か否かを判断する（Ｓ５１０）。
【００７７】
具体的には、制御部１２０は、要求を送信したＬＵに割り当てられているグループに対応する行を変速時間管理テーブル１１４ａのグループ欄１１４ｂで特定し、特定した行に含まれている変速時間を変速時間欄１１４ｅで特定することにより、タイムアウト時間内で全ての回転速度に変速可能か否かを判断する。ただし、タイムアウト時間はリクエストに対して応答するまでの最大待ち時間となるので、タイムアウトの発生を防ぐためには、タイムアウト時間に一定の比率（「１」以下）を乗算した時間内や、タイムアウト時間から一定の時間を減算した時間内で、回転速度の変更を終了する必要がある。たとえば、回転速度変更後の処理時間を考慮して、タイムアウト時間の８割程度の時間内に変速時間が含まれている場合には、当該タイムアウト時間内にリクエストに対する応答が可能であると判断すればよい。
【００７８】
そして、ステップＳ５１０において、全ての回転速度に変速可能であると判断した場合には、制御部１２０は、受信した要求に対応するＬＵに属する全てのディスク装置１３０の回転速度を最大の回転速度、即ち、「高速」に変更する要求を当該ディスク装置１３０に出力する（Ｓ５１１）。なお、回転速度の変更は、ＡＴＡインタフェースではSet Feature Commandを拡張することで行うことが可能である。回転速度の変更を指示するとともに、変更する回転速度も指定可能なようにSet Feature Commandを拡張する。
【００７９】
ここで、ディスク装置１３０における回転速度の変更処理については、図１２を用いて具体的に説明する。
【００８０】
一方、ステップＳ５１０において、全ての回転速度に変速可能ではないと判断した場合には、図１０のステップＳ５０４で検索したタイムアウト時間内に変更可能な回転速度があるか否かを確認し（Ｓ５１２）、変更可能な回転速度がある場合には、変更可能な回転速度のうちで最も速い回転速度に変更するリクエストを、受信した要求に対応するＬＵに属する全てのディスク装置１３０に出す（Ｓ５１３）。なお、ディスク装置１３０における回転速度の変更処理については、図１３を用いて具体的に説明する。
【００８１】
また、ステップＳ５１２において、タイムアウト時間内に変更可能な回転速度がない場合には、速度の変更を行わずに、処理を終了する。
【００８２】
図１２は、ディスク装置１３０における回転速度を変更する処理を制御する際のフローチャートである。
【００８３】
まず、ストレージ装置１００の制御部１２０は、未処理のディスク装置１３０を一つ特定する（Ｓ５２０）。
【００８４】
次に、ストレージ装置１００の制御部１２０は、特定したディスク装置１３０に回転速度を特定して回転速度の変更を指示する（Ｓ５２１）。
【００８５】
そして、ストレージ装置１００の制御部１２０は、回転速度を変更するＬＵ内の全てのディスク装置１３０を変速したか否かを確認し（Ｓ５２２）、全てのディスク装置１３０の回転速度を変更した場合には、処理を終了し、全てのディスク装置１３０の回転速度を変更していない場合には、予め定められた時間間隔（時間差）をおいて（Ｓ５２３）、ステップＳ５２０に戻り処理を繰り返す。
【００８６】
図１３は、ディスク装置１３０における回転速度の変更処理を示すフローチャートである。
【００８７】
まず、ストレージ装置１００の制御部１２０から速度変更の要求を受けたストレージ装置１３０の制御部１３１は、回転速度の変更要求を受ける前のキューの処理を引き続き実行する（Ｓ５３０）。そしてキュー処理の終了をチェックし（Ｓ５３１）、当該キューの処理が終了していない場合にはステップＳ５３０に戻り、当該キューの処理を終了した場合には、記憶ディスクの回転速度の変更を行う（Ｓ５３２）。
【００８８】
次に、ストレージ装置１３０の制御部１３１は、回転速度の変更に伴って変更すべき各種パラメータの設定を行う（Ｓ５３３）。
【００８９】
次に、ストレージ装置１３０の制御部１３１は、回転速度の変更要求を受けた後に受領したリクエストのキューの処理を開始する（Ｓ５３４）。
【００９０】
図１４は、ディスク装置１３０の回転速度を下げる場合の処理を示すフローチャートである。
【００９１】
まず、ストレージ装置１００の制御部１２０は、ＬＵ毎に、最後に受信した要求に対する処理を終了した後、予め定められた時間が経過したか調べ（Ｓ５４０）、予め定められた時間が経過した場合には、経過したＬＵに対応する行をアクセス履歴管理テーブル１１５ａより特定し、特定した行における現在時刻の属する欄における情報を特定する。そして、当該特定した情報に対応する回転速度をデフォルトの回転速度として取得する（Ｓ５４１）。なお、アクセス履歴管理テーブル１１５ａにおけるアクセス頻度と回転速度との関係については予め定めておけばよく、例えば、本実施形態では、アクセス頻度が「高」の場合には回転速度は「高速」、アクセス頻度が「中」の場合には回転速度は「中速」、アクセス頻度が「低」の場合には回転速度は「低速」となるようにする。
【００９２】
そして、制御部１２０は、Ｓ５４１で取得した速度となるようにディスク装置１３０に要求を出し（Ｓ５４２）、このような要求に応じてディスク装置１３０は回転速度を変更する。なお、回転速度の変更については、図１２と同様の処理を行えばよい。
【００９３】
以上に記載した実施形態においては、ストレージ装置１００の制御部１２０において、ディスク装置１３０における回転速度を変更する処理を制御していたが、このような態様に限定されず、このような処理をディスク装置１３０との間で分散して制御することも可能である。
【００９４】
例えば、ストレージ装置１００の制御部１２０においてタイムアウト時間を決定し、当該タイムアウト時間をディスク装置１３０の制御部１３１に出力し、ディスク装置１３０の制御部１３１において変更する回転速度を決定するようにしてもよい。このような場合には、ストレージ装置１００の記憶部１１０の変更時間管理情報記憶領域１１３に記憶されている情報を、ディスク装置１３０の記憶部１３２に記憶しておき、ストレージ装置１００の制御部１２０から出力されたタイムアウト時間内で、最も速い回転速度となるようにディスク装置１３０の制御部１３１が回転速度を変更すればよい。
【００９５】
以上のように本実施形態を構成したので、サーバからの要求に対応するタイムアウト時間内に変更することの出来る回転速度にディスク装置１３０を制御することが出来る。
【００９６】
図１５は、本発明の第二の実施形態であるストレージ装置２００の概略図である。
【００９７】
図示するように、ストレージ装置２００は、記憶部２１０と、制御部２２０と、ディスク装置１３０と、ＩＦ部１４０と、を備えており、第一の実施形態と比較して、記憶部２１０と、制御部２２０と、が異なっているため、以下、この異なっている点に関連する事項について説明する。
【００９８】
記憶部２１０は、タイムアウト管理情報記憶領域１１１と、回転速度管理情報記憶領域１１２と、変更時間管理情報記憶領域１１３と、アクセス履歴管理情報記憶領域１１５と、を備えている。本実施形態における記憶部２１０は、第一の実施形態における変速時間管理情報記憶領域１１４の代わりに、構成数管理情報記憶領域２１６が設けられている点を除いて、第一の実施形態と同様に構成されている。
【００９９】
構成数管理情報記憶領域２１６には、各々のグループに属するディスク装置１３０の数を特定する情報が記憶されている。
【０１００】
例えば、本実施形態では、構成数管理情報記憶領域２１６には、図１６（構成数管理テーブル２１６ａの概略図）に示すような構成数管理テーブル２１６ａが記憶される。
【０１０１】
構成数管理テーブル２１６ａは、グループ欄２１６ｂと、構成数欄２１６ｃと、を備えている。
【０１０２】
グループ欄２１６ｂには、ディスク装置１３０のグループを特定する情報が格納される。ここで、本実施形態においては、ディスク装置１３０のグループ毎に割り振られるグループ番号が格納される。
【０１０３】
構成数欄２１６ｃには、グループ欄２１６ｂで特定されるグループ毎に、当該グループに属するディスク装置１３０の数を特定する情報が格納される。
【０１０４】
制御部２２０は、ストレージ装置２００における全体の処理を制御する。
【０１０５】
特に、本実施形態においては、制御部２２０は、サーバからのアクセス要求に対して、各々のサーバ毎のタイムアウト時間をタイムアウト管理テーブル１１１から特定して、当該タイムアウト時間内にディスク装置１３０の回転速度を上げることが出来るか否かを判断して、回転速度を上げることが出来る場合には、ディスク装置１３０に回転速度を上げる指令を出し、回転速度を上げられない場合には、そのままの回転速度で処理を行う。
【０１０６】
ここで、本実施形態における制御部２２０は、第一の実施形態と比較して、変速処理が異なっているため、以下、この異なっている点に関連する事項について説明する。
【０１０７】
図１７は、本実施形態における変速処理を示すフローチャートである。
【０１０８】
まず、ストレージ装置２００における制御部２２０は、現在の回転速度から最も速い回転速度への変速時間を上述の式（１）を用いて算出する（Ｓ５５０）。
【０１０９】
具体的には、サーバからの要求に対応するＬＵを、要求を送信したサーバに対応する行をタイムアウト管理テーブル１１１ａの接続サーバ欄１１１ｂで特定し、特定した行に対応するアクセスＬＵ欄１１１ｄで特定する。そして、特定したＬＵの現在の回転速度を回転速度管理テーブル１１２ａの設定回転速度欄１１２ｃで特定し、特定した現在の回転速度から最も速い回転速度への変速時間を変更時間管理テーブル１１３ａで特定する。そして、記憶部２１０に予め記憶されている当該ＬＵに対応するグループに属するディスク装置１３０の構成数を構成数管理テーブル２１６ａで特定する。次に、制御部２２０は、特定した変速時間と、構成数と、予め定められている時間差と、を用いて、上述の（１）式により、変速時間を算出する。
【０１１０】
次に、制御部２２０は、ステップＳ５５１で算出された変速時間と、タイムアウト時間と、を比較して、変速可能であるか否かを判断する（Ｓ５５１）。ここで、タイムアウト時間については、図１０で示されるフローチャートと同様の処理を行うことで検索すればよい。
【０１１１】
そして、変速可能である場合には、ステップＳ５５５に進み、変速可能ではない場合には、ステップＳ５５２に進む。
【０１１２】
ステップＳ５５２では、制御部２２０は、タイムアウト時間を変更することが出来るか否かを確認し（Ｓ５５２）、タイムアウト時間を変更することが出来る場合には、タイムアウト時間を変更し（Ｓ５５３）、ステップＳ５５５に進む。
【０１１３】
一方、タイムアウト時間を変更することが出来ない場合には、ステップＳ５５０と同様に（１）式を用いて、現在の回転速度から他の回転速度（最も早いものを除く）への変速時間を算出して、タイムアウト時間と比較して、変速することが出来るか否かを判断する（Ｓ５５４）。
【０１１４】
そして、変速することの出来る速度がある場合には、ステップＳ５５５に進み、変速することの出来る速度がない場合には、処理を終了する。
【０１１５】
ここで、ステップＳ５５４における変速可能速度があるか否かを判断する処理については、図１８を用いて説明する。
【０１１６】
図１８は、変速可能速度の有無を判断する処理を示すフローチャートである。
【０１１７】
まず、ストレージ装置２００の制御部２２０は、初期設定として、最も速い回転速度の次の回転速度を設定する（Ｓ５６０）。
【０１１８】
次に、ストレージ装置２００の制御部２２０は、現在の回転速度から設定された回転速度への変速時間を上述の（１）式で算出する（Ｓ５６１）。
【０１１９】
そして、ストレージ装置２００の制御部２２０は、ステップＳ５６１で算出した変速時間と、タイムアウト時間とを比較して、変速可能か否かを判断し（Ｓ５６２）、変速可能である場合には、設定された回転速度を変更する回転速度として（Ｓ５６３）、図１７に示すフローチャートのステップＳ５５５に進む。
【０１２０】
一方、変速可能でない場合には、設定されている回転速度が、現在の回転速度から変更することの出来る最低の回転速度であるか否かを判断して（Ｓ５６４）、最低の回転速度である場合には、処理を終了し、最低の回転速度ではない場合には、回転速度の設定を次に速い回転速度に変更して（Ｓ５６５）、ステップＳ５６１に戻り処理を繰り返す。
【０１２１】
図１９は、本発明の第三の実施形態であるストレージ装置３００の概略図である。
【０１２２】
図示するように、ストレージ装置３００は、記憶部３１０と、制御部３２０と、ディスク装置３３０と、ＩＦ部１４０と、を備えている。
【０１２３】
記憶部３１０は、タイムアウト管理情報記憶領域１１１と、回転速度管理情報記憶領域１１２と、変更時間管理情報記憶領域１１３と、変速時間管理情報記憶領域１１４と、アクセス履歴管理情報記憶領域１１５と、ディスク装置構成管理情報記憶領域３１７と、ＬＵ管理情報記憶領域３１８と、コモングループ管理情報記憶領域３１９と、を備えており、第一の実施形態と比較して、ディスク装置構成管理情報記憶領域３１７、ＬＵ管理情報記憶領域３１８及びコモングループ管理情報記憶領域３１９が追加されている点が異なっているため、以下この異なっている点に関連する事項について説明する。
【０１２４】
ディスク装置構成管理情報記憶領域３１７には、ディスク装置３３０と、当該ディスク装置３３０の属するグループと、当該グループに形成されるＬＵと、を特定する情報が記憶される。
【０１２５】
例えば、本実施形態では、ディスク装置構成管理情報記憶領域３１７に図２０（ディスク装置構成管理テーブル３１７ａの概略図）に示すようなディスク装置構成管理テーブル３１７ａが記憶される。
【０１２６】
ディスク装置構成管理テーブル３１７ａは、ＬＵ欄３１７ｂと、グループ欄３１７ｃと、ディスク装置欄３１７ｄと、を備える。
【０１２７】
ＬＵ欄３１７ｂには、ＬＵを特定する情報が格納される。例えば、本実施形態においては、ＬＵ毎に割り振られる番号がＬＵ欄３１７ｂに格納されるようにしている。
【０１２８】
なお、第一の実施形態においては、一つのグループに一つのＬＵを割り当てるようにしていたが、本実施形態では、一つのグループに複数のＬＵを割り当てることが出来るようにしている。そして、本実施形態においては、ディスク装置３３０の一つのグループに複数のＬＵを形成することが出来るようにしたため、第一の実施形態とは異なり、グループ毎に回転速度を管理するようにしている。
【０１２９】
グループ欄３１７ｃには、ＬＵ欄３１７ｂで特定されるＬＵが形成されているディスク装置３３０のグループを特定する情報が格納される。例えば、本実施形態においては、ディスク装置３３０のグループ毎に割り振られるグループ番号が格納される。
【０１３０】
ディスク装置欄３１７ｄには、グループ欄３１７ｃで特定されるグループに属するディスク装置３３０を特定する情報が格納される。例えば、本実施形態においては、ディスク装置３３０に割り当てられる識別番号が格納される。
【０１３１】
ＬＵ管理情報記憶領域３１８には、ＬＵ毎に、当該ＬＵへのサーバからのアクセス状況を特定する情報が記憶される。
【０１３２】
例えば、本実施形態では、ＬＵ管理情報記憶領域３１８には、図２１（ＬＵ管理テーブル３１８ａの概略図）に示されているようなＬＵ管理テーブル３１８ａが記憶されている。
【０１３３】
ＬＵ管理テーブル３１８ａは、グループ欄３１８ｂと、ＬＵ欄３１８ｃと、時間帯Ａ欄３１８ｄと、時間帯Ｂ欄３１８ｅと、時間帯Ｃ欄３１８ｆと、時間帯Ｄ欄３１８ｇと、を備える。
【０１３４】
グループ欄３１８ｂには、ディスク装置３３０のグループを特定する情報が格納される。例えば、本実施形態においては、ディスク装置３３０のグループ毎に割り振られるグループ番号が格納される。
【０１３５】
ＬＵ欄３１８ｃには、グループ欄３１８ｂで特定されるグループに形成されているＬＵを特定する情報が格納される。例えば、本実施形態においては、ＬＵ毎に割り振られる番号がＬＵ欄３１８ｃに格納されるようにしている。
【０１３６】
時間帯Ａ欄３１８ｄには、予め定められた時間帯Ａ（本実施形態では、ＡＭ．０：００〜ＡＭ．６：００）において、ＬＵ欄３１８ｃで特定されるＬＵへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ａにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度（一定期間における平均値等）により算出すればよい。
【０１３７】
時間帯Ｂ欄３１８ｅには、予め定められた時間帯Ｂ（本実施形態では、ＡＭ．６：００〜ＡＭ．１２：００）において、ＬＵ欄３１８ｃで特定されるＬＵへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ｂにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度（一定期間における平均値等）により算出すればよい。
【０１３８】
時間帯Ｃ欄３１８ｆには、予め定められた時間帯Ｃ（本実施形態では、ＰＭ．１２：００〜ＰＭ．１８：００）において、ＬＵ欄３１８ｃで特定されるＬＵへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ｃにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度（一定期間における平均値等）により算出すればよい。
【０１３９】
時間帯Ｄ欄３１８ｇには、予め定められた時間帯Ｄ（本実施形態では、ＰＭ．１８：００〜ＰＭ．２４：００）において、ＬＵ欄３１８ｃで特定されるＬＵへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Ｄにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度（一定期間における平均値等）により算出すればよい。
【０１４０】
コモングループ管理情報記憶領域３１９には、共有グループに属するディスク装置３３０で構成されるＬＵを特定する情報が記憶される。
【０１４１】
例えば、本実施形態では、コモングループ管理情報記憶領域３１９には、図２２（コモングループ管理テーブル３１９ａの概略図）に示されているようなコモングループ管理テーブル３１９ａが記憶されている。
【０１４２】
コモングループ管理テーブル３１９ａは、ＬＵ欄３１９ｂと、グループ欄３１９ｃと、コモングループ欄３１９ｄと、を備える。
【０１４３】
ＬＵ欄３１９ｂには、コモングループに属するディスク装置３３０に記憶された（移された）ＬＵを特定する情報が格納される。例えば、本実施形態においては、ＬＵ毎に割り振られる番号が格納される。
【０１４４】
グループ欄３１９ｃには、コモングループに属するディスク装置３３０に記憶された（移された）ＬＵが属していたグループを特定する情報が格納される。例えば、本実施形態においては、ディスク装置３３０のグループ毎に割り振られるグループ番号が格納される。
【０１４５】
コモングループ欄３１９ｄには、コモングループに属するディスク装置３３０に記憶された（移された）ＬＵをコモングループ内で識別するための識別情報が格納される。例えば、本実施形態においては、コモングループに記憶される際に、ＬＵ毎に割り振られる番号が格納される。
【０１４６】
本実施形態における制御部３２０は、第一の実施形態と同様の処理を行うほか、各グループに形成されているＬＵに対してサーバからのアクセスが特定の時間帯において不均一となっている場合に、不均一となっているＬＵを当該特定の時間帯においてコモングループに移して処理を行う。以下、当該処理について説明する。
【０１４７】
図２３は、不均一となっているＬＵをコモングループに移す処理を示すフローチャートである。なお、本フローは、各時間帯の区切りのタイミングで行う。時間帯の区切りのタイミングとは、図２１の例では、時間帯Ａから時間帯Ｂ、時間帯Ｂから時間帯Ｃ、時間帯Ｃから時間帯Ｄ、時間帯Ｄから時間帯Ａに変わるタイミングのことである。
【０１４８】
まず、ストレージ装置３００の制御部３２０は、ディスク装置３３０により構成されているグループの内、未調査のグループを一つ特定する（Ｓ５７０）。
【０１４９】
次に、ストレージ装置３００の制御部３２０は、特定したグループ内でアクセスが不均一になっているＬＵがあるか否かを判断する（Ｓ５７１）。
【０１５０】
この判断については、例えば、ＬＵ管理テーブル３１８ａに基づいて、各グループに形成されているＬＵにつき、それぞれの時間帯Ａ〜Ｄにおいて、最もアクセス頻度の高いものを一つ特定し、特定したＬＵのアクセス頻度と、他のＬＵのアクセス頻度と、が異なるものである場合には差分値が「１」、同じものである場合には差分値が「０」、となるようにして、特定したＬＵと他の全てのＬＵとの差分値の合計値を算出して、算出した差分値が予め定めた閾値を超えている場合には、当該特定したＬＵが不均一であると判断する。なお、各グループに形成されているＬＵのうち、最もアクセス頻度が高いものが複数ある場合には、任意に一つ特定し、特定したＬＵのアクセス頻度が不均一となっている場合には、当該複数のＬＵの全てが不均一であると判断すればよい。
【０１５１】
そして、ステップＳ５７１において不均一なＬＵがない場合には、ステップＳ５７５に進み、不均一なＬＵがある場合には、ステップＳ５７２に進む。
【０１５２】
ステップＳ５７２では、ストレージ装置３００の制御部３２０は、ステップＳ５７１でアクセス頻度が不均一と判断されたＬＵに対応する領域に記憶されているデータをコモングループに属するディスク装置３３０に記憶する。
【０１５３】
そして、ストレージ装置３００の制御部３２０は、コモングループでのＬＵ番号を割り振り、コモングループ管理テーブル３１９ａに新たな行を生成して、所定の情報を格納する（Ｓ５７３）。
【０１５４】
次に、コモングループにコピーしたコピー元のＬＵの属するグループの回転速度を不均一となっているＬＵ以外で最も速い回転速度のものに変更する（Ｓ５７４）。
【０１５５】
そして、ストレージ装置３００の制御部３２０は、ディスク装置３３０で構成されているグループを全て調査したか否かを判断し（Ｓ５７５）、全てのグループを調査していない場合には、ステップＳ５７０に戻って処理を繰り返す。
【０１５６】
図２４は、コモングループを用いた処理後の処理を示すフローチャートである。
【０１５７】
本発明のストレージ装置は、図２３のフローにおいてアクセスが不均一となっている期間が検出された場合、このようなアクセスが不均一となっている期間が経過した後、本フローに示す処理を実行する。
【０１５８】
ストレージ装置３００の制御部３２０は、所定の時間となったか否かを確認する（Ｓ５８０）。ここで、本実施形態では、ＬＵ管理テーブル３１８ａで特定されている時間帯Ａ〜Ｄ毎にＬＵを管理することとしているため、ここでは、これらの時間帯の境目となる時間となったか否かを確認する。例えば、図２１の例では、アクセス頻度を分析するための時間帯の期間、即ち、６時間経過したか否かで判断する。
【０１５９】
そして、ステップＳ５８０で所定の時間となった場合には、処理を行っていたコモングループのＬＵのコピー元であるグループとＬＵをコモングループ管理テーブル３１９ａで特定し、コモングループのＬＵに記憶されたデータをコピー元にいわゆる上書き保存する（Ｓ５８１）。
【０１６０】
以上のように、本実施形態によれば、ディスク装置３３０のグループへのアクセス頻度を均一にすることが出来るため、均一にされたアクセス頻度に応じた回転速度でディスク装置３３０を使用することができ、省電力化を図ることが出来る。
【図面の簡単な説明】
【０１６１】
【図１】第一の実施形態であるストレージ装置の概略図。
【図２】ストレージシステムの概略図。
【図３】タイムアウト管理テーブルの概略図。
【図４】回転速度管理テーブルの概略図。
【図５】変更時間管理テーブルの概略図。
【図６】変速時間管理テーブルの概略図。
【図７】アクセス履歴管理テーブルの概略図。
【図８】ディスク装置の概略図。
【図９】コンピュータの概略図。
【図１０】サーバからの接続要求があった際の処理を示すフローチャート。
【図１１】変速処理を示すフローチャート。
【図１２】回転速度を変更する処理を制御する際のフローチャート。
【図１３】回転速度の変更処理を示すフローチャート。
【図１４】回転速度を下げる場合の処理を示すフローチャート。
【図１５】第二の実施形態であるストレージ装置の概略図。
【図１６】構成数管理テーブルの概略図。
【図１７】変速処理を示すフローチャート。
【図１８】変速可能速度の有無を判断する処理を示すフローチャート。
【図１９】第三の実施形態であるストレージ装置の概略図。
【図２０】ディスク装置構成管理テーブルの概略図。
【図２１】ＬＵ管理テーブルの概略図。
【図２２】コモングループ管理テーブルの概略図。
【図２３】ＬＵをコモングループに移す処理を示すフローチャート。
【図２４】コモングループを用いた処理後の処理を示すフローチャート。
【符号の説明】
【０１６２】
１００、２００、３００  ストレージ装置
１１０、２１０、３１０  記憶部
１２０、２２０、３２０  制御部
１３０、３３０  ディスク装置
１４０  ＩＦ部
【図１】
0004884313.tif 000002
【図２】
0004884313.tif 000003
【図３】
0004884313.tif 000004
【図４】
0004884313.tif 000005
【図５】
0004884313.tif 000006
【図６】
0004884313.tif 000007
【図７】
0004884313.tif 000008
【図８】
0004884313.tif 000009
【図９】
0004884313.tif 000010
【図１０】
0004884313.tif 000011
【図１１】
0004884313.tif 000012
【図１２】
0004884313.tif 000013
【図１３】
0004884313.tif 000014
【図１４】
0004884313.tif 000015
【図１５】
0004884313.tif 000016
【図１６】
0004884313.tif 000017
【図１７】
0004884313.tif 000018
【図１８】
0004884313.tif 000019
【図１９】
0004884313.tif 000020
【図２０】
0004884313.tif 000021
【図２１】
0004884313.tif 000022
【図２２】
0004884313.tif 000023
【図２３】
0004884313.tif 000024
【図２４】
0004884313.tif 000025