Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4884313B2 - Storage apparatus and program - Google Patents
[go: Go Back, main page]

JP4884313B2 - Storage apparatus and program - Google Patents

Storage apparatus and program Download PDF

Info

Publication number
JP4884313B2
JP4884313B2 JP2007165885A JP2007165885A JP4884313B2 JP 4884313 B2 JP4884313 B2 JP 4884313B2 JP 2007165885 A JP2007165885 A JP 2007165885A JP 2007165885 A JP2007165885 A JP 2007165885A JP 4884313 B2 JP4884313 B2 JP 4884313B2
Authority
JP
Japan
Prior art keywords
time
rotation speed
disk device
predetermined
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007165885A
Other languages
Japanese (ja)
Other versions
JP2009003831A (en
Inventor
幸恵 平塚
和久 藤本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2007165885A priority Critical patent/JP4884313B2/en
Publication of JP2009003831A publication Critical patent/JP2009003831A/en
Application granted granted Critical
Publication of JP4884313B2 publication Critical patent/JP4884313B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、ディスク装置を制御する技術に関する。   The present invention relates to a technique for controlling a disk device.

近年、大容量のディスク装置により構成されるストレージシステムでは、消費電力の増加が大きな問題になっている。このような問題を解決するために、ディスク装置にアクセスしないときには、ディスク装置を停止する制御方法が採用されている。(特許文献1参照)。   In recent years, an increase in power consumption has become a major problem in storage systems composed of large-capacity disk devices. In order to solve such a problem, a control method for stopping the disk device when the disk device is not accessed is employed. (See Patent Document 1).

しかし、このような制御方法では、非アクセス時間が短くなると、ディスク装置の起動が頻繁に行われることとなり、省電力効率は低下する。   However, in such a control method, when the non-access time is shortened, the disk device is frequently started, and the power saving efficiency is lowered.

そのため、複数の回転速度でリード・ライト可能なディスク装置でシステムを構成し、ディスク装置への負荷の状況に応じて、回転速度を随時変更可能にすることで、省電力効率の低下を防ぐ技術が提案されている(非特許文献2参照)。   Therefore, a technology that prevents a decrease in power-saving efficiency by configuring a system with disk devices that can be read and written at multiple rotational speeds, and allowing the rotational speed to be changed as needed according to the state of the load on the disk device. Has been proposed (see Non-Patent Document 2).

特表2005−539303号公報JP 2005-539303 A 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-181S. Gurumurthi, A. Sivasubramaniam, M. Kandemir, H. Franke, Mud RPM: dynamic speed control for power management in server class disks Proceedings of the 30th annual international symposium on Computer architecture, (USA), ACM Press, 2003, p . 169-181

特許文献1に記載の技術では、停止中のディスク装置にアクセスする場合、ディスク装置を起動して特定の回転速度にする必要がある。ディスク装置を起動するには時間がかかるため、停止中のディスク装置にアクセスする際に、タイムアウトが発生するという問題があった。   In the technique described in Patent Document 1, when accessing a stopped disk device, it is necessary to start the disk device to a specific rotation speed. Since it takes time to start the disk device, there is a problem that a timeout occurs when accessing the disk device that is stopped.

また、非特許文献2に記載の技術では、回転速度の変更に時間がかかり、回転速度を変更した直後のリクエストの処理が遅延し、タイムアウトが発生する可能性がある。   Further, in the technique described in Non-Patent Document 2, it takes time to change the rotation speed, processing of the request immediately after changing the rotation speed is delayed, and timeout may occur.

そこで、本発明は、ディスク装置の起動又は回転速度を変更している間に、リクエスト処理の遅延によるタイムアウトの発生を防ぐことを目的とする。   Accordingly, an object of the present invention is to prevent the occurrence of a timeout due to a delay in request processing while the activation or rotation speed of a disk device is being changed.

以上の課題を解決するために、本発明は、タイムアウト時間内に変更することの出来る回転速度となるようにディスク装置を制御するストレージ装置を提供する。   In order to solve the above-described problems, the present invention provides a storage device that controls a disk device so that the rotation speed can be changed within a timeout time.

例えば、本発明は、複数の回転速度でデータ処理可能なディスク装置を複数備えるストレージ装置であって、
タイムアウト時間を特定するタイムアウト情報、および、前記ディスク装置の回転速度の変更時間を変更する回転速度毎に特定する変更時間情報、を記憶する記憶部と、
前記変更時間情報より、前記タイムアウト時間内において変更可能な回転速度を前記複数の回転速度の中から特定し、前記ディスク装置の回転速度を特定した回転速度に変更する処理を制御する制御部と
を備え
前記制御部は、
前記記憶部に記憶されている変更時間から、予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を算出し、算出した変速時間が少なくとも前記タイムアウト時間よりも短い場合に、前記タイムアウト時間内において変更可能と判断し、
前記予め定められた数の前記ディスク装置の回転速度を変更する際には、それぞれのディスク装置の起動のタイミングまたは回転速度の変更タイミングを予め定められた時間ずつずらすことを特徴とする。
For example, the present invention is a storage device comprising a plurality of disk devices capable of data processing at a plurality of rotational speeds,
A storage unit for storing timeout information for specifying a timeout period, and change time information for each rotation speed for changing the rotation speed of the disk device;
A control unit that controls a process of identifying a rotation speed that can be changed within the timeout time from the plurality of rotation speeds based on the change time information, and changing the rotation speed of the disk device to the specified rotation speed; Prepared ,
The controller is
From the change time stored in the storage unit, a shift time for changing the rotational speed of a predetermined number of the disk devices is calculated, and when the calculated shift time is at least shorter than the timeout time, Judge that it can be changed within the timeout period,
When changing the rotation speed of the predetermined number of disk devices, the start timing of each disk device or the change timing of the rotation speed is shifted by a predetermined time .

以上のように、本発明によれば、タイムアウト時間内にリクエスト処理開始可能なようにディスク装置の回転速度を制御するため、起動又は変速によるタイムアウトの発生を防ぐことができる。   As described above, according to the present invention, since the rotational speed of the disk device is controlled so that request processing can be started within the timeout period, it is possible to prevent the occurrence of timeout due to startup or shift.

図1は、本発明の第一の実施形態であるストレージ装置100の概略図である。   FIG. 1 is a schematic diagram of a storage apparatus 100 according to the first embodiment of the present invention.

図示するように、ストレージ装置100は、記憶部110と、制御部120と、ディスク装置130と、インタフェース部(以下、IF部)140と、を備えている。そして、ストレージ装置100は、例えば、図2(ストレージシステム160の概略図)に示されているように、ネットワーク161に接続されているサーバA162、サーバB163又はサーバC164からの配信要求に応じて、ストレージ装置100のディスク装置130に記憶されているデータを配信し、また、サーバA162、サーバB163又はサーバC164からの記憶要求に応じて、送信されてきたデータをストレージ装置100のディスク装置130に記憶する処理を行う。   As illustrated, the storage apparatus 100 includes a storage unit 110, a control unit 120, a disk device 130, and an interface unit (hereinafter referred to as IF unit) 140. Then, for example, as illustrated in FIG. 2 (schematic diagram of the storage system 160), the storage apparatus 100 responds to a distribution request from the server A162, the server B163, or the server C164 connected to the network 161. The data stored in the disk device 130 of the storage device 100 is distributed, and the transmitted data is stored in the disk device 130 of the storage device 100 in response to a storage request from the server A 162, server B 163, or server C 164. Perform the process.

記憶部110は、タイムアウト管理情報記憶領域111と、回転速度管理情報記憶領域112と、変更時間管理情報記憶領域113と、変速時間管理情報記憶領域114と、アクセス履歴管理情報記憶領域115と、を備えている。   The storage unit 110 includes a timeout management information storage area 111, a rotation speed management information storage area 112, a change time management information storage area 113, a shift time management information storage area 114, and an access history management information storage area 115. I have.

タイムアウト管理情報記憶領域111には、各々のサーバからの要求に対して応答しなければならない時間(タイムアウト時間)を特定する情報が記憶される。   The time-out management information storage area 111 stores information for specifying the time (time-out time) that must be responded to a request from each server.

例えば、本実施形態では、タイムアウト管理情報記憶領域111には、図3(タイムアウト管理テーブル111aの概略図)に示されているようなタイムアウト管理テーブル111aが記憶されている。   For example, in the present embodiment, the timeout management information storage area 111 stores a timeout management table 111a as shown in FIG. 3 (schematic diagram of the timeout management table 111a).

タイムアウト管理テーブル111aには、接続サーバ欄111bと、タイムアウト時間欄111cと、アクセスLU(Logical Unit)欄111dと、を備えている。   The timeout management table 111a includes a connection server column 111b, a timeout time column 111c, and an access LU (Logical Unit) column 111d.

接続サーバ欄111bには、ストレージ装置110に接続するサーバを識別する識別情報が格納される。例えば、当該識別情報として、各サーバのIPアドレス等が格納される。   In the connection server column 111b, identification information for identifying a server connected to the storage apparatus 110 is stored. For example, the IP address of each server is stored as the identification information.

タイムアウト時間欄111cには、接続サーバ欄111bで特定されるサーバ毎のタイムアウト時間が格納される。   The timeout time column 111c stores a timeout time for each server specified in the connection server column 111b.

なお、タイムアウト時間欄111cに格納される情報は、各々のサーバからタイムアウト時間を取得するようにしてもよく、また、ストレージ装置100においてサーバからの要求の再発行の間隔を測ることにより、サーバのタイムアウト時間を特定するようにしてもよい。タイムアウト時間はリクエストに対して応答するまでの最大待ち時間となるので、回転速度の変更に充てる時間は、タイムアウト時間から予め定められた値を差し引いたり、タイムアウト時間に所定の値(1よりも小さい値)を乗算したりして求めることが望ましい。   The information stored in the timeout time column 111c may acquire the timeout time from each server, and by measuring the interval between reissuing requests from the server in the storage apparatus 100, You may make it specify timeout time. Since the timeout time is the maximum waiting time until the response to the request, the time devoted to changing the rotation speed is obtained by subtracting a predetermined value from the timeout time or by setting a predetermined value (less than 1) to the timeout time. It is desirable to calculate by multiplying the value).

アクセスLU欄111dには、接続サーバ欄111bで特定されるサーバ毎に接続するロジカルユニット(以下、LU)を特定する情報が格納される。例えば、本実施形態においては、LU毎に割り振られる番号をアクセスLU欄111dに格納するようにしている。   The access LU column 111d stores information for specifying a logical unit (hereinafter referred to as LU) connected to each server specified in the connection server column 111b. For example, in the present embodiment, a number assigned to each LU is stored in the access LU column 111d.

ここで、本実施形態においては、後述するディスク装置130が複数設けられており、複数設けられているディスク装置130を複数のグループに分けて、当該グループ毎に論理的な接続領域を形成し、当該接続領域をLUとしている。そして、本実施形態においては、当該LU毎に回転速度の変更等を行うようにしている。   Here, in this embodiment, a plurality of disk devices 130 described later are provided, and the plurality of disk devices 130 are divided into a plurality of groups, and a logical connection area is formed for each group. The connection area is LU. In this embodiment, the rotation speed is changed for each LU.

回転速度管理情報記憶領域112には、ディスク装置130の回転速度を特定する情報が格納される。本実施形態においては、ディスク装置130の回転速度をLU単位で管理することにしているため、回転速度管理情報記憶領域112には、LU単位で回転速度を特定する情報が格納される。   The rotation speed management information storage area 112 stores information for specifying the rotation speed of the disk device 130. In this embodiment, since the rotational speed of the disk device 130 is managed in LU units, the rotational speed management information storage area 112 stores information for specifying the rotational speed in LU units.

例えば、本実施形態では、回転速度管理情報記憶領域112には、図4(回転速度管理テーブル112aの概略図)に示されているような回転速度管理テーブル112aが記憶される。   For example, in this embodiment, the rotation speed management information storage area 112 stores a rotation speed management table 112a as shown in FIG. 4 (schematic diagram of the rotation speed management table 112a).

回転速度管理テーブル112aは、LU欄112bと、設定回転速度欄112cと、接続サーバ数欄112dと、を備えている。   The rotation speed management table 112a includes an LU column 112b, a set rotation speed column 112c, and a connected server number column 112d.

LU欄112bには、各LUを特定する情報が格納される。例えば、本実施形態においては、LU毎に割り振られる番号をLU欄112bに格納するようにしている。   The LU column 112b stores information for specifying each LU. For example, in the present embodiment, a number assigned to each LU is stored in the LU column 112b.

設定回転速度欄112cには、LU欄112bで特定されるLUの現在の回転速度を特定する情報が記憶される。ここで、本実施形態においては、各LUの回転速度を特定する情報として、「停止」、「低速」、「中速」又は「高速」の文字列が格納されており、それぞれの文字列に対応する回転速度で各LUに属するディスク装置130の記憶ディスクが回転しているものとする。   The setting rotation speed column 112c stores information for specifying the current rotation speed of the LU specified in the LU column 112b. Here, in the present embodiment, character strings of “stop”, “low speed”, “medium speed” or “high speed” are stored as information for specifying the rotation speed of each LU, and each character string is stored in each character string. It is assumed that the storage disk of the disk device 130 belonging to each LU is rotating at a corresponding rotation speed.

接続サーバ数欄112dには、LU欄112bで特定されるLUに接続中のサーバの数を特定する情報が格納される。   The connection server number column 112d stores information for specifying the number of servers connected to the LU specified in the LU column 112b.

変更時間管理情報記憶領域113には、ディスク装置130において記憶ディスクの回転を変更する場合に、速度を変更するのにかかる時間を特定する情報が記憶される。   The change time management information storage area 113 stores information for specifying the time taken to change the speed when the rotation of the storage disk is changed in the disk device 130.

例えば、本実施形態では、変更時間管理情報記憶領域113には、図5(変更時間管理テーブル113aの概略図)に示されているような変更時間管理テーブル113aが記憶される。   For example, in the present embodiment, the change time management information storage area 113 stores a change time management table 113a as shown in FIG. 5 (schematic diagram of the change time management table 113a).

変更時間管理テーブル113aは、変更回転速度欄113bと、変速時間欄113cと、を備えている。   The change time management table 113a includes a change rotation speed column 113b and a shift time column 113c.

変更回転速度欄113bには、変更する回転速度を特定する情報が格納される。ここで、本実施形態においては、「変更前の速度→変更後の速度」の文字列により変更する回転速度を特定している。例えば、「停止→低速」の場合には、「停止」している記憶ディスクを「低速」に変更することを示す。   The change rotation speed column 113b stores information for specifying the rotation speed to be changed. Here, in the present embodiment, the rotational speed to be changed is specified by a character string “speed before change → speed after change”. For example, “stop → low speed” indicates that the “stopped” storage disk is changed to “low speed”.

変速時間欄113cには、変更回転速度欄113bで特定される変更する回転速度毎に、変更に掛かる時間を特定する情報が格納される。ここで、図5における「s」は、second(秒)である。   The shift time column 113c stores information for specifying a change time for each rotation speed to be changed specified in the change rotation speed column 113b. Here, “s” in FIG. 5 is second (seconds).

変速時間管理情報記憶領域114には、ディスク装置130のグループ毎に、当該グループに属するディスク装置130全体で回転速度の変更に掛かる時間を特定する情報が記憶される。   The shift time management information storage area 114 stores, for each group of disk devices 130, information for specifying the time required for changing the rotation speed of the entire disk devices 130 belonging to the group.

例えば、本実施形態では、変速時間管理情報記憶領域114には、図6(変速時間管理テーブル114aの概略図)に示されているような変速時間管理テーブル114aが記憶される。   For example, in this embodiment, the shift time management information storage area 114 stores a shift time management table 114a as shown in FIG. 6 (schematic diagram of the shift time management table 114a).

変速時間管理テーブル114aは、グループ欄114bと、構成数欄114cと、変速パターン欄114dと、変速時間欄114eと、を備えている。   The shift time management table 114a includes a group column 114b, a component number column 114c, a shift pattern column 114d, and a shift time column 114e.

グループ欄114bには、ディスク装置130のグループを特定する情報が格納される。ここで、本実施形態においては、ディスク装置130のグループ毎に割り振られるグループ番号が格納される。   The group column 114b stores information for specifying the group of the disk device 130. Here, in the present embodiment, a group number assigned to each group of the disk device 130 is stored.

構成数欄114cには、グループ欄114bで特定されるグループ毎に、当該グループに属するディスク装置130の数を特定する情報が格納される。   In the configuration number column 114c, information for specifying the number of disk devices 130 belonging to the group is stored for each group specified in the group column 114b.

変速パターン欄114dには、変更する回転速度を特定する情報が格納される。ここで、本実施形態においては、「変更前の速度→変更後の速度」の文字列により変更する回転速度を特定している。例えば、「低→中」の場合には、記憶ディスクの回転速度を「低速」から「中速」に変更することを示す。   Information for specifying the rotational speed to be changed is stored in the shift pattern column 114d. Here, in the present embodiment, the rotational speed to be changed is specified by a character string “speed before change → speed after change”. For example, “low to medium” indicates that the rotational speed of the storage disk is changed from “low speed” to “medium speed”.

変速時間欄114eには、グループ欄114bで特定されるグループ毎に、変速パターン欄114dで特定される回転速度に変更する際に要する時間を特定する情報が格納される。ここでも単位は秒(s)である。   The shift time column 114e stores information for specifying the time required for changing to the rotation speed specified by the shift pattern column 114d for each group specified by the group column 114b. Again, the unit is seconds (s).

なお、ディスク装置130の起動や回転速度の変更に際しては、一時的に多くの電力が必要となり電源ユニットが提供可能な電流より多くの電流が要求され、システムダウンを招く恐れがある。そこで、本実施形態では、このような過電流の発生を防ぐため、ディスク装置130の起動や回転速度の変更等のように電力を大量に消費する処理に際しては、個々のディスク装置130の起動や回転速度の変更タイミングを少しずつずらして(時間差をとって)過電流の発生を防いでいる。   When starting up the disk device 130 or changing the rotation speed, a large amount of power is temporarily required, and a current larger than that which can be provided by the power supply unit is required, which may cause a system down. Therefore, in this embodiment, in order to prevent the occurrence of such an overcurrent, in the process of consuming a large amount of power, such as starting the disk device 130 or changing the rotation speed, The change timing of the rotation speed is shifted little by little (taking the time difference) to prevent overcurrent.

従って、変速時間欄114eに格納される情報は、変更する回転速度と、グループに属するディスク装置130の個数に応じて変化する。例えば、本実施形態では、(1)式で各グループの変速時間が算出される。   Therefore, the information stored in the shift time column 114e changes according to the rotational speed to be changed and the number of disk devices 130 belonging to the group. For example, in the present embodiment, the shift time for each group is calculated using equation (1).

変速時間=(時間差)×(グループのディスク装置の数−1)+(変更する回転速度におけるディスク装置の変速時間)・・・(1)
ここで、時間差は、各々のディスク装置130の回転速度の変更タイミングをずらす時間差であり、予め定めておけばよい。また、変更する回転速度におけるディスク装置の変速時間については、変更時間管理テーブル113aに格納されているものを用いればよい。
Speed change time = (time difference) × (number of disk devices in group−1) + (speed change time of disk device at changing rotation speed) (1)
Here, the time difference is a time difference by which the change timing of the rotational speed of each disk device 130 is shifted, and may be determined in advance. In addition, as for the shift time of the disk device at the rotation speed to be changed, what is stored in the change time management table 113a may be used.

アクセス履歴管理情報記憶領域115には、サーバからのアクセス頻度を特定する情報が記憶される。   The access history management information storage area 115 stores information for specifying the access frequency from the server.

例えば、本実施形態では、アクセス履歴管理情報記憶領域115には、図7(アクセス履歴管理テーブル115aの概略図)に示されているようなアクセス履歴管理テーブル115aが記憶される。   For example, in this embodiment, the access history management information storage area 115 stores an access history management table 115a as shown in FIG. 7 (schematic diagram of the access history management table 115a).

アクセス履歴管理テーブル115aは、LU欄115bと、時間帯A欄115cと、時間帯B欄115dと、時間帯C欄115eと、時間帯D欄115fと、を備えている。   The access history management table 115a includes an LU column 115b, a time zone A column 115c, a time zone B column 115d, a time zone C column 115e, and a time zone D column 115f.

LU欄115bには、各LUを特定する情報が格納される。上述のように、本実施形態においては、LU毎に割り振られる番号を格納するようにしている。   The LU column 115b stores information for identifying each LU. As described above, in this embodiment, a number assigned to each LU is stored.

時間帯A欄115cには、予め定められた時間帯A(本実施形態では、AM.0:00〜AM.6:00)において、LU欄115bで特定されるLUにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Aにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。   In the time zone A column 115c, the frequency of access from the server to the LU specified in the LU column 115b in a predetermined time zone A (in this embodiment, AM.0: 00 to AM.6: 00) is displayed. Information to be identified is stored. Here, in the present embodiment, in the time zone A, a character string of “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the access count may be calculated based on an average value in a past fixed period.

時間帯B欄115dには、予め定められた時間帯B(本実施形態では、AM.6:00〜AM.12:00)において、LU欄115bで特定されるLUにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Bにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。   In the time zone B column 115d, the frequency of access from the server to the LU specified in the LU column 115b in a predetermined time zone B (in this embodiment, AM.6: 0 to AM.12: 00) is displayed. Information to be identified is stored. Here, in the present embodiment, in the time zone B, a character string of “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the access count may be calculated based on an average value in a past fixed period.

時間帯C欄115eには、予め定められた時間帯C(本実施形態では、PM.12:00〜PM.18:00)において、LU欄115bで特定されるLUにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Cにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。   In the time zone C column 115e, the access frequency from the server to the LU specified in the LU column 115b in a predetermined time zone C (PM.12: 0 to PM.18: 00 in this embodiment) is displayed. Information to be identified is stored. Here, in the present embodiment, in the time zone C, a character string of “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the access count may be calculated based on an average value in a past fixed period.

時間帯D欄115fには、予め定められた時間帯D(本実施形態では、PM.18:00〜PM.24:00)において、LU欄115bで特定されるLUにサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Dにおいて、サーバからのアクセス回数に応じて「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、過去の一定期間における平均値等により算出すればよい。   In the time zone D column 115f, the frequency of access from the server to the LU specified in the LU column 115b in a predetermined time zone D (PM.18: 00 to PM.24: 00 in this embodiment) is displayed. Information to be identified is stored. Here, in the present embodiment, in the time zone D, a character string “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the access count may be calculated based on an average value in a past fixed period.

制御部120は、ストレージ装置100における全体の処理を制御する。   The control unit 120 controls overall processing in the storage apparatus 100.

特に、本実施形態においては、制御部120は、サーバからのアクセス要求に対して、各々のサーバ毎のタイムアウト時間をタイムアウト管理テーブル111から特定して、当該タイムアウト時間内にディスク装置130の回転速度を上げることが出来るか否かを判断して、回転速度を上げることが出来る場合には、ディスク装置130に回転速度を上げる指令を出し、回転速度を上げられない場合には、そのままの回転速度で処理を行う。   In particular, in the present embodiment, in response to an access request from a server, the control unit 120 specifies a timeout time for each server from the timeout management table 111, and the rotational speed of the disk device 130 within the timeout time. If the rotation speed can be increased, a command to increase the rotation speed is issued to the disk device 130. If the rotation speed cannot be increased, the rotation speed remains unchanged. Process with.

また、制御部120は、記憶部110に記憶されている情報を管理し、記憶部110に記憶する情報の生成、変更、削除等を行う。   In addition, the control unit 120 manages information stored in the storage unit 110 and generates, changes, deletes, etc., information stored in the storage unit 110.

ディスク装置130は、制御部120からの指令に応じて、データの記憶、読み出し、変更を行う。なお、図1において、個々のディスク装置130は、「HDD」と表記されている。   The disk device 130 stores, reads, and changes data according to instructions from the control unit 120. In FIG. 1, each disk device 130 is represented as “HDD”.

また、ディスク装置130は、図8(ディスク装置130の概略図)に示すように、制御部131と、記憶部132と、記録ディスク133と、を備える。   Further, as shown in FIG. 8 (schematic diagram of the disk device 130), the disk device 130 includes a control unit 131, a storage unit 132, and a recording disk 133.

そして、本実施形態においては、ディスク装置130の制御部131は、ストレージ装置100の制御部120の指令に応じて、記憶ディスク133の回転速度を変更する。   In this embodiment, the control unit 131 of the disk device 130 changes the rotation speed of the storage disk 133 in accordance with a command from the control unit 120 of the storage device 100.

なお、本実施形態においては、ディスク装置130は複数設けられている。そして、複数のディスク装置130を各々のグループ1〜6に分けて、各グループを各々LUに対応させている。例えば、グループ1はLU1に割り当てられており、グループ2はLU2に割り当てられており、グループ3はLU3に割り当てられており、グループ4はLU4に割り当てられており、グループ5はLU5に割り当てられており、グループ6はLU6に割り当てられている。   In the present embodiment, a plurality of disk devices 130 are provided. The plurality of disk devices 130 are divided into groups 1 to 6, and each group is associated with an LU. For example, group 1 is assigned to LU1, group 2 is assigned to LU2, group 3 is assigned to LU3, group 4 is assigned to LU4, and group 5 is assigned to LU5. Group 6 is assigned to LU6.

ここで、本実施形態においては、グループ及びLUに添付されている番号が、各グルーブ及び各LUを識別するための識別情報となっている。   Here, in the present embodiment, the numbers attached to the groups and LU are identification information for identifying each group and each LU.

なお、各LUはRAID(Redundant Arrays of Inexpensive Disk)で構成されており、LUへのアクセスが行われる場合には、LUを構成する全てのディスク装置130を起動又は変速する必要がある。   Each LU is configured by a RAID (Redundant Array of Inexpensive Disk), and when an LU is accessed, it is necessary to activate or shift all the disk devices 130 constituting the LU.

図1に戻り、IF部140は、ネットワークを介して情報の送受信を行うインタフェースである。   Returning to FIG. 1, the IF unit 140 is an interface that transmits and receives information via a network.

以上に記載したストレージ装置100は、例えば、図9(コンピュータ170の概略図)に示すような、CPU171と、メモリ172と、HDD等の外部記憶装置173(複数)と、CD-ROMやDVD-ROM等の可搬性を有する記憶媒体174から情報を読み出す読取装置175と、ディスプレイなどの出力装置176と、キーボードやマウスなどの入力装置177と、通信ネットワークに接続するためのNIC(Network Interface Card)等の通信装置178と、これらを接続するバス179と、を備えた一般的なコンピュータ170で実現できる。   The storage device 100 described above includes, for example, a CPU 171, a memory 172, an external storage device 173 (multiple) such as an HDD, a CD-ROM or a DVD-ROM as shown in FIG. 9 (schematic diagram of the computer 170). A reading device 175 that reads information from a portable storage medium 174 such as a ROM, an output device 176 such as a display, an input device 177 such as a keyboard and a mouse, and a NIC (Network Interface Card) for connection to a communication network It can be realized by a general computer 170 provided with a communication device 178 such as the above and a bus 179 connecting them.

例えば、記憶部110及びディスク装置130は、外部記憶装置173により実現可能であり、制御部120は、外部記憶装置173に記憶されている所定のプログラムをメモリ172にロードしてCPU171で実行することで実現可能であり、IF部140は、通信装置178で実現可能である。   For example, the storage unit 110 and the disk device 130 can be realized by the external storage device 173, and the control unit 120 loads a predetermined program stored in the external storage device 173 into the memory 172 and executes it by the CPU 171. The IF unit 140 can be realized by the communication device 178.

この所定のプログラムは、読取装置175を介して記憶媒体174から、あるいは、通信装置178を介してネットワークから、外部記憶装置173に記憶され、それから、メモリ172上にロードされてCPU171により実行されるようにしてもよい。また、読取装置175を介して記憶媒体174から、あるいは、通信装置178を介してネットワークから、メモリ172上に直接ロードされ、CPU171により実行されるようにしてもよい。   This predetermined program is stored in the external storage device 173 from the storage medium 174 via the reading device 175 or from the network via the communication device 178, and then loaded onto the memory 172 and executed by the CPU 171. You may do it. Alternatively, the program may be directly loaded on the memory 172 from the storage medium 174 via the reading device 175 or from the network via the communication device 178 and executed by the CPU 171.

以上のように構成されるストレージ装置100において、サーバからの接続要求があった際の処理を図10に示す。   In the storage apparatus 100 configured as described above, FIG. 10 shows processing when there is a connection request from the server.

まず、ストレージ装置100の制御部120は、ネットワークよりIF部140を介して、サーバからの要求を受信する(S500)。   First, the control unit 120 of the storage apparatus 100 receives a request from the server via the IF unit 140 from the network (S500).

そして、制御部120は、サーバからの要求に対応するLUに属するディスク装置130が待機中であるか否かを確認する(S501)。   Then, the control unit 120 checks whether or not the disk device 130 belonging to the LU corresponding to the request from the server is on standby (S501).

待機中であるか否かは、サーバからの要求に対応するLUに属するディスク装置130の記憶ディスクが「高速」ではない場合には、待機中であると判断する。   Whether or not the disk is waiting is determined to be waiting if the storage disk of the disk device 130 belonging to the LU corresponding to the request from the server is not “high speed”.

具体的には、制御部120は、サーバからの要求に対応するLUを、要求を送信したサーバに対応する行をタイムアウト管理テーブル111aの接続サーバ欄111bで特定し、特定した行に対応するアクセスLU欄111dでLUを特定する。そして、特定したLUの回転速度を回転速度管理テーブル112aの設定回転速度欄112cで特定し、特定した回転速度が「高速」ではない場合には、待機中であると判断する。   Specifically, the control unit 120 specifies the LU corresponding to the request from the server in the connection server column 111b of the timeout management table 111a for the row corresponding to the server that transmitted the request, and accesses corresponding to the specified row. An LU is specified in the LU column 111d. Then, the rotational speed of the identified LU is identified in the set rotational speed column 112c of the rotational speed management table 112a, and if the identified rotational speed is not “high speed”, it is determined that the apparatus is on standby.

そして、ステップS501において、待機中ではないと判断した場合には、制御部120は、速度変更中であるか否かを判断し(S502)、速度変更中ではない場合には、処理を終了する。一方、速度変更中である場合には、速度の変更後に(S503)、ステップS504に進む。   If it is determined in step S501 that the vehicle is not waiting, the control unit 120 determines whether or not the speed is being changed (S502). If the speed is not being changed, the process is terminated. . On the other hand, if the speed is being changed, after the speed is changed (S503), the process proceeds to step S504.

なお、速度変更中であるか否かは、ストレージ装置100の制御部120からディスク装置130に速度変更のコマンドを発行し、ディスク装置130から変更終了の応答が入力されたか否かで判断可能である。   Whether the speed is being changed can be determined by issuing a speed change command from the control unit 120 of the storage apparatus 100 to the disk device 130 and receiving a change end response from the disk device 130. is there.

また、ステップS501において、待機中であると判断した場合には、ステップS504に進む。   If it is determined in step S501 that the apparatus is on standby, the process proceeds to step S504.

ステップS504では、制御部120は、要求を送信したサーバのタイムアウト時間をタイムアウト管理テーブル111aから検索する。   In step S504, the control unit 120 searches the timeout management table 111a for the timeout period of the server that transmitted the request.

次に、制御部120は、変速処理を行う(S505)。このような変速処理を行うことにより、サーバからの次の要求に対して迅速に応答することが出来るようになる。なお、具体的な変速処理については、図11を用いて説明する。   Next, the control unit 120 performs a shift process (S505). By performing such a shift process, it becomes possible to quickly respond to the next request from the server. A specific shift process will be described with reference to FIG.

図11は、変速処理を示すフローチャートである。   FIG. 11 is a flowchart showing the shift process.

まず、制御部120は、図10のステップS504で検索したタイムアウト時間と、変速時間管理テーブル114aと、を用いて、タイムアウト時間内で全ての回転速度に変速可能か否かを判断する(S510)。   First, the control unit 120 determines whether or not it is possible to shift to all rotation speeds within the timeout time using the timeout time searched in step S504 of FIG. 10 and the shift time management table 114a (S510). .

具体的には、制御部120は、要求を送信したLUに割り当てられているグループに対応する行を変速時間管理テーブル114aのグループ欄114bで特定し、特定した行に含まれている変速時間を変速時間欄114eで特定することにより、タイムアウト時間内で全ての回転速度に変速可能か否かを判断する。ただし、タイムアウト時間はリクエストに対して応答するまでの最大待ち時間となるので、タイムアウトの発生を防ぐためには、タイムアウト時間に一定の比率(「1」以下)を乗算した時間内や、タイムアウト時間から一定の時間を減算した時間内で、回転速度の変更を終了する必要がある。たとえば、回転速度変更後の処理時間を考慮して、タイムアウト時間の8割程度の時間内に変速時間が含まれている場合には、当該タイムアウト時間内にリクエストに対する応答が可能であると判断すればよい。   Specifically, the control unit 120 identifies the row corresponding to the group assigned to the LU that transmitted the request in the group column 114b of the shift time management table 114a, and determines the shift time included in the identified row. By specifying in the shift time column 114e, it is determined whether or not it is possible to shift to all rotation speeds within the timeout time. However, since the timeout time is the maximum waiting time until the response to the request, in order to prevent the occurrence of timeout, within the time obtained by multiplying the timeout time by a certain ratio ("1" or less) or from the timeout time It is necessary to finish changing the rotation speed within a time obtained by subtracting a certain time. For example, in consideration of the processing time after changing the rotation speed, if the shift time is included in about 80% of the timeout time, it is determined that the response to the request can be made within the timeout time. That's fine.

そして、ステップS510において、全ての回転速度に変速可能であると判断した場合には、制御部120は、受信した要求に対応するLUに属する全てのディスク装置130の回転速度を最大の回転速度、即ち、「高速」に変更する要求を当該ディスク装置130に出力する(S511)。なお、回転速度の変更は、ATAインタフェースではSet Feature Commandを拡張することで行うことが可能である。回転速度の変更を指示するとともに、変更する回転速度も指定可能なようにSet Feature Commandを拡張する。   If it is determined in step S510 that the speed can be changed to all rotation speeds, the control unit 120 sets the rotation speeds of all the disk devices 130 belonging to the LU corresponding to the received request to the maximum rotation speed, That is, a request to change to “high speed” is output to the disk device 130 (S511). The rotation speed can be changed by extending Set Feature Command in the ATA interface. Set Feature Command is extended so that the rotation speed can be specified while changing the rotation speed.

ここで、ディスク装置130における回転速度の変更処理については、図12を用いて具体的に説明する。   Here, the rotation speed changing process in the disk device 130 will be specifically described with reference to FIG.

一方、ステップS510において、全ての回転速度に変速可能ではないと判断した場合には、図10のステップS504で検索したタイムアウト時間内に変更可能な回転速度があるか否かを確認し(S512)、変更可能な回転速度がある場合には、変更可能な回転速度のうちで最も速い回転速度に変更するリクエストを、受信した要求に対応するLUに属する全てのディスク装置130に出す(S513)。なお、ディスク装置130における回転速度の変更処理については、図13を用いて具体的に説明する。   On the other hand, if it is determined in step S510 that all the rotation speeds cannot be changed, it is confirmed whether there is a changeable rotation speed within the timeout time searched in step S504 in FIG. 10 (S512). If there is a changeable rotation speed, a request for changing to the fastest rotation speed among changeable rotation speeds is issued to all the disk devices 130 belonging to the LU corresponding to the received request (S513). The rotation speed changing process in the disk device 130 will be specifically described with reference to FIG.

また、ステップS512において、タイムアウト時間内に変更可能な回転速度がない場合には、速度の変更を行わずに、処理を終了する。   If there is no rotation speed that can be changed within the time-out period in step S512, the process is terminated without changing the speed.

図12は、ディスク装置130における回転速度を変更する処理を制御する際のフローチャートである。   FIG. 12 is a flowchart for controlling the process of changing the rotation speed in the disk device 130.

まず、ストレージ装置100の制御部120は、未処理のディスク装置130を一つ特定する(S520)。   First, the control unit 120 of the storage device 100 identifies one unprocessed disk device 130 (S520).

次に、ストレージ装置100の制御部120は、特定したディスク装置130に回転速度を特定して回転速度の変更を指示する(S521)。   Next, the control unit 120 of the storage apparatus 100 specifies the rotation speed to the specified disk device 130 and instructs the change of the rotation speed (S521).

そして、ストレージ装置100の制御部120は、回転速度を変更するLU内の全てのディスク装置130を変速したか否かを確認し(S522)、全てのディスク装置130の回転速度を変更した場合には、処理を終了し、全てのディスク装置130の回転速度を変更していない場合には、予め定められた時間間隔(時間差)をおいて(S523)、ステップS520に戻り処理を繰り返す。   Then, the control unit 120 of the storage apparatus 100 confirms whether or not all the disk devices 130 in the LU whose rotation speed is to be changed (S522), and when the rotation speed of all the disk devices 130 is changed. If the process is terminated and the rotational speeds of all the disk devices 130 have not been changed, a predetermined time interval (time difference) is set (S523), and the process returns to step S520 and is repeated.

図13は、ディスク装置130における回転速度の変更処理を示すフローチャートである。   FIG. 13 is a flowchart showing the rotation speed changing process in the disk device 130.

まず、ストレージ装置100の制御部120から速度変更の要求を受けたストレージ装置130の制御部131は、回転速度の変更要求を受ける前のキューの処理を引き続き実行する(S530)。そしてキュー処理の終了をチェックし(S531)、当該キューの処理が終了していない場合にはステップS530に戻り、当該キューの処理を終了した場合には、記憶ディスクの回転速度の変更を行う(S532)。   First, the control unit 131 of the storage apparatus 130 that has received the speed change request from the control unit 120 of the storage apparatus 100 continues to execute the queue processing before receiving the rotation speed change request (S530). Then, the end of the queue process is checked (S531), and if the process of the queue is not completed, the process returns to step S530. If the process of the queue is completed, the rotation speed of the storage disk is changed ( S532).

次に、ストレージ装置130の制御部131は、回転速度の変更に伴って変更すべき各種パラメータの設定を行う(S533)。   Next, the control unit 131 of the storage apparatus 130 sets various parameters to be changed in accordance with the change of the rotation speed (S533).

次に、ストレージ装置130の制御部131は、回転速度の変更要求を受けた後に受領したリクエストのキューの処理を開始する(S534)。   Next, the control unit 131 of the storage apparatus 130 starts processing the queue of the request received after receiving the rotation speed change request (S534).

図14は、ディスク装置130の回転速度を下げる場合の処理を示すフローチャートである。   FIG. 14 is a flowchart showing processing when the rotational speed of the disk device 130 is lowered.

まず、ストレージ装置100の制御部120は、LU毎に、最後に受信した要求に対する処理を終了した後、予め定められた時間が経過したか調べ(S540)、予め定められた時間が経過した場合には、経過したLUに対応する行をアクセス履歴管理テーブル115aより特定し、特定した行における現在時刻の属する欄における情報を特定する。そして、当該特定した情報に対応する回転速度をデフォルトの回転速度として取得する(S541)。なお、アクセス履歴管理テーブル115aにおけるアクセス頻度と回転速度との関係については予め定めておけばよく、例えば、本実施形態では、アクセス頻度が「高」の場合には回転速度は「高速」、アクセス頻度が「中」の場合には回転速度は「中速」、アクセス頻度が「低」の場合には回転速度は「低速」となるようにする。   First, the control unit 120 of the storage apparatus 100 checks whether or not a predetermined time has elapsed after completing the processing for the last received request for each LU (S540), and if the predetermined time has elapsed. For this, the row corresponding to the passed LU is specified from the access history management table 115a, and the information in the column to which the current time belongs in the specified row is specified. Then, the rotation speed corresponding to the specified information is acquired as the default rotation speed (S541). Note that the relationship between the access frequency and the rotation speed in the access history management table 115a may be determined in advance. For example, in this embodiment, when the access frequency is “high”, the rotation speed is “high speed”. When the frequency is “medium”, the rotation speed is “medium speed”, and when the access frequency is “low”, the rotation speed is “low speed”.

そして、制御部120は、S541で取得した速度となるようにディスク装置130に要求を出し(S542)、このような要求に応じてディスク装置130は回転速度を変更する。なお、回転速度の変更については、図12と同様の処理を行えばよい。   Then, the control unit 120 issues a request to the disk device 130 so that the speed acquired in S541 is obtained (S542), and the disk device 130 changes the rotation speed in response to such a request. In addition, what is necessary is just to perform the process similar to FIG.

以上に記載した実施形態においては、ストレージ装置100の制御部120において、ディスク装置130における回転速度を変更する処理を制御していたが、このような態様に限定されず、このような処理をディスク装置130との間で分散して制御することも可能である。   In the embodiment described above, the control unit 120 of the storage apparatus 100 controls the process of changing the rotation speed in the disk apparatus 130. However, the present invention is not limited to this mode, and such a process is performed on the disk. It is also possible to perform control in a distributed manner with the device 130.

例えば、ストレージ装置100の制御部120においてタイムアウト時間を決定し、当該タイムアウト時間をディスク装置130の制御部131に出力し、ディスク装置130の制御部131において変更する回転速度を決定するようにしてもよい。このような場合には、ストレージ装置100の記憶部110の変更時間管理情報記憶領域113に記憶されている情報を、ディスク装置130の記憶部132に記憶しておき、ストレージ装置100の制御部120から出力されたタイムアウト時間内で、最も速い回転速度となるようにディスク装置130の制御部131が回転速度を変更すればよい。   For example, the control unit 120 of the storage apparatus 100 determines a timeout time, outputs the timeout time to the control unit 131 of the disk device 130, and determines the rotation speed to be changed by the control unit 131 of the disk device 130. Good. In such a case, the information stored in the change time management information storage area 113 of the storage unit 110 of the storage device 100 is stored in the storage unit 132 of the disk device 130 and the control unit 120 of the storage device 100 is stored. The control unit 131 of the disk device 130 may change the rotation speed so as to achieve the fastest rotation speed within the time-out period output from.

以上のように本実施形態を構成したので、サーバからの要求に対応するタイムアウト時間内に変更することの出来る回転速度にディスク装置130を制御することが出来る。   Since the present embodiment is configured as described above, the disk device 130 can be controlled to a rotation speed that can be changed within a timeout time corresponding to a request from the server.

図15は、本発明の第二の実施形態であるストレージ装置200の概略図である。   FIG. 15 is a schematic diagram of a storage apparatus 200 according to the second embodiment of this invention.

図示するように、ストレージ装置200は、記憶部210と、制御部220と、ディスク装置130と、IF部140と、を備えており、第一の実施形態と比較して、記憶部210と、制御部220と、が異なっているため、以下、この異なっている点に関連する事項について説明する。   As illustrated, the storage apparatus 200 includes a storage unit 210, a control unit 220, a disk device 130, and an IF unit 140. Compared to the first embodiment, the storage unit 210, Since the control unit 220 is different, items related to the different points will be described below.

記憶部210は、タイムアウト管理情報記憶領域111と、回転速度管理情報記憶領域112と、変更時間管理情報記憶領域113と、アクセス履歴管理情報記憶領域115と、を備えている。本実施形態における記憶部210は、第一の実施形態における変速時間管理情報記憶領域114の代わりに、構成数管理情報記憶領域216が設けられている点を除いて、第一の実施形態と同様に構成されている。   The storage unit 210 includes a timeout management information storage area 111, a rotation speed management information storage area 112, a change time management information storage area 113, and an access history management information storage area 115. The storage unit 210 in the present embodiment is the same as that in the first embodiment except that a configuration number management information storage area 216 is provided instead of the shift time management information storage area 114 in the first embodiment. It is configured.

構成数管理情報記憶領域216には、各々のグループに属するディスク装置130の数を特定する情報が記憶されている。   The configuration number management information storage area 216 stores information for specifying the number of disk devices 130 belonging to each group.

例えば、本実施形態では、構成数管理情報記憶領域216には、図16(構成数管理テーブル216aの概略図)に示すような構成数管理テーブル216aが記憶される。   For example, in the present embodiment, the configuration number management information storage area 216 stores a configuration number management table 216a as shown in FIG. 16 (schematic diagram of the configuration number management table 216a).

構成数管理テーブル216aは、グループ欄216bと、構成数欄216cと、を備えている。   The configuration number management table 216a includes a group column 216b and a configuration number column 216c.

グループ欄216bには、ディスク装置130のグループを特定する情報が格納される。ここで、本実施形態においては、ディスク装置130のグループ毎に割り振られるグループ番号が格納される。   The group column 216b stores information for specifying the group of the disk device 130. Here, in the present embodiment, a group number assigned to each group of the disk device 130 is stored.

構成数欄216cには、グループ欄216bで特定されるグループ毎に、当該グループに属するディスク装置130の数を特定する情報が格納される。   In the configuration number column 216c, information for specifying the number of disk devices 130 belonging to the group is stored for each group specified in the group column 216b.

制御部220は、ストレージ装置200における全体の処理を制御する。   The control unit 220 controls overall processing in the storage apparatus 200.

特に、本実施形態においては、制御部220は、サーバからのアクセス要求に対して、各々のサーバ毎のタイムアウト時間をタイムアウト管理テーブル111から特定して、当該タイムアウト時間内にディスク装置130の回転速度を上げることが出来るか否かを判断して、回転速度を上げることが出来る場合には、ディスク装置130に回転速度を上げる指令を出し、回転速度を上げられない場合には、そのままの回転速度で処理を行う。   In particular, in the present embodiment, in response to an access request from a server, the control unit 220 specifies a timeout time for each server from the timeout management table 111, and the rotational speed of the disk device 130 within the timeout time. If the rotation speed can be increased, a command to increase the rotation speed is issued to the disk device 130. If the rotation speed cannot be increased, the rotation speed remains unchanged. Process with.

ここで、本実施形態における制御部220は、第一の実施形態と比較して、変速処理が異なっているため、以下、この異なっている点に関連する事項について説明する。   Here, the control unit 220 according to the present embodiment is different from the first embodiment in speed change processing, and therefore, items related to the different points will be described below.

図17は、本実施形態における変速処理を示すフローチャートである。   FIG. 17 is a flowchart showing the shift process in the present embodiment.

まず、ストレージ装置200における制御部220は、現在の回転速度から最も速い回転速度への変速時間を上述の式(1)を用いて算出する(S550)。   First, the control unit 220 in the storage device 200 calculates a shift time from the current rotation speed to the fastest rotation speed using the above-described equation (1) (S550).

具体的には、サーバからの要求に対応するLUを、要求を送信したサーバに対応する行をタイムアウト管理テーブル111aの接続サーバ欄111bで特定し、特定した行に対応するアクセスLU欄111dで特定する。そして、特定したLUの現在の回転速度を回転速度管理テーブル112aの設定回転速度欄112cで特定し、特定した現在の回転速度から最も速い回転速度への変速時間を変更時間管理テーブル113aで特定する。そして、記憶部210に予め記憶されている当該LUに対応するグループに属するディスク装置130の構成数を構成数管理テーブル216aで特定する。次に、制御部220は、特定した変速時間と、構成数と、予め定められている時間差と、を用いて、上述の(1)式により、変速時間を算出する。   Specifically, the LU corresponding to the request from the server is specified in the connection server column 111b of the timeout management table 111a, and the access LU column 111d corresponding to the specified row is specified. To do. Then, the current rotation speed of the identified LU is specified in the set rotation speed column 112c of the rotation speed management table 112a, and the shift time from the specified current rotation speed to the fastest rotation speed is specified in the change time management table 113a. . Then, the number of configurations of the disk devices 130 belonging to the group corresponding to the LU stored in advance in the storage unit 210 is specified by the configuration number management table 216a. Next, the control unit 220 calculates the shift time according to the above-described equation (1) using the specified shift time, the number of components, and a predetermined time difference.

次に、制御部220は、ステップS551で算出された変速時間と、タイムアウト時間と、を比較して、変速可能であるか否かを判断する(S551)。ここで、タイムアウト時間については、図10で示されるフローチャートと同様の処理を行うことで検索すればよい。   Next, the control unit 220 compares the shift time calculated in step S551 with the timeout time to determine whether or not a shift is possible (S551). Here, the time-out time may be searched for by performing the same processing as in the flowchart shown in FIG.

そして、変速可能である場合には、ステップS555に進み、変速可能ではない場合には、ステップS552に進む。   If it is possible to shift, the process proceeds to step S555, and if not, the process proceeds to step S552.

ステップS552では、制御部220は、タイムアウト時間を変更することが出来るか否かを確認し(S552)、タイムアウト時間を変更することが出来る場合には、タイムアウト時間を変更し(S553)、ステップS555に進む。   In step S552, the control unit 220 confirms whether or not the timeout time can be changed (S552). If the timeout time can be changed, the control unit 220 changes the timeout time (S553), and step S555. Proceed to

一方、タイムアウト時間を変更することが出来ない場合には、ステップS550と同様に(1)式を用いて、現在の回転速度から他の回転速度(最も早いものを除く)への変速時間を算出して、タイムアウト時間と比較して、変速することが出来るか否かを判断する(S554)。   On the other hand, if the time-out time cannot be changed, the shift time from the current rotation speed to another rotation speed (except the fastest one) is calculated using equation (1) as in step S550. Then, it is determined whether or not the gear can be shifted compared with the timeout time (S554).

そして、変速することの出来る速度がある場合には、ステップS555に進み、変速することの出来る速度がない場合には、処理を終了する。   If there is a speed that can be changed, the process proceeds to step S555. If there is no speed that can be changed, the process ends.

ここで、ステップS554における変速可能速度があるか否かを判断する処理については、図18を用いて説明する。   Here, the process of determining whether or not there is a speed that can be changed in step S554 will be described with reference to FIG.

図18は、変速可能速度の有無を判断する処理を示すフローチャートである。   FIG. 18 is a flowchart showing a process for determining whether or not there is a shift-enabled speed.

まず、ストレージ装置200の制御部220は、初期設定として、最も速い回転速度の次の回転速度を設定する(S560)。   First, the control unit 220 of the storage apparatus 200 sets a rotation speed next to the fastest rotation speed as an initial setting (S560).

次に、ストレージ装置200の制御部220は、現在の回転速度から設定された回転速度への変速時間を上述の(1)式で算出する(S561)。   Next, the control unit 220 of the storage device 200 calculates a shift time from the current rotation speed to the set rotation speed using the above-described equation (1) (S561).

そして、ストレージ装置200の制御部220は、ステップS561で算出した変速時間と、タイムアウト時間とを比較して、変速可能か否かを判断し(S562)、変速可能である場合には、設定された回転速度を変更する回転速度として(S563)、図17に示すフローチャートのステップS555に進む。   Then, the control unit 220 of the storage apparatus 200 compares the shift time calculated in step S561 with the timeout time to determine whether the shift is possible (S562). As the rotation speed for changing the rotation speed (S563), the process proceeds to step S555 of the flowchart shown in FIG.

一方、変速可能でない場合には、設定されている回転速度が、現在の回転速度から変更することの出来る最低の回転速度であるか否かを判断して(S564)、最低の回転速度である場合には、処理を終了し、最低の回転速度ではない場合には、回転速度の設定を次に速い回転速度に変更して(S565)、ステップS561に戻り処理を繰り返す。   On the other hand, if the speed change is not possible, it is determined whether or not the set rotational speed is the lowest rotational speed that can be changed from the current rotational speed (S564), and is the lowest rotational speed. In this case, the process is terminated. If the rotation speed is not the lowest, the rotation speed setting is changed to the next highest rotation speed (S565), and the process returns to step S561 to repeat the process.

図19は、本発明の第三の実施形態であるストレージ装置300の概略図である。   FIG. 19 is a schematic diagram of a storage apparatus 300 according to the third embodiment of this invention.

図示するように、ストレージ装置300は、記憶部310と、制御部320と、ディスク装置330と、IF部140と、を備えている。   As illustrated, the storage device 300 includes a storage unit 310, a control unit 320, a disk device 330, and an IF unit 140.

記憶部310は、タイムアウト管理情報記憶領域111と、回転速度管理情報記憶領域112と、変更時間管理情報記憶領域113と、変速時間管理情報記憶領域114と、アクセス履歴管理情報記憶領域115と、ディスク装置構成管理情報記憶領域317と、LU管理情報記憶領域318と、コモングループ管理情報記憶領域319と、を備えており、第一の実施形態と比較して、ディスク装置構成管理情報記憶領域317、LU管理情報記憶領域318及びコモングループ管理情報記憶領域319が追加されている点が異なっているため、以下この異なっている点に関連する事項について説明する。   The storage unit 310 includes a timeout management information storage area 111, a rotation speed management information storage area 112, a change time management information storage area 113, a shift time management information storage area 114, an access history management information storage area 115, a disk A device configuration management information storage area 317, an LU management information storage area 318, and a common group management information storage area 319 are provided. Compared to the first embodiment, a disk device configuration management information storage area 317, Since the LU management information storage area 318 and the common group management information storage area 319 are different from each other, items related to the different points will be described below.

ディスク装置構成管理情報記憶領域317には、ディスク装置330と、当該ディスク装置330の属するグループと、当該グループに形成されるLUと、を特定する情報が記憶される。   The disk device configuration management information storage area 317 stores information for specifying the disk device 330, the group to which the disk device 330 belongs, and the LU formed in the group.

例えば、本実施形態では、ディスク装置構成管理情報記憶領域317に図20(ディスク装置構成管理テーブル317aの概略図)に示すようなディスク装置構成管理テーブル317aが記憶される。   For example, in this embodiment, a disk device configuration management table 317a as shown in FIG. 20 (schematic diagram of the disk device configuration management table 317a) is stored in the disk device configuration management information storage area 317.

ディスク装置構成管理テーブル317aは、LU欄317bと、グループ欄317cと、ディスク装置欄317dと、を備える。   The disk device configuration management table 317a includes an LU column 317b, a group column 317c, and a disk device column 317d.

LU欄317bには、LUを特定する情報が格納される。例えば、本実施形態においては、LU毎に割り振られる番号がLU欄317bに格納されるようにしている。   The LU column 317b stores information for specifying the LU. For example, in this embodiment, a number assigned to each LU is stored in the LU column 317b.

なお、第一の実施形態においては、一つのグループに一つのLUを割り当てるようにしていたが、本実施形態では、一つのグループに複数のLUを割り当てることが出来るようにしている。そして、本実施形態においては、ディスク装置330の一つのグループに複数のLUを形成することが出来るようにしたため、第一の実施形態とは異なり、グループ毎に回転速度を管理するようにしている。   In the first embodiment, one LU is assigned to one group. However, in this embodiment, a plurality of LUs can be assigned to one group. In the present embodiment, since a plurality of LUs can be formed in one group of the disk device 330, the rotational speed is managed for each group, unlike the first embodiment. .

グループ欄317cには、LU欄317bで特定されるLUが形成されているディスク装置330のグループを特定する情報が格納される。例えば、本実施形態においては、ディスク装置330のグループ毎に割り振られるグループ番号が格納される。   The group column 317c stores information for specifying the group of the disk devices 330 in which the LU specified in the LU column 317b is formed. For example, in the present embodiment, a group number assigned to each group of the disk device 330 is stored.

ディスク装置欄317dには、グループ欄317cで特定されるグループに属するディスク装置330を特定する情報が格納される。例えば、本実施形態においては、ディスク装置330に割り当てられる識別番号が格納される。   The disk device column 317d stores information for specifying the disk devices 330 belonging to the group specified by the group column 317c. For example, in this embodiment, an identification number assigned to the disk device 330 is stored.

LU管理情報記憶領域318には、LU毎に、当該LUへのサーバからのアクセス状況を特定する情報が記憶される。   In the LU management information storage area 318, information for specifying the access status from the server to the LU is stored for each LU.

例えば、本実施形態では、LU管理情報記憶領域318には、図21(LU管理テーブル318aの概略図)に示されているようなLU管理テーブル318aが記憶されている。   For example, in this embodiment, the LU management information storage area 318 stores an LU management table 318a as shown in FIG. 21 (schematic diagram of the LU management table 318a).

LU管理テーブル318aは、グループ欄318bと、LU欄318cと、時間帯A欄318dと、時間帯B欄318eと、時間帯C欄318fと、時間帯D欄318gと、を備える。   The LU management table 318a includes a group column 318b, an LU column 318c, a time zone A column 318d, a time zone B column 318e, a time zone C column 318f, and a time zone D column 318g.

グループ欄318bには、ディスク装置330のグループを特定する情報が格納される。例えば、本実施形態においては、ディスク装置330のグループ毎に割り振られるグループ番号が格納される。   The group column 318b stores information for specifying the group of the disk device 330. For example, in the present embodiment, a group number assigned to each group of the disk device 330 is stored.

LU欄318cには、グループ欄318bで特定されるグループに形成されているLUを特定する情報が格納される。例えば、本実施形態においては、LU毎に割り振られる番号がLU欄318cに格納されるようにしている。   The LU column 318c stores information for specifying LUs formed in the group specified by the group column 318b. For example, in the present embodiment, a number assigned to each LU is stored in the LU column 318c.

時間帯A欄318dには、予め定められた時間帯A(本実施形態では、AM.0:00〜AM.6:00)において、LU欄318cで特定されるLUへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Aにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度(一定期間における平均値等)により算出すればよい。   In the time zone A column 318d, the frequency of access from the server to the LU specified in the LU column 318c in a predetermined time zone A (AM.0: 0 to AM.6: 00 in the present embodiment). Information for identifying is stored. Here, in this embodiment, in the time zone A, a character string of “none”, “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the number of accesses may be calculated based on an average access frequency (an average value in a certain period, etc.) for each set time period for every appropriate period such as a day unit or a week unit.

時間帯B欄318eには、予め定められた時間帯B(本実施形態では、AM.6:00〜AM.12:00)において、LU欄318cで特定されるLUへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Bにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度(一定期間における平均値等)により算出すればよい。   In the time zone B column 318e, the frequency of access from the server to the LU specified in the LU column 318c in a predetermined time zone B (in this embodiment, AM.6: 0 to AM.12: 00). Information for identifying is stored. Here, in the present embodiment, in the time zone B, a character string “none”, “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the number of accesses may be calculated based on an average access frequency (an average value in a certain period, etc.) for each set time period for every appropriate period such as a day unit or a week unit.

時間帯C欄318fには、予め定められた時間帯C(本実施形態では、PM.12:00〜PM.18:00)において、LU欄318cで特定されるLUへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Cにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度(一定期間における平均値等)により算出すればよい。   In the time zone C column 318f, the frequency of access from the server to the LU specified in the LU column 318c in a predetermined time zone C (PM.12: 0 to PM.18: 00 in this embodiment). Information for identifying is stored. Here, in the present embodiment, in the time zone C, a character string of “none”, “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the number of accesses may be calculated based on an average access frequency (an average value in a certain period, etc.) for each set time period for every appropriate period such as a day unit or a week unit.

時間帯D欄318gには、予め定められた時間帯D(本実施形態では、PM.18:00〜PM.24:00)において、LU欄318cで特定されるLUへのサーバからのアクセス頻度を特定する情報が格納される。ここで、本実施形態においては、当該時間帯Dにおいて、サーバからのアクセス回数に応じて「なし」、「低」、「中」又は「高」のいずれかの文字列が格納される。なお、アクセス回数については、一日単位や一週間単位など、適当な期間毎に、設定した時間帯毎の平均アクセス頻度(一定期間における平均値等)により算出すればよい。   In the time zone D column 318g, the frequency of access from the server to the LU specified in the LU column 318c in a predetermined time zone D (PM.18: 0 to PM.24: 00 in this embodiment). Information for identifying is stored. Here, in the present embodiment, in the time zone D, a character string “none”, “low”, “medium”, or “high” is stored according to the number of accesses from the server. Note that the number of accesses may be calculated based on an average access frequency (an average value in a certain period, etc.) for each set time period for every appropriate period such as a day unit or a week unit.

コモングループ管理情報記憶領域319には、共有グループに属するディスク装置330で構成されるLUを特定する情報が記憶される。   In the common group management information storage area 319, information for specifying an LU composed of the disk devices 330 belonging to the shared group is stored.

例えば、本実施形態では、コモングループ管理情報記憶領域319には、図22(コモングループ管理テーブル319aの概略図)に示されているようなコモングループ管理テーブル319aが記憶されている。   For example, in the present embodiment, the common group management information storage area 319 stores a common group management table 319a as shown in FIG. 22 (schematic diagram of the common group management table 319a).

コモングループ管理テーブル319aは、LU欄319bと、グループ欄319cと、コモングループ欄319dと、を備える。   The common group management table 319a includes an LU column 319b, a group column 319c, and a common group column 319d.

LU欄319bには、コモングループに属するディスク装置330に記憶された(移された)LUを特定する情報が格納される。例えば、本実施形態においては、LU毎に割り振られる番号が格納される。   The LU column 319b stores information for specifying the LU stored (moved) in the disk device 330 belonging to the common group. For example, in this embodiment, a number assigned to each LU is stored.

グループ欄319cには、コモングループに属するディスク装置330に記憶された(移された)LUが属していたグループを特定する情報が格納される。例えば、本実施形態においては、ディスク装置330のグループ毎に割り振られるグループ番号が格納される。   The group column 319c stores information for identifying the group to which the LU stored (moved) stored in the disk device 330 belonging to the common group belongs. For example, in the present embodiment, a group number assigned to each group of the disk device 330 is stored.

コモングループ欄319dには、コモングループに属するディスク装置330に記憶された(移された)LUをコモングループ内で識別するための識別情報が格納される。例えば、本実施形態においては、コモングループに記憶される際に、LU毎に割り振られる番号が格納される。   The common group column 319d stores identification information for identifying (transferred) LUs stored in (transferred to) the disk devices 330 belonging to the common group within the common group. For example, in the present embodiment, a number assigned to each LU when stored in the common group is stored.

本実施形態における制御部320は、第一の実施形態と同様の処理を行うほか、各グループに形成されているLUに対してサーバからのアクセスが特定の時間帯において不均一となっている場合に、不均一となっているLUを当該特定の時間帯においてコモングループに移して処理を行う。以下、当該処理について説明する。   The control unit 320 in the present embodiment performs the same processing as in the first embodiment, and access from the server to the LUs formed in each group is uneven in a specific time zone In addition, the LU that is not uniform is transferred to the common group in the specific time zone, and processing is performed. Hereinafter, the process will be described.

図23は、不均一となっているLUをコモングループに移す処理を示すフローチャートである。なお、本フローは、各時間帯の区切りのタイミングで行う。時間帯の区切りのタイミングとは、図21の例では、時間帯Aから時間帯B、時間帯Bから時間帯C、時間帯Cから時間帯D、時間帯Dから時間帯Aに変わるタイミングのことである。   FIG. 23 is a flowchart showing a process of transferring a non-uniform LU to a common group. This flow is performed at the timing of each time zone. In the example of FIG. 21, the time zone break timing is the timing at which time zone A changes to time zone B, time zone B changes to time zone C, time zone C changes to time zone D, and time zone D changes to time zone A. That is.

まず、ストレージ装置300の制御部320は、ディスク装置330により構成されているグループの内、未調査のグループを一つ特定する(S570)。   First, the control unit 320 of the storage device 300 identifies one unexamined group among the groups configured by the disk device 330 (S570).

次に、ストレージ装置300の制御部320は、特定したグループ内でアクセスが不均一になっているLUがあるか否かを判断する(S571)。   Next, the control unit 320 of the storage apparatus 300 determines whether or not there is an LU with non-uniform access in the identified group (S571).

この判断については、例えば、LU管理テーブル318aに基づいて、各グループに形成されているLUにつき、それぞれの時間帯A〜Dにおいて、最もアクセス頻度の高いものを一つ特定し、特定したLUのアクセス頻度と、他のLUのアクセス頻度と、が異なるものである場合には差分値が「1」、同じものである場合には差分値が「0」、となるようにして、特定したLUと他の全てのLUとの差分値の合計値を算出して、算出した差分値が予め定めた閾値を超えている場合には、当該特定したLUが不均一であると判断する。なお、各グループに形成されているLUのうち、最もアクセス頻度が高いものが複数ある場合には、任意に一つ特定し、特定したLUのアクセス頻度が不均一となっている場合には、当該複数のLUの全てが不均一であると判断すればよい。   With respect to this determination, for example, based on the LU management table 318a, for each LU formed in each group, the one with the highest access frequency in each time zone A to D is specified, and the specified LU If the access frequency is different from the access frequency of other LUs, the difference value is “1”, and if the access frequency is the same, the difference value is “0”. When the calculated difference value exceeds a predetermined threshold value, it is determined that the specified LU is non-uniform. If there are multiple LUs with the highest access frequency among the LUs formed in each group, one is arbitrarily specified, and if the access frequency of the specified LU is uneven, It may be determined that all of the plurality of LUs are non-uniform.

そして、ステップS571において不均一なLUがない場合には、ステップS575に進み、不均一なLUがある場合には、ステップS572に進む。   If there is no non-uniform LU in step S571, the process proceeds to step S575, and if there is a non-uniform LU, the process proceeds to step S572.

ステップS572では、ストレージ装置300の制御部320は、ステップS571でアクセス頻度が不均一と判断されたLUに対応する領域に記憶されているデータをコモングループに属するディスク装置330に記憶する。   In step S572, the control unit 320 of the storage apparatus 300 stores the data stored in the area corresponding to the LU whose access frequency is determined to be non-uniform in step S571 in the disk apparatus 330 belonging to the common group.

そして、ストレージ装置300の制御部320は、コモングループでのLU番号を割り振り、コモングループ管理テーブル319aに新たな行を生成して、所定の情報を格納する(S573)。   Then, the control unit 320 of the storage apparatus 300 allocates an LU number in the common group, generates a new row in the common group management table 319a, and stores predetermined information (S573).

次に、コモングループにコピーしたコピー元のLUの属するグループの回転速度を不均一となっているLU以外で最も速い回転速度のものに変更する(S574)。   Next, the rotation speed of the group to which the copy source LU copied to the common group belongs is changed to one having the highest rotation speed other than the non-uniform LU (S574).

そして、ストレージ装置300の制御部320は、ディスク装置330で構成されているグループを全て調査したか否かを判断し(S575)、全てのグループを調査していない場合には、ステップS570に戻って処理を繰り返す。   Then, the control unit 320 of the storage device 300 determines whether or not all the groups configured by the disk device 330 have been investigated (S575). If all the groups have not been examined, the process returns to step S570. Repeat the process.

図24は、コモングループを用いた処理後の処理を示すフローチャートである。   FIG. 24 is a flowchart showing processing after processing using a common group.

本発明のストレージ装置は、図23のフローにおいてアクセスが不均一となっている期間が検出された場合、このようなアクセスが不均一となっている期間が経過した後、本フローに示す処理を実行する。   When a period in which access is non-uniform is detected in the flow of FIG. 23, the storage apparatus of the present invention performs the processing shown in this flow after the period in which such access is non-uniform has elapsed. Execute.

ストレージ装置300の制御部320は、所定の時間となったか否かを確認する(S580)。ここで、本実施形態では、LU管理テーブル318aで特定されている時間帯A〜D毎にLUを管理することとしているため、ここでは、これらの時間帯の境目となる時間となったか否かを確認する。例えば、図21の例では、アクセス頻度を分析するための時間帯の期間、即ち、6時間経過したか否かで判断する。   The control unit 320 of the storage apparatus 300 confirms whether or not a predetermined time has come (S580). In this embodiment, since the LU is managed for each of the time zones A to D specified in the LU management table 318a, it is determined here whether or not the time has become a boundary between these time zones. Confirm. For example, in the example of FIG. 21, the determination is made based on whether or not 6 hours have elapsed since the time period for analyzing the access frequency.

そして、ステップS580で所定の時間となった場合には、処理を行っていたコモングループのLUのコピー元であるグループとLUをコモングループ管理テーブル319aで特定し、コモングループのLUに記憶されたデータをコピー元にいわゆる上書き保存する(S581)。   When the predetermined time is reached in step S580, the group and LU that are the copy source of the LU of the common group being processed are identified by the common group management table 319a and stored in the LU of the common group. The data is so-called overwritten on the copy source (S581).

以上のように、本実施形態によれば、ディスク装置330のグループへのアクセス頻度を均一にすることが出来るため、均一にされたアクセス頻度に応じた回転速度でディスク装置330を使用することができ、省電力化を図ることが出来る。   As described above, according to the present embodiment, the access frequency to the group of the disk devices 330 can be made uniform, so that the disk device 330 can be used at a rotation speed corresponding to the uniform access frequency. This can save power.

第一の実施形態であるストレージ装置の概略図。1 is a schematic diagram of a storage apparatus according to a first embodiment. ストレージシステムの概略図。1 is a schematic diagram of a storage system. タイムアウト管理テーブルの概略図。Schematic diagram of a timeout management table. 回転速度管理テーブルの概略図。Schematic of a rotation speed management table. 変更時間管理テーブルの概略図。The schematic diagram of a change time management table. 変速時間管理テーブルの概略図。Schematic of a shift time management table. アクセス履歴管理テーブルの概略図。Schematic diagram of an access history management table. ディスク装置の概略図。1 is a schematic diagram of a disk device. コンピュータの概略図。Schematic diagram of a computer. サーバからの接続要求があった際の処理を示すフローチャート。The flowchart which shows the process at the time of the connection request from a server. 変速処理を示すフローチャート。The flowchart which shows a speed change process. 回転速度を変更する処理を制御する際のフローチャート。The flowchart at the time of controlling the process which changes a rotational speed. 回転速度の変更処理を示すフローチャート。The flowchart which shows the change process of rotation speed. 回転速度を下げる場合の処理を示すフローチャート。The flowchart which shows the process in the case of reducing a rotational speed. 第二の実施形態であるストレージ装置の概略図。FIG. 3 is a schematic diagram of a storage apparatus according to a second embodiment. 構成数管理テーブルの概略図。The schematic diagram of a composition number management table. 変速処理を示すフローチャート。The flowchart which shows a speed change process. 変速可能速度の有無を判断する処理を示すフローチャート。The flowchart which shows the process which judges the presence or absence of speed change possible. 第三の実施形態であるストレージ装置の概略図。FIG. 6 is a schematic diagram of a storage apparatus according to a third embodiment. ディスク装置構成管理テーブルの概略図。Schematic diagram of a disk device configuration management table. LU管理テーブルの概略図。Schematic diagram of LU management table. コモングループ管理テーブルの概略図。Schematic of a common group management table. LUをコモングループに移す処理を示すフローチャート。The flowchart which shows the process which transfers LU to a common group. コモングループを用いた処理後の処理を示すフローチャート。The flowchart which shows the process after the process using a common group.

符号の説明Explanation of symbols

100、200、300 ストレージ装置
110、210、310 記憶部
120、220、320 制御部
130、330 ディスク装置
140 IF部
100, 200, 300 Storage device 110, 210, 310 Storage unit 120, 220, 320 Control unit 130, 330 Disk device 140 IF unit

Claims (18)

複数の回転速度でデータ処理可能なディスク装置を複数備えるストレージ装置であって、
タイムアウト時間を特定するタイムアウト情報、および、前記ディスク装置の回転速度の変更時間を変更する回転速度毎に特定する変更時間情報、を記憶する記憶部と、
前記変更時間情報より、前記タイムアウト時間内において変更可能な回転速度を前記複数の回転速度の中から特定し、前記ディスク装置の回転速度を特定した回転速度に変更する処理を制御する制御部と
を備え
前記制御部は、
前記記憶部に記憶されている変更時間から、予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を算出し、算出した変速時間が少なくとも前記タイムアウト時間よりも短い場合に、前記タイムアウト時間内において変更可能と判断し、
前記予め定められた数の前記ディスク装置の回転速度を変更する際には、それぞれのディスク装置の起動のタイミングまたは回転速度の変更タイミングを予め定められた時間ずつずらすことを特徴とするストレージ装置。
A storage device comprising a plurality of disk devices capable of processing data at a plurality of rotational speeds,
A storage unit for storing timeout information for specifying a timeout period, and change time information for each rotation speed for changing the rotation speed of the disk device;
A control unit that controls a process of identifying a rotation speed that can be changed within the timeout time from the plurality of rotation speeds based on the change time information, and changing the rotation speed of the disk device to the specified rotation speed; Prepared ,
The controller is
From the change time stored in the storage unit, a shift time for changing the rotational speed of a predetermined number of the disk devices is calculated, and when the calculated shift time is at least shorter than the timeout time, Judge that it can be changed within the timeout period,
A storage device characterized in that when changing the rotation speed of the predetermined number of disk devices, the start timing of each disk device or the change timing of the rotation speed is shifted by a predetermined time .
請求項1に記載のストレージ装置であって、
前記制御部は、
前記タイムアウト時間内において変更可能な回転速度が複数ある場合には、前記ディスク装置の回転速度を最も速い回転速度に変更することを特徴とするストレージ装置。
The storage device according to claim 1,
The controller is
When there are a plurality of rotation speeds that can be changed within the time-out period, the rotation speed of the disk device is changed to the fastest rotation speed.
請求項に記載のストレージ装置であって、
前記制御部は、
前記予め定められた数から1を減算したものに予め定められた時間を乗算して、前記変更時間を加算することで前記変速時間を算出することを特徴とするストレージ装置。
The storage device according to claim 1 ,
The controller is
The storage apparatus, wherein the shift time is calculated by multiplying the predetermined number by subtracting 1 from a predetermined time and adding the change time.
請求項1に記載のストレージ装置であって、
前記記憶部は、
予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を、変更する回転速度毎に記憶した変速時間情報を、前記変更時間情報の代わりに記憶しており、
前記制御部は、
前記変速時間情報より、前記タイムアウト時間内において変更可能な回転速度を特定することを特徴とするストレージ装置。
The storage device according to claim 1,
The storage unit
Shift time information stored for each rotation speed to be changed is stored in place of the change time information, for changing the rotation speed for changing the rotation speed of a predetermined number of the disk devices,
The controller is
A storage apparatus characterized by identifying a rotation speed that can be changed within the timeout period from the shift time information.
請求項に記載のストレージ装置であって、
前記変速時間は、
前記予め定められた数から1を減算したものに予め定められた時間を乗算して、前記変更時間を加算することにより算出されたものであることを特徴とするストレージ装置。
The storage device according to claim 4 ,
The shift time is
A storage apparatus characterized by being calculated by multiplying the predetermined number by subtracting 1 from a predetermined time and adding the change time.
請求項1に記載のストレージ装置であって、
前記制御部は、
前記ディスク装置へのアクセス頻度に応じて、前記複数の回転速度から選択して、前記ディスク装置の回転速度を変更
記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも予め定められたしきい値を超えて多い場合には、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことを特徴とするストレージ装置。
The storage device according to claim 1,
The controller is
Depending on the frequency of access to the disk device, and select from the plurality of rotation speed, to change the rotational speed of the disk device,
If the frequency of access to a particular region before SL disk device often exceeds a predetermined threshold than the frequency of access to other areas, predetermined information stored in the specific region A storage apparatus that replicates to a specified disk device, and performs processing that is performed on the disk device that is the replication source for the predetermined disk device.
請求項に記載のストレージ装置であって、
前記領域は、RAIDおける論理ユニットであることを特徴とするストレージ装置。
The storage device according to claim 6 ,
The storage device according to claim 1, wherein the area is a logical unit in RAID.
請求項に記載のストレージ装置であって、
前記制御部は、
特定の時間において、前記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも所定のしきい値を超えて多い場合には、当該特定の時間において、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことを特徴とするストレージ装置。
The storage device according to claim 6 ,
The controller is
If the access frequency to the specific area of the disk device is greater than the access frequency to the other area at a specific time exceeding a predetermined threshold, the specific area is stored in the specific area at the specific time. A storage device, wherein stored information is copied to a predetermined disk device, and processing performed on the copy source disk device is performed on the predetermined disk device.
請求項に記載のストレージ装置であって、
前記制御部は、
前記特定の時間において複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことによりなされた更新を、当該複製元のディスク装置に反映することを特徴とするストレージ装置。
The storage apparatus according to claim 8 , wherein
The controller is
A storage that reflects an update made by performing a process performed on the copy source disk device at the specific time on the predetermined disk device on the copy source disk device. apparatus.
複数の回転速度でデータ処理可能なディスク装置を複数備えるコンピュータを、記憶手段及び制御手段として機能させるプログラムであって、
前記記憶手段は、
タイムアウト時間を特定するタイムアウト情報、および、前記ディスク装置の回転速度の変更時間を変更する回転速度毎に特定する変更時間情報、を記憶し、
前記制御手段は、
前記記憶手段に記憶されている変更時間から、予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を算出し、算出した変速時間が少なくとも前記タイムアウト時間よりも短い場合に、前記タイムアウト時間内において変更可能と判断し、
それぞれのディスク装置の起動のタイミングまたは回転速度の変更タイミングを予め定められた時間ずつずらして前記予め定められた数の前記ディスク装置の回転速度を変更する処理を実行することを特徴とするプログラム。
A program for causing a computer including a plurality of disk devices capable of data processing at a plurality of rotational speeds to function as a storage unit and a control unit,
The storage means
Storing time-out information for specifying a time-out time, and change time information specified for each rotation speed for changing the change time of the rotation speed of the disk device;
The control means includes
A shift time for changing the rotation speed of a predetermined number of the disk devices is calculated from the change time stored in the storage means, and when the calculated shift time is at least shorter than the timeout time, Judge that it can be changed within the timeout period,
A program for executing a process of changing the rotation speed of the predetermined number of the disk devices by shifting the start timing of each disk device or the change timing of the rotation speed by a predetermined time .
請求項1に記載のプログラムであって、
前記制御手段は、
前記タイムアウト時間内において変更可能な回転速度が複数ある場合には、前記ディスク装置の回転速度を最も速い回転速度に変更することを特徴とするプログラム。
The program according to claim 1 0,
The control means includes
When there are a plurality of rotation speeds that can be changed within the timeout period, the program changes the rotation speed of the disk device to the fastest rotation speed.
請求項1に記載のプログラムであって、
前記制御手段は、
前記予め定められた数から1を減算したものに予め定められた時間を乗算して、前記変更時間を加算することで前記変速時間を算出することを特徴とするプログラム。
The program according to claim 1 0,
The control means includes
A program for calculating the shift time by multiplying the predetermined number by subtracting 1 from a predetermined time and adding the change time.
請求項1に記載のプログラムであって、
前記記憶手段は、
予め定められた数の前記ディスク装置の回転速度を変更するための変速時間を、変更する回転速度毎に記憶した変速時間情報を、前記変更時間情報の代わりに記憶しており、
前記制御手段は、
前記変速時間情報より、前記タイムアウト時間内において変更可能な回転速度を特定することを特徴とするプログラム。
The program according to claim 1 0,
The storage means
Shift time information stored for each rotation speed to be changed is stored in place of the change time information, for changing the rotation speed for changing the rotation speed of a predetermined number of the disk devices,
The control means includes
A program for specifying a rotation speed that can be changed within the time-out period from the shift time information.
請求項1に記載のプログラムであって、
前記変速時間は、
前記予め定められた数から1を減算したものに予め定められた時間を乗算して、前記変更時間を加算することにより算出されたものであることを特徴とするプログラム。
The program according to claim 1 3,
The shift time is
A program calculated by multiplying the predetermined number by subtracting 1 from a predetermined time and adding the change time.
請求項10に記載のプログラムであって、
前記制御手段は、
前記ディスク装置へのアクセス頻度に応じて、前記複数の回転速度から選択して、前記ディスク装置の回転速度を変更
前記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも予め定められたしきい値を超えて多い場合には、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行う処理をさらに実行することを特徴とするプログラム。
The program according to claim 10,
The control means includes
Depending on the frequency of access to the disk device, and select from the plurality of rotation speed, to change the rotational speed of the disk device,
When the access frequency to a specific area of the disk device is higher than a predetermined threshold value than the access frequency to another area, information stored in the specific area is determined in advance. A program for copying to a disk device, and further executing a process to be performed on the predetermined disk device, which is performed on the copy source disk device.
請求項1に記載のプログラムであって、
前記領域は、RAIDおける論理ユニットであることを特徴とするプログラム。
The program according to claim 1 5,
The program is characterized in that the area is a logical unit in RAID.
請求項1に記載のプログラムであって、
前記制御手段は、
特定の時間において、前記ディスク装置の特定の領域へのアクセス頻度が他の領域へのアクセス頻度よりも所定のしきい値を超えて多い場合には、当該特定の時間において、当該特定の領域に記憶されている情報を予め定められたディスク装置に複製し、複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことを特徴とするプログラム。
The program according to claim 1 5,
The control means includes
If the access frequency to the specific area of the disk device is greater than the access frequency to the other area at a specific time exceeding a predetermined threshold, the specific area is stored in the specific area at the specific time. A program for copying stored information to a predetermined disk device and performing a process performed on the disk device as a copy source on the predetermined disk device.
請求項17に記載のプログラムであって、
前記制御手段は、
前記特定の時間において複製元のディスク装置に対してなされる処理を当該予め定められたディスク装置に対して行うことによりなされた更新を、当該複製元のディスク装置に反映することを特徴とするプログラム。
A program according to claim 17 ,
The control means includes
A program for reflecting an update made by performing a process performed on the copy source disk device at the specific time on the predetermined disk device on the copy source disk device. .
JP2007165885A 2007-06-25 2007-06-25 Storage apparatus and program Expired - Fee Related JP4884313B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007165885A JP4884313B2 (en) 2007-06-25 2007-06-25 Storage apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007165885A JP4884313B2 (en) 2007-06-25 2007-06-25 Storage apparatus and program

Publications (2)

Publication Number Publication Date
JP2009003831A JP2009003831A (en) 2009-01-08
JP4884313B2 true JP4884313B2 (en) 2012-02-29

Family

ID=40320126

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007165885A Expired - Fee Related JP4884313B2 (en) 2007-06-25 2007-06-25 Storage apparatus and program

Country Status (1)

Country Link
JP (1) JP4884313B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010262690A (en) 2009-04-30 2010-11-18 Hitachi-Lg Data Storage Inc Optical disc apparatus and hibernation return method for optical disc apparatus
JP4814982B2 (en) * 2009-06-25 2011-11-16 富士通株式会社 Storage control device and operation control method of storage device
JP6464874B2 (en) 2015-03-27 2019-02-06 富士通株式会社 Storage control device, storage device, and storage control program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001337790A (en) * 2000-05-24 2001-12-07 Hitachi Ltd Storage system and hierarchical management control method
JP3456208B2 (en) * 2001-07-18 2003-10-14 株式会社日立製作所 Control method of magnetic disk drive and magnetic disk drive adaptive to power environment
JP3634809B2 (en) * 2002-02-28 2005-03-30 株式会社東芝 Disk storage device for AV use and method for processing sector error in the device
US20050177841A1 (en) * 2002-04-10 2005-08-11 Matushita Elec. Ind. Co. Ltd. Disk apparatus
JP2005352746A (en) * 2004-06-10 2005-12-22 Canon Inc Array type storage device
JP4654788B2 (en) * 2005-06-16 2011-03-23 富士ゼロックス株式会社 Information processing apparatus and information processing apparatus control method

Also Published As

Publication number Publication date
JP2009003831A (en) 2009-01-08

Similar Documents

Publication Publication Date Title
US6732241B2 (en) Technique for migrating data between storage devices for reduced power consumption
CN102549524B (en) Adaptive power conservation in storage clusters
JP2001318742A (en) Computer system and computer-readable recording medium
US7793129B2 (en) Power consumption decrease memory management method
US5787294A (en) System for reducing the power consumption of a computer system and method therefor
US5925134A (en) Method and apparatus for power management
WO2005066758A2 (en) Dynamic power management
JP2001093220A (en) Power saving control system and power saving control method in environment of plurality of hard disk drives
CN109857239B (en) Storage control method and device
JP4884313B2 (en) Storage apparatus and program
WO2006098036A1 (en) Power conservation control apparatus, power conservation control method, and power conservation control program
US20150381520A1 (en) Data set multiplicity change device, server, data set multiplicity change method and computer redable medium
JP4818751B2 (en) Storage system
US20060168457A1 (en) Power conservation technique for blade computer systems
JP5907189B2 (en) Storage control device, storage control method, and program
JP6928263B2 (en) Information processing equipment, computer control method, and computer control program
WO2025081882A1 (en) Energy-saving method and apparatus
CN101751113A (en) Energy-saving management system and method of server
JP2010003245A (en) Computer system
US12293082B2 (en) Computer system
JP5040781B2 (en) Storage system, client device, storage device power saving control method, and agent program
JP2024162866A (en) STORAGE SYSTEM AND METHOD FOR CONTROLLING STORAGE SYSTEM
JP2016162356A (en) Information processing device, information processing method, and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090306

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110705

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110905

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111108

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111206

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141216

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141216

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees