IP Library Granted Patent US 8,458,432
Granted Patent B2
US 8,458,432 · App. 11/622,271 · Granted Jun 4, 2013

Computer system, storage system and method for controlling power supply based on logical partition

Inventors: Akiyoshi Hashimoto (Kawasaki, JP); Shuji Nakamura (Machida, JP); Kazuhisa Fujimoto (Koganei, JP)
Assignee: Hitachi, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,458,432
App. No.
11/622,271
Granted
Jun 4, 2013
Kind
B2
Abstract

Provided is a computer system, in which a storage system includes a first control module for logically dividing first resources of the storage system and operating them as independent virtual storage systems. A computer includes a second control module for logically dividing second resources of the computer and operating them as independent virtual machines. The computer system holds first information indicating a correlation among the virtual machine, the virtual storage system, and the first resources. The first control module specifies the first resource allocated to the virtual storage system whose power is cut based on the first information, and powers off the specified first resource. Thus, system power consumption can be reduced by managing power of the storage system shared by a plurality of virtual machines in a virtualization environment.

Claims (64)

1. A computer system, comprising:

a computer;

a storage system for storing data,

wherein the storage system is coupled to the computer through an input/output (I/O) channel; and

a management terminal, which is coupled to the computer and the storage system,

wherein the storage system includes a first control module logically allocating first resources included in the storage system to a plurality of virtual storage systems,

wherein the computer includes a second control module logically allocating second resources included in the computer to a plurality of virtual machines,

wherein the management terminal stores first information indicating a relationship between the plurality of virtual storage systems and the plurality of virtual machines,

wherein when the computer receives a first instruction from the management terminal, the first instruction instructing the computer to power off a first virtual machine of the plurality of virtual machines, the second control module determines whether a part of the second resources, which is allocated to the first virtual machine, is also allocated to any of the plurality of virtual machines other than the first virtual machine, and the second control module powers off the part of the second resources when the part of the second resources is not allocated to any of the plurality of virtual machines other than the first virtual machine,

wherein after powering off the part of the second resources allocated to the first virtual machine, the management terminal specifies a first virtual storage system which is allocated to the first virtual machine by referring the first information, and sends a second instruction instructing to power off the specified first virtual storage system to the storage system,

wherein when the storage system receives the second instruction, the first control module determines whether a part of the first resources, which is allocated to the first virtual storage system, is allocated to any of the plurality of virtual storage systems other than the first virtual storage system, and powers off the part of the first resources when the part of the first resources is not allocated to any of the plurality of virtual storage systems other than the first virtual storage system,

wherein the first control module determines whether the part of the first resources is allocated to any of the plurality of virtual storage systems other than the first virtual storage system by referring to a storage power control table to determine whether a used virtual storage system of an entry corresponding to the first virtual storage system includes an identifier other than an identifier of the first virtual storage system,

wherein a determination is made that the part of the first resources is not allocated to any of the virtual storage systems other than the first virtual storage system when the used virtual storage system number of the entry corresponding to the first virtual storage system does not include an identifier other than the identifier of the first virtual storage system, and

wherein when the part of the first resources is powered off, the first control module reports a power cut to the management terminal, and a power state of the part of the first resources is updated in the storage power control table.

2. The computer system according to claim 1 , wherein the first control module maintains powering on the part of the first resources when the part of the first resources is allocated to the plurality of virtual storage systems other than the first virtual storage system.

3. The computer system according to claim 1 ,

wherein the computer and the storage system are coupled via a channel switch,

wherein the channel switch includes a plurality of ports, and stores routing information indicating permission of communication among the plurality of ports,

wherein at least one first port of the plurality of ports is coupled to the computer and at least one second port of the plurality of ports is coupled to the storage system,

wherein the first information includes information indicating a correlation between the port and the computer coupled to the port and information indicating a correlation between the port and the storage system coupled to the port,

wherein the channel switch specifies the port allocated to the first virtual machine which is to be powered off,

wherein a determination is made as to whether the specified port is allocated to at least one virtual machine of the plurality of virtual machines which is not to be powered off, and

wherein the specified port is powered off when the specified port is not allocated to the at least one virtual machine of the plurality of virtual machines which is not to be powered off.

4. The computer system according to claim 1 ,

wherein the computer system further stores third information indicating a reduction level of power consumption, and

wherein the first control module determines presence of a redundant first resource when the level indicated by the third information is higher than a predetermined value, and powers off the redundant first resource when the redundant first resource is present.

5. The computer system according to claim 1 ,

wherein the storage system further includes a cache memory for temporarily storing at least one of data written by the computer and data read by the computer,

wherein the first resources include the cache memory, and

wherein the first control module calculates a capacity of the cache memory not allocated to any of the plurality of virtual machines based on the first information, and powers off the cache memory equivalent to the calculated capacity.

6. The computer system according to claim 1 ,

wherein the first virtual storage system includes a first virtual disk in which data is to be written,

wherein a virtual storage system of the plurality of virtual storage systems other than the first virtual storage system includes a second virtual disk, and

wherein the first control module for operating the first virtual storage system converts a received write request into a write request to write data in the second virtual disk upon reception of the write request to write data in the first virtual disk, transmits the converted write request, and transmits an instruction to power off the plurality of virtual storage systems other than the first virtual storage system including the second virtual disk when the first virtual storage system is a virtual storage system which is to be powered off.

7. The computer system according to claim 1 , wherein the first control module determines whether the part of the first resources include a plurality of individually power-controllable devices, calculates the amount of the first resources necessary for the first virtual storage system based on an average utilization rate of the specified first resources when the specified first resources include the plurality of individually power-controllable devices, and powers off the devices included in the first resources to satisfy the calculated amount of the resources.

8. The computer system according to claim 1 ,

wherein the second control module determines whether the part of the second resources is allocated to any of the plurality of virtual machines other than the first virtual machine by referring to a server power control table to determine whether a used virtual machine number of an entry corresponding to the first virtual machine includes an identifier other than an identifier of the first virtual machine,

wherein a determination is made that the part of the second resources is not allocated to any of the virtual machines other than the first virtual machine when the used virtual machine number of the entry corresponding to the first virtual machine does not include an identifier other than the identifier of the first virtual machine, and

wherein when the part of the second resources is powered off, the second control module reports a power cut to the management terminal, and a power state of the part of the second resources is updated in the server power control table.

9. A storage system that stores data, wherein the storage system is coupled to a computer and a management terminal, the storage system comprising:

a first control module logically allocating first resources included in the storage system to a plurality of virtual storage systems,

wherein the storage system is coupled to the computer through an input/output (I/O) channel,

wherein the management terminal is coupled to the computer and the storage system,

wherein the computer comprises a second control module logically allocating second resources included in the computer to a plurality of virtual machines,

wherein the management terminal stores first information indicating a relationship between the plurality of virtual storage systems and the plurality of virtual machines,

wherein when the computer receives a first instruction from the management terminal, the first instruction instructing the computer to power off a first virtual machine of the plurality of virtual machines, the second control module determines

whether a part of the second resources, which is allocated to the first virtual machine, is also allocated to any of the plurality of virtual machines other than the first virtual machine, and the second control module powers off the part of the second resources when the part of the second resources is not allocated to any of the plurality of virtual machines other than the first virtual machine,

wherein after powering off the part of the second resources allocated to the first virtual machine, the management terminal specifies a first virtual storage system which is allocated to the first virtual machine by referring the first information, and sends a second instruction instructing to power off the specified first virtual storage system to the storage system,

wherein when the storage system receives the second instruction, the first control module determines whether a part of the first resources, which is allocated to the first virtual storage system, is allocated to any of the plurality of virtual storage systems other than the first virtual storage system, and powers off the part of the first resources when the part of the first resources is not allocated to any of the plurality of virtual storage systems other than the first virtual storage system,

wherein the first control module determines whether the part of the first resources is allocated to any of the plurality of virtual storage system other than the first virtual storage system by referring to a storage power control table to determine whether a used virtual storage system number of an entry corresponding to the first virtual storage system includes an identifier other than identifier of the first virtual storage system,

wherein a determination is made that the part of the first resources is not allocated to any of the virtual storage systems other than the first virtual storage system when used virtual storage system number of the entry corresponding to the first virtual storage system does not include an identifier other than the identifier of the first storage system, and

wherein when the part of the first resources is powered off, the first control module reports a power cut to the management terminal, and a power state of the part of the first resources is updated in the storage power control table.

10. The storage system according to claim 9 , wherein the first control module maintains powering on the part of the first resources when the part of the first resources is allocated to the plurality of virtual storage systems other than the first virtual storage system.

11. The storage system according to claim 9 ,

wherein the storage system further stores third information indicating a reduction level of power consumption, and

wherein the first control module determines presence of redundant first resource when the level indicated by the third information is higher than a predetermined value, and powers off the redundant first resource when the redundant first resource is present.

12. The storage system according to claim 9 further comprising:

a cache memory that temporarily stores at least one of data written by the computer and data read by the computer,

wherein the first resources include the cache memory, and

wherein the first control module calculates a capacity of the cache memory not allocated to any of the plurality of virtual machines based on the first information, and powers off the cache memory equivalent to the calculated capacity.

13. The storage system according to claim 9 ,

wherein the first virtual storage system includes a first virtual disk in which data is to be written, and is coupled to a virtual storage system of the plurality of virtual storage systems other than the first virtual storage system which includes a second virtual disk, and

wherein the first control module converts a received write request into a write request to write data in the second virtual disk upon reception of the write request to write data in the first virtual disk, transmits the changed write request, and transmits an instruction to power off the plurality of virtual storage systems other than the first virtual storage system including the second virtual disk when the first virtual storage system including the first virtual disk is a virtual storage system which is to be powered off.

14. The storage system according to claim 9 , wherein the first control module determines whether the part of the first resources include a plurality of individually power-controllable devices, calculates the amount of the first resources necessary for the first virtual storage system based on an average utilization rate of the part of the first resources when the part of the first resources include the plurality of individually power-controllable devices, and powers off the devices included in the first resources to satisfy the calculated amount of the resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2007
From: HASHIMOTO, AKIYOSHI; NAKAMURA, SHUJI; FUJIMOTO, KAZUHISA
To: HITACHI, LTD.
Reel/Frame 018748/0591 →
Priority Claims (1)
JP 2006-283571 · Oct 18, 2006 · national
Continuity (1)
Related Publication 20080098194A1 · Apr 24, 2008