Referring to the drawings, the preferred embodiments of this invention will be described below. It should be noted that the description below is in no way limitative of the invention.
The data I/O network includes a storage subsystem 100, a host computer 300, and a network connection switch 400. The host computer 300 and the storage subsystem 100 are interconnected via the network connection switch 400 to input/output data to each other. In
The management network 600 is a network based on a conventional technology such as a fibre channel or Ethernet. The storage subsystem 100, the host computer 300, and the network connection switch 400 are connected to a management computer 500 via the management network 600.
The host computer 300 inputs/outputs data in a storage extent through operation of an application of a database or a file server. The storage subsystem 100 includes a storage device, such as a hard disk drive or a semiconductor memory device, to provide a data storage extent. The network connection switch 400 interconnects the host computer 300 and the storage subsystem 100, and is formed of, for example, a fibre channel switch.
According to the first embodiment, the management network 600 and the data I/O network are independent of each other. Alternatively, a single network may be provided to perform both functions.
The I/O interface 140 is connected to the network connection switch 400 via the data I/O network. The management interface 150 is connected to the management computer 500 via the management network 600. The numbers of I/O interfaces 140 and management interfaces 150 are optional. The I/O interface 140 does not need to be configured independent of the management interface 150. Management information may be input/output to/from the I/O interface 140 to be shared with the management interface 150.
The storage controller 190 includes a processor mounted to control the storage subsystem 100. The data I/O cache memory 160 is a temporary storage extent for speeding-up inputting/outputting data from/to a storage extent by the host computer 300. The storage device controller 130 controls the hard disk drive 120 or the semiconductor memory device 110. The data I/O cache memory 160 generally employs a volatile memory. Alternatively, it is also possible to substitute a nonvolatile memory or a hard disk drive for the volatile memory. There is no limit on the number and a capacity of data I/O cache memories 160.
The program memory 1000 stores a program necessary for processing which is executed at the storage subsystem 100. The program memory 1000 is implemented by, a hard disk drive or a volatile semiconductor memory. The program memory 1000 stores a network communication program 1017 for controlling external communication. The network communication program 1017 transmits/receives a request message and a data transfer message to/from a communication target through a network.
The hard disk drive 120 includes a magnetic storage medium 121 constituted of a magnetic disk. Each hard disk drive 120 is provided with one magnetic disk drive 121. The semiconductor memory device 110 includes a semiconductor storage medium 111 such as a flash memory. The semiconductor memory device 111 may include a plurality of semiconductor storage media 111. The magnetic storage medium 121 and the semiconductor storage medium 111 each store data read/written by the host computer 300. Components included in a path leading from the I/O interface 140 to the magnetic storage medium 121 or to the semiconductor storage medium 111 are subjected to performance inspection.
Next, the program and information stored in the program memory 1000 will be described. The program memory 1000 stores, in addition to the above-described network communication program 1017, physical storage extent configuration information 1001, logical storage extent configuration information 1003, storage volume configuration information 1005, a storage performance monitor program 1009, network interface performance information 1011, physical storage device performance information 1012, performance threshold information 1014, and a storage extent configuration change program 1015.
The physical storage extent configuration information 1001 stores configuration information of the hard disk drive 120 and the semiconductor memory device 110 mounted to the storage subsystem 100. The logical storage extent configuration information 1003 stores correspondence between a physical configuration of the storage device and a logical storage extent. The storage volume configuration information 1005 stores correspondence between an identifier added to the logical storage extent provided to the host computer 300 and I/O interface identification information.
The storage performance monitor program 1009 monitors a performance state of the storage subsystem 100. The network interface performance information 1011 stores performance data such as a transfer rate of the I/O interface 140 and a processor operation rate. The network interface performance information 1011 is updated by the storage performance monitor program 1009 as needed. The physical storage device performance information 1012 stores performance data such as a transfer rate of a storage extent and a disk operation rate. The physical storage device performance information 1012 is updated by the storage performance monitor program 1009 as needed.
The performance threshold information 1014 is a threshold of a load defined for each logical storage extent. The storage extent configuration change program 1015 changes a configuration of a storage extent according to a request of the management computer 500.
The I/O interface 340, the management interface 350, the input device 370, the output device 375, the processor unit 380, the hard disk drive 320, the program memory 3000, and the data I/O cache memory 360 are interconnected via a network bus 390. The host computer 300 has a hardware configuration to be realized by a general-purpose computer (PC).
The I/O interface 340 is connected to the network connection switch 400 via the data I/O network to input/output data. The management interface 150 is connected to the management computer 500 via the management network 600 to input/output management information. The numbers of I/O interfaces 340 and management interfaces 350 are optional. The I/O interface 340 does not need to be configured independent of the management interface 350. Management information may be input/output to/from the I/O interface 340 to be shared with the management interface 350.
The input device 370 is connected to a device through which an operator inputs information, such as a keyboard and a mouse. The output device 375 is connected to a device through which the operator outputs information, such as a general-purpose display. The processor unit 380 is equivalent to a CPU for performing various operations. The hard disk drive 320 stores software such as an operating system or an application.
The data I/O cache memory 360 is constituted of a volatile memory and the like to speed-up data inputting/outputting. The data I/O cache memory 360 generally employs a volatile memory. Alternatively, it is also possible to substitute a nonvolatile memory or a hard disk drive for the volatile memory. There is no limit on the number and a capacity of data I/O cache memories 360.
The program memory 3000 is implemented by a hard disk drive or a volatile semiconductor memory, and holds a program and information necessary for processing of the host computer 300. The program memory 3000 stores host computer storage volume configuration information 3001 and a storage volume configuration change program 3003.
The host computer storage volume configuration information 3001 stores a logical storage extent mounted in a file system operated in the host computer 300, in other words, logical volume configuration information. The storage volume configuration change program 3003 changes a configuration of a host computer storage volume according to a request of the management computer 500.
The I/O interface 540, the management interface 550, the input device 570, the output device 575, the processor unit 580, the hard disk drive 520, the program memory 5000, and the data I/O cache memory 560 are interconnected via a network bus 590. The management computer 500 has a hardware configuration to be realized by a general-purpose computer (PC), and a function of each unit is similar to that of the host computer shown in
The program memory 5000 stores a configuration monitor program 5001, configuration information 5003, a performance monitor program 5005, performance information 5007, a performance report program 5009, performance threshold information 5011, and a storage extent configuration change program 5013.
The configuration monitor program 5001 communicates with the storage subsystem 100 and the host computer 300 which are subjected to monitoring as needed, and refreshes the configuration information up to date. The configuration information 5003 is similar to that stored in the storage subsystem 100 and the host computer 300. To be specific, the configuration information 5003 is similar to the physical storage extent configuration information 1001, the logical storage extent configuration information 1003, and the storage volume configuration information 1005 which are stored in the storage subsystem 100, and the computer storage volume configuration information 3001 stored in the host computer 300.
The performance monitor program 5005 communicates with the storage subsystem 100 as needed and refreshes performance information up to date. The performance information 5007 is similar to the network interface performance information 1011 and the physical storage device information 1012 which are stored in the storage subsystem 100. The performance report program 5009 outputs performance data in the form of a report produced through a GUI or on paper to a user based on the configuration information 5003 and the performance information 5007.
The performance threshold information 5011 is data inputted by a system administrator through the input device 570, and is a threshold of a load defined for each logical storage extent. The storage extent configuration change program 5013 changes a configuration of the logical storage extent defined by the storage subsystem 100, based on the input of the system administrator or the performance threshold information.
The parity group identification information 10011 stores an identifier for identifying a parity group. The RAID level 10012 stores a RAID configuration of the parity group.
The physical storage device identification information 10013 stores identification information of a physical storage device constituting the parity group. According to the first embodiment, the hard disk drive 120 and the semiconductor memory device 110 each correspond to the physical storage device.
The physical storage device identification information 10013 includes a pointer to a physical storage medium configuration information 1002 stored in the physical storage device. The physical storage medium configuration information 1002 includes identification information 10021 of the physical storage medium and a storage capacity 10022 of the physical storage medium. Unlike the case of the hard disk drive 120 where one physical storage medium is included in one physical storage device as described above, the semiconductor memory device 110 includes a plurality of physical storage media in one physical storage device. Accordingly, it is possible to execute performance inspection for each physical storage medium unit by using the physical storage medium configuration information 1002 thus provided.
A configuration of a parity group 180B will be described more in detail. The parity group 180B includes four semiconductor memory devices FD-110A to FD-110D. The semiconductor memory device includes a semiconductor memory element such as a flash memory as a physical storage medium. To be specific, as shown in
The logical storage extent configuration information 1003 includes logical storage extent identification information 10031, a capacity 10032, parity group identification information 10033, and physical storage media identification information 10034. The logical storage extent identification information stores an identifier of a logical storage extent. The capacity 10032 stores a capacity of the logical storage extent. The parity group identification information 10033 stores an identifier of a parity group to which the logical storage extent belongs. The physical storage media identification information 10034 stores an identifier of a physical storage medium which stores the logical storage extent.
The parity group 180A includes four physical storage devices 120A, 120B, 120C, and 120D. Similarly, the parity group 180B includes four physical storage devices 110A, 110B, 110C, and 110D. A physical storage device constituting the parity group 180A is the hard disk drive 120. On the other hand, a physical storage device constituting the parity group 180B is the semiconductor memory device 110. The semiconductor memory device 110 includes a semiconductor memory element equivalent to a physical storage medium.
A logical storage extent LDEV-10H included in the parity group 180B includes physical storage media F013 included in the physical storage device 110A, physical storage media F022 included in the physical storage device 110B, and physical storage media F043 included in the physical storage device 110D.
Referring to
According to the first embodiment, the performance data of the network interface is represented by the transfer rate. However, an observation performance index may be the number of inputs/outputs or a processor operation rate for each unit time.
The physical storage device performance information of the first embodiment is formed into a tiered table configuration. The physical storage device performance information 1012 includes performance information 1012A of each parity group, performance information 1012B of each physical storage device, performance information 1012C of each physical storage medium, and performance information 1012D of each logical storage extent.
The physical storage device performance information stores a data amount read/written from/to the physical storage device as a transfer rate. The transfer rate is observed by the storage performance monitor program 1009.
The physical storage device performance information 1012A to 1012D includes an observation day 10121, time 10122, and transfer rates 10123 to 10126 of tables.
As described above, the physical storage device information is tiered, and a parity group transfer rate 10123 matches a sum of physical storage device transfer rate 10124 of the same observation time. A relation between the parity group and the physical storage device is defined by the physical storage extent configuration information 1001. To be specific, as the parity group 180B includes the physical storage devices FD-110A to FD-110D, a sum total of transfer rates of the physical storage devices FD-110A to FD-110D of the same time becomes a transfer rate of the parity group 180B.
Similarly, a physical storage device transfer rate 10124 matches a sum of physical storage medium transfer rates 10125 of the same observation time. A relation between the physical storage device and the physical storage medium is defined by the logical storage extent configuration information 1003. Similarly, the physical storage medium transfer rate 10125 matches a sum of logical storage extent transfer rates 10126 of the same observation time. A relation between the physical storage medium and the logical storage extent is defined by the logical storage extent configuration information 1003.
The host computer storage volume configuration information 3001 includes host computer identification information 30014, computer storage volume identification information 30011, connected I/O interface identification information 30012, and connected storage volume identification information 30013.
The host computer identification information 30014 is an identifier of the host computer 300. The host computer storage volume identification information 30011 stores an identifier of a storage volume accessed from the host computer 300.
The connected I/O interface identification information 30012 stores an identifier for uniquely identifying the connected I/O interface 140 of the storage subsystem. The connected storage volume identification information 30013 stores an identifier of a storage volume provided from the storage subsystem 100 to the host computer 300.
For example, referring to
When the system administrator designates an identifier of a storage volume to refer to actual performance, the management computer 500 refers to the host computer storage volume configuration information 3001 to specify an identifier of a corresponding I/O interface. The management computer 500 obtains the network interface performance information 1011 based on the specified identifier of the I/O interface. Then, the management computer 500 displays an actual performance chart on the actual performance chart display unit 3751 by the performance report program 5009.
In this case, a storage extent designated by the system administrator is set to be “/dev/sdb1”. Referring to the host computer storage volume configuration information 3001 shown in
The physical storage device performance report interface V02 is displayed by operating the Next button 3754 of the network interface performance report interface V01. The physical storage device performance report interface V02 outputs an actual performance chart of a physical storage device which stores a designated storage volume. Referring to FIGS. 7 and 6, storage volume “22”, i.e., physical storage devices which store the logical storage extent LDEV-10H, become FD-110A, FD-110B, FD-110C, and FD-110D. In
The physical storage medium performance report interface V03 is displayed by operating the Next button 3754 of the physical storage device performance report interface V02. The physical storage medium performance report interface V03 outputs an actual performance chart of a physical storage medium which stores a designated storage volume. Referring to
Next, an operation procedure of the system administrator when performance determination processing is executed will be described.
The system administrator inputs identification information of a host computer storage volume to be subjected to load determination by the input device 570 (S001). For example, “/dev/sdb1” of the host computer storage volume identification information 30011 of the host computer storage volume configuration information 3001 shown in
The management computer 500 refers to the host computer storage volume configuration information 3001 included in the configuration information 5003 to obtain the I/O interface 140 to which the host computer storage volume input in the processing of S001 (S003). For example, as shown in
The management computer 500 refers to the network interface performance information 1011 to obtain performance information of the I/O interface 140 obtained in the processing of S003 (S007). Then, the management computer 500 displays the performance information of the I/O interface 140 obtained in the processing of S007 in the network interface performance report interface V01 via the output device 575 (S009).
Subsequently, the system administrator refers to the network interface performance report interface V01 to determine whether a load of the I/O interface is excessively large (S011). When the load of the connected I/O interface 140 is determined to be excessively large (result of S011 is “Yes”), the system administrator executes processing of connecting a logical storage extent to another I/O interface 140 (S013). The processing of connecting the logical storage extent to another I/O interface 140 is executed by operating the Move button 3753 of the network interface performance report interface V01. A procedure of movement processing will be described below referring to
When referring to performance information of each physical storage device, the system administrator operates the Next button 3754 to display the physical storage device performance report interface V02.
When the load of the I/O interface 140 is determined not to be excessively large (result of S011 shown in
To obtain the logical storage extent constituting the host computer storage volume, the management computer 500 refers to the host computer storage volume 3001 to obtain a connected storage volume 30013 equivalent to the host computer storage volume of the diagnosis target. Then, the management computer 500 retrieves a relevant logical storage extent from the storage volume configuration information 1005.
To be specific, when “/dev/sdb1” is designated as the host computer storage volume of the diagnosis target, referring to the host computer storage volume 3001, the connected I/O interface 140 becomes “50:06:0A:0B:0C:0D”, and the connected storage volume becomes “22”. When the logical storage extent whose connected storage volume is “22” is retrieved from the storage volume configuration information 1005, the logical storage extent is “LDEV-10H”.
The management computer 500 refers to the physical storage extent configuration information 1001 and the logical storage extent configuration information 1003 to obtain a physical storage device constituting the logical storage extent obtained in the processing of S015 (S017). To be specific, a parity group including “LDEV-10H” is “180B” when referring to the parity group identification information 10033 of the logical storage extent configuration information 1003. Referring to the physical storage device identification information 10013 of the physical storage extent configuration information 1001, physical storage devices constituting the parity group “180B” are “FD-110A”, “FD-110B”, “FD-110C”, and “FD-110D”.
The management computer 500 refers to the logical storage extent configuration information 1003 to obtain a physical storage device, i.e., a logical storage extent defined for the parity group (S019). To be specific, logical storage extents belonging to the parity group “180B” are “LDEV-10E”, “LDEV-10F”, “LDEV-10G”, “LDEV-10H”, and “LDEV-10I”.
The management computer 500 refers to the performance information 5007 to obtain performance information of the logical storage extents obtained in the processing of S019 (S021). Then, the management computer 500 displays performance information of the physical storage device in the physical storage device performance report interface V02 based on an integrated value of the performance information of the logical storage extents obtained in the processing of S021 via the output device 575 (S023).
Subsequently, the system administrator refers to the physical storage device performance report interface V02 to determine whether a load of the physical storage device is excessively large (S025). When the load of the physical storage device is determined to be excessively large (result of S025 is “Yes”), the system administrator executes processing of moving the logical storage extent to the physical storage device, i.e., the parity group (S027). The processing of moving the logical storage extent to another parity group is executed by operating the Move button 3753 of the physical storage device performance report interface V02. A procedure of the movement processing will be described below referring to
When the load of the physical storage device is determined not to be excessively large (result of S025 shown in
Subsequently, the management computer 500 executes processing below for all the physical storage media obtained in the processing of S029.
The management computer 500 refers to the logical storage extent configuration information 1003 to obtain logical storage extents defined in the physical storage media obtained in the processing of S029 (S031). For example, logical storage extents defined in the physical storage medium “F022” are “LDEV-10F”, “LDEV-10G, and “LDEV-10H”.
The management computer 500 refers to the performance information 5007 to obtain performance information of the logical storage extents obtained in the processing of S031 (S033). Then, the management computer 500 displays performance information of the physical storage device in the physical storage medium performance report interface V03 based on an integrated value of the performance information of the logical storage extents obtained in the processing of S033 via the output device 575 (S035).
Subsequently, the system administrator refers to the physical storage medium performance report interface V03 to determine whether a load of the physical storage medium is excessively large (S037). When the load of the physical storage medium is determined to be excessively large (result of S037 is “Yes”), the system administrator executes processing of moving the logical storage extent to another physical storage medium (S039). The processing of moving the logical storage extent to another physical storage medium is executed by operating the Move button 3753 of the physical storage medium performance report interface V03. A procedure of the movement processing will be described below referring to
The system administrator inputs an I/O interface 140 of a moving destination from the input device 570 of the management computer 500 (S041). The management computer 500 temporarily stops writing in a logical storage extent constituting a storage volume of a moving target (S043). To be specific, when a moving target storage volume is a storage volume “22” connected to the I/O interface “50:06:0A:0B:0D:14:02”, writing in a logical storage extent “LDEV-10H” constituting the storage volume is stopped.
The management computer 500 transmits a configuration change request message for moving the storage volume of the moving target to another I/O interface 140 to the storage subsystem 100 (S045). The configuration change request message contains I/O interface identification information of the moving target storage volume, storage volume connection information, and moving destination I/O interface identification information.
Upon reception of the configuration change request message transmitted from the management computer 500, the storage subsystem 100 updates the storage volume configuration information 1005 (S047). As an example, a case where an I/O interface to which the storage volume “22” is connected is changed from “50:06:0A:0B:0C:0D:14:02” to “50:06:0A:0B:0C:0D:14:03” will be considered. In this case, the storage subsystem 100 only needs to update the I/O interface identification information 1005 of a relevant record to “50:06:0A:0C:0D:14:03”.
Upon completion of the updating of the storage volume configuration information 1005, the storage subsystem 100 transmits a configuration change completion message to the management computer 500 (S049).
Upon reception of the configuration change completion message, the management computer 500 updates the configuration information 5003 (S051). To be specific, as in the case of the processing of S047, the storage volume configuration information 1005 contained in the configuration information 5003 is updated.
The management computer 500 refers to the configuration information to obtain a host computer connected to the host computer storage volume of a moving target (S053). To be specific, the management computer 500 retrieves the host computer storage volume configuration information 3001 contained in the configuration information 5003 based on identification information of the storage volume of the moving target. For example, when identification information of the storage volume of the moving target is “22”, host computers 300 connected to the moving target storage volume are “192.168.10.100” and “192.168.10.101” from a value of the host computer identification information 30014 of a relevant record.
The management computer 500 transmits a configuration change request message for moving a connected I/O interface of the storage volume to all the host computers 300 obtained in the processing of S053 (S055).
Upon reception of the configuration change request message, the host computer 300 updates the host computer storage volume configuration information 3001 so that the received moving destination I/O interface can be a connection destination (S057). To be specific, for the storage volume “22” connected to the connected I/O interface “50:06:0A:0B:0C:0D:14:02”, the value of the connected I/O interface identification information 30012 is updated to “50:06:0A:0B:0C:0D:14:03”.
Upon completion of the updating of the host computer storage volume configuration information 3001, the host computer 300 transmits a configuration change processing completion message to the management computer 500 (S059).
Upon reception of the configuration change processing completion message, the management computer 500 updates the configuration information 5003 (S061). To be specific, as in the case of the processing of S057, the host computer storage volume configuration information 3001 contained in the configuration information 5003 is updated. Then, the management computer 500 resumes the writing in the logical storage extent which has been stopped in the processing of S043 (S063).
The system administrator inputs a parity group of a moving destination from the input device 570 of the management computer 500 (S065).
The management computer 500 temporarily stops writing to a logical storage extent of a moving target (S067). The management computer 500 transmits a configuration change request message for moving the logical storage extent of the moving target to the designated parity group (S069). The configuration change request message contains identification information of the logical storage extent of the moving target, and moving destination parity group identification information.
Upon reception of the configuration change request message, the storage subsystem 100 moves the moving target logical storage extent to another parity group to update the logical storage extent configuration information 1003 (S071). To be specific, parity group identification information 10033 of a record relevant to the logical storage extent of the moving target is updated to moving destination parity group identification information contained in the received configuration request message. Upon completion of the updating of the logical storage extent configuration information 1003, the storage subsystem 100 transmits a configuration change completion message to the management computer 500 (S073).
Upon reception of the configuration change completion message, the management computer 500 updates the configuration information 5003 (S075). To be specific, as in the case of the processing of S071, the logical storage extent configuration information 1003 contained in the configuration information 5003 is updated. Then, the management computer 500 resumes the writing in the logical storage extent which has been stopped in the processing of S067 (S076).
The system administrator inputs a physical storage medium of a moving destination from the input device 570 of the management computer 500 (S077). In this case, by setting a physical storage medium constituting the same physical storage device to be a moving destination, it is possible to reduce an influence of a configuration change.
The management computer 500 temporarily stops writing in a logical storage extent of a moving target (S079). The management computer 500 transmits a configuration change request message for moving the logical storage extent of the moving target to a designated physical storage medium to the storage subsystem 100 (S081). The configuration change request message contains identification information of the moving target logical storage extent, and moving destination physical storage media identification information.
Upon reception of the configuration change request message, the storage subsystem 100 moves the moving target logical storage extent to another physical storage medium to update the logical storage extent configuration information 1003 (S083). To be specific, when the moving target logical storage extent identification information of the configuration change request message is designated to “LDEV-10H” and the moving destination physical storage media identification information is designated to “F023”, a device #2 of the physical storage media identification information 10034 is updated from “F022” to “F023”. Upon completion of the updating of the logical storage extent configuration information 1003, the storage subsystem 100 transmits a configuration change completion message to the management computer 500 (S085).
Upon reception of the configuration change completion message, the management computer 500 updates the configuration information 5003 (S087). To be specific, as in the case of the processing of S083, the logical storage extent configuration information 1003 contained in the configuration information 5003 is updated. Then, the management computer 500 resumes the writing in the logical storage extent which has been stopped in the processing of S079 (S089).
According to the first embodiment, component performance inspection can be executed by targeting not only the physical storage device but also the physical storage medium constituting the physical storage device. Thus, when the physical storage device is a semiconductor memory device, it is possible to execute performance inspection by a flash memory (storage chip or semiconductor memory) unit which is a physical storage medium.
According to the first embodiment, by correlating the components included in the path from the I/O interface to the flash memory, it is possible to easily execute performance inspection by a series of drill-down operations.
Furthermore, according to the first embodiment, the configuration can be changed by a physical storage medium unit. Thus, an influence range accompanying the configuration change can be reduced as much as possible by limiting the range of the configuration change for performance improvement to the same physical storage device, whereby an influence on a surrounding system environment can be reduced. For example, when a load of the logical storage extent created in the flash memory is large, the logical storage extent can be moved to another flash memory included in the same semiconductor memory device.
The first embodiment has been described by way of the case where the system administrator inputs the physical storage medium of the moving destination or the like. However, a second embodiment will be described by way of a case where a management computer 500 automatically specifies a moving destination. According to the second embodiment, the management computer 500 defines a threshold of a performance load for each component of a performance data observation target, and changes a connection destination to a component of a low performance load when the performance load exceeds the threshold.
Performance threshold information 1014 stored in a storage subsystem 100 is similar in structure to the performance threshold information 5011 shown in
After a logical storage extent of a moving target has been decided, the management computer 500 obtains a physical storage device which stores the logical storage extent of the moving target (S103). To be specific, the management computer 500 refers to logical storage extent configuration information 1003 of configuration information 5003 to obtain a parity group based on identification information of the logical storage extent of the moving target. Then, the management computer 500 refers to physical storage extent configuration information 1001 to obtain a physical storage device based on the obtained parity group.
Next, the management computer 500 refers to the physical storage extent configuration information 1001 to obtain all physical storage media stored in the physical storage device (S105). To be specific, the constituting physical storage media are obtained from relevant physical storage device configuration information 1002.
The management computer 500 determines loads of the physical storage media obtained in S105 (S107). To be specific, the processing of S109 and S111 is repeated until a moving destination physical storage medium is decided or determination of loads of all the physical storage media is finished.
The management computer 500 refers to performance information 5007 to obtain performance information of the physical storage media (S109). Subsequently, the management computer 500 calculates an average value of the obtained physical storage media. Then, the management computer 500 determines whether the calculated average value is smaller than a physical storage media performance threshold defined in the performance threshold information 5011C (S111).
When the average value is smaller than the threshold (result of S111 is “Yes”), the management computer 500 decides the obtained physical storage medium as a moving destination (S117). When the average value is larger than the threshold (result of S111 is “No”), another physical storage medium is determined (S113).
For all the physical storage media obtained in the processing of S105, the management computer 500 executes processing of moving a logical storage extent to another parity group when an average value of performance loads is larger than a threshold (S115). The processing of moving the logical storage extent to another parity group is similar to that shown in
After a logical storage extent of a moving target has been decided, the management computer 500 calculates performance loads of all the parity groups to determine whether they can be moving destinations (S089).
The management computer 500 refers to performance information 5007 to obtain performance information of a parity group to be subjected to performance load determination (S091). Next, the management computer 500 calculates an average value of the obtained performance information. The management computer 500 determines whether the calculated average value is smaller than a parity group performance threshold calculated from the physical storage device performance threshold defined in the performance threshold information 5011 (S093).
When the average value is smaller than the threshold (result of S093 is “Yes”), the management computer 500 decides the target parity group as a moving destination (S097). When the average value is larger than the threshold (result of S093 is “No”), the management computer 500 determines another parity group (S095).
The management computer 500 refers to the physical storage extent configuration information 1001 to obtain physical storage devices constituting the parity group (S099). The management computer 500 decides a physical storage medium to be a moving destination of the logical storage extent for each physical storage device (S101). The processing of S101 is similar to that shown in the flowchart shown in
The procedures shown in the flowcharts shown in
According to the second embodiment, a threshold of a performance load is defined for each performance data observation target portion to determine whether the performance load is excessively large, whereby the management computer 500 can automatically decide a changing destination of a connection path. Hence, the management computer 500 can reduce the loads of the components which are bottlenecks by monitoring the loads of the performance data target portions without any operations of a system administrator.
Number | Date | Country | Kind |
---|---|---|---|
2006-203185 | Jul 2006 | JP | national |