Storage system, computer system, and method for controlling a storage system

The storage system addresses the lack of power control for communication ports by measuring and managing load-based power consumption, optimizing power usage and enabling manual port access adjustments in virtual environments.

JP7839236B2Active Publication Date: 2026-04-01HITACHI VANTARA LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-08-22
Publication Date
2026-04-01

AI Technical Summary

Technical Problem

Conventional storage systems lack power control mechanisms for communication ports that facilitate communication between storage devices and servers.

Method used

A storage system that measures actual communication load on ports, compares it with the sum of communication bandwidths, and controls power consumption based on these measurements, enabling fine-grained power management of interface devices.

Benefits of technology

Enables power control on ports for server communication, reducing power consumption by operating necessary and sufficient interface devices based on load, and allowing for manual control of port access changes in virtual environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007839236000001
    Figure 0007839236000001
  • Figure 0007839236000002
    Figure 0007839236000002
  • Figure 0007839236000003
    Figure 0007839236000003
Patent Text Reader

Abstract

Power control is performed on ports that the storage has for communicating with the server. [Solution] A storage system has an interface device with ports connected to communicate with a host operating in a virtual environment, and port groups are set up, grouping multiple ports to which the host connects when accessing the storage system. The storage system measures the actual communication load on the ports when the host accesses the storage system for each port group. For each port group, the storage system compares the communication load with the total communication bandwidth of the ports included in each port group, and controls the power consumption of the interface device based on the comparison results.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a storage system, a computer system, and a control method for a storage system.

Background Art

[0002] In recent years, there has been an increasing interest in reducing the power consumption of storage systems. For example, in Patent Document 1, regarding the power consumption limit of a drive mounted in a storage system, after limiting the power consumption of a drive for which the power consumption limit is permitted, a storage system that relaxes the power consumption limit of a drive whose write load exceeds a threshold is disclosed. According to Patent Document 1, power consumption can be suppressed while maintaining the write performance of the storage system.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, the above-mentioned conventional technology does not enable power control for the communication ports provided in the storage system for the storage to communicate with the server.

[0005] The present invention has been made in view of the above problems, and an object thereof is to enable power control for the ports provided for the storage to communicate with the server.

Means for Solving the Problems

[0006] To achieve the above objective, the present invention, in one embodiment, provides a storage system that provides storage space to a host operating in a virtual environment, wherein the storage system comprises an interface device having ports connected for communication with the host, a processor, and memory, and a port group is set up which is a group of the ports that serve as connection destinations when the host accesses the storage system, the processor measures the actual communication load to the ports when the host accesses the storage system for each port group, compares the communication load with the sum of the communication bandwidths of the ports included in each port group for each port group, and controls the power consumption of the interface device based on the comparison result between the communication load and the sum of the communication bandwidths. [Effects of the Invention]

[0007] According to the present invention, for example, power control can be performed on ports that storage devices have for communicating with a server. [Brief explanation of the drawing]

[0008] [Figure 1] A diagram showing the configuration of the computer system according to the embodiment. [Figure 2] A diagram showing the configuration of the port specification / status management table according to the embodiment. [Figure 3] A diagram showing the configuration of the port group information management table according to the embodiment. [Figure 4] A diagram showing the configuration of a port flow rate recording table according to the embodiment. [Figure 5] A flowchart illustrating the external data acquisition process according to the embodiment. [Figure 6] A flowchart illustrating the port activation / deactivation process according to the embodiment. [Figure 7] A diagram showing the configuration of the storage status display screen according to the embodiment. [Modes for carrying out the invention]

[0009] In the following description, "interface device" may refer to one or more communication interface devices. One or more communication interface devices may be one or more identical communication interface devices (for example, one or more NICs (Network Interface Cards)) or two or more different communication interface devices (for example, a NIC and an HBA (Host Bus Adapter)).

[0010] In the following explanation, "memory" refers to one or more memory devices, which are examples of one or more storage devices, and may typically be main memory devices. At least one memory device in memory may be a volatile memory device or a non-volatile memory device.

[0011] Furthermore, in the following explanation, "drive" may refer to one or more persistent storage devices. Persistent storage devices are typically non-volatile storage devices (e.g., auxiliary storage devices), and specifically, may be HDDs (Hard Disk Drives), SSDs (Solid State Drives), or NVMe (Non-Volatile Memory Express) drives.

[0012] Furthermore, in the following explanation, "processor" may refer to one or more processor devices. At least one processor device may typically be a microprocessor device such as a CPU (Central Processing Unit), but may also be other types of processor devices such as a GPU (Graphics Processing Unit). At least one processor device may be single-core or multi-core. At least one processor device may be a processor core. At least one processor device may be a broad-sense processor device such as a hardware circuit that performs some or all of the processing (e.g., FPGA (Field-Programmable Gate Array), CPLD (Complex Programmable Logic Device), or ASIC (Application Specific Integrated Circuit)).

[0013] Furthermore, in the following explanation, we may use expressions such as "xxx table" to describe information from which an output is obtained for a given input. However, this information can be data of any structure (for example, structured data or unstructured data), or it can be a neural network that generates an output for a given input, a learning model such as a genetic algorithm or a random forest. Therefore, "xxx table" can be called "xxx information." Also, in the following explanation, the structure of each table is just an example, and one table may be divided into two or more tables, or all or part of two or more tables may be a single table.

[0014] In the following description, the "program" may be used as the subject to describe the processing. However, the program is executed by a processor to perform the defined processing while appropriately using a storage device and / or an interface device, etc. Therefore, the subject of the processing may be the processor (or a device such as a controller having the processor). The program may be installed from a program source into a device such as a computer. The program source may be, for example, a program distribution server or a computer-readable (e.g., non-temporary) recording medium. Also, in the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.

[0015] Also, in the following description, when distinguishing each of a plurality of components to which the same reference numeral including a branch number or alphabet is assigned, the description will be made using the reference numeral including the branch number assigned to the component. On the other hand, when not distinguishing, the description will be made by excluding the branch number and alphabet from the reference numeral assigned to the component.

[0016] (Configuration of computer system S according to the embodiment) FIG. 1 is a diagram showing the configuration of a computer system S according to the embodiment.

[0017] The computer system S includes a storage system 1, two physical servers 2-1 and 2-2 as hosts, switches 3-1 and 3-2, and an orchestrator 4.

[0018] The storage system 1 and the physical servers 2-1 and 2-2 are connected via switches 3-1 and 3-2 that constitute a SAN (Storage Area Network). The physical servers 2-1 and 2-2 execute virtual machines 21-1, 21-2, 21-3, and 21-4 that are hosts operating in a virtual environment, and issue commands such as Read and Write to the storage system 1. The host operating in the virtual environment is not limited to a virtual machine and may also be a virtual server.

[0019] The storage system 1 provides memory areas for the virtual machines 21-1, 21-2, 21-3, 21-4.

[0020] The physical server 2-1 has an I / F (Inter / Face) 22-1 for communicating with the storage system 1 via the switch 3-1 and an I / F 22-2 for communicating with the storage system 1 via the switch 3-2. The physical server 2-2 has an I / F 22-3 for communicating with the storage system 1 via the switch 3-1 and an I / F 22-4 for communicating with the storage system 1 via the switch 3-2.

[0021] The storage system 1 is composed of CPUs 11-1, 11-2, memories 12-1, 12-2, drives 14a, 14b, 14c, 14d, and host I / Fs 151-1, 151-2, 151-3, 151-4.

[0022] The CPUs 11-1, 11-2 and the drives 14a to 14d are connected via switches 13-1, 13-2 having interfaces such as SAS (Serial Attached SCSI) or NVMe (Non-Volatile Memory Host Controller Interface).

[0023] A plurality of the drives 14a to 14d are grouped into units called parity groups, and data redundancy is achieved by a high-reliability technology such as RAID (Redundant Arrays of Independent Disks).

[0024] The communication between the CPUs 11-1, 11-2 and the host I / Fs 151-1, 151-2, 151-3, 151-4 employs protocols such as FC (Fibre Channel) or IP (Internet Protocol).

[0025] Host I / F151-1 has ports 15-11 and 15-12, which are used for connections when virtual machine 21-1 accesses storage system 1. Host I / F151-2 has ports 15-21 and 15-22, which are used for connections when virtual machine 21-2 accesses storage system 1. Host I / F151-1 and 151-2, i.e., ports 15-11, 15-12, 15-21, and 15-22, constitute port group 15g-1.

[0026] Host I / F151-3 has ports 15-31 and 15-32, which are used for connections when virtual machine 21-3 accesses storage system 1. Host I / F151-4 has ports 15-41 and 15-42, which are used for connections when virtual machine 21-4 accesses storage system 1. Host I / F151-3 and 151-4, i.e., ports 15-31, 15-32, 15-41, and 15-42, constitute port group 15g-2.

[0027] CPUs 11-1 and 11-2 execute various processes using control data 121-1 and 121-2, control programs 122-1 and 122-2, management information, etc., stored in memory 12-1 and 12-2. CPUs 11-1 and 11-2 also communicate with each other to ensure the synchronization and consistency of data such as control data 121-1 and 121-2, and to execute various processes.

[0028] Memory 12-1 and 12-2 store control data 121-1 and 121-2, control programs 122-1 and 122-2 executed by CPU 11-1 and 11-2, and management information used by the programs. Memory 12-1 and 12-2 are also used for other purposes, such as storing data caches when physical servers 2-1 and 2-2 access them.

[0029] Management I / F16 is an interface for storage system 1 to communicate with orchestrator 4, which manages the virtualization infrastructure. The connection lines between CPUs 11-1 and 11-2 and management I / F16 are not shown in the diagram.

[0030] Orchestrator 4 manages the execution of virtual machines 21-1, 21-2, 21-3, and 21-4 on physical servers 2-1 and 2-2. Orchestrator 4 also configures port group 15g to load balance access from each virtual machine to storage system 1 across ports 15-11, 15-12, 15-21, 15-22, 15-31, 15-32, 15-41, and 15-42. Orchestrator 4 generates port group information T21 related to port group 15g and sends it to storage system 1.

[0031] A terminal 5 equipped with a display screen (not shown) is also connected to the storage system 1.

[0032] In this embodiment, the computer system S is configured to have two physical servers 2, two switches 3, two CPUs 11, two memories 12, two switches 13, and two port groups 15g for redundancy, but it is not limited to two. The number of drives 14 can also be changed.

[0033] (According to the present invention) Work (Configuration of the user / status management table T1) Figure 2 shows the configuration of the port specification / state management table T1 according to the embodiment. The port specification / state management table T1 is stored in memory 12-1, 12-2 as one of the control data 121-1, 121-1.

[0034] The port specification / status management table T1 manages the communication bandwidth, power consumption, and power on / off status for each of the 15 ports installed in each slot (host I / F 151) with physical servers 2-1 and 2-2. Furthermore, for each slot, the port specification / status management table T1 manages the total power consumption of the ports within that slot, as well as the power on / off status. The port specification / status management table T1 has columns for "Slot / Port," "Host I / F Bandwidth," "Power," and "Status."

[0035] The "Slot / Port" field stores identification information indicating which host I / F151 or port 15 it is. "Slot1 Common" refers to host I / F151-1. "Slot2 Common" refers to host I / F151-2. "Slot3 Common" refers to host I / F151-3. "Slot4 Common" refers to host I / F151-4.

[0036] Also, “Slot1 Port11” refers to ports 15-11. “Slot1 Port12” refers to ports 15-12. “Slot2 Port21” refers to ports 15-21. “Slot2 Port22” refers to ports 15-22. “Slot3 Port31” refers to ports 15-31. “Slot3 Port32” refers to ports 15-32. “Slot4 Port41” refers to ports 15-41. “Slot4 Port42” refers to ports 15-42.

[0037] "Host I / F Bandwidth" is the performance specification assigned to the relevant port 15 and represents the maximum bandwidth of the communication interface on the host side (physical server 2 side). "Power" is the specification of the relevant slot (host I / F 151) or port 15 and represents the maximum power consumption. "Status" is the operating status of the relevant slot (host I / F 151) or port 15 and represents the on / off state of the power supply for each slot or each port 15 within the slot. The "Status" of a slot is "Off" when the power supply to all ports 15 within that slot is "Off", and "On" when the power supply to at least one of the ports 15 is "On".

[0038] In the example in Figure 2, for instance, “Slot1 Port11” (ports 15-11) has a “Host I / F bandwidth” of “100Gbps”, a “Power” of “15W”, and a “Status” of “On”. Similarly, “Slot1 Port12” (ports 15-12) has a “Host I / F bandwidth” of “100Gbps”, a “Power” of “15W”, and a “Status” of “Off”. Therefore, “Slot1 Common” (Host I / F 151-1) has a “Power” of “30W”, and a “Status” of “On”.

[0039] (Configuration of the port group information management table T2 according to the embodiment) Figure 3 shows the configuration of the port group information management table T2 according to the embodiment. The port group information management table T2 is stored in memory 12-1, 12-2 as one of the control data 121-1, 121-2. The storage system 1 stores the port group information T21 received from the orchestrator 4 in the port group information management table T2.

[0040] In the example in Figure 3, it can be seen that “Slot1 Port11” (ports 15-11), “Slot1 Port12” (ports 15-12), “Slot2 Port21” (ports 15-21), and “Slot2 Port22” (ports 15-22) constitute port group #1.

[0041] (Port flow rate recording table T3 according to the embodiment) Figure 4 shows the configuration of the port flow rate recording table T3 according to the embodiment. The port flow rate recording table T3 is stored in memory 12-1, 12-2 as one of the control data 121-1, 121-2. The storage system 1 measures the communication volume of each port 15 and records it in the port flow rate recording table T3.

[0042] In the example in Figure 4, the data traffic for “Slot1 Port11” (ports 15-11) is “60Gbps”.

[0043] (External data acquisition process according to the embodiment) Figure 5 is a flowchart illustrating the external data acquisition process according to the embodiment. The external data acquisition process is implemented by the CPU 11, which executes the control program 122. The external data acquisition process is executed each time port group information T21 is received from the orchestrator 4.

[0044] First, in step S21, the CPU 11 receives port group information T21 from the orchestrator 4 via the management interface 16. Port group information T21 is information generated by the orchestrator 4. Next, in step S22, the CPU 11 stores the port group information T21 received from the orchestrator 4 in the port group information management table T2.

[0045] (Port activation / deactivation process according to the embodiment) Figure 6 is a flowchart illustrating the port activation / deactivation process according to the embodiment. The port activation / deactivation process is implemented by the CPU 11, which executes the control program 122. The port activation / deactivation process is executed at predetermined intervals or triggered by user instructions.

[0046] First, in step S21, the CPU 11 selects one unprocessed port group. Next, in step S22, the CPU 11 refers to the port group information management table T2 and extracts a list of ports 15 belonging to the port group 15g selected in step S21.

[0047] Next, in step S23, the CPU 11 refers to the port specification / status management table T1 and calculates the total bandwidth of the active ports 15 within the port group 15g extracted in step S22. For example, in the case of port group 15g-1 (port group #1), in the example in Figure 2, the total bandwidth of “Slot1 Port11” (port 15-11), “Slot1 Port12” (port 15-12), “Slot2 Port21” (port 15-21), and “Slot2 Port22” (port 15-22) is 100 + 100 + 40 + 40 = 280 Gbps.

[0048] Next, in step S24, the CPU 11 refers to the port flow rate recording table T3 and calculates the total flow rate of the active ports 15 within the port group 15g extracted in step S22. For example, in the case of port group 15g-1 (port group #1), in the example in Figure 4, the total flow rate of “Slot1 Port11” (port 15-11), “Slot1 Port12” (port 15-12), “Slot2 Port21” (port 15-21), and “Slot2 Port22” (port 15-22) is 60 + 0 + 0 + 0 = 60 Gbps.

[0049] Next, in step S25, the CPU 11 calculates the ratio of the total traffic flow calculated in step S24 to the total bandwidth calculated in step S23, and compares this ratio with a threshold. If the ratio is less than or equal to threshold A (i.e., the bandwidth utilization is low), the CPU 11 moves the process to step S26. If it exceeds threshold A but is less than threshold B, the CPU 11 moves the process to step S30. On the other hand, if it is greater than or equal to threshold A (i.e., the bandwidth utilization is high), the CPU 11 moves the process to step S31.

[0050] In step S26, the CPU 11 selects one active port 15 from the ports belonging to the control target port group 15g selected in step S21.

[0051] Next, in step S27, the CPU 11 deactivates the active port selected in step S26.

[0052] Next, in step S28, the CPU 11 determines whether there is a slot (host I / F 151) belonging to the port group 15g selected in step S21 in which all of its ports 15 are inactive ("Status" is "Off"). If there is a slot in which all ports are inactive ("Status" is "Off") (step S28 YES), the CPU 11 moves to step S29. On the other hand, if there is no slot in which all ports are inactive ("Status" is "Off") (step S28 NO), the CPU 11 moves to step S30.

[0053] In step S29, the CPU 11 deactivates the slot (host I / F 151) whose ports 15 were determined to be inactive in step S28 ("Status" is "Off").

[0054] When step S29 is completed, CPU11 moves on to step S30.

[0055] In step S30, the CPU 11 determines whether processing has been completed for all port groups 15g of the storage system 1. If processing has been completed for all port groups 15g (step S30 YES), the CPU 11 terminates the port start / stop processing. On the other hand, if there are any unprocessed port groups 15g (step S30 NO), the CPU 11 returns to step S21.

[0056] On the other hand, in step S31, the CPU 11 selects one inactive port from the ports 15 belonging to the port group 15g selected in step S21. Next, in step S32, the CPU 11 determines whether the slot (host I / F 151) equipped with the inactive port selected in step S31 is inactive ("Status" is "Off"). If the slot is inactive (step S32 YES), the CPU 11 moves the process to step S33. On the other hand, if the slot is active (step S32 NO), the CPU 11 moves the process to step S34.

[0057] In step S33, the CPU 11 activates the slot (host I / F 151) that was determined to be inactive in step S32. Next, in step S34, the CPU 11 activates the inactive port selected in step S31.

[0058] When step S34 is completed, CPU 11 moves on to step S30.

[0059] Step S26 states that any port 15 is selected from the operational ports. However, it is not limited to this; ports 15 may also be selected in order of the highest values ​​for "Host I / F bandwidth" and "Power" (port specification / status management table T1 (Figure 2)) (i.e., the lowest power efficiency (Host I / F bandwidth / power [Gbps / W])). This allows for efficient power reduction by stopping ports 15 with high power reduction potential first, even if the specifications and performance of the ports 15 belonging to port group 15g are not uniform.

[0060] In steps S26 to S29, ports 15 are deactivated one by one, but it is also possible to select the most power-efficient combination of ports 15 that can handle the current total traffic flow of the target port group 15g in one step. Then, ports 15 that do not fall under this combination, along with host I / F 15a and 15b, may be deactivated simultaneously.

[0061] Furthermore, step S31 states that any port 15 is selected from among the inactive ports. However, it is not limited to this, and ports 15 may also be selected in order of small values ​​for "host I / F bandwidth" and "power" (port specification / status management table T1 (Figure 2)) (i.e., high power efficiency (host I / F bandwidth / power [Gbps / W])). This makes it possible to achieve both port 15 operation and power consumption reduction even if the specifications and performance of the ports 15 belonging to port group 15g are not uniform.

[0062] In steps S31 to S34, ports 15 are activated one by one, but the combination of ports 15 that can handle the current total flow rate of the target port group 15g with the highest power efficiency may be selected in one step. Then, the ports 15 and host I / F 15a and 15b corresponding to this combination may be activated simultaneously.

[0063] Furthermore, at the end of the port activation / deactivation process, the CPU 11 may send a notification to the orchestrator 4 regarding the change in the activation / deactivation status of the host I / F 151 and port 15 due to the port activation / deactivation process. The CPU 11 may then instruct the orchestrator 4 to rebalance by changing the port 15 that the physical server 2 accesses, in response to the status change notification. This allows the orchestrator 4 to perform port rebalancing even if the physical server 2 does not automatically follow the port control on the storage system 1 side.

[0064] (Storage status display screen 5D according to the embodiment) Figure 7 shows the configuration of the storage status display screen 5D according to the embodiment. The storage status display screen 5D has a storage status display area 5D1 and an OK button 5D2. The storage status display screen 5D is displayed when called by the user or program, and the screen is closed when the OK button 5D2 is pressed.

[0065] The storage status display area 5D1 has columns for "Port Group," "Bandwidth," "Usage," "Number of Active Ports / Total Number of Ports," and "Power Savings."

[0066] "Port Group" is the identification information for port group 15g. "Bandwidth" is the total bandwidth of all ports 15 belonging to the relevant "Port Group" (the "Host I / F Bandwidth" in the Port Specification / Status Management Table T1 (Figure 2)). "Usage" is the total bandwidth used by all ports 15 belonging to the relevant "Port Group" (the "Transaction Volume" in the Port Traffic Log Table T3 (Figure 4)).

[0067] "Number of active ports / Total number of ports" is the number of active ports (15) belonging to the relevant "port group" divided by the total number of ports. "Power consumption reduction" is the cumulative amount of power consumption that has been reduced since the reference time for the relevant port group unit by executing port activation / deactivation processes (Figure 6).

[0068] Note that "bandwidth," "usage," and "power saving" may be displayed not only on a port group basis, but also on a slot (host I / F 15a, 15b) basis or on a port 15 basis. Similarly, "number of active ports / total number of ports" may be displayed not only on a port group basis, but also on a slot (host I / F 15a, 15b) basis. When a button on the storage status display screen 5D is pressed by the user, the display units for "bandwidth," "usage," "number of active ports / total number of ports," and "power saving" are switched.

[0069] (Effects of the embodiment) In the above embodiment, the actual communication load when hosts such as virtual machines 21 and virtual servers operating in a virtual environment on a physical server 2 access the storage system is measured for each port group 15g. Then, for each port group 15g, the communication load is compared with the total communication bandwidth of the ports 15 included in each port group 15g. Based on the comparison result between the communication load and the total communication bandwidth, the power consumption of the interface device (host I / F 151) is controlled. Therefore, according to this embodiment, by operating the necessary and sufficient interface device in accordance with the load from the host, the power consumption of the interface device, which occupies a certain amount or more within the storage system, can be reduced.

[0070] Furthermore, in the above embodiment, the power on and off of the ports 15 included in each port group 15g is controlled based on the comparison result of the total communication load and communication bandwidth. Therefore, according to this embodiment, power consumption can be reduced in a fine-grained manner on a port 15-by-port basis.

[0071] Furthermore, in the above embodiment, when controlling the power on and off of the ports 15 of each port group 15g, if the power of the interface device (host I / F 151) is off, the power of the interface device is turned on first, and then the power of the ports 15 of the interface device is turned on. On the other hand, after the power of all ports 15 included in the interface device has been turned off, the power of the interface device is turned off. Therefore, according to this embodiment, power consumption can be further reduced by turning off the power of the interface device itself when the power of all ports 15 has been turned off.

[0072] In the above embodiment, in accordance with the power consumption control result of the interface device (host I / F 151), an instruction to execute a rebalancing process, including a change in the ports 15 accessed by the virtual machine 21, etc., is sent to the virtualization infrastructure management system that manages the virtual environment. The virtualization infrastructure management system is, for example, the orchestrator 4. The virtualization infrastructure management system then executes the rebalancing process based on the instruction to execute the rebalancing process. A change in the ports 15 accessed by the server is, for example, a change in the port group so that it does not access ports 15 that have been turned off, but instead accesses ports 15 that have been turned on. Therefore, according to this embodiment, if the virtualization infrastructure management system or the host does not automatically follow the increase or decrease due to the power on / off of ports 15, the user can manually control the computer system S to follow the increase or decrease due to the power on / off of ports 15.

[0073] Although several embodiments have been described above, these are merely illustrative examples for explaining the present invention and are not intended to limit the scope of the present invention to these embodiments only. The present invention can also be implemented in various other forms, such as forms in which some components of a certain embodiment are excluded, or forms in which some or all of the components of multiple embodiments are combined. [Explanation of symbols]

[0074] S...Storage system, 1...Storage, 2...Physical server, 4...Orchestrator.

Claims

1. A storage system that provides storage space to a host operating in a virtual environment, The aforementioned storage system, The system includes an interface device with a port connected for communication with the host, a processor, and memory. A port group is configured, which is a group of multiple ports that serve as connection destinations when accessing the storage system from the host. The aforementioned processor, The actual communication load on the port when the host accesses the storage system is measured for each port group. For each of the port groups, compare the communication load with the total communication bandwidth of the ports included in each port group. Based on the comparison result of the sum of the communication load and the communication bandwidth, the power consumption of the interface device is controlled. A storage system characterized by the following features.

2. A storage system according to claim 1, The aforementioned processor, Based on the comparison result of the sum of the communication load and the communication bandwidth, the power to the ports included in each port group is controlled to be turned on and off. A storage system characterized by the following features.

3. A storage system according to claim 2, The aforementioned processor, When controlling the power on and off of the ports included in each of the port groups, If the power to the interface device is off, the power to the interface device is turned on, and then the power to the ports included in the interface device is turned on. After controlling the power to turn off all of the ports included in the interface device, the power to the interface device is then controlled to turn off. A storage system characterized by the following features.

4. A storage system according to claim 1, The aforementioned processor, In accordance with the power consumption control result of the interface device, an instruction to execute a rebalancing process, including a change in the port accessed by the host, is sent to the virtualization infrastructure management system that manages the virtual environment. The aforementioned virtualization infrastructure management system is: Based on the instruction to execute the rebalancing process, the rebalancing process is executed. A storage system characterized by the following features.

5. A computer system comprising a host operating in a virtual environment, a virtualization infrastructure management system for managing the virtual environment, and a storage system for providing storage space to the host, The aforementioned storage system, The system includes an interface device with a port connected for communication with the host, a processor, and memory. A port group is configured, which is a group of multiple ports that serve as connection destinations when accessing the storage system from the host. The aforementioned processor, The actual communication load when accessing the storage system from the host is measured for each port group. For each of the port groups, compare the communication load with the total communication bandwidth of the ports included in each port group. Based on the comparison result of the sum of the communication load and the communication bandwidth, the power consumption of the interface device is controlled. The aforementioned virtualization infrastructure management system is: For the host, a rebalancing process is performed, which includes changing the port accessed by the host, according to the power consumption control result of the interface device. A computer system characterized by the following:

6. A method for controlling a storage system that provides storage space to a host operating in a virtual environment, The aforementioned storage system, The system includes an interface device with a port connected for communication with the host, a processor, and memory. A port group is configured, which is a group of multiple ports that serve as connection destinations when accessing the storage system from the host. The aforementioned processor, The actual communication load on the port when the host accesses the storage system is measured for each port group. For each of the port groups, compare the communication load with the total communication bandwidth of the ports included in each port group. Based on the comparison result of the sum of the communication load and the communication bandwidth, the power consumption of the interface device is controlled. A method for controlling a storage system, characterized by having each of the following processes.

Citation Information

Patent Citations

  • Memory control device and power saving method

    JP2012524928A

  • Switch and control method

    JP2015011521A

  • Method For Energy Efficient Configuration Of Ports Of A Logical Communication Channel

    US20110243032A1

  • Power-saving network management server, network system, and method of determining supply of power

    WO2010084978A1

  • Storage device

    WO2016013116A1