Storage system, computer system, and storage system control method

The storage system optimizes power consumption by measuring and controlling communication port loads, ensuring efficient power management for communication ports between storage and servers.

JP2026037772AActive Publication Date: 2026-03-06HITACHI VANTARA LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-22
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

Existing storage systems lack power control mechanisms for communication ports between storage and servers, which hinders efficient power management.

Method used

A storage system that measures and compares communication load with total bandwidth for each port group, controlling power consumption based on these metrics to optimize power usage.

Benefits of technology

Enables power control for communication ports, reducing power consumption by operating only necessary interface devices and adjusting port power states dynamically.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026037772000001_ABST
    Figure 2026037772000001_ABST
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 technology]

[0002] In recent years, there has been growing interest in reducing the power consumption of storage systems. For example, Patent Document 1 discloses a storage system that, regarding the power consumption limits of drives installed in a storage system, limits the power consumption of drives that are allowed to be limited, and then relaxes the power consumption limits of drives whose write load exceeds a threshold. According to Patent Document 1, it is possible to reduce power consumption while maintaining the write performance of the storage system. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] International Publication No. 2018 / 193608 Summary of the Invention [Problem to be solved by the invention]

[0004] However, the above-mentioned conventional technology does not enable power control for a communication port that is provided in a storage system for communication between the storage and a server.

[0005] The present invention has been made in view of the above-mentioned problems, and has an object to enable power control for ports that storage devices have for communicating with servers. [Means for solving the problem]

[0006] In order to achieve the above-mentioned object, one aspect of the present invention is a storage system that provides a storage area to a host operating in a virtual environment, the storage system having an interface device with ports connected to communicate with the host, a processor, and a memory, and port groups are set that group a plurality of the ports to be connected to when the host accesses the storage system, and the processor measures, for each port group, the actual communication load on the ports when the host accesses the storage system, and, for each port group, 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 result between the communication load and the total communication bandwidth. [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 servers. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram showing the configuration of a computer system according to an embodiment. [Figure 2] FIG. 4 is a diagram showing the configuration of a port specification / state management table according to the embodiment. [Figure 3] FIG. 10 is a diagram showing the configuration of a port group information management table according to the embodiment. [Figure 4] FIG. 10 is a diagram showing the configuration of a port flow rate record table according to the embodiment. [Figure 5] 10 is a flowchart showing an external data acquisition process according to the embodiment. [Figure 6] 10 is a flowchart showing a port activation / deactivation process according to the embodiment. [Figure 7] FIG. 4 is a diagram showing the configuration of a storage status display screen according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0009] In the following description, an "interface device" may refer to one or more communication interface devices. The one or more communication interface devices may be one or more homogeneous communication interface devices (e.g., one or more NICs (Network Interface Cards)) or two or more heterogeneous communication interface devices (e.g., a NIC and an HBA (Host Bus Adapter)).

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

[0011] In the following description, a "drive" may refer to one or more persistent storage devices. A persistent storage device may typically be a non-volatile storage device (e.g., an auxiliary storage device), and specifically may be, for example, a hard disk drive (HDD), a solid state drive (SSD), or a non-volatile memory express (NVMe) drive.

[0012] In the following description, a "processor" may refer to one or more processor devices. The at least one processor device may typically be a microprocessor device such as a CPU (Central Processing Unit), but may also be another type of processor device such as a GPU (Graphics Processing Unit). The at least one processor device may be a single-core or multi-core. The at least one processor device may also be a processor core. The at least one processor device may also be a processor device in a broader sense, such as a hardware circuit that performs part or all of the processing (for example, an FPGA (Field-Programmable Gate Array), a CPLD (Complex Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit)).

[0013] In the following description, information that provides an output for an input may be described using expressions such as "xxx table." However, the information may be data of any structure (for example, structured data or unstructured data), or may be a neural network that generates an output for an input, or a learning model such as a genetic algorithm or random forest. Therefore, an "xxx table" may be referred to as "xxx information." In the following description, the structure of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.

[0014] In the following description, processing may be described using a "program" as the subject. However, a program is executed by a processor to perform a predetermined process using a storage device and / or an interface device, etc., as appropriate. Therefore, the subject of processing may be the processor (or a device such as a controller having the processor). A program may be installed in a device such as a computer from a program source. The program source may be, for example, a program distribution server or a computer-readable (e.g., non-transitory) recording medium. 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] In the following description, when it is necessary to distinguish between multiple components that have been assigned the same reference numerals including a branch number or an alphabet, the reference numerals including the branch number assigned to the component will be used, whereas when it is not necessary to distinguish between them, the reference numerals will be used without the branch number or alphabet.

[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 an embodiment.

[0017] The computer system S is configured to include a storage system 1, physical servers 2-1 and 2-2 which are two hosts, switches 3-1 and 3-2, and an orchestrator 4.

[0018] The storage system 1 and 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 run virtual machines 21-1, 21-2, 21-3, and 21-4, which are hosts that operate in a virtual environment, and issue commands such as Read and Write to the storage system 1. The hosts that operate in the virtual environment are not limited to virtual machines, and may also be virtual servers.

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

[0020] Physical server 2-1 has an I / F (Interface) 22-1 for communicating with storage system 1 via switch 3-1, and an I / F 22-2 for communicating with storage system 1 via switch 3-2. Physical server 2-2 has an I / F 22-3 for communicating with storage system 1 via switch 3-1, and an I / F 22-4 for communicating with storage system 1 via switch 3-2.

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

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

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

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

[0025] The host I / F 151-1 has ports 15-11 and 15-12 which are connection destinations when the virtual machine 21-1 accesses the storage system 1. The host I / F 151-2 has ports 15-21 and 15-22 which are connection destinations when the virtual machine 21-2 accesses the storage system 1. The host I / Fs 151-1 and 151-2, i.e., ports 15-11, 15-12, 15-21, and 15-22, configure a port group 15g-1.

[0026] The host I / F 151-3 also has ports 15-31 and 15-32 which are connection destinations when the virtual machine 21-3 accesses the storage system 1. The host I / F 151-4 has ports 15-41 and 15-42 which are connection destinations when the virtual machine 21-4 accesses the storage system 1. The host I / Fs 151-3 and 151-4, i.e., ports 15-31, 15-32, 15-41, and 15-42, configure a port group 15g-2.

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

[0028] The memories 12-1 and 12-2 store control data 121-1 and 121-2, programs such as control programs 122-1 and 122-2 executed by the CPUs 11-1 and 11-2, management information used by the programs, etc. The memories 12-1 and 12-2 are also used for storing other information, such as a cache of data accessed by the physical servers 2-1 and 2-2.

[0029] The management I / F 16 is an interface for the storage system 1 to communicate with the orchestrator 4 that manages the virtualization infrastructure. Connection lines between the CPUs 11-1 and 11-2 and the management I / F 16 are not shown in the figure.

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

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

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

[0033] (Configuration of one specification / status management table T1 according to an embodiment) 2 is a diagram showing the configuration of a port specification / state management table T1 according to the embodiment. The port specification / state management table T1 is stored in the memories 12-1 and 12-2 as one of the control data 121-1 and 121-2.

[0034] The port specification / status management table T1 manages the communication bandwidth with the physical servers 2-1 and 2-2, power consumption, and power on / off state for each port 15 installed in each slot (host I / F 151). The port specification / status management table T1 also manages the total power consumption and power on / off state of the ports in each slot for each slot. The port specification / status management table T1 has columns for "slot / port," "host I / F bandwidth," "power," and "status."

[0035] "Slot / Port" stores identification information of which host I / F 151 or port 15 it is. "Slot 1 common" refers to host I / F 151-1. "Slot 2 common" refers to host I / F 151-2. "Slot 3 common" refers to host I / F 151-3. "Slot 4 common" refers to host I / F 151-4.

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

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

[0038] In the example of Figure 2, for example, "Slot1 Port11" (port 15-11) has port specifications of "Host I / F bandwidth" of "100Gbps," "Power" of "15W," and "Status" of "On." Also, "Slot1 Port12" (port 15-12) has "Host I / F bandwidth" of "100Gbps," "Power" of "15W," and "Status" of "Off." Therefore, "Slot1 common" (host I / F 151-1) has "Power" of "30W" and "Status" of "On."

[0039] (Configuration of port group information management table T2 according to the embodiment) 3 is a diagram showing the configuration of a port group information management table T2 according to an embodiment. The port group information management table T2 is stored in memories 12-1 and 12-2 as one of the control data 121-1 and 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 of FIG. 3, it can be seen that "Slot1 Port11" (port 15-11), "Slot1 Port12" (port 15-12), "Slot2 Port21" (port 15-21), and "Slot2 Port22" (port 15-22) make up port group #1.

[0041] (Port flow rate record table T3 according to the embodiment) 4 is a diagram showing the configuration of a port flow record table T3 according to an embodiment. The port flow record table T3 is stored in memories 12-1 and 12-2 as one of the control data 121-1 and 121-2. The storage system 1 measures the communication volume of each port 15 and records the measured volume in the port flow record table T3.

[0042] In the example of FIG. 4, the communication volume of "Slot1 Port11" (port 15-11) is "60 Gbps."

[0043] (External Data Acquisition Process According to the Embodiment) 5 is a flowchart showing the external data acquisition process according to the embodiment. The external data acquisition process is realized by the CPU 11 executing the control program 122. The external data acquisition process is executed every 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 I / F 16. The 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 processing according to the embodiment) 6 is a flowchart showing a port activation / deactivation process according to the embodiment. The port activation / deactivation process is realized by the CPU 11 executing the control program 122. The port activation / deactivation process is executed at a predetermined interval or in response to a user instruction.

[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 in the port group 15g extracted in step S22. For example, in the case of port group 15g-1 (port group #1), in the example of Fig. 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 record table T3 and calculates the total flow rate of the active ports 15 in the port group 15g extracted in step S22. For example, in the case of port group 15g-1 (port group #1), in the example of Fig. 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 = 60Gbps.

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

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

[0051] Next, in step S27, the CPU 11 puts the active port selected in step S26 into an inactive state.

[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 the ports 15 mounted therein are inactive ("status" is "Off") or not. If there is a slot in which all of the ports are inactive ("status" is "Off") (step S28 YES), the CPU 11 proceeds to step S29. On the other hand, if there is not a slot in which all of the ports are inactive ("status" is "Off") (step S28 NO), the CPU 11 proceeds to step S30.

[0053] In step S29, the CPU 11 sets the slot (host I / F 151) in which all ports 15 are determined to be inactive in step S28 to be inactive (the "state" is set to "Off").

[0054] When step S29 is completed, the CPU 11 advances the process to step S30.

[0055] In step S30, the CPU 11 determines whether processing has been completed for all port groups 15g in the storage system 1. If processing has been completed for all port groups 15g (step S30 YES), the CPU 11 ends the port activation / deactivation processing. On the other hand, if an unprocessed port group 15g exists (step S30 NO), the CPU 11 returns the processing to step S21.

[0056] On the other hand, in step S31, the CPU 11 selects one non-operating 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 non-operating port selected in step S31 is non-operating ("status" is "Off"). If the slot is non-operating (YES in step S32), the CPU 11 proceeds to step S33. On the other hand, if the slot is operating (NO in step S32), the CPU 11 proceeds to step S34.

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

[0058] When step S34 ends, the CPU 11 moves the process to step S30.

[0059] In step S26, an arbitrary port 15 is selected from among the active ports. However, this is not limiting, and the ports 15 may be selected in descending order of the values ​​of "host I / F bandwidth" and "power" (port specification / status management table T1 (FIG. 2)) (i.e., the lowest power efficiency (host I / F bandwidth / power [Gbps / W])). This allows for efficient power reduction by stopping the ports 15 with the highest power reduction effect, even if the specifications and performance of the ports 15 belonging to the port group 15g are not uniform.

[0060] In steps S26 to S29, the ports 15 are deactivated one by one, but it is also possible to select a combination of ports 15 with the highest power efficiency that can transmit the current total flow rate of the target port group 15g at once. Then, the ports 15 and the host I / Fs 15a and 15b that do not fall into this combination may be deactivated simultaneously.

[0061] Also, in step S31, an arbitrary port 15 is selected from among the non-operating ports. However, this is not limiting, and the ports 15 may be selected in order of the smallest values ​​of "host I / F bandwidth" and "power" (port specification / status management table T1 (FIG. 2)) (i.e., the highest power efficiency (host I / F bandwidth / power [Gbps / W])). This makes it possible to operate the ports 15 while suppressing power consumption, even if the specifications and performance of the ports 15 belonging to the port group 15g are not uniform.

[0062] In steps S31 to S34, the ports 15 are operated one by one, but it is also possible to select a combination of ports 15 with the highest power efficiency that can transmit the current total flow rate of the target port group 15g at once.Then, the ports 15 and host I / Fs 15a and 15b corresponding to this combination may be operated simultaneously.

[0063] Furthermore, when the port activation / deactivation process is completed, the CPU 11 may send a status change notification of the activation / deactivation of the host I / F 151 and the port 15 due to the port activation / deactivation process to the orchestrator 4. Then, in response to the status change notification, the CPU 11 may instruct the orchestrator 4 to perform rebalancing, which changes the port 15 that is the connection destination accessed by the physical server 2. This allows the orchestrator 4 to perform port rebalancing even if the specifications do not allow the physical server 2 side to automatically follow the port control on the storage system 1 side.

[0064] (Storage status display screen 5D according to the embodiment) 7 is a diagram showing the configuration of a storage status display screen 5D according to this 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 the user or a program calls it, 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 "reduced power consumption."

[0066] "Port group" is identification information for the port group 15g. "Bandwidth" is the total bandwidth of all ports 15 belonging to the corresponding "port group" ("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 corresponding "port group" ("Communication volume" in the port flow record table T3 (Figure 4)).

[0067] "Number of active ports / total number of ports" is the number of active ports15 belonging to the corresponding "port group" / total number of ports. "Power reduction" is the cumulative amount of power consumption that has been reduced since the base time for the corresponding port group by executing the port activation / deactivation process (Figure 6).

[0068] Note that "bandwidth," "usage," and "reduced power consumption" are not limited to being displayed in units of port groups, but may also be displayed in units of slots (host I / Fs 15a, 15b) or ports 15. Similarly, "number of active ports / total number of ports" is not limited to being displayed in units of port groups, but may also be displayed in units of slots (host I / Fs 15a, 15b). When the user presses a button on the storage status display screen 5D, the display units for "bandwidth," "usage," "number of active ports / total number of ports," and "reduced power consumption" are switched.

[0069] (Effects of the embodiment) In the above-described embodiment, the actual communication load when a host, such as a virtual machine 21 or a virtual server, operating in a virtual environment on the physical server 2 accesses 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. Then, 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 the embodiment, by operating only the necessary and sufficient interface devices in accordance with the load from the host, it is possible to reduce the power consumption of interface devices that occupy more than a certain amount within the storage system.

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

[0071] Furthermore, in the above-described embodiment, if the power supply of the interface device (host I / F 151) is off when controlling the power supply on and off of the ports 15 of each port group 15g, the power supply is controlled to be on and then the power supply of the ports 15 of the interface device is controlled to be on. On the other hand, after controlling the power supply of all the ports 15 included in the interface device to be off, the power supply of this interface device is controlled to be off. Therefore, according to the embodiment, by also controlling the power supply of the interface device itself, which has had the power supply of all the ports 15 controlled to be off, it is possible to further reduce power consumption.

[0072] Furthermore, in the above-described embodiment, an instruction to execute a rebalancing process, including changing the ports 15 accessed by the virtual machines 21 and the like, is sent to the virtualization infrastructure management system that manages the virtual environment, in accordance with the control result of the power consumption of the interface device (host I / F 151). 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 the server does not access ports 15 that are powered off, but accesses ports 15 that are powered on. Therefore, according to the embodiment, if the virtualization infrastructure management system or the host does not automatically follow the increase or decrease in the number of ports 15 that occurs when the ports 15 are powered on or off, the user can manually control the computer system S to follow the increase or decrease in the number of ports 15 that occurs when the ports 15 are powered on or off.

[0073] Although several embodiments have been described above, these are merely examples for explaining the present invention, and the scope of the present invention is not limited to these embodiments. The present invention can be embodied in various other forms, such as a form excluding some of the configurations of an embodiment, or a form combining some or all of the configurations of multiple embodiments. [Explanation of symbols]

[0074] S...storage system, 1...storage, 2...physical server, 4...orchestrator.

Claims

1. A storage system that provides a storage area to a host operating in a virtual environment, The storage system includes: an interface device having a port connected to communicate with the host, a processor, and a memory; a port group is set that groups together a plurality of the ports that are connection destinations when the host accesses the storage system, The processor: measuring an actual communication load on the port when the host accesses the storage system for each of the port groups; comparing, for each of the port groups, the communication load with the sum of the communication bandwidths of the ports included in each of the port groups; The power consumption of the interface device is controlled based on a comparison result between the communication load and the total communication bandwidth. A storage system comprising:

2. 2. The storage system according to claim 1, The processor: Controlling the power on and off of the ports included in each of the port groups based on a comparison result between the communication load and the total communication bandwidth. A storage system comprising:

3. 3. The storage system according to claim 2, The processor: When controlling the power on and off of the ports included in each of the port groups, When the power supply of the interface device is off, control the power supply to be on, and then control the power supply of the port included in the interface device to be on; After controlling the power supply of all the ports included in the interface device to be turned off, the power supply of the interface device is controlled to be turned off. A storage system comprising:

4. 2. The storage system according to claim 1, The processor: transmits an instruction to execute a rebalancing process, including changing the port accessed by the host, to a virtualization infrastructure management system that manages the virtual environment, according to a result of controlling the power consumption of the interface device; The virtualization infrastructure management system includes: Execute the rebalancing process based on the execution instruction for the rebalancing process. A storage system comprising:

5. A computer system including a host that operates in a virtual environment, a virtualization infrastructure management system that manages the virtual environment, and a storage system that provides a storage area to the host, The storage system includes: an interface device having a port connected to communicate with the host, a processor, and a memory; a port group is set that groups together a plurality of the ports that are connection destinations when the host accesses the storage system, The processor: measuring an actual communication load for each port group when the host accesses the storage system; comparing, for each of the port groups, the communication load with the sum of the communication bandwidths of the ports included in each of the port groups; controlling the power consumption of the interface device based on a comparison result between the communication load and the total communication bandwidth; The virtualization infrastructure management system includes: A rebalancing process including a change of the port accessed by the host is executed for the host according to the result of the control of the power consumption of the interface device. A computer system comprising:

6. 1. A storage system control method executed by a storage system that provides a storage area to a host operating in a virtual environment, comprising: The storage system includes: an interface device having a port connected to communicate with the host, a processor, and a memory; a port group is set that groups together a plurality of the ports that are connection destinations when the host accesses the storage system, the processor: measuring an actual communication load on the port when the host accesses the storage system for each of the port groups; comparing, for each of the port groups, the communication load with the sum of the communication bandwidths of the ports included in each of the port groups; The power consumption of the interface device is controlled based on a comparison result between the communication load and the total communication bandwidth. A control method for a storage system characterized by including each process.

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