Search

US-12619377-B2 - Storage system for preventing performance degradation when a controller is blocked

US12619377B2US 12619377 B2US12619377 B2US 12619377B2US-12619377-B2

Abstract

A storage system including a plurality of storage drives that provide a storage capacity of data; and a plurality of storage controllers that execute data write or read processing, in which each of the plurality of controllers includes: a component that includes at least a CPU capable of changing performance by changing an amount of power to be supplied; and a memory that stores a power control program controlling a target value of power consumption of the component, when the power control program is executed by the CPU, in response to detection of a blocked controller among the plurality of controllers, a function of raising the target value of the power consumption for the component included in the controller is executed in a normal controller configuring a redundant system for the controller that causes the blocking.

Inventors

  • Soichiro SAKAMOTO
  • Tomohiro Yoshihara

Assignees

  • HITACHI VANTARA, LTD.

Dates

Publication Date
20260505
Application Date
20240910
Priority Date
20231222

Claims (15)

  1. 1 . A storage system comprising: a plurality of storage drives that provide a storage capacity of data; and a plurality of storage controllers that execute data write or read processing with the plurality of storage drives, wherein each of the plurality of controllers includes: a component that includes at least a central processing unit (CPU) capable of changing performance by changing an amount of power to be supplied; and a memory that stores a power control program controlling a target value of power consumption of the component, when the power control program is executed by the CPU, in response to detection of a blocked controller among the plurality of controllers, a function of raising the target value of the power consumption for the component included in the controller is executed in a normal controller configuring a redundant system for the controller that causes the blocking.
  2. 2 . The storage system according to claim 1 , wherein, when the power control program is executed by the CPU, each of the plurality of controllers monitors a load of a component included in each of the plurality of controllers, and when a controller having a component exceeding a predetermined load standard is detected, a function of raising the target value of the power consumption for the component exceeding the predetermined load standard in the controller and lowering the target value of the power consumption for other components falling below the predetermined load standard for the other components and performance of the other components is executed.
  3. 3 . The storage system according to claim 2 , comprising: a cooling device that cools the controller; and a cooling performance control program that is stored in the memory and controls cooling performance of the cooling device, wherein a function of raising output of the cooling device provided in a controller in which the target value of the power consumption is raised or in a controller including a component in which the target value of the power consumption is raised is executed when the cooling performance control program is executed by the CPU.
  4. 4 . The storage system according to claim 3 , wherein, when the cooling performance control program is executed by the CPU, a function of monitoring the output of the cooling device and, when the monitoring function detects that the output of the cooling device reaches a predetermined standard, a function of lowering the target value of the power consumption set for the controller in which the detected cooling device is provided are executed.
  5. 5 . The storage system according to claim 4 , wherein, when the power control program is executed by the CPU, in response to recovery of the blocked controller, a function of lowering the target value of the power consumption for the recovered controller and a controller configuring a redundant system is executed.
  6. 6 . The storage system according to claim 5 , wherein, when the power control program is executed by the CPU, a function of lowering the target value of the power consumption and the performance for a component is executed in response to the load of the component in which the target value of the power consumption is raised falling below a predetermined standard.
  7. 7 . The storage system according to claim 6 , wherein, when the cooling performance control program is executed by the CPU, a function of lowering the output of the cooling device provided in the controller is executed in response to detection of a controller in which the target value of the power consumption is lowered or a controller including the component in which the target value of the power consumption is lowered.
  8. 8 . The storage system according to claim 1 , comprising a plurality of nodes including the plurality of controllers, wherein, when the power control program is executed by the CPU, a function of allocating a controller in which the target value of the power consumption can be raised and in which the load is lower than a predetermined standard among the plurality of controllers as the blocked controller and the normal controller configuring the redundant system is executed.
  9. 9 . The storage system according to claim 8 , wherein, when the power control program is executed by the CPU, when it is detected that the target value of the power consumption reaches an upper limit that can be raised or a load reaches the predetermined standard in any controller included in the plurality of nodes, a function of allocating a normal controller included in a node identical to that of the blocked controller is executed as the blocked controller and a normal controller configuring a redundant system.
  10. 10 . The storage system according to claim 1 , wherein the power control program further controls the target value of the power consumption of the plurality of storage drives, and when the power control program is executed by the CPU, a function of raising the target value of the power consumption for at least one other storage drive is executed when a blocked storage drive is detected among the plurality of storage drives.
  11. 11 . The storage system according to claim 10 , wherein, when the power control program is executed by the CPU, a function of raising the target value of the power consumption for a storage drive exceeding a predetermined load standard and lowering the target value of the power consumption and performance for a storage drive that is one of the at least one other storage drive and falls below the predetermined load standard is executed when the storage drive exceeding the predetermined load standard is detected among the plurality of storage drives.
  12. 12 . The storage system according to claim 11 , comprising: a cooling mechanism capable of cooling the drive; and a cooling performance control program that is stored in the memory and controls output of the cooling mechanism, wherein, when the cooling performance control program is executed by the CPU, a function of raising output of a cooling device provided to the storage drive in which the target value of the power consumption is raised is executed.
  13. 13 . The storage system according to claim 12 , wherein, when the cooling performance control program is executed by the CPU, a function of monitoring the output of the cooling device, and when it is detected by the monitoring function that the output of the cooling device reaches a predetermined standard, a function of lowering the target value of the power consumption for a storage drive in which the detected cooling device is provided are executed.
  14. 14 . The storage system according to claim 13 , wherein, when the power control program is executed by the CPU, a function of lowering the target value of the power consumption for a storage drive in which the target value of the power consumption is raised in response to blocking of a storage drive among the plurality of storage drives is executed when it is detected that the blocked storage drive is recovered, and a function of lowering the target value of the power consumption for the storage drive and performance of the storage drive is executed when it is detected that a load of the storage drive in which the target value of the power consumption is raised in response to exceeding the predetermined load standard falls below the standard.
  15. 15 . The storage system according to claim 14 , wherein, when the cooling performance control program is executed by the CPU, a function of lowering the output of the cooling mechanism provided to the storage drive is executed in response to detection of the storage drive in which the target value of the power consumption is lowered.

Description

BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a storage system, and is preferably applied to, for example, a storage system related to a technique of changing performance by changing supplied power. 2. Description of the Related Art Generally, in the storage system, a plurality of controllers are mounted for redundancy. When one controller executing certain processing is blocked due to a breakdown or the like, the other controller can take over the processing to continue I/O processing. However, as a result of taking over the processing, the other controller becomes a high load, and there is a risk that performance of the entire storage system is degraded. In addition, in recent years, a technique for maintaining high performance while optimizing power allocation of the storage system to control power consumption has been required. For example, WO 2018/193608 A discloses a technique for controlling power of a storage drive and dynamically optimizing the power allocation according to a load. In WO 2018/193608 A, the power allocation is determined based on a configuration of a flash drive as the storage drive and a power supply capability of the storage system. SUMMARY OF THE INVENTION However, in the technique described in WO 2018/193608 A, for example, a state in which some components configuring the storage system are blocked due to maintenance work or generation of failure is not assumed, and when the some components are blocked, there is a risk that the performance of the entire storage system is degraded. The present invention has been made in view of the above points, and an object of the present invention is to propose a storage system capable of preventing the performance degradation of the entire storage system even after some components are blocked. In order to solve such a problem, according to the present invention, a storage system includes: a plurality of storage drives that provide a storage capacity of data; and a plurality of storage controllers that execute data write or read processing with the storage drive, in which each of the plurality of controllers includes: a component that includes at least a central processing unit (CPU) capable of changing performance by changing an amount of power to be supplied; and a memory that stores a power control program controlling a target value of power consumption of the component, when the CPU executes the power control program, in response to detection of a blocked controller among the plurality of controllers, a function of raising the target value of the power consumption for the component included in the controller is executed in a normal controller configuring a redundant system for the controller that causes the blocking. According to the present invention, the performance degradation of the entire storage system can be prevented even after some components are blocked. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram illustrating a configuration example of a storage system according to a first embodiment; FIG. 2 is a view illustrating an example of a program and information that are stored in a memory of a controller in FIG. 1; FIG. 3 is a view illustrating an example of a system information management table in FIG. 2; FIG. 4 is a view illustrating an example of a power mode table in FIG. 2; FIG. 5 is a view illustrating an example of the parity group configuration information table in FIG. 2; FIG. 6A is a view illustrating an example of a temperature management table in FIG. 2; FIG. 6B is a view illustrating an example of a blocking state management table in FIG. 2; FIG. 7 is a flowchart illustrating an example of a procedure of blocking processing during maintenance; FIG. 8 is a flowchart illustrating an example of a procedure of sudden blocking processing; FIG. 9 is a flowchart illustrating an example of a procedure of recovery processing; FIG. 10 is a flowchart illustrating an example of a procedure of power mode change processing; FIG. 11 is a flowchart illustrating an example of a procedure of cooling performance control processing; FIG. 12 is a flowchart illustrating an example of a procedure of temperature management processing; FIG. 13 is a flowchart illustrating an example of a procedure of failure monitoring processing; FIG. 14 is a flowchart illustrating an example of a procedure of load monitoring processing; FIG. 15 is a flowchart illustrating an example of a procedure of drive blocking processing of blocking a part of drive in association with refilling work; FIG. 16 is a flowchart illustrating an example of the procedure of the sudden blocking processing; FIG. 17 is a flowchart illustrating an example of the procedure of the recovery processing; FIG. 18 is a flowchart illustrating an example of the procedure of the power mode change processing; FIG. 19 is a view illustrating a configuration example of a storage system according to a third embodiment; FIG. 20 is a flowchart illu