Storage system including plurality of storage apparatuses
Granted 6 Dec 2011 · 2 office actions
Assignee: Hitachi, Ltd.
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Masayuki Yamamoto, Masayasu Asano, Hirotaka Nakagawa, Yuichi Taguchi · Examiner: Thomas Lee · AU 2116 · TC 2100
Life of the application
10 dated eventsAbstract
Conventionally, no consideration was given to the control of the main power supply circuit in a storage apparatus. Thus, unnecessary electric power will be consumed because it is not possible to inhibit the power consumption of the main power supply circuit of the storage apparatus. With this storage system having a plurality of storage apparatuses, a storage apparatus internally has a power supply control program for controlling the respective components and the main power supply circuit, and the power supply control command program provided to the management computer migrates a storage extent to be used for business to another storage apparatus based on the operation schedule of business to use the storage extent of the storage apparatus, and commands the power supply control of the main power supply circuit in the storage apparatuses and the respective components.
Description
25 parts›CROSS-REFERENCES TO RELATED APPLICATIONS
This application relates to and claims the benefit of priority from Japanese Patent Application No. 2006-187993, filed on Jul. 7, 2006, the entire disclosure of which is incorporated herein by reference.
›BACKGROUND
1. Field of the Invention
The present invention generally relates to storage technology and, more specifically, to power saving technology in storage systems, which include a plurality of storage apparatuses.
2. Description of Related Art
Various types of data are being handled by enterprises and individuals, and the amount data stored in storage devices is increasing rapidly due to the requirements to store electronic data for longer periods of time. Thus, in order to realize flexible scalability and reduction in management costs through uniform storage management, a storage area network configuration (primarily referred to as a SAN (Storage Area Network)) that connects a plurality of servers and a plurality of storage apparatuses with switches or hubs is used as the storage system. The progress of the storage system technology continuously demands more sophisticated functions and lower storage costs. With the emphasis on environmental issues in recent years, there are also requirements relating to energy efficiency of the data storage equipment.
In order to improve energy efficiency of the data storage systems, (energy saving) technology is disclosed for frequently monitoring the volume access from a host system using a storage extent (hereinafter also referred to as a “volume”) of a storage apparatus in a stand-alone storage apparatus, and migrating the disk apparatuses configuring the volume to an energy saving mode or turning off the power supply when there is no access from the host system for a prescribed period of time. In addition, technology is disclosed for diagnosing the disk apparatuses after the lapse of a prescribed period of time from the start of the energy saving process or when reaching a designated time in order to maintain the reliability regarding the disk apparatuses subject to the energy saving process. For instance, the power supply control technology of the disk apparatus in the storage apparatus disclosed in Japanese Patent Laid-Open Publication No. 2000-293314 (Patent Document 1) uses the power supply control of the disk apparatus provided to the storage apparatus according to the volume access frequency of the host system using the volume.
›SUMMARY
Nevertheless, the method disclosed in the Patent Document 1 does involve the control of the main power supply circuit (case power supply circuit) of the storage apparatus itself other than the disk apparatuses. Therefore, with a storage system including a plurality of storage apparatuses which may consume excess power when there is no access from the host system to the storage apparatus, because the power supply circuits other than the disk apparatuses are turned on even when the disk apparatuses are turned off or in an energy saving mode, consumption of such excess power could increase in proportion to the number of storage apparatuses configuring the storage system.
Thus, in accordance with an aspect of the present invention, there is provided a storage system that is capable of avoiding the consumption of excess power in a storage system configured from a plurality of storage apparatuses. Further, an aspect of the present invention provides a storage system capable of inhibiting power consumption regardless of the access frequency from the host system to the storage device of the storage apparatus. Moreover, the storage system of an aspect of the present invention migrates a certain volume from a first storage apparatus having such volume accessed from the host system to a second storage apparatus, and turns off the power supply of the first storage apparatus that does not have a volume accessed from the host system.
In addition, the storage system in accordance with an aspect of the present invention turns off the power supply of a storage apparatus only having a volume that is not accessed from the host system based on a schedule or plan concerning the access from the host system to the respective volumes of one or more storage apparatuses configuring the storage system. Further, the storage system in accordance with an aspect of the present invention migrates the volume from the first storage apparatus to the second storage apparatus based on the foregoing schedule or plan. Moreover, in an embodiment of the present invention, the foregoing schedule and plan correspond to the business schedule to be performed by the host system, and the power supply of the storage apparatus is controlled based on the information concerning this business schedule.
Incidentally, migration of a volume from a certain storage apparatus to another storage apparatus, or the exchange of a volume of a certain storage apparatus and a volume of another storage apparatus is conducted by copying the data stored in the migration source volume from the migration source volume of the first storage system to the migration destination volume of the second storage apparatus.
Specifically, according to an embodiment of the present invention, there is provided a storage system comprising one or more host systems, a plurality of storage apparatuses in which each storage apparatus has a plurality of storage devices and uses the storage device to provide the host system with a storage extent accessible by the host system, and a management apparatus for managing the storage apparatuses, wherein said management apparatus includes information concerning the access schedule where said host system accessed said storage extent, and, based on the schedule information, the management apparatus turns off the main power supply of the storage apparatuses that do not have a storage extent to be accessed by the host computer during the period the host system does not access the storage extent.
According to another embodiment of the present embodiment, there is provided a storage system comprising one or more host systems, a plurality of storage apparatuses in which each storage apparatus has a plurality of storage devices and uses the storage device to provide the host system with a storage extent accessible by the host system, and a management apparatus for managing the storage apparatuses, wherein said management apparatus includes information concerning the access schedule where said host system accessed said storage extent, and, based on the schedule information, to a second storage apparatus, the management apparatus migrates to a second storage apparatus a storage extent of a first storage apparatus having the storage extent to be accessed by the host system, creates a period in which the first storage apparatus does not have the storage extent to be accessed by the host system, and turns off the main power supply the first storage apparatus during the period.
With a storage system configured from a plurality of storage apparatuses, the present invention achieves the effect of being able to provide a storage system capable of avoiding the consumption of excess power when the host system provides business to a user.
›DESCRIPTION OF DRAWINGS · 1 of 2
The accompanying drawings, which are incorporated in and constitute a part of this specification exemplify the embodiments of the present invention and, together with the description, serve to explain and illustrate principles of the inventive technique. Specifically:
FIG. 1 is a diagram showing an exemplary configuration of the storage system according to an embodiment of the present invention;
FIG. 2 is a diagram showing a detailed exemplary configuration of the host system 10000 ;
FIG. 3 is a diagram showing a detailed exemplary configuration of the storage apparatus 20000 ;
FIG. 4 is a diagram showing a detailed exemplary configuration of the management computer 40000 according to an embodiment of the present invention;
FIG. 5 is a diagram showing an exemplary configuration of a table provided to the storage apparatus 20000 according to an embodiment of the present invention;
FIG. 6 is a diagram showing an exemplary configuration of a table provided to the storage apparatus 20000 according to an embodiment of the present invention;
FIG. 7 is a diagram showing an exemplary configuration of a table provided to the storage apparatus 20000 according to an embodiment of the present invention;
FIG. 8 is a diagram showing an exemplary configuration of a table provided to the management computer 40000 according to an embodiment of the present invention;
FIG. 9 is a diagram showing an exemplary configuration of a table provided to the management computer 40000 according to an embodiment of the present invention;
FIG. 10 is a diagram showing an exemplary configuration of a table provided to the management computer 40000 according to an embodiment of the present invention;
FIG. 11 is a diagram showing an exemplary configuration of a table provided to the management computer 40000 according to an embodiment of the present invention;
FIG. 12 is a diagram showing an exemplary configuration of a table provided to the management computer 40000 ;
FIG. 13 is a diagram showing an exemplary configuration of a table provided to the management computer 40000 ;
FIG. 14 is a diagram showing an exemplary configuration of a table provided to the management computer 40000 ;
FIG. 15 is a diagram showing an exemplary I/O screen provided by the program;
FIG. 16 is a diagram showing an exemplary I/O screen provided by the program;
FIG. 17 is a detailed flowchart of the volume 20300 allocation command program 42250 according to an embodiment of the present invention;
FIG. 18 is a diagram showing an exemplary I/O screen provided by the program;
FIG. 19 is a detailed flowchart of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 20 is a detailed flowchart of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 21 is a detailed flowchart of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 22 is a diagram showing a table representing the execution process of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 23 is a diagram showing a table representing the execution process of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 24A and FIG. 24B are diagrams showing a table representing the execution process of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 25A and FIG. 25B are diagrams showing a table representing the execution process of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 26 is a diagram showing a table representing the execution process of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 27 is a diagram showing a table representing the execution process of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 28 is a diagram showing a table representing the execution process of the power supply control command program 42150 according to an embodiment of the present invention;
FIG. 29 is a diagram showing a configuration example of the storage system according to another embodiment of the present invention;
FIG. 30 is a diagram showing a detailed exemplary configuration of the storage controller 30000 according to another embodiment of the present invention;
FIG. 31 is a diagram showing a detailed exemplary configuration of the management computer 40001 according to another embodiment of the present invention;
FIG. 32A and FIG. 32B are diagrams showing a detailed exemplary configuration of a table provided to the storage controller 30000 according to another embodiment of the present invention;
FIG. 33 is a diagram showing a detailed exemplary configuration of a table provided to the storage controller 30000 according to another embodiment of the present invention;
FIG. 34 is a diagram showing a detailed exemplary configuration of a table provided to the management computer 40001 according to another embodiment of the present invention;
FIG. 35 is a diagram showing a detailed exemplary configuration of a table provided to the management computer 40001 according to another embodiment of the present invention;
FIG. 36 is a diagram showing a detailed exemplary configuration of a table provided to the management computer 40001 according to another embodiment of the present invention;
FIG. 37 is a diagram showing a detailed exemplary configuration of a table provided to the management computer 40001 according to another embodiment of the present invention;
FIG. 38 is a detailed flowchart of the volume allocation command program 42250 according to another embodiment of the present invention;
FIG. 39 is a detailed flowchart of the volume allocation command program 42250 according to another embodiment of the present invention;
FIG. 40 is a detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention;
›DESCRIPTION OF DRAWINGS · 2 of 2
FIG. 41 is a detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention;
FIG. 42 is a detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention;
FIG. 43 is a detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention;
FIG. 44 is a detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention;
FIG. 45A and FIG. 45B are detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention;
FIG. 46A and FIG. 46B are detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention;
FIG. 47A and FIG. 47B are detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention; and
FIG. 48A and FIG. 48B are detailed flowchart of the power supply control command program 42150 according to another embodiment of the present invention.
›DETAILED DESCRIPTION · 1 of 20
An embodiment of the present invention will now be described in detail with reference to the attached drawings. Incidentally, the present invention is not in any way limited by the following explanation, and this invention may be modified or improved without deviating from the gist hereof, and such equivalents are also covered herein. The term “main power supply” as used herein refers to a power supply that supplies running power to one or more components such as storage devices and controllers configuring a storage apparatus, and the term “standby power supply” refers to a power supply for supplying necessary, and more preferably the minimum power for maintaining the boot status of the storage apparatus.
(1) Configuration of Storage System in First Embodiment
Configuration of the storage system according to a first embodiment will now be described. FIG. 1 to FIG. 6 show the configuration of the storage system and the configuration of the apparatuses connected to the storage system, and FIG. 7 to FIG. 14 show management information loaded in the respective apparatuses.
FIG. 1 shows the configuration of the storage system. The storage system is configured by one or more host systems 10000 and one or more storage apparatuses 20000 using one or more volumes 20300 being mutually connected via a storage area network 50000 .
Further, a management computer 40000 for managing the storage apparatuses 20000 is connected to a plurality of storage apparatuses 20000 via a management network 60000 . The storage area network 50000 is equipped with a volume migration computer 70000 for controlling the migration of volumes among the plurality of storage apparatuses 20000 . The volume migration computer 70000 is also connected to the management network 60000 so that it can receive a data migration request from the management computer 40000 . Although the volume migration computer is indicated as an apparatus that is separate from the storage apparatus and management computer in FIG. 1 , a controller in the storage apparatus or the management computer can also double as a volume migration control means.
Host systems H 1 , H 2 , H 3 and H 4 are able to respectively access storage apparatuses ST 1 , ST 2 , ST 3 and ST 4 via the storage area network 50000 . Incidentally, the storage area network 50000 is a network using a fibre channel protocol, and the management network 60000 is a network using an IP protocol.
A storage administrator 90000 is able to use the management computer 40000 and respectively manage one or more storage apparatuses 20000 (ST 1 to ST 4 ). A business operation administrator 80000 administers the business provided by one or more host systems 10000 (H 1 to H 4 ) to a user. For instance, the [business operation administrator 80000 ] may provide to a user a plurality of businesses concerning the management of bank deposits and postal savings using a plurality of host systems. Provision of business to a user is realized in the form of a business operation schedule. FIG. 14 described below is a management table concerning such business operation schedule. The business operation schedule is a schedule of the host accessing a volume of the storage apparatus. In other words, one business is provided to a user by the execution of a business application program of one host system. During the implementation of such business, the host system stores data in a specified volume that is accessible by the host system, or reads data from a specified volume.
FIG. 2 shows a detailed configuration example of the host system 10000 . The host system 10000 has a processor 10500 , a memory 10200 , one or more network interfaces (I/F) 10100 to be connected to the storage area network 50000 , an output unit 10400 such as a display apparatus for outputting the processing results, and an input unit 10300 such as a keyboard or a mouse, and these are mutually connected via an internal bus 10600 . An OS (Operating System) and one or more business application programs 10210 for performing processing involving data access to the volume 20300 are loaded into the memory 10200 from a storage medium such as a hard disk (not shown), and data of the volume 20300 of the storage system is read and written by the processor 10500 executing these programs.
FIG. 3 shows a detailed configuration example of the volume migration computer 70000 . The volume migration computer 70000 has a processor 70500 , a memory 70200 , one or more network interfaces 70100 to be connected to the storage area network 50000 , one or more management ports 70800 to be connected to the management network 60000 , an output unit 10400 such as a display apparatus for outputting the processing results, and an input unit 10300 such as a keyboard or a mouse, and these are mutually connected via an internal bus 70600 . An OS (Operating System) and a volume migration execution program 70210 for executing migration of data of the volume 20300 among the storage apparatuses 20000 are loaded into the memory from a storage medium such as a hard disk (not shown), and data of the volume 20300 is read and written by the processor 70500 executing these programs.
FIG. 4 shows a detailed configuration example of the storage apparatus 20000 . The storage apparatus 20000 has a network interface 20100 for connecting to the storage area network 50000 , a management port 20800 for connecting to the management network 60000 , disks 20001 , 20002 , 20003 , 20005 , 20005 and 20006 as a storage medium such as a hard disk, a volume 20300 allocated to the host system 10000 , an unallocated storage extent 20400 , and a power supply control circuit 20900 for controlling the power supply to the components in the storage apparatus 20000 , and these are connected to and controlled by a controller 20200 in the storage apparatus 20000 .
The storage apparatus 20000 also has a circuit (hereinafter referred to as the “main power supply circuit”) 20700 for supplying the main power supply to the respective constituent elements (hereinafter referred to as the “components”) such as storage devices (disks or the like) and controllers configuring and located inside the storage apparatus 20000 , and a standby power supply circuit 20600 for supplying to the controller 20200 and memory 20500 the power required to execute the respective programs in the memory 20500 when the main power supply circuit 20700 is turned off, and these are connected to the power supply control circuit 20900 . The power supply control circuit supplies main power to all components requiring the supply of power, selects a specified component and supplies main power supply to the selected component, or supplies standby power to the controller and the memory. The controller 20100 controls the power supply from the power supply circuit. The volume 20300 is realized by configuring the physical storage extent of one or more disks in RAID.
›DETAILED DESCRIPTION · 2 of 20
The memory 20500 stores a power supply control program 20510 for executing the power supply control request in the storage apparatus 20000 issued from the management computer 40000 , a volume 20300 allocation program 20520 for executing the creation and deletion request of the volume 20300 in the storage apparatus 20000 and allocation request to the host system 10000 issued from the management computer 40000 , a volume management table 20530 for retaining the configuration of the volume 20300 and allocation to the host system 10000 , a disk management table 20540 for managing the disks of the storage apparatus 20000 , and a power supply management table 20550 for retaining the power supply status of the components in the apparatus. The respective programs and respective tables are loaded from a storage medium such as a hard disk (not shown) upon activation of the storage apparatus 20000 , and processed by the controller 20200 .
FIG. 5 also shows a detailed configuration example of the storage apparatus 20000 . FIG. 5 shows an example of redundantly configuring the controller 20200 , the network I/F 20101 , the volume 20300 and the unallocated storage extent 20400 in the storage apparatus 20000 .
The storage apparatus 20000 has a network interface 20100 for connecting to the storage area network 50000 , a management port 20800 for connecting to the management network 60000 , disks 20001 , 20002 , 20003 , 20004 , 20005 , 20006 , 20007 , 20008 , 20009 , 20010 , 20011 and 20012 as a storage medium such as a hard disk, one or more volumes 20300 allocated to the host system 10000 , an unallocated storage extent 20400 , and a power supply control circuit 20900 for controlling the power supply to the components in the storage apparatus 20000 , and these are connected to and controlled by a controller 20200 in the storage apparatus 20000 .
FIG. 6 shows a detailed configuration example of the management computer 40000 . The management computer 40000 has a processor 41000 , a memory 42000 , a management port 43000 for connecting to the management network 60000 , an output unit 45000 such as a display apparatus for outputting the processing results, and an input unit 44000 such as a keyboard or a mouse, and these are mutually connected via an internal bus 46000 .
The memory 42000 stores a business operation schedule input program 42100 described below, a power supply control command program 42150 , a volume configuration information collection program 42200 , a volume allocation command program 42250 , an I/O program 42300 , a storage apparatus table 42400 for specifying the storage apparatus to be managed, an unallocated storage extent management table 42500 for retaining the unallocated storage extent 20400 of the storage apparatus 20000 to be managed, a volume configuration information table 42600 for retaining the configuration information of the allocated volume 20300 of the storage apparatus to be managed, a volume operation management table 42700 for retaining the volume to be used in the business carried out by a user using the host system 10000 , and a business operation schedule table 42800 for retaining the business operation schedule.
The respective programs and respective tables are realized by the processor 41000 executing these upon loading them from a storage medium such as a hard disk (not shown) to the memory 42000 . Further, although not shown, an OS (Operating System) is loaded from the storage medium to the memory 42000 , and the processor 41000 executes the respective programs.
FIG. 7 , FIG. 8 and FIG. 9 show examples of tables of the storage apparatus 20000 . FIG. 7 is an example of the volume configuration management table 20530 showing a configuration of the storage extent of the storage apparatus 20000 . The volume configuration management table 20530 is configured from a field 20531 for registering a volume ID as an identifier for uniquely identifying the volume 20300 and unallocated storage extent 20400 in the storage apparatus 20000 , a field 20532 for registering the capacity of the volume 20300 and unallocated storage extent 20400 , a field 20533 for registering the allocation destination host system of the volume 20300 , a field 20534 for registering the network interface 20100 to be used by the volume 20300 for connecting to the storage area network 50000 , and a field 20535 for registering the identifier of an array group configuring the volume 20300 .
FIG. 8 is an example of the disk management table 20540 showing an array group configured from a disk 20001 , a disk capacity, and a plurality of disks of the storage apparatus 20000 . The disk management table 20540 is configured from a field 20541 for registering a disk ID as an identifier for uniquely identifying the disk 20001 in the storage apparatus 20000 , a field 20542 for registering the capacity of the disk, and a field 20543 for registering an identifier of an array group configured from the disk 20001 . Here, the same identifier of the volume configuration management table 20530 is used as the identifier of the array group.
FIG. 9 is an example of the power supply management table 20550 for monitoring the power supply status of the components in the storage apparatus 20000 . The power supply management table 20550 is configured from a field 20551 for registering a component ID as an identifier for uniquely identifying the respective components, which are apparatuses configuring the storage apparatus 20000 , in the storage apparatus 20000 , and a field 20552 for registering the power supply status.
FIG. 10 , FIG. 11 , FIG. 12 , FIG. 13 and FIG. 14 show examples of the respective tables of the management computer 40000 . FIG. 10 is an example of the storage apparatus table 42400 for the management computer 40000 to specify the storage apparatus 20000 to be managed. The storage apparatus table 42400 is configured from a field 42410 for registering a storage apparatus ID as an identifier for uniquely identifying the apparatus to be managed in the management computer 40000 , a field 42420 for registering the type of apparatus, a field 42430 for registering apparatus identifying information such as the vendor name, model name or serial number of the apparatus to be managed for uniquely specifying the apparatus, and a field 42440 for registering an IP address of the management port 20800 for connecting to the management port 20800 of the apparatus to be managed.
›DETAILED DESCRIPTION · 3 of 20
Incidentally, the foregoing information may also be pre-registered from the management computer 40000 by the storage administrator 90000 handling the management computer 40000 . Such information may also be automatically created using a name service or the like on the storage area network 50000 or the management network 60000 .
FIG. 11 is an example of the unallocated storage extent management table 42500 for managing the capacity of the unallocated storage extent 20400 provided to the storage apparatus 40000 and which has not been allocated to the host system. The unallocated storage extent management table 42500 is configured from a field 42510 for registering the storage apparatus ID, and a field 42520 for registering the capacity of the unallocated storage extent 20400 .
FIG. 12 is an example of the volume configuration information table 42600 for the management computer 40000 to manage the volume 20300 allocated to the host system and which is in the storage apparatus 20000 to be managed. The volume configuration information table 42600 is configured from a field 42610 for registering an apparatus ID of the storage apparatus 20000 , a field 42620 for registering a volume ID in the apparatus for uniquely identifying the volume 20300 in the storage apparatus 20000 , a field 42630 for registering the capacity of the volume, a field 42640 for registering the allocation destination host system of the volume 20300 , a field 42650 for registering a controller ID of the controller 20200 that controls the volume 20300 , and a [field] 42660 for registering an array group configuring the volume 20300 .
FIG. 13 is an example of the volume operation management table 42700 for retaining information that associates a business ID, and a volume ID (global volume ID) to be accessed by the host system upon executing the business specified by the business ID. The volume operation management table 42700 is configured from a field 42710 for registering a global volume ID for the management computer 40000 , the business operation administrator 80000 and the storage administrator 90000 to uniquely identify the volume 20300 , a field 42720 for registering a business ID for the management computer 40000 , the business operation administrator 80000 and the storage administrator 90000 to uniquely identify the business to use the volume 20300 , a field 42730 for registering an ID of the storage apparatus 20000 storing the volume 20300 , and a field 42740 for registering a volume ID in the apparatus.
FIG. 14 is an example of the business operation schedule table 42800 for the business operation administrator 80000 to retain the timing or cycle of starting and stopping the operation of business that it is handling. The business operation schedule table 42800 is configured from a field 42810 for registering a business ID, and a field 42820 for registering the business operation schedule of operating or stopping the business. Here, in FIG. 14 , although an example is shown where the business operation schedule is registered in day units, a business operation schedule may be registered so that it is unified in an arbitrary and fixed period such as weeks, months or years in the business operation schedule table 42800 . Moreover, even after the business operation schedule is registered in the business operation schedule table 42800 , contents of the business operation schedule table 42800 may be changed according to changes in the business conducted by the business operation administrator 80000 . As shown in FIG. 13 , business is in correspondence with the volume, and, because a volume can be migrated among a plurality of storage apparatuses, the volume for executing a plurality of businesses with the overall storage system can be consolidated into certain storage apparatuses and the power supply of the remaining storage apparatuses can be turned off by migrating the volume corresponding to the business to be operated that day to another storage apparatus.
(2) Detailed Description of Programs in First Embodiment
(2-1) Respective Programs Loaded in Storage Apparatus
The processing flow of the power supply control program 20510 and the volume allocation program 20520 , which are programs to be executed by the storage apparatus 20000 in the first embodiment, will now be described.
The controller 20200 receives a command (hereinafter referred to as the “power supply control request”) for controlling the power supply of the storage apparatus sent from the management computer 40000 via the management network 60000 , executes the power supply control program 20510 based on this control command, and thereby operates the power supply control circuit. Specifically, when the storage apparatus 20000 receives the power supply control request, the controller 20200 sends a control signal to the power supply control circuit 20900 for making the power supply to the component designated by the power supply control request into a status designated in the request. The power supply control circuit realizes in the storage apparatus the power supply control processing such as turning off the main power supply circuit and turning on the standby power supply circuit, or turning off the power supply switch of the respective components while leaving on the main power supply circuit. The controller registers the status after the foregoing control has been applied in the power supply management table.
Further, when an access request for the host system 10000 or volume migration execution means (volume migration computer) 70000 to access the volume 20300 or unallocated storage extent 20400 is sent to the storage apparatus in which the main power supply circuit 20700 is turned off, the power supply control program 20510 turns on the main power supply circuit 20700 and supplies power to the disk 20001 and controller 20200 configuring the volume 20300 to be accessed.
The volume allocation program 20520 is a program for performing the creation of the volume 20300 in the storage apparatus 20000 and allocation of the volume 20300 to the designated host system 10000 , and the allocation release of the volume 20300 and registration of the released volume 20300 in the unallocated storage extent 20400 , and is executed by the controller 20200 in the storage apparatus 20000 . Specifically, when the controller 20200 receives an allocation request for allocating the volume 20300 from the management computer 40000 to the host system 10000 , it sets the volume allocation program 20520 to the volume allocation mode for allocating the volume, and executes this program.
›DETAILED DESCRIPTION · 4 of 20
The controller 20200 creates the volume 20300 of a capacity designated in the volume allocation request from the unallocated storage extent 20400 , and allocates the volume 20300 to the designated host system 10000 . Subsequently, the controller 20200 updates the volume configuration management table 20530 , the disk management table 20540 , and the power supply management table 20550 . Finally, the controller 20220 sends the internal apparatus volume 20300 ID of the created volume 20300 to the management computer 40000 , and ends the volume allocation program 20520 . Further, when the storage apparatus 20000 receives a volume 20300 release request from the management computer 40000 , the controller 20200 executes the volume allocation program 20520 in a volume 20300 release mode. Subsequently, the controller 20200 releases the allocation of the designated volume 20300 to the designated host system 10000 , and registers the volume 20300 in the unallocated storage extent 20400 .
The controller 20200 thereafter updates the volume configuration management table 20530 , the disk management table 20540 , and the power supply management table 20550 . Finally, when the controller 20200 sends a notice indicating the success of the volume 20300 allocation release to the management computer 40000 , it ends the volume allocation program 20520 .
(2-2) Volume Migration Execution Program Loaded in Volume Migration Computer
The volume migration execution program 70210 according to the present embodiment, for instance, is a program that is executed by an independent volume migration computer 70000 that receives information including an internal apparatus volume ID of the storage apparatus 20000 to become the command parameter via the management computer 40000 and the management network 60000 . Migration of the volume 20300 between the storage apparatuses 20000 via the storage area network 50000 is conducted by executing the volume migration execution program 70210 .
Specifically, information to become the parameter; that is, the storage apparatus 20000 of the migration source and the internal apparatus volume ID, and the storage apparatus 20000 of the migration destination and the internal apparatus volume ID are sent from the management computer 40000 to the volume migration computer 70000 . Here, the volume 20300 is a block aggregate in 512 byte units storing data.
The volume migration execution program 70210 copies the first block to the last block of the volume 20300 of the storage apparatus 20000 of the migration source to the volume 20300 of the storage apparatus 20000 of the migration destination based on the parameter received from the management computer 40000 . Further, when a swap (exchange) command of the volume 20300 is delivered from the management computer 40000 to the volume migration computer 70000 , the volume migration execution program 70210 sequentially exchanges the blocks of the volume 20300 of the storage apparatus 20000 of the migration source and the blocks of the volume 20300 of the storage apparatus 20000 of the migration destination from the first block. Therefore, the management computer 40000 only has to deliver the storage apparatus 20000 of the migration source and the internal apparatus volume 20300 ID, and the storage apparatus 20000 of the migration destination and the internal apparatus volume 20300 ID as the command parameter to the volume migration computer 70000 .
(2-3) Respective Programs Loaded in Management Computer
(2-3-1) Volume Configuration Information Collection Program and I/O Program
Flow of the respective program to be executed by the management computer 40000 in the first embodiment will now be described with reference to FIG. 15 to FIG. 28 . Foremost, the volume configuration information collection program 42200 and I/O program 42300 (detailed flow not shown) are described.
The volume configuration information collection program 42200 is a program periodically executed by the management computer 40000 , or to be executed by the management computer 40000 based on a command from the storage administrator 90000 or a command from another program loaded in the management computer 40000 for collecting information configuring the storage apparatus 20000 to be managed. Specifically, a configuration information acquisition command is issued to a plurality of storage apparatuses 20000 registered in the storage apparatus table 42400 using an IP address in the IP address field 42440 of the storage apparatus 20000 , and a value in the volume configuration management table 20530 of the storage apparatus 20000 is acquired.
The management computer 40000 copies the acquired value of the volume configuration management table 20530 to the respective fields corresponding to the volume operation management table 42700 in the management computer 40000 . Meanwhile, the volume configuration information collection program 42200 copies the acquired value of the unallocated storage extent 20400 shown in the volume configuration management table 20530 to the respective fields corresponding to the unallocated storage extent management table 42500 . By using the volume configuration information collection program 42200 , the management computer 40000 is able to keep the value of the volume configuration information of the storage apparatus 20000 to be managed up to date.
The I/O program 42300 is a program for outputting an input request for inputting the business operation schedule input program 42100 and the volume allocation command program 42250 described below to the output unit of the management computer 40000 so that the business operation administrator 80000 or the storage administrator 90000 receives the execution command to the business operation schedule input program 42100 and the volume allocation command program 42250 , and thereby starts the business operation schedule input program 42100 and the volume allocation command program 42250 . Although the present embodiment illustrates an example of displaying the input request on a screen as shown in FIG. 15 or FIG. 16 described below, the input request is not limited thereto, and may also be batch processing through entry of configuration files or processing via a command input.
›DETAILED DESCRIPTION · 5 of 20
(2-3-2) Business Operation Schedule Input Program
Other programs loaded in the management computer 40000 are now described. The business operation schedule retaining information on the timing or cycle of starting and stopping the operation of business that the business operation administrator 80000 is handling is registered in the business operation schedule table 42800 by the management computer 40000 executing the business operation schedule input program 42100 .
The I/O program 42300 outputs a business operation schedule input screen H 1000 as shown in FIG. 15 , and acquires the business operation schedule of operating or stopping the business from the business operation administrator 80000 or the storage administrator 90000 . The business operation schedule input screen H 1000 is configured from a field H 1005 for inputting a business ID for uniquely identifying the business with the storage system, a field H 1010 for inputting the date, a field H 1015 for selecting the operation or stoppage of business of the designated date, a registration button H 1020 for registering the input information, and a cancel button H 1025 for canceling the input. Here, input to the business operation schedule input screen H 1000 is conducted by the business operation administrator 80000 or the storage administrator 90000 via the input unit of the management computer 40000 .
When the business operation administrator 80000 or the storage administrator 90000 pushes the registration button H 1020 , the business operation schedule input program 42100 is commenced. Based on the business operation schedule program 42100 , the provided input information is registered in the respective corresponding fields of the business operation schedule table 42800 . Finally, the management computer 40000 outputs results showing that the business operation schedule has been registered, and ends the business operation schedule input program 42100 .
(2-3-3) Volume Allocation Command Program
The business operation administrator 80000 or the storage administrator 90000 uses the management computer 40000 to execute the volume allocation command program 42250 , and uses the volume 20300 for the allocation to or allocation release from the host system 10000 . Specifically, based on the I/O program 42300 , a volume allocation screen H 2000 as shown in FIG. 16 is output, and a volume 20300 allocation request is acquired from the business operation administrator 80000 or the storage administrator 90000 .
The volume allocation screen H 2000 is configured from a field H 2050 for selecting a business ID, a field H 2100 for selecting the host system 10000 of the allocation destination, a field H 2150 for inputting the capacity of the volume 20300 , a field H 2200 for inputting a global volume ID for uniquely identifying the volume 20300 with the storage system, a registration button H 2250 for registering the input information, and a cancel button H 2300 for canceling the input. When the business operation administrator 80000 or the storage administrator 90000 pushes the registration button H 2250 , the management computer 40000 starts the volume allocation command program 42250 shown in FIG. 17 (step M 1005 ).
FIG. 17 shows a flow when the volume allocation command program 42250 is executed. Foremost, the management computer 40000 receives a volume allocation request from the business operation administrator 80000 or the storage administrator 90000 (step M 1005 ). Subsequently, the management computer 40000 requests the update of the volume configuration information table 42600 in order to collect volume configuration information (step M 1010 ). Specifically, the management computer 40000 requests volume configuration information collection to the volume configuration information collection program 42200 .
The management computer 40000 thereafter acquires the power supply management table 20550 provided to the storage apparatus 20000 to be managed (step M 1015 ).
Subsequently, the management computer 40000 refers to the power supply management table 20550 and the unallocated storage extent management table 42500 acquired at step M 1010 , and extracts the storage apparatus 20000 among the storage apparatuses 20000 with the main power supply circuit 20700 turned on in which the capacity of the unallocated storage extent 20400 is largest (step M 1020 ). The reason why extraction is performed preferentially from storage apparatuses 20000 with the main power supply circuit 20700 turned on is to thereafter collectively allocate the volumes operated with the storage apparatuses 20000 with the main power supply circuit 20700 turned on.
The management computer 40000 thereafter checks whether it is possible to create a volume 20300 having a capacity designated by the volume 20300 allocation request received at step M 1005 in the storage apparatus 20000 extracted at step M 1020 (step M 1025 ). When a volume 20300 cannot be created at step M 1025 [(step M 1025 : NO)], the management computer 40000 extracts the storage apparatus 20000 with the largest unallocated storage extent 20400 among the storage apparatuses 20000 with the main power supply circuit 20700 turned off (step M 1030 ).
Subsequently, the management computer 40000 checks whether it is possible to create a volume 20300 having a capacity designated by the volume allocation request received at step M 1005 in the storage apparatus 20000 extracted at step M 1030 (step M 1035 ). When the management computer 40000 is not able to create a volume 20300 at step M 1035 (step M 1035 : NO), it notifies the impossibility of creating a volume 20300 (step M 1040 ), and ends the volume allocation command program 42250 . When the management computer 40000 is able to create a volume 20300 at step M 1025 or step M 1035 (step M 1035 : YES), it creates a volume 20300 having a capacity designated by the volume allocation request in the extracted storage apparatus 20000 , and sends a command for allocating the created volume 20300 to the host system 10000 designated by the volume allocation request (step M 1045 ).
›DETAILED DESCRIPTION · 6 of 20
The management computer 40000 receives an internal apparatus volume ID from the relevant storage apparatus 20000 (step M 1050 ). The management computer 40000 thereafter adds the created volume 20300 to the volume operation management table 42700 , and updates the volume operation management table 42700 (step M 1055 ). Specifically, the [management computer 40000 ] adds the volume 20300 ID contained in the volume 20300 allocation request to the global volume ID field 42710 of the volume operation management table 42700 , and registers the business ID contained in the volume allocation request in the business ID field 42720 . Further, the [management computer 40000 ] registers the ID of the storage apparatus 20000 that commanded the creation of the volume 20300 at step M 1025 in the corresponding storage apparatus 20600 ID field 42730 , and registers the internal apparatus volume 20300 ID received at step M 1050 in the volume ID field 42740 .
Finally, the management computer 40000 outputs results showing that the volume 20300 has been successfully created (step M 1060 ), and ends the volume allocation command program 42250 (step M 1065 ). The foregoing is the flow of the allocation mode for allocating the volume 20300 to the host system 10000 based on the volume allocation command program 42250 .
The flow of the release mode for releasing the volume 20300 allocated to the host system 10000 based on the volume allocation command program 42250 will now be described. Foremost, the I/O program 42300 outputs a volume release screen H 2500 as shown in FIG. 18 , and acquires a volume 20300 release request from the business operation administrator 80000 or the storage administrator 90000 . The volume release screen H 2500 is configured from a field H 2550 for selecting a business ID, a field H 2600 for indicating the global volume ID, capacity and the host system 10000 of the volume allocation destination of the volume 20300 used in the selected business, a field H 2650 for inputting the global volume ID of the volume 20300 to be released, and a release button H 2700 .
When the business operation administrator 80000 or the storage administrator 90000 pushes the release button H 2700 , the management computer 40000 starts the volume allocation command program 42250 in a release mode for releasing the volume 20300 . Specifically, foremost, the management computer 40000 receives a volume 20300 release request from the business operation administrator 80000 or the storage administrator 90000 .
Subsequently, the management computer 40000 extracts the value indicated by the global volume ID input to the input field H 2650 of the volume release screen H 2500 from the volume operation management table 42700 . The management computer 40000 thereafter sends a command to the storage apparatus 20000 with the extracted storage apparatus ID for performing the allocation release of the extracted internal apparatus volume ID and registration in the unallocated storage extent 20400 . Then, the management computer 40000 receives a notice from storage apparatus 20000 indicating the success of the volume allocation release and registration in the unallocated storage extent 20400 . Finally, the management computer 40000 deletes the requested volume 20300 from the volume operation management table 42700 , outputs a notice indicating the successful release of the volume 20300 , and ends the processing.
(2-3-4) Power Supply Control Command Program
(2-3-4-1) Outline of Power Supply Control Command Program
The power supply control command program 42150 is periodically executed by the management computer 40000 , or executed by the management computer 40000 based on a command from the storage administrator 90000 . Flow of the power supply control command program 42150 is described using the flowcharts shown in FIG. 19 to FIG. 21 .
Foremost, the flow shown in FIG. 19 is described. The management computer 40000 executes the volume configuration information collection program 42200 in order to acquire volume configuration information, and updates the volume configuration information table 42600 in order to reflect the acquired volume configuration information (step S 1005 ). Subsequently, the management computer 40000 executes step S 1015 to step S 1035 to all storage apparatuses 20000 in the storage apparatus table 42400 (step S 1010 ). Foremost, the management computer 40000 selects an unprocessed storage apparatus 20000 (step S 1015 ). The management computer 40000 thereafter refers to the business operation schedule table 42800 , the volume operation management table 42700 and the volume configuration information table 42600 , and checks whether it is possible to access the volume 20300 stored in the selected storage apparatus 20000 (step S 1020 ).
Here, the management computer 40000 determines the access status of the volume 20300 based on the operation schedule information fixed in advance regarding the business and which is retained in the business operation schedule table 42800 shown in FIG. 14 , and determines that the volume 20300 is accessed when the business using such volume 20300 is in operation, and determines that the volume 20300 is not accessed when the business is stopped. The management computer 40000 proceeds to step S 1035 when there is an accessed volume 20300 in the storage apparatus 20000 selected at step S 1020 (step S 1020 : YES). When there is no accessed volume 20300 in the storage apparatus 20000 selected at step S 1020 (step S 1020 : NO), the management computer 40000 sends a command to the selected storage apparatus 20000 to turn off the main power supply circuit 20700 (step S 1025 ).
Subsequently, the management computer 40000 completely subjects the selected storage apparatus 20000 to power supply processing (step S 1030 ). The management computer 40000 thereafter completely subjects the selected storage apparatus 20000 to the processing at step S 1020 (step S 1035 ). When all corresponding storage apparatuses 20000 are completely subject to the processing at step S 1020 , the management computer 40000 executes the flow shown in FIG. 20 . The management computer 40000 executes the processing from step S 1045 to step S 1100 to the storage apparatuses 20000 that have not been completely subject to power supply processing (step S 1040 ).
›DETAILED DESCRIPTION · 7 of 20
The management computer 40000 selects a storage apparatus 20000 that has not been subject to the processing at step S 1075 among the storage apparatuses 20000 that have not been completely subject to power supply processing, and makes this apparatus A (step S 1045 ). The management computer 40000 executes step S 1055 to step S 1075 to the storage apparatuses 20000 that have not been completely subject to power supply processing and which are not apparatus A (step S 1050 ). The management computer 40000 selects a storage apparatus that has not been subject to power supply processing, which is not apparatus A, and which has not been subject to the processing at step S 1075 , and makes this apparatus B (step S 1055 ). The management computer 40000 checks whether it is possible to migrate all accessed volumes 20300 in apparatus A to apparatus B (step S 1060 ).
When all volumes 20300 cannot be copied at step S 1060 (step S 1060 : NO), the management computer 40000 checks whether it is possible to swap (exchange) all accessed volumes 20300 of apparatus A and the unaccessed volumes 20300 of apparatus B (step S 1065 ). When the volumes 20300 can be copied at step S 1060 (S 1060 : YES), or when swapping is possible at step S 1065 (step S 1065 : YES), the management computer 40000 makes apparatus B a migration destination apparatus candidate (step S 1070 ).
When swapping is not possible at step S 1065 (step S 1065 : NO), or after making apparatus B the migration destination [apparatus] candidate at step S 1070 , the management computer 40000 completely subjects apparatus B to the processing at step S 1050 (step S 1075 ). After the processing at step S 1050 , the management computer 40000 checks whether it is possible to decide the migration destination apparatus from the migration destination apparatus candidate (step S 1080 ). Here, upon deciding the migration destination apparatus, when the total capacity of the accessed volume 20300 of the migration destination apparatus is greater than or equal to the total capacity of the accessed volume 20300 of apparatus A, and there are several corresponding migration destination apparatus candidates, a condition of using the apparatus with the largest capacity of the unallocated storage extent may also be adopted.
When the migration destination apparatus cannot be decided at step S 1080 (step S 1080 : NO), the management computer 40000 completely subjects apparatus A to processing (step S 1100 ). When the migration destination apparatus is decided at step S 1080 (step S 1080 : YES), the management computer 40000 creates a volume 20300 having a capacity that is the same as the accessed volume 20300 of apparatus A in the migration destination apparatus, and sends a request to the volume migration execution program 70210 for copying all accessed volumes 20300 of apparatus A to the volume 20300 created in the migration destination apparatus. Or, the management computer 40000 sends a swap request to the volume migration computer 70000 for swapping the accessed volumes 20300 of apparatus A and the unaccessed volumes 20300 of the migration destination apparatus (step S 1085 ).
Subsequently, the management computer 40000 sends a command to apparatus A for turning off the main power supply circuit 20700 (step S 1090 ). The management computer 40000 thereafter completely subjects apparatus A to power supply processing (step S 1095 ). Then, the management computer completely subjects apparatus A to the processing at step S 1050 (step S 1100 ). When all corresponding storage apparatuses 20000 are completely subject to the processing at step S 1050 , the management computer 40000 further executes the flow shown in FIG. 21 . The management computer 40000 executes step S 1110 to step S 1150 to the storage apparatuses 20000 that have not been completely subject to the power supply processing (step S 1105 ). The management computer 40000 selects an unprocessed storage apparatus 20000 (step S 1110 ).
Subsequently, the management computer 40000 extracts a volume configuration management table 20530 from the selected storage apparatus 20000 (step S 1115 ). The management computer 40000 thereafter extracts a disk management table 20540 from the selected storage apparatus 20000 (step S 1120 ). Then, the management computer 40000 extracts a power supply management table 20550 from the selected storage apparatus 20000 (step S 1125 ).
Subsequently, the management computer 40000 commands the selected storage apparatus 20000 to turn off the power supply of the disks 20001 other than those configuring the accessed volume 20300 (step S 1130 ). Specifically, the management computer 40000 refers to the respective tables extracted at step S 1115 , step S 1120 and step S 1125 , the volume operation management table 42700 and the business operation schedule table 42800 , selects the disks 20001 other than those configuring the accessed volume 20300 , and sends a command to the selected storage apparatus 20000 for turning off the power supply of the corresponding disks 20001 .
The management computer 40000 commands the selected storage apparatus 20000 to turn off the power supply of the controller 20200 that does not have the accessed volume 20300 (step S 1135 ). Specifically, the management computer 40000 refers to the respective tables extracted at step S 1115 , step S 1120 and step S 1125 , the volume operation management table 42700 and the business operation schedule table 42800 , selects a controller 20200 that does not have an accessed volume 20300 , and sends a command to the selected storage apparatus 20000 for turning off the power supply of the corresponding controller 20200 (step S 1135 ).
Subsequently, the management computer 40000 completely subjects the selected storage apparatus to processing (step S 1140 ). When all corresponding storage apparatuses 20000 are completely subject to the processing at step S 1105 , the management computer 40000 ends the power supply control command program 42150 (step S 1145 ).
›DETAILED DESCRIPTION · 8 of 20
(2-3-4-2) Explanation of Specific Power Supply Control Command Program
A specific example of the processing of the power supply control command program 42150 in the present embodiment will now be described in further detail based on the flow shown in FIG. 19 to FIG. 21 . The configuration of the storage system in this embodiment shall be the configuration shown in FIG. 1 , and all main power supply circuits 20700 of the storage apparatuses 20000 before the execution of the power supply control command program 42150 shall be turned on. Further, in the present embodiment, the management computer 40000 executes the power supply control command program 42150 upon referring to the business operation schedule after one day shown in FIG. 14 .
Foremost, the management computer 40000 extracts a volume configuration management table 20530 from the storage apparatus 20000 to be managed in the storage apparatus table 42400 at step S 1005 described with reference to FIG. 19 , and updates the volume configuration information table 42600 , the volume operation management table 42700 , and the unallocated storage extent management table 42500 . Here, the updated volume configuration information table 42600 is shown in FIG. 12 , the updated volume operation management table 42700 is shown in FIG. 13 , and the updated unallocated storage extent management table 42500 is shown in FIG. 11 . Further, FIG. 22 shows a storage apparatus status table R 1000 showing list of the accessed volumes 20300 , a list of the unaccessed volumes 20300 , the unallocated storage extent capacity 20400 of the respective storage apparatuses and status of the main power supply circuit 20700 stored in the respective storage apparatuses 20000 before the execution of the power supply control command program 42150 .
The management computer 40000 performs the processing at step S 1010 to step S 1035 described with reference to FIG. 19 (step S 1010 ). Foremost, the management computer 40000 selects the unprocessed storage apparatus ST 1 shown in FIG. 22 from the storage apparatus table 42400 (step S 1015 ). Subsequently, the management computer 40000 checks whether an accessed volume 20300 is stored in the storage apparatus ST 1 (step S 1020 ). Specifically, the management computer 40000 extracts the operation status of business using the volumes VOL 1 and VOL 2 stored in the storage apparatus ST 1 from the volume operation management table 42700 and the business operation schedule table 42800 . Because the volumes VOL 1 and VOL 2 are used in business A but are stopped in business A, they are not stored as accessed volumes in the storage apparatus ST 1 .
Thus, the management computer 40000 sends a command to the storage apparatus ST 1 for turning off the main power supply circuit 20700 (step S 1025 ), and completely subjects the storage apparatus ST 1 to power supply processing (step S 1030 ). Subsequently, the management computer 40000 completely subjects the storage apparatus ST 1 to the processing at step S 1010 (step S 1035 ), and returns to step S 1010 . The management computer 40000 thereafter similarly executes the processing at step S 1015 to step S 1035 to the remaining storage apparatuses ST 2 , ST 3 and ST 4 (step S 1010 ). In the present embodiment, because an accessed volume 20300 is stored in the storage apparatuses ST 2 , ST 3 and ST 4 , even after the processing at step S 1010 , the storage apparatuses ST 2 , ST 3 and ST 4 have not been subject to power supply processing.
Subsequently, the management computer 40000 proceeds to the flow shown in FIG. 20 , and performs the processing at step S 1040 to step S 1100 shown in FIG. 20 with respect to the storage apparatuses ST 2 , ST 3 and ST 4 that have not been subject to power supply processing (step S 1040 ). Foremost, the management computer 40000 selects the power supply processing unprocessed storage apparatus ST 2 and makes it apparatus A (step S 1045 ). The storage apparatus status table R 1010 after the processing at step S 1010 is shown in FIG. 23 .
The management computer 40000 thereafter selects a storage apparatus 20000 to which all accessed volumes 20300 in apparatus A are to be migrated from a storage apparatus 20000 other than apparatus A and which has not been subject to power supply processing (step S 1050 ). In the processing at step S 1050 , the management computer 40000 selects storage apparatus ST 3 as a storage apparatus 20000 other than apparatus A and which has not been subject to power supply processing, and makes it apparatus B (step S 1055 ). The management computer 40000 checks whether all accessed volumes 20300 in apparatus A can be migrated to apparatus B (step S 1060 ). Here, the total capacity of the all accessed volumes 20300 of apparatus A; that is, of storage apparatus ST 2 is 20 GB. Meanwhile, the capacity of the unallocated storage extent 20400 of apparatus B; that is, of storage apparatus ST 3 is 100 GB, and exceeds 20 GB, which is the total capacity of all volumes 20300 of apparatus A.
Thus, because it is possible to migrate all accessed volumes 20300 in apparatus A to apparatus B at step S 1060 , the management computer 40000 makes apparatus B; that is, makes storage apparatus ST 3 a migration destination candidate (step S 1070 ). The management computer 40000 completely subjects apparatus B to the processing at step S 1050 (step S 1075 ). Further, the management computer 40000 returns to step S 1050 , selects the storage apparatus ST 4 as the storage apparatus 20000 other than apparatus A, which has not been subject to power supply processing, and which has not been subject to the processing at step S 1050 , and then makes it apparatus B (step S 1055 ). The management computer 40000 checks whether it is possible to migrate all accessed volumes 20300 in apparatus A to apparatus B (step S 1060 ).
Here, the total capacity of all accessed volumes 20300 in apparatus A is 20 GB, and the capacity of the unallocated storage extent 20400 in apparatus B is 150 GB, and exceeds 20 GB, which is the total capacity of all volumes 20300 in apparatus A. Thus, because the management computer 40000 is able to migrate all accessed volumes 20300 in apparatus to apparatus B at step S 1060 , it makes apparatus B; that is, makes storage apparatus ST 4 a migration destination candidate (step S 1070 ). The management computer 40000 completely subjects apparatus B to the processing at step S 1050 (step S 1075 ). This implies that the management computer 40000 has performed the processing at step S 1050 to all storage apparatuses 20000 that have not been subject to power supply processing other than apparatus A. FIG. 24A shows a migration destination candidate table R 2000 .
›DETAILED DESCRIPTION · 9 of 20
Subsequently, the management computer 40000 checks whether it is possible to decide the migration destination of apparatus A among the migration destination candidates extracted at step S 1050 (step S 1080 ). In the present embodiment, upon deciding the migration destination, when the total capacity of the accessed volume 20300 of the migration destination apparatus is greater than or equal to the total capacity of the accessed volume 20300 of the apparatus A at step S 1080 , and the total capacity of the accessed volumes 20300 are the same, an apparatus having a larger capacity of the unallocated storage extent 20400 will be given preference.
The management computer 40000 decides the storage apparatus ST 4 to be the migration destination apparatus because the total capacity of the accessed volume 20300 in the storage apparatus ST 4 is larger than apparatus A, and the capacity of the unallocated storage extent 20400 is larger than the storage apparatus ST 3 . Subsequently, the management computer 40000 selects an accessed volume 20300 in the apparatus A, and sends a command for creating a volume 20300 having the same capacity as the selected volume 20300 in the storage apparatus ST 4 to become the migration destination apparatus. Specifically, the [management computer 40000 ] sends a command for creating a volume 20300 having a capacity that is the same as the volume in which the global volume ID is VOL 3 in the storage apparatus ST 4 . Here, the internal apparatus volume ID of the created volume 20300 will be VOL 002 . After the creation of the volume 20300 , the management computer 40000 sends the apparatus ID (ST 2 ) and internal apparatus volume ID (VOL 001 ) of VOL 3 as the migration source volume, and the apparatus ID (ST 4 ) of the migration destination volume and the internal apparatus volume ID (VOL 002 ) of the migration destination volume 20300 to the volume migration computer 70000 .
When the management computer 40000 receives a migration complete notice of the volume 20300 from the volume migration computer 70000 , it sends a command to the migration source apparatus ST 2 for releasing the allocation of the internal apparatus volume ID VOL 001 , and sends a command to the migration destination apparatus ST 4 for allocating the internal apparatus volume ID VOL 002 to the host system H 2 . The management computer 40000 registers the migration destination apparatus ST 4 in the apparatus ID field 42730 of the row of VOL 3 in the global volume ID field 42710 of the volume operation management table 42700 . Further, the [management computer 40000 ] registers VOL 002 , which is the internal apparatus volume ID of the migration destination volume 20300 , in the volume ID field 42740 . The [management computer 40000 ] thereafter extracts a volume configuration management table 20530 from the storage apparatuses ST 2 and ST 3 , and updates the volume configuration information table 42600 (step S 1085 ).
Subsequently, the management computer 40000 sends a command to the storage apparatus ST 2 in apparatus A for turning off the main power supply circuit 20700 (step S 1090 ), and completely subjects apparatus A to power supply processing (step S 1095 ). The management computer 40000 completely subjects apparatus A to the processing at step S 1040 (step S 1100 ), and then returns to step S 1040 . The storage apparatus status table R 1020 after the foregoing processing is shown in FIG. 24B . The management computer 40000 selects the storage apparatus ST 3 as the storage apparatus 20000 that has not been subject to power supply processing or the processing at step S 1040 as apparatus A, and executes step S 1040 to step S 1100 .
Foremost, the management computer 40000 selects the storage apparatus ST 4 as the storage apparatus 20000 other than apparatus A that has not been subject to power supply processing or the processing at step S 1050 , and makes this apparatus B (step S 1055 ). Subsequently, the management computer 40000 checks whether it is possible to migrate all accessed volumes 20300 in apparatus A to apparatus B (step S 1060 ). Specifically, the capacity of the accessed volumes VOL 5 in the storage apparatus ST 3 is 100 GB, and the capacity of the unallocated storage extent 20400 in the storage apparatus ST 4 is 130 GB. Thus, because the capacity of the unallocated storage extent 20400 in the storage apparatus ST 4 exceeds 100 GB, which is the capacity of the accessed volume VOL 5 in the storage apparatus ST 3 , and migration is possible, the storage apparatus ST 4 is made a migration destination candidate (step S 1070 ). The management computer 40000 completely subjects apparatus B to the processing at step S 1050 (step S 1075 ), and then returns to step S 1050 . Here, because there is no storage apparatus 20000 other than apparatus A that has not been subject to power supply processing or the processing at step S 1050 , the management computer 40000 executes step S 1080 .
The present invention provides a storage system capable of avoiding the consumption of excess power in a storage system configured from a plurality of storage apparatuses. The storage apparatus ST 4 is the only migration destination candidate extracted at step S 1050 , the volume VOL 5 is the only accessed volume 20300 of the storage apparatus ST 3 having a capacity of 100 GB, and the volumes VOL 3 and VOL 7 are the accessed volumes 20300 of the storage apparatus ST 4 having a total capacity of 120 GB. Thus, the storage apparatus ST 4 will be used as the migration destination apparatus (step S 1080 ). The migration destination apparatus candidate table R 2010 created here is shown in FIG. 25A . The management computer 40000 migrates the volume VOL 5 of the storage apparatus ST 3 to the storage apparatus ST 4 (step S 1085 ), and thereafter sends a command to the storage apparatus ST 3 for turning off the main power supply circuit 20700 (step S 1090 ).
Subsequently, the management computer 40000 completely subjects the storage apparatus ST 3 to power supply processing (step S 1095 ), completely subjects the storage apparatus ST 3 to the processing at step S 1040 (step S 1100 ), and then returns to step S 1040 . The storage apparatus status table R 1030 after the foregoing processing is shown in FIG. 24B . The management computer 40000 selects the storage apparatus ST 4 as the storage apparatus 20000 that has not been subject to power supply processing or the processing at step S 1040 , and makes it apparatus A (step S 1045 ). The management computer 40000 thereafter executes step S 1050 . Here, because there is no storage apparatus 20000 other than apparatus A that has not been subject to power supply processing, and there is no storage apparatus 20000 that is not apparatus A and that has not been subject to power supply processing, the management computer 40000 executes step S 1080 , and checks whether it is possible to decide the migration destination apparatus from the migration destination candidates (step S 1080 ). Because there is no migration destination candidate, the management computer 40000 determines that it is not possible to decide the migration destination candidate (step S 1080 : NO), completely subjects the storage apparatus ST 4 to the processing at step S 1040 (step S 1100 ), and then returns to step S 1040 .
›DETAILED DESCRIPTION · 10 of 20
Because there is no storage apparatus 20000 that has not been subject to power supply processing or the processing at step S 1040 , the management computer 40000 executes step S 1105 (step S 1040 ). The management computer 40000 commands the storage apparatus 20000 that has not been subject to power supply processing to perform power supply control of the components in the storage apparatus 20000 (step S 1105 ). Foremost, the management computer 40000 selects the storage apparatus ST 4 that has not been subject to power supply processing or the processing at step S 1105 (step S 1110 ).
Subsequently, the management computer 40000 acquires a volume configuration management table 20530 from the storage apparatus ST 4 (step S 1115 ). The management computer 40000 thereafter acquires a disk management table 20540 from the storage apparatus ST 4 (step S 1120 ). Then, the management computer 40000 acquires a power supply management table 20550 from the storage apparatus ST 4 (step S 1125 ). The volume configuration management table 20530 acquired at step S 1115 is shown in FIG. 26 , the disk management table 20540 acquired at step S 1120 is shown in FIG. 27 , and the power supply management table 20550 acquired at step S 1125 is shown in FIG. 28 , respectively.
Subsequently, the management computer 40000 commands the storage apparatus ST 4 to turn off the power supply of the disks other than those configuring the accessed volumes VOL 3 , VOL 5 and VOL 7 in the storage apparatus ST 4 (step S 1130 ). Specifically, the [management computer 40000 ] commands the storage apparatus ST 4 to turn off the power supply of the DISK 005 , DISK 006 and DISK 007 , which are disks that do not correspond to the array group AG 1 configuring the volume VOL 7 , the array group AG 2 configuring the volume VOL 3 , and the array group AG 3 configuring the volume VOL 5 .
Subsequently, the management computer 40000 commands the storage apparatus ST 4 to turn off the power supply of the controllers 20200 other than those controlling the accessed volumes VOL 3 , VOL 5 and VOL 7 in the storage apparatus ST 4 (step S 1135 ). Specifically, because the volumes VOL 3 , VOL 5 and VOL 7 belong to controller 0 , and there is no controller 20200 other than controller 0 , at step S 1135 , the management computer 40000 does not send a command to the storage apparatus ST 4 for turning off the power supply of the controller 20200 . The management computer 40000 thereafter completely subjects the storage apparatus ST 4 to power supply processing (step S 1140 ), and then returns to step S 1105 . Because there is no storage apparatus 20000 that has not been subject to power supply processing, the management computer 40000 ends the power supply control command program 20510 (step S 1145 ). The foregoing was a specific example of the power supply control command program 20510 in the present embodiment.
(3) Effect of Present Embodiment
According to the present embodiment, because it is possible to migrate the volume 20300 in the storage apparatus 20000 to be accessed by the host system 10000 to another storage apparatus 20000 , creates a storage apparatus 20000 that only has unaccessed volumes 20300 , and to stop the supply of power to the main power supply circuit 20700 of the storage apparatus 20000 , the present achieves an effect of being able to realize power saving in the overall storage system. Further, because it is also possible to stop the supply of power to the main power supply circuit 20700 of the storage apparatus 20000 based on the operation schedule information created in advance concerning the businesses of the host system 10000 , the present invention also yields an effect of being able to realize power saving in the overall storage system.
Second Embodiment
In the first embodiment, a case was described where, in a storage system configured from a plurality of storage apparatuses 20000 , the volume 20300 can be migrated to or exchanged with another storage apparatus 20000 , and power supply of the main power supply circuit 36000 of the storage apparatus 20000 can be turned off based on the business operation schedule using the volume 20300 in the storage apparatus. In the present embodiment, the power supply control of a storage apparatus 20000 is described in a storage system having a storage controller 30000 comprising a function of providing a volume 20300 of another storage apparatus 20000 as one's own volume 20300 to the host system 10000 .
(1) Configuration of Storage System in Second Embodiment
Configuration of the storage system according to a second embodiment will now be described. FIG. 29 to FIG. 31 show the configuration of the storage system and the configuration of the apparatuses connected to the storage system, and FIG. 32 to FIG. 37 show management information loaded in the respective apparatuses. Foremost, the differences between the present embodiment and the first embodiment are described. The first difference is that the first embodiment executed the migration of the volume 20300 between the storage apparatus 20000 with the volume migration computer 70000 in the storage area network 50000 , whereas the present embodiment executes the migration of the volume 20300 between the storage apparatuses 20000 using the volume migration program 35300 provided in the storage controller 30000 .
The second difference is in the configuration of the added storage controller 30000 in the present embodiment. This is described in detail below. For the sake of convenience in the following explanation, the volume 20300 of another storage apparatus 20000 provided as one's own volume by the storage controller 30000 having a function of providing such volume 20300 as one's own volume 20300 to the host system 10000 is referred to as a virtual volume 30300 , and the actual volume of the other storage apparatus 20000 is referred to as a real volume.
FIG. 29 shows the configuration of the storage system. One or more host systems 10000 and one or more storage controllers 30000 using one or more virtual volumes 30300 are connected via a first storage area network 50001 . Further, the storage controller 30000 and one or more storage apparatuses 20000 are connected via a second storage area network 50002 . Moreover, the storage controller 30000 and the storage apparatus 20000 are connected to a management computer 40001 via the management network 60000 .
›DETAILED DESCRIPTION · 11 of 20
Here, the virtual volume function provided to the storage controller 30000 is described. In recent years, as technology for alleviating the burden of the administrator in charge of allocating the volumes 20300 , for instance, there is technology disclosed in the specification of European Patent Laid-Open Publication No. 2351375. According to this patent document, an apparatus referred to as a storage server comprises the following three functions. Namely, 1) a function of the storage server detecting the volumes of the respective storage systems, and managing them as unallocated storage extents of one's own storage server; 2) a function of creating a virtual volume (hereinafter referred to as a “virtual volume”) in the storage server based on one or more volumes in the unallocated storage extent and allocating the virtual volume to the host system; and 3) a function of sequentially converting the data access from the host system to the virtual volume into the address of the actual volume configuring the virtual volume and responding to the data access from the host system by relaying such data access.
As a result of using an apparatus equipped with this kind of virtual volume function, a host system user or a general storage administrator will be able to allocate volumes (VOL) by simply focusing on the apparatus equipped with such virtual volume function, and the burden on the administrator concerning volume allocation can be alleviated. In the present embodiment, although the first storage area network 50001 and the second storage area network 50002 are separated, these may actually be the same storage area network. Nevertheless, the host system 10000 can only use the volume 20300 of the storage apparatus 20000 via the virtual volume 30300 of the corresponding storage controller 30000 .
For the sake of convenience in the following explanation, in the second embodiment, as shown in FIG. 29 , the host systems H 1 , H 2 , H 3 and H 4 are connected to a storage controller SC 1 via the first storage area network 50001 . Further, the storage controller SC 1 is connected to the storage apparatuses ST 1 , ST 2 , ST 3 and ST 4 via the second storage area network 50002 . Here, the first storage area network 50001 and the second storage area network 50002 are networks using the FC (Fibre Channel) protocol, and the management network 60000 is a network using the IP protocol. Moreover, the storage administrator 90000 uses the management computer 40001 to manage the storage controller 30000 and the storage apparatus 20000 , and the business operation administrator 90000 uses the host system 10000 to manage the operation of business. The detailed configuration example of the host system 10000 is the same as the first embodiment, and the explanation thereof is omitted.
FIG. 30 shows a detailed configuration example of the storage controller 30001 . The storage controller 30000 has one or more network interfaces 31000 for connecting to the first storage area network 50001 , one or more external connection ports 39000 for connecting to the second storage area network 50002 , a management port 38000 for connecting to the management network 60000 , one or more virtual volumes 33000 that incorporated the volumes of the storage apparatus 20000 via the external connection port 39000 , and a power supply control circuit 31111 for controlling the power supply of components in the storage controller 30000 , and these are connected to and controlled by the controller 32000 .
The storage controller 30000 also has a main power supply circuit 36000 for supplying power to components in the storage controller 30000 , and a standby power supply circuit 37000 for supplying to the controller 32000 and memory 35000 the power required to execute the respective programs in the memory 35000 when the main power supply circuit 36000 is turned off, and these are connected to the power supply control circuit 31111 for controlling the on and off of the power supply.
The memory 35000 stores a power supply control program 35200 for executing a power supply control request in the storage controller 30000 issued from the management computer 40001 , a virtual volume allocation program 35100 for executing the creation and deletion request of the volume 33000 and allocation request to the host system 10000 issued from the management computer 40001 , a virtual volume management table 35300 for retaining the connection relation of the virtual volume 33000 and the volume of the storage apparatus 20000 , and the allocation to the host system 10000 , and a volume migration program 35400 for migrating the volume of the storage apparatus 20000 to another storage apparatus 20000 . The respective programs and respective tables are loaded from a storage medium such as a hard disk (not shown) upon activation of the storage apparatus 20000 , and processed by the controller 32000 . The detailed configuration example of the storage apparatus 20000 is the same as the first embodiment, and the explanation thereof is omitted.
FIG. 31 shows a detailed configuration example of the management computer 40001 . The management computer 40001 has a processor 41000 , a memory 42000 , a management port 43000 for connecting to the management network 60000 , an output unit 45000 such as a display apparatus for outputting the processing results, and an input unit 44000 such as a keyboard or a mouse, and these are mutually connected via an internal bus 46000 . The memory 42000 stores a business operation schedule input program 42100 described below, a power supply control command program 42150 , a volume configuration information collection program 42200 , a volume allocation command program 42250 , an I/O program 42300 , a volume migration command program 42350 , a storage apparatus table 42400 for specifying the storage apparatus to be managed, an unallocated storage extent management table 42500 for retaining the unallocated storage extent 20400 of the storage apparatus 20000 to be managed, a volume configuration information table 42600 for retaining the configuration information of the allocated volume 20300 of the storage apparatus to be managed, a volume operation management table 42700 for retaining the volume to be used in the business carried out by a user using the host system 10000 , a business operation schedule table 42800 for retaining the business operation schedule, and a virtual volume management table 42900 for retaining the connection information of the virtual volume 33000 of the storage controller 30000 and the volume 20300 of the storage apparatus 20000 .
›DETAILED DESCRIPTION · 12 of 20
The respective programs and respective tables are realized by the processor 41000 executing these upon loading them from a storage medium such as a hard disk (not shown) to the memory 42000 . Further, although not shown, an OS (Operating System) is loaded from the storage medium to the memory 42000 , and the processor 41000 executes the respective programs.
FIG. 32A is an example of the virtual volume configuration management table 35300 showing a configuration of the virtual volume 33000 provided to the storage controller 30000 . The virtual volume configuration management table 35300 is configured from a field 35310 for registering the ID of a virtual volume 33000 that can be uniquely identified in the storage controller 30000 , a field 35320 for registering the capacity of the virtual volume 33000 , a field 35330 for registering the allocation destination host system of the virtual volume 33000 , a field 35340 for registering a controller ID that can be uniquely identified in the apparatus of the controller 32000 controlled by the virtual volume 33000 , a field 35350 for registering an external connection port ID for uniquely identifying the external connection port 39000 to which the real volume 20300 of the virtual volume 33000 is allocated, and a field 35360 for registering information of the real volume 20300 of the virtual volume 33000 .
Here, as shown in FIG. 32B , the field 35360 for registering information of the real volume corresponding to the virtual volume 33000 is configured from a field 35361 for registering the storage apparatus 20000 having the real volume 20300 corresponding to the virtual volume 33000 , and a field 35362 for registering an ID of the volume 20300 capable of uniquely identifying the real volume 20300 in the storage apparatus 20000 . Here, FIG. 32A shows the virtual volume management table 35300 of the storage controller SC 1 , and FIG. 32B shows the virtual volume management table 35300 of the storage controller SC 2 according to the present invention.
FIG. 33 shows an example of the power supply management table 35500 for managing the power supply status of components in the storage apparatus 20000 provided to the storage controller 30000 . The power supply management table 35500 is configured from a field 35501 for registering a component ID that can be uniquely identified with the storage controller 30000 of the component, and a field 35502 for registering the power supply status. The power supply management table 35500 is updated with the power supply control program 35200 in the storage controller 30000 . FIG. 34 , FIG. 35 , FIG. 36 and FIG. 37 show an example of the respective table loaded in the management computer 40001 . Incidentally, the unallocated storage extent management table 42500 and the business operation schedule table 42800 loaded in the management computer 40001 are of the same configuration as the unallocated storage extent management table 42500 and the business operation schedule table 42800 loaded in the management computer 40000 of the first embodiment, and the explanation thereof is omitted in the present embodiment.
FIG. 34 is an example of the storage apparatus table 42400 for the management computer 40001 to specify the storage apparatus 20000 to be managed. The storage apparatus table 42400 is configured from a field 42410 for registering a storage apparatus ID as an identifier for uniquely identifying the apparatus to be managed in the management computer 40001 , a field 42420 for registering the type of apparatus, a field 42430 for registering apparatus identifying information such as the vendor name, model name or serial number of the apparatus to be managed for uniquely specifying the apparatus, and a field 42440 for registering an IP address of the management port for connecting to the management port of the apparatus to be managed.
Incidentally, the foregoing information may also be pre-registered from the management computer 40001 by the storage administrator 90000 handling the management computer 40001 . Such information may also be automatically created using a name service or the like on the first storage area network 50001 , the second storage area network 50002 or the management network 60000 .
FIG. 35 is an example of the volume configuration information table 42600 showing the configuration of the volume 20300 in the storage apparatus. The difference with the first embodiment is in the addition of an apparatus; namely, the storage controller 30000 . In addition to an apparatus ID of the storage controller 30000 being registered in the apparatus ID field 42610 , information corresponding to the storage controller 30000 is also registered in the field 42620 for registering the internal apparatus volume ID, the field 42630 for registering the capacity, the field 42640 for registering the allocation destination host system, and the field 42650 for registering the controller ID. Further, when the apparatus is a storage controller 30000 , an external connection port ID that can be uniquely identified in the storage controller 30000 of the external connection port 39000 to which the real volume 20300 is allocated is registered in the array group field 42660 .
FIG. 36 is an example of the volume operation management table 42700 for managing the business using the host system 10000 and the virtual volume 33000 used in the business. The volume operation management table 42700 is configured from a field 42710 for registering a global volume ID for the management computer 40001 , the business operation administrator 80000 and the storage administrator 90000 to uniquely identify the volume 20300 , a field 42720 for registering a business ID for the management computer 40001 , the business operation administrator 80000 and the storage administrator 90000 to uniquely identify the business to use the volume 20300 , and a field 42730 for registering information regarding the virtual volume 33000 .
Here, the field 42730 for registering the virtual volume information is configured from a field 42731 for registering a storage controller ID capable of uniquely identifying the storage controller 30000 with the storage system, and a field 42732 for registering a virtual volume ID capable of uniquely identifying the virtual volume in the storage controller.
›DETAILED DESCRIPTION · 13 of 20
FIG. 37 is an example of the virtual volume management table 42900 for managing the configuration of the virtual volume 33000 controlled by the storage controller 30000 . The virtual volume management table 42900 is configured from a field 42910 for registering a storage controller ID for the management computer 40001 to uniquely identify the storage controller 30000 with the storage system, a field 42920 for registering a virtual volume ID for uniquely identifying the virtual volume 33000 in the storage controller, and a field 42930 for registering information regarding the real storage apparatus 20000 of the virtual volume 33000 .
Here, the field 42930 for registering the real storage apparatus information of the virtual volume is configured from a field 42931 registering an apparatus ID for the management computer 40001 to uniquely identify the storage apparatus 20000 storing the real volume 20300 of the virtual volume 33000 in the storage system, and a field 42932 for registering a volume ID in the storage apparatus 20000 .
(2) Detailed Explanation of Programs in Second Embodiment
(2-1) Programs Loaded in Storage Controller
Flow of the program executed by the storage controller 30000 , the virtual volume 33000 allocation program 35100 , the power supply control program 35200 and the volume migration program 35400 in the second embodiment will now be described. The virtual volume allocation program 35100 is a program performing, based on a command from the management computer 40001 , the association and association release of the real volume 20300 of the storage apparatus 20000 connected to the external connection port 39000 via the second storage area network 50002 , the allocation and allocation release of the virtual volume 33000 to and from the designated host system 10000 , and modification of the real volume 20300 of the existing virtual volume 33000 to another real volume 20300 , and is executed by the controller 32000 in the storage controller 30000 .
Specifically, when the controller 32000 in the storage controller 30000 receives a request from the management computer 40001 for creating a virtual volume 33000 , it registers a new virtual volume ID in the virtual volume configuration management table 35300 , further registers the designated real volume 20300 in the real storage information field 35360 of the newly registered virtual volume ID, registers the ID of the controller to be used in the field 35340 for registering a controller ID that can be uniquely identified in the apparatus of the controller 32000 controlling the virtual volume 33000 , registers the ID of an external port in the field 35350 for registering an external connection port ID for uniquely identifying the external connection port 39000 to which the real volume 20300 of the virtual volume 33000 is allocated, registers the capacity of the real volume 20300 in the field 35320 for registering the capacity of the virtual volume 33000 , and then ends the virtual volume allocation program 35100 .
Further, when the storage controller 30000 receives an allocation request from the management computer 40001 for allocation to the host system 10000 of the virtual volume 33000 , it registers the designated host system 10000 in the allocation destination field 35330 of the designated virtual volume ID of the virtual volume configuration management table 35300 , and ends the virtual volume allocation program 35100 . Moreover, when the virtual volume allocation program 35100 receives a command from the management computer 40001 for changing the real volume 20300 , it changes the real storage information field 35360 of the virtual volume configuration management table 35300 into the designated real volume 20300 , and ends the virtual volume allocation program 35100 .
The power supply control program 35200 is executed by the controller 32000 by the storage controller 30000 receiving a power supply control request sent from the management computer 40001 via the management network 60000 . Specifically, when the storage controller 30000 receives a power supply control request, the controller 32000 sends a control signal to the power supply control circuit 31111 in order to make the power supply of the component indicated in the power supply control request the designated status. Thereafter, the controller 32000 rewrites the power supply status field 35502 in the power supply management table 35500 of the component designated in the power supply control request as a status designated in the request, updates the power supply management table 35500 , and reflects the update of the power supply status of the component in the apparatus.
Further, when a data access request is sent from the host system 10000 or another storage controller 30000 to the virtual volume 33000 , the controller 32000 executes the power supply control program 35200 , sends a control signal for turning on the main power supply circuit 36000 to the power supply control circuit 31111 when the main power supply circuit 36000 is turned off, sends a control signal for turning on the power supply of the external connection port 39000 related to the corresponding virtual volume 33000 to the power supply control circuit 31111 , and rewrites the power supply status field 35502 of the power supply management table 35500 of the component in which the power supply status was changed in the foregoing processing to a status after the control signal has been sent.
The volume migration program 35400 is a program for copying the data of the migration source virtual volume 33000 to the migration destination virtual volume 33000 or swapping the data of the migration source virtual volume 33000 and the data of the migration destination virtual volume 33000 based on a command from the management computer 40001 , and is executed by the controller 32000 . Specifically, when copying is commanded, the first block to the last block of the migration source virtual volume 33000 is copied to (replicated in) the migration destination virtual volume 33000 .
›DETAILED DESCRIPTION · 14 of 20
When swapping is commanded, the blocks of the migration source virtual volume 33000 and the migration destination virtual volume 33000 are swapped (exchanged) from the first block. Further, when a virtual volume 33000 of another storage controller 30000 is commanded to the migration destination virtual volume 33000 , copying and swapping are performed based on the reading and writing of data of the virtual volume 33000 between the storage controllers 30000 via the second storage area network 50002 .
(2-2) Programs Loaded in Management Computer
(2-2-1) Volume Configuration Information Collection Program
Flow of the programs to be executed by the management computer 40001 in the second embodiment will now be described with reference to FIG. 38 to FIG. 44 . In the present embodiment, programs having a different flow in comparison to the first embodiment; namely, the volume configuration information collection program 42200 , the volume allocation command program 42250 , and the power supply control command program 42150 will be described. Foremost, the volume configuration information collection program 42200 (flow not shown) is described, and explanation of the flow that is the same as the first embodiment will be omitted.
The volume configuration information collection program 42200 is a program to be periodically executed by the management computer 40001 , or executed by the management computer 40001 based on a command from the storage administrator 90000 or a command from another program loaded in the management compute 40001 for collecting configuration information of the volume from a storage apparatus 20000 to be managed and collecting configuration information of a virtual volume 33000 from the storage controller 30000 to be managed. Specifically, a configuration information acquisition command is issued to the apparatuses configuring the storage apparatus registered in the storage apparatus table 42400 using an IP address in the IP address field 42440 of such apparatus, and, for instance, if the type of apparatus is a storage apparatus 20000 , the value of the volume configuration management table 20530 loaded in the storage apparatus 20000 is acquired.
The management computer 40001 copies the acquired value of the volume configuration management table 20530 to the respective fields corresponding to the volume operation management table 42700 in the management computer 40001 . Meanwhile, the volume configuration information collection program 42200 copies the acquired value of the unallocated storage extent 20400 shown in the volume configuration management table 20530 to the respective fields corresponding to the unallocated storage extent management table 42500 .
The type of apparatus is a storage controller 30000 , the management computer 40001 acquires the value of the virtual volume configuration management table 35300 loaded in the storage controller 30000 . Subsequently, the management computer 40001 copies the acquired value of the virtual volume configuration management table 35300 to the respective corresponding fields of the virtual volume management table 42900 and the volume configuration management table 20530 in the management computer 40001 . By using this program, the management computer 40001 is able to keep the value of the volume configuration information of the storage apparatus 20000 to be managed up to date, and keep the value of the virtual volume configuration information up to date.
(2-2-2) Volume Allocation Command Program
The business operation administrator 80000 or the storage administrator 90000 uses the volume allocation command program 42250 for the allocation or allocation release of the volume 20300 to or from the host system, and this program is executed by the management computer 40001 . The I/O program 42300 outputs the volume allocation screen H 2000 as shown in FIG. 16 described in the first embodiment, and acquires a volume allocation from the business operation administrator 80000 or the storage administrator 90000 .
The volume allocation screen H 2000 is configured from a field H 2050 for selecting a business ID, a field H 2100 for selecting the allocation destination, a field H 2150 for inputting the capacity of the volume 20300 , a field H 2200 for inputting a global volume ID for uniquely identifying the volume 20300 with the storage system, a registration button H 2250 for registering the input information, and a cancel button H 2300 for canceling the input. When the business operation administrator 80000 or the storage administrator 90000 pushes the registration button H 2250 , the management computer 40001 starts the volume allocation command program 42250 in a volume allocation mode for allocating the volume.
FIG. 38 , FIG. 39 and FIG. 40 show the flow when the volume allocation command program 42250 is executed in the volume allocation mode for allocating the volume. Foremost, the management computer 40001 receives a volume 20300 allocation request to the host system 10000 from the business operation administrator 80000 or the storage administrator 90000 (step M 1005 ). Subsequently, the management computer 40001 executes the volume configuration information collection program 42200 (step M 1010 ). The management computer 40001 thereafter acquires the power supply management table 35500 loaded in the apparatus to be managed (step M 1015 ).
Subsequently, the management computer 40001 refers to the power supply management table 35500 and the unallocated storage extent management table 42500 acquired at step M 1010 , and extracts the storage apparatus 20000 among the storage apparatuses 20000 with the main power supply circuit 36000 turned on in which the capacity of the unallocated storage extent 20400 is largest (step M 1020 ).
The management computer 40001 thereafter checks whether it is possible to create a volume 20300 having a capacity designated by the volume 20300 allocation request received at step M 1005 in the storage apparatus 20000 extracted at step M 1020 (step M 1025 ). When a volume 20300 cannot be created at step M 1025 (step M 1025 : NO), the management computer 40001 extracts the storage apparatus 20000 with the largest unallocated storage extent 20400 among the storage apparatuses 20000 with the main power supply circuit 36000 turned off (step M 1030 ).
›DETAILED DESCRIPTION · 15 of 20
Subsequently, the management computer 40001 checks whether it is possible to create a volume 20300 having a capacity designated by the volume 20300 allocation request received at step M 1005 in the storage apparatus 20000 extracted at step M 1030 (step M 1035 ). When the management computer 40001 is not able to create a volume 20300 at step M 1035 [(step M 1035 : NO)], it notifies the impossibility of creating a volume 20300 (step M 1040 ), and ends the volume allocation command program 42250 .
When the management computer 40001 is able to create a volume 20300 at step M 1025 or step M 1035 (step M 1035 : YES; step M 1035 : YES), it executes step M 1045 to step M 1065 shown in FIG. 39 to all storage controllers 30000 to be managed (step M 1045 ). Foremost, the management computer 40001 selects a storage controller 30000 that has not been subject to the processing at step M 1045 (step M 1050 ). Subsequently, the management computer 40001 checks whether it is possible to allocate the virtual volume 33000 to the host system 10000 designated in the volume 20300 allocation request or whether a controller 32000 handling the virtual volume 33000 of the designated capacity exists in the selected storage controller 30000 (step M 1055 ). When a corresponding storage controller 30000 exists at step M 1055 (step M 1055 : YES), the management computer 40001 makes the selected storage controller 30000 a virtual volume 33000 creation candidate (step M 1060 ).
The management computer 40001 completely subjects the selected storage controller 30000 to the processing at step M 1045 (step M 1065 ), returns to step M 1045 , and then performs similar processing to the other storage controllers 30000 . When the processing at step M 1045 is performed to all storage controllers 30000 , the management computer 40001 checks whether there is a virtual volume 33000 creation candidate (step M 1070 ).
When it is determined at step M 1070 that there is no virtual volume 33000 creation candidate (step M 1070 : NO), the management computer 40001 notifies that it is impossible to create the volume 20300 (step M 1075 ), and ends the volume allocation command program 42250 . When it is determined at step M 1070 that there is a virtual volume 33000 creation candidate, the management computer 40001 checks whether there is a storage controller 30000 with the main power supply circuit 36000 turned on among the virtual volume 33000 creation candidates (step M 1080 ).
When it is determined at step M 1080 that there is a storage controller 30000 with the main power supply circuit 36000 turned on among the virtual volume 33000 creation candidates, the management computer 40001 deletes the storage controller 30000 with the main power supply circuit 36000 turned off from the virtual volume 33000 creation candidate (step M 1085 ). The management computer 40001 thereafter selects the storage controller 30000 with the most number of existing virtual volumes 33000 from the storage controllers 33000 as candidates for creating the virtual volume (step M 1090 ).
Subsequently, the management computer 40001 sends a command to the storage apparatus 20000 extracted at step M 1025 to step M 1035 for creating a volume 20300 having the capacity designated in the volume 20300 allocation request, and additionally sends a command for allocating the created volume 20300 to the storage controller 30000 selected at step M 1090 (step M 1095 ). The management computer 40001 thereafter receives an internal apparatus ID of the created volume 20300 (step M 1100 ). Then, the management computer 40001 sends a command to the storage controller 30000 selected at step M 1090 for creating a virtual volume 33000 of the volume 20300 created at step M 1095 (step M 1105 ).
Subsequently, the management computer 40001 receives an internal apparatus ID of the created virtual volume 33000 (step M 1110 ). The management computer 40001 thereafter updates the volume operation management table 42700 in order to reflect the received information (step M 1115 ). Finally, the management computer 40001 executes the volume configuration information collection program 42200 (step M 1120 ), and then ends the volume allocation command program 42250 (step M 1125 ). The foregoing is the flow of the volume allocation command program 42250 in the volume allocation mode.
Flow of the allocation release mode for releasing the allocation of the volume 20300 of the volume allocation command program 42250 will now be described. The I/O program 42250 outputs a volume release screen H 2500 as shown in FIG. 18 , and acquires a volume 20300 release request from the business operation administrator 80000 or the storage administrator 90000 . The volume release screen H 2500 is configured from a field H 2550 for selecting a business ID, a field H 2600 for indicating the global volume ID, capacity and the host system 10000 of the volume allocation destination of the volume 20300 used in the selected business, a field H 2650 for inputting the global volume ID of the volume 20300 to be released, and a release button H 2700 .
When the business operation administrator 80000 or the storage administrator 90000 pushes the release button H 2700 , the management computer 40001 starts the volume allocation command program 42250 in a release mode for releasing the volume 20300 . Specifically, foremost, the management computer 40001 receives a volume 20300 release request. Subsequently, the management computer 40001 extracts the value indicated by the global volume ID input to the input field H 2650 of the volume release screen H 2500 from the volume operation management table 42700 .
The management computer 40001 thereafter sends a command to the storage apparatus 30000 indicated with the extracted storage apparatus ID for performing the allocation release from the host system 10000 of the corresponding virtual volume 33000 and deletion of the corresponding virtual volume 33000 . Then, the management computer 40001 refers to the volume configuration information table 42600 and sends a command to the storage apparatus 20000 indicated by the value of the real storage information of the corresponding virtual volume 33000 for performing the allocation release of the corresponding volume 20300 and registration in the unallocated storage extent 20400 . Finally, the management computer 40001 deletes the requested volume 20300 from the volume operation management table 42700 . The management computer 40001 thereafter executes the volume configuration information collection program 42200 , and ends the volume allocation command program 42250 . The foregoing is the flow of the volume allocation command program 42250 in the case of a volume allocation release mode.
›DETAILED DESCRIPTION · 16 of 20
(2-2-3) Volume Migration Command Program
Migration of the volume 20300 between the storage apparatuses 20000 using the volume migration program 35400 of the storage controller 30000 based on the volume migration command program 42350 will now be described. The volume migration command program 42350 is executed by the management computer 40001 based on another program loaded in the management computer 40001 or a command from the management computer 40001 . Foremost, the case of migration via copying is described.
In the case of migration via copying, the volume migration command program 42350 receives a parameter for commanding the migration source real volume 20300 and the migration destination storage apparatus 20000 from the storage administrator 90000 or another program loaded in the management computer 40001 . After receiving the foregoing parameter, the management computer 40001 extracts the virtual volume 33000 corresponding to the migration source real volume 20300 from the virtual volume management table 42900 . Subsequently, the management computer 40001 sends a command to the migration destination storage apparatus 20000 for creating a migration destination real volume 20300 . The management computer 40001 thereafter sends a command for allocating the created real volume 20300 to the external port of the storage controller having the migration source virtual volume 33000 .
Subsequently, the management computer 40001 sends a command to the storage controller 30000 having the migration source virtual volume 33000 for creating a migration destination virtual volume 33000 corresponding to the created real volume 20300 . The management computer 40001 thereafter sends a command to the storage controller 30000 having the migration source virtual volume 33000 for copying the migration source virtual volume 33000 and the migration destination virtual volume 33000 .
The storage controller 30000 that received the command executes the volume migration program 35400 , and copies the data of the migration destination virtual volume 33000 to the migration source virtual volume 33000 . When the management computer 40001 receives a notice from the storage controller 30000 indicating the completion of copying, it foremost sends to the target storage controller 30000 a command for releasing the association of the migration destination virtual volume 33000 and the migration destination real volume 20300 , and releasing the association of the migration source virtual volume 33000 and the migration source real volume 20300 . Subsequently, [the management computer 40001 ] sends to the storage controller 30000 a command for associating the migration source virtual volume 33000 with the migration destination real volume 20300 , and deleting the migration destination virtual volume 33000 . Finally, the management computer 40001 sends a command to the migration source storage apparatus 20000 for registering the migration source real volume 20300 in the unallocated storage extent 20400 , and then ends the volume migration command program 42350 .
In the case of migration via swapping, the volume migration command program 42350 receives a parameter for commanding the migration source storage apparatus 20000 , the migration source real volume 20300 , the migration destination storage apparatus 20000 and the migration destination real volume 20300 from the storage administrator 90000 or another program loaded in the management computer 40001 .
After receiving the foregoing parameter, the management computer 40001 extracts the virtual volume 33000 of the migration source real volume 20300 and the virtual volume 33000 of the migration destination real volume 20300 from the virtual volume management table 42900 . Subsequently, the management computer 40001 sends a command to the storage controller 30000 of the migration source virtual volume 33000 for swapping the migration source virtual volume 33000 and the migration destination virtual volume 33000 .
After receiving the swap completion notice from the storage controller 30000 , the management computer 40001 thereafter sends to the target storage controller 30000 a command for associating the real volume 20300 of the migration source virtual volume 33000 with the migration destination virtual volume 33000 , and a command for associating the real volume 20300 of the migration destination virtual volume 33000 with the migration destination virtual volume 33000 , and then ends the volume migration command program 42350 .
(2-2-4) Power Supply Control Command Program
(2-2-4-1) Outline of Power Supply Control Command Program
The power supply control command program 42150 is periodically executed by the management computer 40001 , or executed by the management computer 40001 based on a command of the storage administrator 90000 . Flow of the power supply control command program 42150 will now be described with reference to the flowcharts shown in FIG. 41 to FIG. 43 . Foremost, the flow shown in FIG. 41 is described. The management computer 40001 executes the volume configuration information collection program 42200 , and updates the volume configuration information table 42600 and the virtual volume management table 42900 (step S 1005 ).
Subsequently, the management computer 40001 executes step S 1015 to step S 1035 to all apparatuses in the storage apparatus table 42400 (step S 1010 ). The management computer 40001 selects an unprocessed apparatus (step S 1015 ). The management computer 40001 refers to the business operation schedule table 42800 , the volume operation management table 42700 , the volume configuration information table 42600 , and the virtual volume management table 42900 , and checks whether the volume 20300 stored in the selected storage apparatus 20000 has been accessed (step S 1020 ). Here, the access status of the volume 20300 is determined based on the operation schedule information created in advance regarding the business and which is retained in the business operation schedule table 42800 , and is determined to be accessed if the business using the volume 20300 is in operation, and determined to not be accessed if the business is stopped.
›DETAILED DESCRIPTION · 17 of 20
When there is an accessed volume 20300 in the selected storage apparatus 20000 (step S 1020 : YES), the management computer 40001 proceeds to (step S 1020 : YES). When there is no accessed volume 20300 at step S 1020 (step S 1020 : NO), the management computer 40001 sends a command to the selected storage apparatus 20000 for turning off the main power supply circuit 36000 (step S 1025 ).
Subsequently, the management computer 40001 completely subjects the selected apparatus to power supply processing (step S 1030 ). The management computer 40001 thereafter completely subjects the selected apparatus to the processing at step S 1020 (step S 1035 ). When all corresponding apparatuses are completely subject to the processing at S 1020 , the management computer 40001 executes the flow shown in FIG. 44 . The management computer 40001 executes step S 1045 to step S 1100 to the storage apparatuses 20000 that have not been completely subject to power supply processing (step S 1040 ). The management computer 40001 selects an unprocessed storage apparatus 20000 from the storage apparatuses 20000 that have not been completely subject to power supply processing, and makes this apparatus A (step S 1045 ). The management computer 40001 executes step S 1055 to step S 1075 to the storage apparatuses 20000 that have not been completely subject to power supply processing and which are not apparatus A (step S 1050 ). The management computer 40001 selects a storage apparatus that has not been subject to power supply processing, which is not apparatus A, and which has not been subject to the processing at step S 1075 , and makes this apparatus B (step S 1055 ). The management computer 40001 checks whether it is possible to migrate all accessed volumes 20300 in apparatus A to apparatus B (step S 1060 ).
When all volumes 20300 cannot be copied at step S 1060 , the management computer 40001 checks whether it is possible to swap all accessed volumes 20300 of apparatus A and the unaccessed volumes 20300 of apparatus B (step S 1065 ). When the volumes 20300 cannot be copied at step S 1060 , or when swap is possible at step S 1065 , the management computer 40001 makes apparatus B a migration destination apparatus candidate (step S 1070 ). When swap is not possible at step S 1065 , or after step S 1070 , the management computer 40001 completely subjects apparatus B to the processing at step S 1050 . After the processing at step S 1050 , the management computer 40001 checks whether it is possible to decide the migration destination apparatus from the migration destination apparatus candidate (step S 1080 ). Here, upon deciding the migration destination apparatus, when the total capacity of the accessed volume 20300 of the migration destination apparatus is greater than the total capacity of the accessed volume 20300 of the apparatus A, and there are several corresponding apparatuses, a condition of using the apparatus with the largest capacity of the unallocated storage extent may also be adopted.
If it is not possible to decide the migration destination apparatus at step S 1060 , the management computer 40001 executes step S 1100 . If the migration destination apparatus is decided at step S 1060 , the management computer 40001 executes the volume migration command program 42350 so as to migrate all accessed volumes 20300 of apparatus A to the migration destination apparatus (step S 1085 ).
Subsequently, the management computer 40001 sends a command to apparatus A for turning off the main power supply circuit 36000 (step S 1090 ). The management computer 40001 thereafter completely subjects apparatus A to power supply processing (step S 1095 ). Then, the management computer 40001 completely subjects apparatus A to the processing at step S 1050 (step S 1100 ). When all corresponding storage apparatuses 20000 are completely subject to the processing at step S 1050 , the management computer 40001 executes the flow shown in FIG. 43 . The management computer 40001 executes step S 1110 to step S 1150 to the storage apparatus 20000 that have not been completely subject to power supply processing (step S 1105 ). The management computer 40001 selects an unprocessed storage apparatus 20000 (step S 1110 ). The management computer 40001 thereafter extracts a volume configuration management table 20530 from the selected storage apparatus 20000 (step S 1115 ).
Subsequently, the management computer 40001 extracts a disk management table 20540 from the selected storage apparatus 20000 (step S 1120 ). The management computer 40001 thereafter extracts a power supply management table 20550 from the selected storage apparatus 20000 (step S 1125 ). Then, the management computer 40001 commands the selected storage apparatus 20000 to turn off the power supply of disks other than those configuring the accessed volume 20300 (S 1130 ). Specifically, the management computer 40001 refers to the power supply management table 20550 , the volume operation management table 42700 , and the business operation schedule table 42800 extracted at step S 1115 , step S 1120 and step S 1125 , selects disks other than those configuring the accessed volume 20300 , and sends a command to the selected storage apparatus 20000 for turning off the power supply of the corresponding disks.
Subsequently, the management computer 40001 commands the selected storage apparatus 20000 to turn off the power supply of the controller 32000 that does not have the accessed volume 20300 (step S 1130 ). Specifically, the management computer 40001 refers to the respective tables extracted at step S 1100 and step S 1120 , the volume operation management table 42700 and the business operation schedule table 42800 , selects the controller 32000 that does not have the accessed volume 20300 , and sends a command to the selected storage apparatus 20000 for turning off the power supply of the corresponding controller 32000 (step S 1135 ).
The management computer 40001 thereafter completely subjects the selected storage apparatus 20000 to power supply processing (step S 1140 ). After performing the processing at step S 1105 to all corresponding storage apparatuses 20000 , the management computer 40001 executes the flow shown in FIG. 44 .
›DETAILED DESCRIPTION · 18 of 20
The management computer 40001 executes step S 1145 to step S 1180 to the storage controllers 30000 that have not been completely subject to power supply processing (step S 1145 ). The management computer 40001 selects an unprocessed storage controller 30000 (step S 155 ). The management computer 40001 extracts the virtual volume configuration management table 25300 from the selected storage controller 30000 (step S 1160 ).
Subsequently, the management computer 40001 extracts a power supply management table 35500 from the selected storage controller 30000 (step S 1165 ). The management computer 40001 thereafter commands the selected storage controller 30000 to turn off the power supply of the external connection port 39000 other than the external connection ports not allocated with the real volume 20300 of the accessed virtual volume 33000 (step S 1170 ). The management computer 40001 thereafter commands the selected storage controller 30000 to turn off the power supply of the controller 32000 not having the accessed virtual volume 33000 (step S 1175 ). Then, the management computer 40001 completely subjects the storage controller 30000 to power supply processing. When all corresponding storage controllers 30000 are completely subject to the processing at step S 1145 (step S 1180 ), the management computer 40001 ends the power supply control command program 42150 (step S 1185 ).
(2-2-4-2) Explanation of Specific Power Supply Control Command Program
A specific example of the power supply control command program 42150 in the present embodiment will now be described in further detail based on the flow shown in FIG. 42 and FIG. 43 . The configuration of the storage system in this embodiment shall be the configuration shown in FIG. 29 , and the respective tables loaded in the management computer 40001 before the execution of the all main power supply circuits 20700 of the storage apparatuses 20000 before the execution of the power supply control command program 42150 shall be as shown in FIG. 34 to FIG. 37 , and FIG. 14 . Further, all main power supply circuits 36000 of the storage apparatuses 20000 before the execution of the power supply control command program 42150 shall be turned on, and the management computer 40001 executes the power supply control based on this schedule information upon referring to the information after one day of the business operation schedule shown in FIG. 14 . Here, the virtual volume 33000 of the storage controller 30000 , the real storage information, the global storage ID, and the access status of the volume 20300 based on the business are shown in FIG. 45A , and the main power supply circuit status of the storage apparatus 20000 and the storage controller 30000 is shown in FIG. 45B .
Foremost, processing from step S 1000 to step S 1035 is described. In the present embodiment, when referring to FIG. 45A , only the storage apparatus ST 1 is storing an unaccessed volume 20300 . Thus, the management computer 40001 sends a command to the storage apparatus ST 1 for turning off the main power supply circuit 36000 (step S 1025 ).
Processing from step S 1040 to step S 1100 will now be described. Foremost, the management computer 40001 selects the storage apparatus ST 2 as the storage apparatus 20000 that has not been subject to power supply processing (step S 1045 ). The total capacity of the unaccessed volume 20300 of the storage apparatus ST 2 is 20 GB. Thus, as a result of performing the processing from step S 1050 to step S 1075 , the storage apparatus ST 3 and the storage apparatus ST 4 become the migration destination apparatus candidates of the accessed volume 20300 of the storage apparatus ST 2 .
Subsequently, the management computer 40001 checks whether it is possible to decide the migration destination using the condition of making an apparatus having the largest capacity of the unallocated storage apparatus when the total capacity of the accessed volume 20300 of the migration destination apparatus is greater than the total capacity of the accessed volume 20300 of the storage apparatus ST 2 and when there are several corresponding apparatuses at step S 1080 as such migration destination (step S 1080 ), the migration destination apparatus will be the storage apparatus ST 4 . The management computer 40001 thereafter migrates, at step S 1085 , the accessed volume VOL 2 of the migration source apparatus (ST 2 ) to the migration destination apparatus (ST 4 ) (step S 1085 ). Specifically, provides a parameter to the volume migration command program 42350 for copying the [volume] VOL 2 as the migration source real volume 20300 , and copying the storage apparatus ST 4 as the migration destination storage apparatus 20000 to a migration means.
Subsequently, the management computer 40001 , at step S 1090 , sends a command to the storage apparatus ST 2 for turning off the main power supply circuit 36000 . The management computer 40001 thereafter completely subjects the storage apparatus ST 2 to power supply processing at step S 1095 , and further completely subjects the storage apparatus ST 2 to power supply processing at step S 1100 , and then returns to step S 1040 . Then, the management computer 40001 , at step S 1045 , selects a storage apparatus 20000 that has not been subject to power supply processing or the processing at step S 1040 as the storage apparatus ST 3 . In the processing from step S 1050 to step S 1075 , the storage apparatus ST 4 is extracted as the migration destination apparatus candidate. At step S 1080 , because the storage apparatus ST 4 is the only migration destination apparatus candidate, the storage apparatus ST 4 becomes the migration destination apparatus.
Subsequently, the management computer 40001 , at step S 1085 , migrates the accessed volume VOL 5 of the migration source apparatus (ST 3 ) to the migration destination apparatus (ST 4 ). Specifically, the [management computer 40001 ] provides a parameter to the volume migration command program 42350 for commanding the copy of the [volume] VOL 5 as the migration source real volume 20300 , and the storage apparatus ST 4 as the migration destination storage apparatus 20000 to a migration means. The management computer 40001 thereafter sends a command to the storage apparatus ST 3 for turning off the main power supply circuit 36000 at step S 1090 . Then, at step S 1095 , the [management computer 40001 ] completely subjects the storage apparatus ST 2 to power supply processing, and, further at step S 1100 , completely subjects the storage apparatus ST 2 to the processing at step S 1040 , and then returns to step S 1040 .
›DETAILED DESCRIPTION · 19 of 20
The management computer 40001 , at step S 1045 , selects the storage apparatus ST 4 as the storage apparatus 20000 that has not been completely subject to power supply processing or the processing at step S 1040 . Subsequently, in the processing from step S 1050 to step S 1075 , because there is no storage apparatus 20000 that has not been subject to power supply processing, there will be no migration destination candidate. Thus, because it is not possible to decide the migration destination candidate at step S 1080 , the routine proceeds to step S 1095 .
At step S 1095 , the [management computer 40001 ] completely subjects the storage apparatus ST 4 to the processing at step S 1040 , and then returns to step S 1040 . At step S 1040 , because there is no storage apparatus 20000 that has not been subject to power supply processing or the processing at step S 1040 , the management computer 40001 proceeds to step S 1150 . The virtual volume 33000 of the storage controller 30000 after the processing heretofore, real storage information including the apparatus ID and the internal apparatus volume ID, the global storage ID, and the access status of the volume 20300 based on the business are shown in FIG. 46A , and the status of the main power supply circuit of the storage apparatus 20000 and the storage controller 30000 is shown in FIG. 46B .
Subsequently, the management computer 40001 executes the power supply control command of the internal components of the storage apparatus 20000 from step S 1105 to step S 1140 . Foremost, the management computer 40001 selects the storage apparatus ST 4 that has not been subject to power supply processing (step S 1110 ). The management computer 40001 thereafter acquires a volume configuration management table 20530 of the storage apparatus ST 4 (step S 1115 ). The results are shown in FIG. 24 . Then, the management computer 40001 acquires a disk management table 20540 of the storage apparatus ST 4 (step S 1120 ). The results are shown in FIG. 25 . The management computer 40001 thereafter acquires a power supply management table 35500 of the storage apparatus ST 4 (step S 1125 ). The results are shown in FIG. 24 .
The management computer 40001 commands the storage apparatus ST 4 to turn off the power supply of the DISK 005 , the DISK 006 and the DISK 007 (step S 1130 ). At step S 1135 , because there is no corresponding controller 30200 in the storage apparatus ST 4 , a power supply command is not given. The management computer 40001 completely subjects the storage apparatus ST 4 to power supply processing (step S 1140 ). After returning to step S 1105 , because there is no storage apparatus 20000 that has not been subject to power supply processing, the routine proceeds to step S 1145 .
Subsequently, the management computer 40001 executes the power supply control command of the components in the apparatus of the storage controller 30000 configured from step S 1145 to step S 1180 . Foremost, at step S 1155 , the [management computer 40001 ] selects the storage controller SC 1 that has not been completely subject to power supply processing. The management computer 40001 , at step S 1160 , acquires the virtual volume configuration management table 35300 of the storage controller SC 1 ( FIG. 47A ), and, at step S 1165 , acquires the power supply management table 35500 of the storage controller SC 1 ( FIG. 47B ).
The management computer 40001 , at step S 1170 , sends a command to the storage controller SC 1 for turning off the power supply of the external connection port 39000 PORT 0 to which only the accessed real volume 20300 is allocated. The management computer 40001 , at step S 1175 , does not send a power supply control command of the controller 32000 because there is no controller 32000 having only an unaccessed virtual volume 33000 . At step S 1180 , the [management computer 40001 ] completely subjects the storage 32000 controller SC 1 to power supply processing, and then returns to step S 1145 .
The management computer 40001 , at step S 1155 , selects the storage controller SC 2 that has not been completely subject to power supply processing. Subsequently, the management computer 40001 , at step S 1160 , acquires a virtual volume configuration management table 35300 of the storage controller SC 2 ( FIG. 48A ), and, at step S 1165 , acquires a power supply management table 35500 of the storage controller SC 2 ( FIG. 48B ).
The management computer 40001 , at step S 1170 , sends a command to the storage controller SC 2 for turning off the power supply of the external connection port PORT 0 to which only an unaccessed real volume 20300 is allocated. The management computer 40001 , at step S 1175 , does not send a power supply control command of the controller 32000 because there is no controller 32000 with only an unaccessed virtual volume 33000 . At step S 1180 , the [management computer 40001 ] completely subjects the storage controller SC 2 to power supply processing, and then returns to step S 1145 . The management computer 40001 , at step S 1145 , ends the power supply control command program 42150 because there is no storage controller 30000 that has not been completely subject to power supply processing.
The foregoing is a specific example of the power supply control command program 42150 according to the present embodiment.
(3) Effect of Present Embodiment
According to the present embodiment, even when using the virtual volume 33000 , by migrating the real volume 20300 associated with the virtual volume 33000 , the power supply to the main power supply circuit 36000 of the storage apparatus 20000 can be stopped. Thus, the present invention is able to achieve the effect of realizing the power saving of the overall storage system. In addition, because it is possible to stop the power supply to the main power supply circuit 36000 of the storage apparatus 20000 based on the operation schedule information created in advance in relation to the business to be conducted by the host system 10000 , the present invention is able to achieve the effect of realizing the power saving of the overall storage system.
›DETAILED DESCRIPTION · 20 of 20
(4) Other Embodiments
In the foregoing embodiments, although a case was described for providing a physical storage extent using a storage medium such as a hard disk, the present invention is not limited thereto, and a semiconductor memory such as a flash memory may be used as the storage device. In addition, one storage apparatus may function as the management computer.
Claims as granted
17 claimsLog in to read the claims of this application.
Log in to unlockClassifications
9 codes- G06F1/32
- G06F1/26
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock