The present invention relates to a storage apparatus and a power consumption estimation method, and can be suitably applied to a storage apparatus mounted with one or more physical drives.
In recent years, pursuant to the increase in the data amount, the power of data centers is increasing drastically. In connection with this, in addition to services as the primary IT (Information Technology) device, storage apparatuses are also being demanded of power saving. In order to realize power saving of a storage, it is necessary to accurately monitor the power consumption of the storage. Here, it is necessary to accurately obtain the power consumption of the device according to its operational status in smallest configuration part units as possible.
As the method of measuring the power of a storage, conventionally, it was standard to connect a wattmeter to the power supply line for supplying power to the storage. In recent years, however, a method is known for estimating the power consumption of a storage apparatus or a storage device without using the wattmeter.
For example, Patent Literature 1 discloses technology where a power consumption monitoring server includes a table showing the relation of the load information and power of a storage device, and estimating the power of the storage device based on the load information collected from the storage device.
Moreover, Non Patent Literature 1 discloses a method of estimating the power of a storage by converting the frontend load of the storage into a backend load, and inter-polating the table data showing the relation of the backend load and power.
Further, Non Patent Literature 2 discloses a method of estimating the power consumption by performing a detailed status simulation based on an I/O trace regarding a small hard disk drive.
Patent Literature
[PTL 1] Japanese Unexamined Patent Publication No. 2009-159712
Non Patent Literature
[NPL 1] “Storage Modeling for Power Estimation,” SYSTOR 2009, Israeli Experimental System Conference
[NPL 2] “Modeling Hard-Disk Power Consumption,” Proceedings of 2nd USENIX Conference on File AND STORAGE Technologies, 2003
Technical Problem
Nevertheless with the technology disclosed in Patent Literature 1 and Non Patent Literature 1, it is necessary to increase the table data showing the relation of the load and power in order to increase the estimation accuracy, and there is a problem in that the development cost will increase in the course of commercialization.
Moreover, with the technology disclosed in Patent Literature 1 and Non Patent Literature 1, in order to add a physical drive that is subject to support after commercialization, it is necessary to create new table data to which information concerning that physical drive is added, and perform operations for inputting such table data into the storage apparatus, and there is a problem in that the maintenance cost will increase. In addition, with the technology disclosed in Non Patent Literature 1, there is a problem in that the estimation accuracy depends on the accuracy of conversion from the frontend load to backend load.
Moreover, if the technology disclosed in Non Patent Literature 2 is to be applied to a storage mounted with several hundred hard disk drives, the storage controller needs to constantly acquire the I/O traces of several hundred hard disk drives, and it is un-realistic.
As described above, with the foregoing conventional methods, there is a problem in that the power consumption of the physical drive could not be easily and accurately obtained.
The present invention was devised in view of the foregoing points. Thus, an object of this invention is to propose a storage apparatus and a power consumption estimation method capable of easily and accurately estimating the power consumption of a physical drive without having to use a wattmeter.
Solution to the Problem
In order to achieve the foregoing object, the present invention provides a storage apparatus including one or more hard disk drives as a physical drive, and for providing a storage area of the one or more hard disk drives to a host computer. This storage apparatus comprises an operational information collection unit for collecting, from each of the hard disk drives, operational information concerning a seek amount and a data transfer amount in the relevant hard disk drive which are internally recorded and retained by the respective hard disk drives, and a power consumption estimation unit for estimating the power consumption of each of the hard disk drives based on the acquired operational information of each of the hard disk drives.
The present invention additionally provides a power consumption estimation method for estimating the power consumption of a physical drive in a storage apparatus including one or more hard disk drives as the physical drive, and for providing a storage area of the one or more hard disk drives to a host computer. This power consumption estimation method comprises a first step of collecting, from each of the hard disk drives, operational information concerning a seek amount and a data transfer amount in the relevant hard disk drive which are internally recorded and retained by the respective hard disk drives, and a second step of estimating the power consumption of each of the hard disk drives based on the acquired operational information of each of the hard disk drives.
Advantageous Effects of Invention
According to the present invention, the power consumption of a physical drive can be easily and accurately estimated without having to use a wattmeter.
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
An embodiment of the present invention is now explained in detail with reference to the attached drawings.
(1) First embodiment
1-1) Configuration of Computer System in this Embodiment
The host computer 2 is a computer device comprising information processing resources such as a CPU (Central Processing Unit) and a memory and is configured, for example, from a personal computer, a workstation or a mainframe. The host computer 2 is connected to the storage apparatus 3 via a host interface 5.
The storage apparatus 3 is configured from a base enclosure 10 and an expansion enclosure 11. The base enclosure 10 comprises, for improved availability, redundant channel controllers 20, cache memory units 21, drive controllers 22, controllers 23 and management interface units 24, and a switch 25 for mutually connecting the foregoing components.
The channel controller 20 is an interface to be connected to the host computer 2, and receives an access request (for instance, an access request in block or file units) from the host computer 2. The channel controller 20 additionally including a function for performing protocol conversion between a protocol (for instance, FC (Fibre Channel) that is used for connecting to the host computer 2, and a protocol (for instance, PCI (Peripheral Component Interconnect)) that is used inside the storage apparatus 3, and controlling the data transfer between the host computer 2 and the cache memory unit 21.
The cache memory unit 21 provides a storage area for temporarily storing the write data input from the host computer 2 into the storage apparatus 3, and the read data output from the storage apparatus 3 to the host computer 2. The cache memory unit 21 is configured, for example, from a nonvolatile memory, or a volatile memory that is backed up by a battery.
The drive controller 22 controls the I/O of data to and from the physical drives 50 mounted inside the expansion enclosure 11. The drive controller 22 includes a function of performing protocol conversion between a protocol (for instance, FC or SAS (Serial Attached SCSI)) used for connecting to the physical drive 50, and a protocol used inside the storage apparatus 3, and controlling the data transfer between the physical drives 50 and the cache memory unit 21.
The controller 23 comprises a processor 30 and a control memory 31. The processor 30 comprises one or more processor cores, and controls the operation of the overall storage apparatus 3 and the data transfer within the storage apparatus 3 based on the storage control program 32 that is stored and retained in the control memory 31. The processor 30 additionally comprises a timer not shown, and is able to acquire the current time from the timer. The control memory 31 stores the foregoing storage control program 32, and control data 33 that is used for controlling the storage apparatus 3.
The management interface unit 24 is an interface to the management terminal 4 and is configured, for example, from a LAN (Local Area Network) card.
The switch unit 25 includes a function of switching the data transfer path among the channel controller 20, the cache memory unit 21 and the drive controller 22 based on commands from the controller 23 and is configured, for example, from a cross-bar switch.
The management terminal 4 is a computer device comprising information processing resources such as a CPU and a memory, and is connected to the management interface unit 24 of the storage apparatus 3 via a communication network (for instance, LAN) 40. The management terminal 4 is loaded with a storage management program 41, and the storage apparatus 3 is managed based on the storage management program 41. The management terminal 4 is also loaded with a Web browser, and is able to display the power consumption in the expansion enclosure 12 of the storage apparatus 3 based on the Web browser as described later.
The base enclosure 10 is mounted with a power supply module (not shown) for converting the AC voltage that is supplied from the outside into a DC voltage. The DC voltage that is output from the power supply module is converted into a lower voltage as necessary and supplied to the respective components inside the base enclosure 10.
Meanwhile, the expansion enclosure 11 comprises one or more physical drives 50 and a power supply module 51. The physical drive 50 is configured from an expensive high-end hard disk drive such as a SCSI (Small Computer System Interface) disk or an inexpensive large-capacity hard disk drive such as a SATA (Serial AT Attachment) disk, and connected to the drive controller 22 of the base enclosure 10 via a switch not shown.
The physical drives 50 are operated based on a RAID (Redundant Arrays of Inexpensive Disks) method by the driver controller 22 of the base enclosure 10. A RAID group is configured from a plurality of physical drives 50, and one or more logical devices as logical volumes are defined in a physical storage area provided by the physical drives 50 configuring one RAID group. Data is stored in block units of a prescribed size or file units in the logical device.
In the case of this embodiment, each physical drive 50 is loaded with a function of internally recording operational information concerning the seek distance and data transfer amount in the respective self-physical drives 50. Specifically, each physical drive 50 internally records and retains, as operational information concerning the seek distance, the number of times that the seek operation was performed for each section upon sectionalizing the seek distance to five ranges; specifically, ⅔ or more of the disk radius, ⅓ or more and less than ⅔ of the disk radius, ⅙ or more and less than ⅓ of the disk radius, 1/12 or more and less than ⅙ of the disk radius, and more than 0 and less than 1/12 of the disk radius. Moreover, each physical drive 50 internally records and retains the data amount of the read data that was transferred to the drive controller 22, and the data amount of the write data that was transferred from the drive controller 22. The foregoing operational information can be collected from the respective physical drives 50 using a dedicated SCSI command (Log Sense command).
If there is no access from the host computer 2 to the physical drive 50 for a given period of time, in order to ensure the reliability of the recorded data, the internal program of the physical drive 50 unit performs verification operation of the recorded data periodically. Since the seek operation and data transfer will occur during the foregoing operation, they will be reflected in the foregoing operational information.
The power supply module 51 includes a function for converting the AC voltage that was supplied from the outside of the storage apparatus 3 into a DC voltage. The DC voltage output from the power supply module 51 is converted into a lower voltage as needed and supplied to the respective components in the expansion enclosure 11. Incidentally, the power supply module 51 is made redundant in order to improve the availability.
(1-2) Power Consumption Estimation Function
The power consumption estimation function of this embodiment that is loaded in the storage apparatus 3 is now explained. In the case of this embodiment, the storage apparatus 3 is loaded with a power consumption estimation function for estimating the power consumption increase caused by the external access to the physical drives 50 mounted in the storage apparatus 3 based on the operational information concerning the seek distance and data transfer amount that are internally recorded in the respective physical drives 50.
Here,
The power consumption of a spin-down state in which the disk is suspended includes only the power consumption P1 of various electronic components, and is low in comparison to the power consumption of the idle state. As the primary cause that the power consumption of the hard disk drive increases due to an external access, considered may be the power consumption P4 in an actuator (voice coil motor; hereinafter referred to as the “VCM”) for moving a head in the seek direction during the seek operation, and the power consumption P3 in a head amp for amplifying the signal that is sent and received during a data transfer.
Here, since the head moves at a given speed during the seek operation while the VCM is operating, the time that the VCM operated within a predetermined time (VCM operating ratio) will be of a proportional relation with the distance that the head moved within a predetermined time (seek distance). Moreover, since the time that the head amp is operating will be equal to the time that the data is being transferred, the time that the head amp is operating within a predetermined time (head amp operating ratio) will be of a proportional relation with the amount of data that is transferred within a predetermined time (data transfer amount).
Thus, as a result of using the operational information concerning the seek distance and data transfer amount that is internally recorded and retained in the hard disk drive, it will be possible to estimate the increase in the power consumption (this is hereinafter simply referred to as the “additional power”) of the hard disk drive caused by the external access, and, by adding the normally consumed power (this is hereinafter referred to as the “normal power consumption”) to the additional power, the power consumption in the hard disk drive can be estimated.
Thus, in this embodiment, for each type of physical drive 50 that is mounted in the storage apparatus 3, the power consumption during spin-down, the power consumption during idle, and the power consumption during seek operation and data transfer (these are hereinafter collectively referred to as the “power consumption basic data”), and the maximum seek distance and maximum data transfer amount within a predetermined time frame (these are hereinafter collectively referred to as the “HDD operation basic data”) are obtained in advance. Subsequently, the seek distance and data transfer amount that occurred within a predetermined time in the respective physical drives 50 are collected, and the additional power caused by the external access to the respective physical drives 50 is estimated based on the collection result and the power consumption basic data and the HDD operation basic data. Moreover, as a result of adding, for each physical drive 50, the normal power consumption according to the operational state of that physical drive 50 to the additional power caused by the external access, the power consumption of each physical drive 50 is estimated.
As means for realizing this kind of power estimation function according to this embodiment, as shown in
The power estimation module 60 is a program module including a function for estimating the additional power caused by the external access to the respective physical drives 50 based on the operational information concerning the seek distance and data transfer amount collected from the respective physical drives 50, and sending the estimation result together with the normal power consumption to the management terminal 4. In the ensuing explanation, and the processing subject of the various types of processing is explained as a program such as the “power estimation module” and the like, it goes without saying that, in reality, the processor 30 (
The drive unit configuration management table 61 is a table for recording the type and mount position of the physical drives 50 mounted in the storage apparatus 3 and, as shown in
The drive number column 61A stores the slot number of each slot that is connected to the physical drive 50, and the drive model number column 61B stores the model number of the physical drive 50 that is connected to the slot of the corresponding drive number. The usage state column 61C stores the usage state (“in use” or “spare”) of the physical drives 50, and the power status column 61D stores the power status (“spin-up” or “spin-down”) of the physical drive 50.
The drive unit configuration management table 61 is updated each time a physical drive 50 is added or removed, or when the usage state of a physical drive 50 is switched, or when the spin-up or spin-down of a physical drive 50 is executed. The power estimation module 60 refers to the drive unit configuration management table 61 upon estimating the power.
The HDD power specification management table 62 is a table for retaining information concerning the power consumption in the various states for each type of physical drive 50 (hard disk drive in this example) that is mounted in the storage apparatus 3 and, as shown in
The drive model number column 62A stores the model number of each physical drive 50 that could be mounted in the storage apparatus 3. The information stored in the drive model number column 62A may be information other than the model number of the physical drive 50 so as long as it is an identifier that is able to identify the respective physical drives 50 having different specifications concerning power.
The spin-down power column 62B stores the power consumption when the corresponding physical drive 50 is in a spin-down state, and the idle power column 62C stores the power consumption when the corresponding physical drive 50 is in an idle state.
The seek operation additional power column 62D stores the differential between the power consumption during seek operation and the power consumption during idle in the corresponding physical drive 50, and the data transfer additional power column 62E stores the differential between the power consumption during the data transfer and the power consumption in the idle state of the corresponding physical drive 50.
The HDD power specification management table 62 is created in advance based on numerical values that are obtained from measurement or specification information that is announced by the manufacturer of the physical drive 50, and updated each time a physical drive 50 of a new model number is added. The power estimation module 60 refers to the HDD power specification management table 62 upon estimating the power.
The HDD operational specification management table 63 is a table for retaining the maximum seek distance (this is hereinafter referred to as the “maximum seek distance”) and the maximum data transfer amount (this is hereinafter referred to as the “maximum data transfer amount”) for each type of physical drive 50 that is mounted in the storage apparatus 3. Incidentally, the maximum seek distance and the maximum data transfer amount are the maximum values of the seek distance and data transfer amount during the period that the power estimation module 60 starts the power estimation processing (
The drive model number column 63A stores the model number of each physical drive 50 that is mounted in the storage apparatus 3, and the maximum seek distance column 63B stores the maximum seek distance during the period that the power estimation module 60 starts the power estimation processing and until it executes the subsequent power estimation processing. The maximum data transfer amount column [63C] stores the maximum data transfer amount during the period that the power estimation module 60 starts the power estimation processing and until it executes the subsequent power estimation processing.
The HDD operational specification management table 63 is created in advance based on numerical values that are obtained from measurement, and updated each time a physical drive 50 of a new model number is added. The power estimation module 60 refers to the HDD operational specification management table 63 upon estimating the power.
The drive operation recording table 64 is a table for recording how much the seek operation and data transfer respectively occurred in the physical drive 50 during the period that the power estimation processing described later was started until the subsequent power consumption estimation processing is started and, as show in
The drive number column 64A stores the drive number explained with reference to
The previous counter value column 64C stores the counter value of the corresponding seek distance or data transfer amount acquired from the respective physical drives 50 during the previous power estimation processing, and the counter value increase column 64D stores the differential between the corresponding counter value acquired during the power estimation processing before last and the counter value acquired during the previous power estimation processing.
The drive operation recording table 64 is updated when the power estimation module 60 executes the power estimation processing as described later. The power estimation module 60 refers to the drive operation recording table 64 upon estimating the power.
Specifically, when the power estimation module 60 is started up by the storage control program 32, it foremost refers to the drive unit configuration management table 61 (
Specifically, the power estimation module 60 reads the drive model number and the power status for each entry of the drive unit configuration management table 61, refers to the corresponding entry of the HDD power specification management table 62 from the read drive model number, and sets the value stored in the idle power column 62C (
Subsequently, the power estimation module 60 acquires the operational information that is internally recorded and retained in the respective physical drives 50 (SP2). Specifically, the power estimation module 60 reads the usage state and power status, respectively, for each entry of the drive unit configuration management table 61 and issues a Log Sense command to the respective physical drives 50 in which the usage state is “in use” and the power status is “spin-up” in order to acquire the number of seek operations (count value) in which the seek distance is ⅔ or more of the disk radius, the number of seek operations (count value) in which the seek distance is ⅓ or more and less than ⅔ of the disk radius, the number of seek operations (count value) in which the seek distance is ⅙ or more and less than ⅓ of the disk radius, the number of seek operations (count value) in which the seek distance is 1/12 or more and less than ⅙ of the disk radius, and the number of seek operations (count value) in which the seek distance is more than 0 and less than 1/12 of the disk radius, and the foregoing read data total transfer amount and write data total transfer amount (
Subsequently, the power estimation module 60 updates the drive operation recording table 64 based on the acquired operational information of the respective physical drives 50 (SP3). Specifically, the power estimation module 60 calculates the differential between the respective counter values acquired based on the processing of step SP2, and the counter value stored in the corresponding previous counter value column 64C (
Subsequently, the power estimation module 60 refers to the drive operation recording table 64 and calculates, for each physical drive 50, the ratio of the total value of the seek distance (this is hereinafter referred to as the “total seek distance”) of the physical drive 50 to the maximum seek distance and the ratio of the total value of the data transfer amount (this is hereinafter referred to as the “total data transfer amount”) of the physical drive 50 to the maximum data transfer amount (SP4).
Specifically, the power estimation module 60 calculates “R_Seek” according to the following formula with the ratio of the total seek distance of the physical drive 50 to the maximum seek distance as “R_Seek.”
[Math.1]
R_Seek=(⅚×C_Seek1+½×C_Seek2+¼×C_Seek3+⅛×C_Seek4+ 1/24×C_Seek5)/Max_Seek (1)
In Formula (1), “C_Seek1” is the count value of the seek operation in which the seek distance is ⅔ or more of the disk radius in the physical drive 50, “C_Seek2” is the count value of the seek operation in which the seek distance is ⅓ or more and less than ⅔ of the disk radius in the physical drive 50, “C_Seek3” is the count value of the seek operation in which the seek distance is ⅙ or more and less than ⅓ of the disk radius in the physical drive 50, “C_Seek4” is the count value of the seek operation in which the seek distance is 1/12 or more and less than ⅙ of the disk radius in the physical drive 50, “C_Seek5” is the count value of the seek operation in which the seek distance is more than 0 and less than 1/12 of the disk radius in the physical drive 50, and “Max_Seek” is the maximum seek distance in the physical drive 50.
The power estimation module 60 additionally calculates “R_Xfer” according to the following formula with the ratio of the total data transfer amount of the physical drive 50 to the maximum data transfer amount as “R_Xfer.”
[Math.2]
R—Xfer=(C_Read+C_Write)/Max—Xfer (2)
In Formula (2), “C_Read” is the total data transfer amount of the read data in the physical drive 50, “C_Write” is the total data transfer amount of the write data in the physical drive 50, and “Max_Xfer” is the maximum data transfer amount in the physical drive 50.
Subsequently, the power estimation module 60 respectively calculates, for each physical drive 50, the additional power “P_Seek” caused by the seek operation and the additional power “P_Xfer” caused by the data transfer operation in the execution interval of the power estimation processing based on the HDD power specification management table 62 and the value of “R_Seek” and the value of “R_Xfer” for each physical drive 50 obtained at step SP4.
Specifically, the power estimation module 60 calculates the additional power “P_Seek” caused by the seek operation in the execution interval of the power estimation processing according to the following formula:
[Math.3]
P_Seek=R_Seek×p_Seek (3),
and calculates the additional power “P_Xfer” caused by the data transfer operation in the execution interval of the power estimation processing according to the following formula:
[Math.4]
P—Xfer=R—Xfer×p—Xfer (4).
For example, if the seek distance ratio “R_Seek” is 1/10, and the additional power “p_Seek” caused by the seek operation of the physical drive 50 registered in the HDD power specification management table 62 is 4.9 W, their multiplication result of 0.49 W is calculated as the additional power “P_Seek” caused by the seek operation in the execution interval of the power estimation processing. Moreover, if the data transfer amount ratio “R_Xfer” is 1/10, and the additional power “p_Xfer” caused by the data transfer of the physical drive 50 registered in the HDD power specification management table 62 is 1.9 W, their multiplication result of 0.19 W is calculated as the additional power “P_Xfer” caused by the data transfer operation in the execution interval of the power estimation processing.
In addition, based on the operation result of Formula (3) and Formula (4), the power estimation module 60 calculates the total additional power (this is hereinafter referred to as the “total additional power”) “P_Dynamic” caused by the external access to the physical drive 50 according to the following formula.
[Math.5]
P_Dynamic×P_Seek+P—Xfer (5)
Accordingly, in the foregoing example, since the additional power “P_Seek” caused by the seek operation is 0.49 W and the additional power “P_Xfer” caused by the data transfer is 0.19 W, the total additional power “P_Dynamic” in that physical drive 50 is calculated as 0.68 (equals 0.49 added to 0.19) W as a result of adding 0.49 W as the additional power caused by the seek operation and 0.19 W as the additional power caused by the data transfer operation. As a result of executing the foregoing processing to all physical drives 50, the power estimation module 60 obtains the additional power “P_Dynamic” caused by the external access to the respective physical drives 50.
Subsequently, the power estimation module 60 sends to the management terminal 4, as the power consumption information, the normal power consumption “P_Static” of each physical drive 50 acquired at step SP1, and the additional power “P_Seek” caused by the seek operation, the additional power “P_Xfer” caused by the data transfer operation, and the total additional power “P_Dynamic” caused by the external access to each physical drive 50 calculated at step SP5 (SP6), and thereafter ends this power estimation processing.
The specific contents of the power consumption information to be sent from the power estimation module 60 to the management terminal 4 at step SP6 of the power estimation processing are shown in
The power consumption information D1 includes, in addition to the foregoing information, the average power consumption (average power loss caused by AC-DC conversion) in the power supply module 51 (
The power consumption information D1 also includes the power of the overall expansion enclosure 11. The power of the expansion enclosure 11 is the sum of the average power consumption of the respective physical drives 50 and the respective power supply modules 51.
The power consumption history table 70 is a table that is used for retaining various types of information contained in the power consumption information D1 (
The date and time column 70A stores the date and time that the management terminal 4 acquired the corresponding power consumption information D1. Moreover, the part column 70B, the average power consumption column 70C, the seek operation additional power column 70D, the data transfer additional power column 70E and the normal power consumption column 70F respectively store the corresponding information among the average power consumption, the additional power “P_Seek” caused by the seek operation, the additional power “P_Xfer” caused by the data transfer, and the normal power consumption “P_Static” of each physical drive 50 or each power supply module 51 (
Meanwhile, the power consumption update module 71 is a program module including a function for receiving the power consumption information D1 sent from the storage apparatus 3, registering and storing the received power consumption information DI in the power consumption history table 70, and updating the display contents of the management terminal 4 as needed. When the power consumption update module D1 receives the power consumption information D1 sent from the storage apparatus 3, it executes the processing shown in
Specifically, when the power consumption update module 71 receives the power consumption information D1 sent from the storage apparatus 3, it starts the power consumption update processing shown in
Subsequently, if the management terminal 4 is displaying the contents of the power consumption history table 70 via the Web browser, the power consumption update module 71 updates the contents of the displayed power consumption history table 70 to the contents of the latest power consumption history table 70 (SP11), and thereafter ends this power consumption update processing.
(1-3) Effect of This Embodiment
According to the computer system 1 of this embodiment, the power consumption of the respective physical drives 50 mounted in the storage apparatus 3 can be estimated accurately without having to use a wattmeter. Consequently, it is possible to realize a computer system that is capable of easily and accurately estimating the power consumption of the physical drives 50 mounted in the storage apparatus 3 based on the operational status of the physical drives 50.
(2) Second Embodiment
Specifically, in the case of this embodiment, the power consumption during the spin-down state and the power consumption during the idle state, and the power consumption upon performing the VCM operation based on the seek operation and the head amp operation based on data transfer to the utmost limit (these are hereinafter referred to as the “power consumption basic data”) are obtained in advance for each type of physical drive 82, and the power consumption according to the operational status of each physical drive 82 is obtained based on the foregoing power consumption basic data and the respective operating times of the VCM and head amp in each physical drive 50.
The disk 90 is a magnetic recording medium configured from an aluminum alloy or glass disk to which a magnetic material is applied or deposited, and is rotated by the spindle motor 91. The drive controller 92 receives a command from a higher-level device (in this example, the drive controller 22 of the storage apparatus 81) via the drive interface 103 (for example SCSI interface), and controls the interface with various types of components or executes processing for performing error correction.
The buffer 93 is used for temporarily storing the write data sent from the higher-level device or the read data that was read from the disk 90. The read/write channel LSI 94 includes a function for encoding the write data and decoding the data that is output from the head amp 95.
The head amp 95 is used for amplifying the write signal that is output from the read/write channel LSI 94, and amplifying the signal read from the disk 90. The head 96 is used for reading and writing data in and from the disk 90. The head 96 is moved by the VCM 97 to a position above the disk 90 as commanded by the micro computer 99 upon reading and writing data in and from the disk 90.
The motor driver 98 is configured from a spindle motor driver and a VCM driver (not shown), and drives the spindle motor 91 and the VCM 97, respectively. The VCM driver controls the drive start and drive end of the VCM 97 according to commands from the micro computer 99.
The micro computer 99 is a processor for governing the operational control of the overall physical drive 82. The control memory 100 of the micro computer 99 stores drive control data 101 and a drive control program 102 for controlling the operation of the physical drive 82, and various types of control concerning the overall physical drive 82 is performed based on the drive control data 101 and the drive control program 102. The micro computer 99 also comprises a timer not shown, and is able to acquire the current time from the timer.
The drive control data 101, as shown in
The VCM operation start time column 110A stores the time that the drive of the VCM 97 was started (this is hereinafter referred to as the “VCM operation start time”), which is represented as the time that has elapsed from the time that the physical drive 82 was started up. The head amp operation start time column 110B stores the time that the drive of the head amp 95 was started (this is hereinafter referred to as the “head amp operation start time”), which is represented as the time that has elapsed from the time that the physical drive 82 was started up.
The VCM cumulative operating time column 110C stores the cumulative time that the VCM 97 was operated (this is hereinafter referred to as the “VCM cumulative operating time”), and the head amp cumulative operating time column 110D stores the cumulative time that the head amp 95 was operated (this is hereinafter referred to as the “head amp cumulative operating time”). The foregoing operational information can be collected from the respective physical drives 82 by using the operating time acquisition command, which is a dedicated command.
If there is no access from the host computer 2 to the physical drive 82 for a given period of time, in order to ensure the reliability of the recorded data, an internal program of the physical drive 82 unit verifies the recorded data periodically. Since the VCM and head amp are also operated in the verification process, it is reflected in the foregoing operational information.
Meanwhile, the drive control program 102, as shown in
The seek operation start processing module 111 is a program module for executing various types of processing upon starting the seek operation, and is started up by the drive control program 102 when such drive control program 102 is to move the head 96 to a predetermined position on the disk 90 based on a command from the micro computer 99.
When the seek operation start processing module 111 is started up by the drive control program 102, according to the processing routine shown in
The seek operation end processing module 112 is a program module for executing various types of processing upon ending the seek operation, and is started up by the drive control program 102 when the head 96 is to be suspended at a predetermined location above the disk 90 based on a command from the micro computer 99.
When the seek operation end processing module 112 is started up by the drive control program 102, according to the processing routine shown in
The data transfer start processing module 113 is a program module for executing various types of processing upon starting the data transfer, and is started up by the drive control program 102 upon starting the data transfer between the buffer 93 and the disk 90 based on a command from the micro computer 99.
When the data transfer start processing module 113 is started up by the drive control program 102, according to the processing routine shown in
The data transfer end processing module 114 is a program module for executing various types of processing upon ending the data transfer, and is started up by the drive control program 102 upon ending the data transfer between the buffer 93 and the disk 90.
When the data transfer end processing module 114 is started up by the drive control program 102, according to the processing routine shown in
The operating time acquisition command reception module 115 is a program module for executing various types of processing upon receiving an operating time acquisition command, which is a dedicated command sent from the outside, and is started by the drive control program 102 upon receiving the operating time acquisition command.
When the operating time acquisition command reception module 115 is started up by the drive control program 102, according to the processing routine shown in
Meanwhile,
The storage control program 84, as evident from
The storage control data 85 comprises a drive unit configuration management table 121, an HDD power specification management table 122 and a drive operation recording table 123.
The drive unit configuration management table 121 is a table for recording the type and mount position of the physical drive 82 mounted in the storage apparatus 81, and is configured the same as the drive unit configuration management table 61 of the first embodiment explained above with reference to
The HDD power specification management table 122 is a table for retaining information concerning the power consumption in the various states for each type of physical drive 82 mounted in the storage apparatus 81 and, as shown in
The drive model number column 122A, the spin-down power column 122B and the idle power column 122C respectively store the same information as the information that is stored in the drive model number column 62A, the spin-down power column 62B and the idle power column 62C of the drive power specification management table 62 according to the first embodiment explained above with reference to
The HDD power specification management table 122 is updated when a new type physical drive 82 is added. The HDD power specification management table 122 is also referred to by the power estimation module 120 upon estimating the power.
The drive operation recording table 123 is a table for recording how much the VCM 97 and the head amp 95 were operated in the physical drive 82 during the period from the start of the power estimation processing described later and until the subsequent power estimation processing is started and, as shown in
The drive number column 123A stores slot number of the respective slots to which the physical drives 82 are connected. The VCM cumulative operating time column 123B and the head amp cumulative operating time column 123C respectively store the VCM cumulative operating time and the head amp cumulative operating time of the physical drive 82 collected from the corresponding physical drive 82 as described later.
The drive operation recording table 123 is updated each time the power estimation module 120 collects the foregoing information from the respective physical drives 82. The drive operation recording table 123 is referred to by the power estimation module 120 upon estimating the power.
Specifically, when the power estimation module 120 is started up by the storage control program 84, it foremost refers to the drive unit configuration management table 121 (
Specifically, the power estimation module 120 reads the drive model number and power status for each entry of the drive unit configuration management table 121, refers to the corresponding entry of the HDD power specification management table 122 from the read drive model number, and sets the value stored in the idle power column 122C as the normal power consumption “P_Static” if the power status of the physical drive 82 at such time is a spin-up state, and sets the value stored in the spin-down power column 122B as the normal power consumption “P_Static” if the power status of the physical drive 82 at such time is a spin-down state.
Subsequently, the power estimation module 120 acquires the operational information that is internally recorded and retained by the respective physical drives 82 (SP71). Specifically, the power estimation module 120 reads the usage state and power status, respectively, for each entry of the drive unit configuration management table 121 and issues an operating time acquisition command to the respective physical drives 82 in which the usage state is “in use” and the power status is “spin-up” and acquires the VCM cumulative operating time and the head amp cumulative operating time (refer to
Subsequently, the power estimation module 120 updates the drive operation recording table 123 based on the acquired operational information of the respective physical drives 82 (SP72). Specifically, the power estimation module 120 stores the VCM cumulative operating time and the head amp cumulative operating time acquired at step SP71 in the VCM cumulative operating time column 123B and the head amp cumulative operating time column 123C of the drive operation recording table 123, respectively.
The power estimation module 120 thereafter refers to the drive operation recording table 123 and calculates, for each physical drive 82, the ratio of the VCM cumulative operating time to the execution interval of the power estimation processing (this is hereinafter referred to as the “VCM operating ratio”), and the ratio of the head amp cumulative operating time to the execution interval of the power estimation processing (this is hereinafter referred to as the “head amp operating ratio”) (SP73). Specifically, the power estimation module 120 calculates the VCM operating ratio by dividing the VCM cumulative operating time by the execution interval of the power estimation processing, and calculates the head amp operating ratio by dividing the head amp cumulative operating time by the execution interval of the power estimation processing.
Subsequently, the power estimation module 120 calculates, for each physical drive 82, the additional power caused by the operation of the VCM 97 (that is, caused by the seek operation) and the additional power caused by the operation of the head amp 95 (that is, caused by the data transfer) in the execution interval of the power estimation processing based on the HDD power specification management table 122 and the VCM operating ratio and the head amp operating ratio obtained at step SP73.
Specifically, the power estimation module 120 calculates the additional power “P_VCM” caused by the operation of the VCM 97 in the execution interval of the power estimation processing according to the following formula with the additional power caused by the operation of the VCM 97 as “P_VCM,” the VCM operating ratio obtained at step SP73 as “R_VCM,” and the additional power of the operation of the VCM 97 as “p_VCM.”
[Math.6]
P—VCM=R—VCM×p—VCM (6)
Moreover, the power estimation module 120 calculates the additional power “P_HA” caused by the operation of the head amp 95 in the execution interval of the power estimation processing according to the following formula with the additional power caused by the operation of the head amp 95 as “P_HA,” the head amp operating ratio obtained at step SP73 as “R_HA,” and the additional power of the operation of the head amp 95 as “p_HA.”
[Math.7]
P—HA=R—HA×p—HA (7)
For example, if the VCM operating ratio “R_HA” is 1/10, and the additional power “p_HA” caused by the operation of the VCM 97 of the physical drive 82 registered in the HDD power specification management table 122 is 4.9 W, 0.49 W as their multiplication result is calculated as the additional power “P_HA” caused by the seek operation in the execution interval of the power estimation processing. If the head amp operating ratio “R_HA” is 1/10, and the additional power “P_HA” caused by the head amp 95 of the physical drive 82 registered in the HDD power specification management table 122 is 1.9 W, 0.19 W as their multiplication result is calculated as the additional power “P_HA” caused by the data transfer in the execution interval of the power estimation processing.
Moreover, based on the operation result of Formula (6) and Formula (7), the power estimation module 120 calculates the total additional power “P_Dynamic” caused by the external access to the physical drive 82 according to the following formula.
[Math.8]
P_Dynamic=P—VCM+P—HA (8)
Accordingly, in the case of the foregoing example, since the additional power
“P_HA” caused by the seek operation is 0.49 W, and the additional power “P_HA” caused by the data transfer is 0.19 W, the total additional power “P_Dynamic” in that physical drive 82 is calculated as 0.68 (equals 0.49 added to 0.19) W obtained by adding 0.49 W as the additional power caused by the seek operation and 0.19 W as the additional power caused by the data transfer.
Subsequently, the power estimation module 120 sends to the management terminal 4, as the power consumption information, the normal power consumption “P_Static” of each physical drive 82 acquired at step SP70, the additional power “P_VCM” caused by the operation of the VCM 97, the additional power “P_Xfer” caused by the operation of the head amp 95 and the total additional power “P_Dynamic” of each physical drive 82 calculated at step SP74 (SP75), and thereafter ends this power estimation processing.
The specific contents of the power consumption information to be sent from the power estimation module 120 to the management terminal 4 at step SP75 of the power estimation processing are shown in
The power consumption information D2 includes, in addition to the foregoing information, the average power consumption (average power loss caused by AC-DC conversion) in the power supply module 51 existing in the expansion enclosure 11 (
The power consumption information D2 also includes the power of the overall expansion enclosure 11. The power of the expansion enclosure 11 is the sum of the average power consumption of the respective physical drives 82 and the respective power supply modules 51.
As described above, according to the computer system 80 of this embodiment, the power consumption of the respective physical drives 82 mounted in the storage apparatus can be estimated accurately, without having to use a wattmeter, based on the operational information concerning the VCM 97 and the head amp 95 internally recorded and retained by the respective physical drives 82. Consequently, it is possible to realize a computer system that is capable of easily and accurately estimating the power consumption of the physical drives 82 mounted in the storage apparatus 81 based on the operational status of the physical drives 82.
(3) Third Embodiment
Here,
In this embodiment, the power consumption that is required for the flash memory chip to execute the idle operation, read operation, write operation and data erase operation (these are hereinafter referred to as the “power consumption basic data”) is respectively obtained in advance for each type of flash memory chip, and the number of flash memory chips that executed the operation is calculated for each type of operation (idle operation, read operation, write operation and data erase operation) inside the physical drive 132 configured from the SSD. One characteristic of this embodiment is that the additional power caused by the external access to the physical drive 132 is estimated based on the gathered operational information and the power consumption basic data.
Incidentally, in order to differentiate the physical drive 132 configured from an SSD and the physical drive 132 configured from a hard disk drive, as appropriate, the physical drive 132 configured from an SSD is referred to as the SSD physical drive 132, and the physical drive 132 configured from a hard disk drive is referred to as the HDD physical drive 132.
The flash memory chip 140 is a recording medium of a nonvolatile semiconductor, and is able to read and write data in pages units, and erase data in block units configured from a plurality of pages according to an external command. The SSD controller 141 is a processor for governing the control of the overall SSD physical drive 132, and retains SSD control data 143 and an SSD control program 144 in a control memory 142 provided internally. In addition, the SSD controller 141 receives a command from a higher-level device (in this example, the drive controller 22 of the storage apparatus 131) via the drive interface 145 (for example SCSI interface), and controls the interface with the flash memory chip 140 or executes processing for performing error correction.
The SSD control data 143 is control data to be used by the SSD storage control program 143 for controlling the SSD physical drive 132 and, as shown in
The read operation execution chip count column 150A stores the total number of flash memory chips 140 (
The SSD control program 144 is a program for controlling the operation of the overall SSD physical drive 132 and, as shown in
The read command issue module 151 is a program module for executing various types of processing concerning the read operation, and is started up by the SSD control program 144 upon issuing a read command to the flash memory chip 140 based on a command from the SSD controller 141 (
When the read command issue module 151 is started up by the SSD control program 144, according to the processing routine shown in
The write command issue module 152 is a program module for executing various types of processing concerning the write operation, and is started up by the SSD control program 144 upon issuing a write command to the flash memory chip 140 based on a command from the SSD controller 141.
When the write command issue module 152 is started up by the SSD control program 144, according to the processing routine shown in
The erase command issue module 153 is a program module for executing various types of processing concerning the data erase operation, and is started up by the SSD control program 144 upon issuing an erase command to the flash memory chip 140 based on a command from the SSD controller 141.
When the erase command issue module 153 is started up with the SSD control program 144, according to the processing routine shown in
The operation chip count acquisition command reception module 154 is a program module for executing various types of processing upon receiving an operation chip count acquisition command sent from the outside, and is started up by the SSD control program 144 upon receiving the operation chip count acquisition command.
When the operation chip count acquisition command reception module 154 is started up by the SSD control program 144, according to the processing routine shown in
Meanwhile,
The storage control program 134, as evident from
The storage control data 135 comprises a drive unit configuration management table 161, an HDD power specification management table 162, an SDD power specification management table 163 and a drive operation recording table 164.
The drive unit configuration management table 161 is a table for recording the type and mount position of the physical drive 132 mounted in the storage apparatus 131 and, as shown in
The drive unit configuration management table 161 is updated when a physical drive 132 is added or removed, or when the usage state of a physical drive 132 is switched, or when the spin-up or spin-down of a physical drive 132 is executed. The drive unit configuration management table 161 is referred to by the power estimation module 160 upon estimating the power.
The HDD power specification management table 162 is configured the same as the HDD power specification management table 122 according to the second embodiment described above with reference to
The SSD power specification management table 163 is a table for retaining information concerning the power consumption in various states for each type of SDD physical drive 132 mounted in the storage apparatus 131 and, as shown in
The drive model number 163A stores the model number of each SSD physical drive 132 that could be mounted in the storage apparatus 131. Incidentally, information stored in the drive model number column 163A may be information other than the model number of the physical drive 132 so as long as it is an identifier that is able to identify the respective physical drives 132 having different specifications concerning power. Moreover, the idle power column 163B stores the power consumption when the corresponding SSD physical drive 132 is in an idle state.
The read information column 163C, the write information column 163D and the erase information column 163E are respectively configured from additional power columns 163CA, 163DA, 163EA and required time columns 163CB, 163DB, 163EB. The additional power columns 163CA, 163DA, 163EA respectively store the additional power per flash memory chip 140 (
The SSD power specification management table 163 is created in advance based on numerical values that are obtained from measurement or specification information that is announced by the manufacturer of the SSD physical drive 132, and updated each time an SSD physical drive 132 of a new model number is added. Moreover, the SSD power specification management table 163 is referred to by the power estimation module 160 upon estimating the power.
The drive operation recording table 164 is a table for managing the operational status of the respective physical drives 132 (HDD physical drive 132 and SSD physical drive 132) during the period from the start of the power estimation processing described later and until the start of the subsequent power estimation processing and, as shown in
The drive number column 164A stores the slot number of the respective slots to which each physical drive 132 (HDD physical drive 132 and SSD physical drive 132) is connected. The VCM cumulative operating time column 164B and the head amp cumulative operating time column 164C respectively store the cumulative operating time of the VCM 97 (VCM cumulative operating time) and the cumulative operating time of the head amp 95 (head amp cumulative operating time) in the HDD physical drive 132 collected from the corresponding HDD physical drive 132.
The read operation execution chip count column 164D, the write operation execution chip count column 164E and the erase operation execution chip count column 164F respectively store the total number of flash memory chips 140 (
The drive operation recording table 164 is updated each time the power estimation module 160 collects corresponding information from the respective physical drives 132. The drive operation recording table 164 is referred to by the power estimation module 160 upon estimating the power.
Specifically, when the power estimation module 160 is started up by the storage control program 134, it foremost refers to the drive unit configuration management table 161, the HDD power specification management table 162 and the SSD power specification management table 163, and acquires the normal power consumption “P_Static” of the respective physical drives 132 (HDD physical drive 132 and SSD physical drive 132) (SP120).
Specifically, the power estimation module 160 reads the drive model number, the drive type and the power status for each entry of the drive unit configuration management table 161 (
The power estimation module 160 refers to the corresponding entry of the HDD power specification management table 162 if the physical drive 132 is an HDD physical drive 132, and sets the value stored in the idle power column as the normal power consumption “P_Static” if the power status of the HDD physical drive 132 is a spin-up state, and sets the value stored in the spin-down power column as the normal power consumption “P_Static” if the if the power status of the HDD physical drive 132 is a spin-down state. Moreover, the power estimation module 160 refers to the corresponding entry of the SSD power specification management table 163 (
Subsequently, the power estimation module 160 acquires the operational information that is internally recorded in the physical drive 132 from the respective physical drives 132 in the storage apparatus 131 (SP121). Specifically, the power estimation module 160 reads the usage state and power status, respectively, for each entry of the drive unit configuration management table 161 and issues an operating time acquisition command to the respective HDD physical drives 132 in which the usage state is “in use” and the power status is “spin-up” in order to acquire the VCM cumulative operating time and the head amp cumulative operating time (refer to
Subsequently, the power estimation module 160 updates the drive operation recording table 164 based on the acquired operational information of the respective physical drives 132 (SP122). Specifically, the power estimation module 160 stores the VCM cumulative operating time and the head amp cumulative operating time of the respective HDD physical drives 132 acquired at step SP121 in the corresponding VCM cumulative operating time column 164B and the head amp cumulative operating time column 164C of the drive operation recording table 164 (
Subsequently, the power estimation module 160 refers to the drive operation recording table 164 and calculates the ratio of the VCM cumulative operating time to the execution interval of the power estimation processing (VCM operating ratio) and the ratio of the head amp cumulative operating time to the execution interval of the power estimation processing (head amp operating ratio) for each HDD physical drive 132 among the physical drives 132 mounted in the storage apparatus 131 (SP123). Specifically, the power estimation module 160 calculates the VCM operating ratio by dividing the VCM cumulative operating time by the execution interval of the power estimation processing, and calculates the head amp operating ratio by dividing the head amp cumulative operating time by the execution level of the power estimation processing.
Subsequently, the power estimation module 160 calculates the additional power caused by the external access for each HDD physical drive 132 and for each SSD physical drive 132 (SP124).
Specifically, for the respective HDD physical drives 132, the power estimation module 160 respectively calculates the additional power “P_VCM” caused by the operation of the VCM 97 and the additional power “P_HA” caused by the operation of the head amp 95 as with step SP74 of the power estimation processing according to the second embodiment described above with reference to
Moreover, the power estimation module 160 respectively calculates the additional power caused by the read operation, the additional power caused by the write operation and the additional power caused by the erase operation for each SDD physical drive 132 based on the SSD power specification management table 163 (
Specifically, the power estimation module 160 calculates the total value “P_Read” of the additional power caused by the read operation of the SSD physical drive 132 according to the following formula with the read operation execution chip count in the target SSD physical drive 132 acquired from the drive operation recording table 164 as “N_Read,” the additional power caused by the read operation per flash memory chip 140 obtained from the SSD power specification management table 163 as “p_Read,” the time required for the read operation per flash memory chip 140 obtained from the SSD power specification management table 163 as “t_Read,” and the execution internal of the power estimation processing as “t_Int.”
[Math.9]
P_Read=(N_Read×p_Read×t_Read)/t—Int (9)
Moreover, the power estimation module 160 calculates the additional power “P_Write” caused by the write operation of the SSD physical drive 132 according to the following formula with the write operation execution chip count in the SSD physical drive 132 acquired from the drive operation recording table 164 as “N_Write,” the additional power caused by the write operation per flash memory chip 140 obtained from the SSD power specification management table 163 as “p— Write,” and the time required for the write operation per flash memory chip 140 obtained from the SSD power specification management table 163 as “t_Read.”
[Math.10]
P_Write=(N_Write×p_Write×t_Write)/t—Int (10)
In addition, the power estimation module 160 calculates the additional power “P_Erase” caused by the erase operation of the SSD physical drive 132 according to the following formula with the erase operation execution chip count in the SSD physical drive 132 acquired from the drive operation recording table 164 as “N_Erase,” the additional power caused by the erase operation per flash memory chip 140 obtained from the SSD power specification management table 163 as “p_Erase,” and the time required for the erase operation per flash memory chip 140 obtained from the SSD power specification management table 163 as “t_Erase.”
[Math.11]
P_Erase=(N_Erase×p_Erase×t_Erase)/t—Int (11)
Then, the power estimation module calculates, based on the operation result of
Formula (9) to Formula (11), the total value “P_SSD Dynamic” of the additional power caused by the read operation, the write operation and the erase operation of the SSD physical drive 132 according to the following formula.
[Math.12]
P—SSD Dynamic=P_Read +P_Write P_Erase (12)
Subsequently, the power estimation module 160 sends to the management terminal 4, as the power consumption information, the normal power consumption “P_Static” or “P_SSD Idle” of each physical drive 132 acquired at step SP120, and the additional power “P_Dynamic” of each HDD physical drive 132 and the additional power “P_SSD Dynamic” of each SSD physical drive 132 calculated at step SP124 (SP125), and thereafter ends this power estimation processing.
The specific contents of the power consumption information sent from the power estimation module 160 to the management terminal 4 at step S125 of the power estimation processing are shown in
The power consumption information D3 includes, in addition to the foregoing information, the average power consumption (average power loss caused by AC-DC conversion) in the power supply module 51 existing in the expansion enclosure 11 (
The power consumption information D3 also includes the power of the overall expansion enclosure 11. The power of the expansion enclosure 11 is the sum of the average power consumption of the respective physical drives 132 and the respective power supply modules 51.
As described above, according to the computer system 130 of this embodiment, even with a physical drive (SSD physical drive) 132 that is configured from an SSD, the power consumption can be obtained based on the operational information that is internally recorded and retained by that physical drive 132 without having to use a wattmeter. Consequently, it is possible to realize a computer system that is capable of easily and accurately estimating the power consumption of the physical drives 50 mounted in the storage apparatus 3 based on the operational status of the physical drives 132.
(4) Other Embodiments
Although the foregoing first to third embodiments explained cases of applying the present invention to the storage apparatuses 3, 82, 131 configured as shown in
Moreover, although the foregoing first to third embodiments explained cases of configuring the operational information collection unit for collecting the operational information concerning the seek amount and data transfer amount in the physical drives 50, 82, 132 which are internally recorded and retained in the respective physical drives 50, 82, 132 configured from a hard disk drive and the power consumption estimation unit for estimating the power consumption of the respective physical drives 50, 82, 132 based on the collected operational information of the respective physical drives 50, 82, 132 from the processor 30 configuring the controllers 23, 83, 133 of the storage apparatuses 3, 81, 131 and the storage control programs 32, 84, 134 (specifically, the power estimation modules 60, 120, 160 configuring a part of the storage control programs 32, 84, 134) stored in the control memory 31 of the controllers 23, 83, 133, the present invention is not limited thereto, and the part that executes the function as the operational information collection unit and the part that executes the function as the power consumption estimation unit may also be provided separately.
Moreover, although the foregoing first to third embodiments explained cases of setting the power loss of the power supply module 51 disposed in the expansion enclosure 11 of the storage apparatuses 3, 81, 131 as a fixed value, the present invention is not limited thereto, and it may also be set as a variable according to the output load.
In reality, with a standard power supply module, the heavier the output load gets, the higher the power loss becomes. Thus, as a result of deciding the power loss of the power supply module 51 according to the total power consumption of all physical drives 50, 82, 132 as the output load, the total power consumption in the storage apparatuses 3, 81, 131 can be estimated even more accurately.
As a method of deciding the power loss of the power supply module 51 according to the total power consumption of all physical drives 50, 82, 132, the amount of power loss in relation to the output load of the power supply module 51 is obtained in advance by way of measurement or the like, and the obtained information is included, for instance, as a part of the control data 33, 85, 135 in the storage apparatuses 3, 81, 131 as a table (this is hereinafter referred to as the “power loss management table”) 170 shown in
For example, if the total power consumption of all physical drives 50, 82, 132 in the expansion enclosure 11 is 250 W, since the power supply module 51 is made redundant, the output load of one power supply module 51 will be 125 W. Here, if the power loss management table 170 is interpolated, the power loss in the power supply module 51 can be obtained as 21 W.
Moreover, although the foregoing third embodiment explained a case of consolidating the HDD physical drive 132 and the SSD physical drive 132 in the storage apparatus 131 (
The present invention can be applied to a storage apparatus equipped with one or more physical drives.
1, 80, 130 Computer system
2 Host computer
3, 81, 131 Storage apparatus
4 Management terminal
23, 83, 133 Controller
30 Processor
32, 84, 134 Storage control program
33, 85, 135 Control data
50, 82, 132 Physical drive
51 Power supply module
60, 120, 160 Power estimation module
97 VCM
D1, D2, D3 Power consumption information
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/001573 | 3/5/2010 | WO | 00 | 3/19/2010 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2011/108031 | 9/9/2011 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
8250390 | Takada et al. | Aug 2012 | B2 |
20090198385 | Oe et al. | Aug 2009 | A1 |
20090316541 | Takada et al. | Dec 2009 | A1 |
20100050008 | Allalouf et al. | Feb 2010 | A1 |
20110161712 | Athalye et al. | Jun 2011 | A1 |
20110208622 | Gopisetty et al. | Aug 2011 | A1 |
Number | Date | Country |
---|---|---|
2136285 | Dec 2009 | EP |
2009159712 | Jul 2009 | JP |
20103099 | Jan 2010 | JP |
Entry |
---|
Molaro, D., Payer, H., Le Moal, D., “Tempo: Disk Drive Power Consumption Characterization And Modeling,” 13th IEEE Annual Symposium on Consumer Electronics, May 25, 2009-May 28, 2009, pp. 246-250, XP002596337, Kyoto, Japan. |
Zedlewski, J., Sobti, S., Garg, N., Zheng, F., “Modeling Hard-Disk Power Consumption,” Proceedings Of The Second Usenix Conference on File and Storage Technologies, Mar. 31, 2003, pp. 217-230, XP002596338, San Francisco, CA. |
Hylick, A., Sohan, R., Rice, A., Jones, B., “An Analysis of Hard Drive Energy Consumption,” IEEE International Symposium on Modeling, Analysis and Simulation of Computers and Telecommunication Systems, Mascots Sep. 8, 2008-Sep. 10, 2008, pp. 1-10, XP002596339, Baltimore, MD. |
Mohan, V., Gurumurthi, S., Stan, M.R., “FlashPower: A Detailed Power Model for NAND Flash Memory,” Design, Automation & Test in Europe Conference & Exhibition, Mar. 8, 2010-Mar. 12, 2010, pp. 502-507, XP002596340, Dresden, Germany. |
Allalouf, Miriam et al. “Storage Modeling for Power Estimation” SYSTOR 2009, Israeli Experimental System Conference pp. 1-11. |
Zedlewski, John et al. “Modeling Hard-Disk Power Consumption” Proceedings of 2nd Usenix Conference on File and Storage Technologies, 2003 pp. 1-14. |
U.S. Appl. No. 12/351,232, filed Jan. 9, 2009 First Named Inventor: Takada, Masanori. |
Number | Date | Country | |
---|---|---|---|
20110307721 A1 | Dec 2011 | US |