Storage subsystem and performance tuning method
First Claim
1. A storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, wherein:
- said storage subsystem comprises a memory and an arithmetic unit;
said arithmetic unit performs;
mapping processing in which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself and stored in said memory;
I/O processing in which I/O processing requests that are issued from said computers are relayed to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
operating information acquisition processing in which said I/O processing is monitored to acquire operating information of said external devices and to store the acquired operating information into said memory;
configuration change plan processing in which, based on said operating information stored in the memory, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself, and said optimum data allocation plan is stored into said memory; and
data reallocation processing in which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
3 Assignments
0 Petitions
Accused Products
Abstract
In a storage subsystem, performance tuning is performed with respect to whole logical devices including external storage subsystems that are not directly connected to host computers. Physical storage units presented by the external storage subsystems are defined as logical devices of the storage subsystem itself, and I/O processing requests from the host computers are relayed to those logical devices. At the time of relaying, I/O processing conditions are monitored. When there exists an external storage subsystem whose load is high, then, operating conditions of ports and processors are examined. In the case where the load can be reduced by changing the configuration of those ports and processors, the configuration is changed to reduce the load. In the case where the load can not be reduced, data is migrated from a logical device having a high load to a logical device having a sufficient performance.
169 Citations
17 Claims
-
1. A storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, wherein:
-
said storage subsystem comprises a memory and an arithmetic unit;
said arithmetic unit performs;
mapping processing in which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself and stored in said memory;
I/O processing in which I/O processing requests that are issued from said computers are relayed to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
operating information acquisition processing in which said I/O processing is monitored to acquire operating information of said external devices and to store the acquired operating information into said memory;
configuration change plan processing in which, based on said operating information stored in the memory, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself, and said optimum data allocation plan is stored into said memory; and
data reallocation processing in which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan. - View Dependent Claims (3, 4, 5, 15)
-
-
2. A storage subsystem according to claim 2, wherein:
-
said storage subsystem further comprises ports as an interface for I/O processing with said external storage subsystem;
said arithmetic unit further performs processing in which operating information of said ports is acquired and the acquired operating information is stored into said memory; and
before said configuration change plan processing, a plan to change the ports used as the interface for I/O processing with said external storage subsystem is made based on said operating information of said ports, and said ports are changed according to said plan.
-
-
6. A storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, wherein:
-
said storage subsystem comprises a memory and an arithmetic unit;
said arithmetic unit performs;
mapping processing in which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself and stored in said memory;
performance analysis data sending processing in which data for performance analysis is sent to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
configuration change plan processing in which, based on responses of said external storage subsystem to said data for performance analysis, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself, and said optimum data allocation plan is stored into said memory; and
data reallocation processing in which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
7. A storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, wherein:
-
said storage subsystem comprises a memory and an arithmetic unit;
said arithmetic unit performs;
mapping processing in which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself and stored in said memory;
I/O processing in which I/O processing requests from said computers are relayed to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
access frequency acquisition processing in which said I/O processing is monitored to acquire access frequencies to said external devices and to store the acquired access frequencies into said memory;
configuration change plan processing in which, based on said access frequencies stored in the memory, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself, and said optimum data allocation plan is stored into said memory; and
data reallocation processing in which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
8. A performance tuning method which tunes performance of a storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, comprising:
-
a mapping step in which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself;
an operating information acquisition step in which I/O processing requests that are issued from said computers and relayed to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself, are monitored to acquire operating information of said external devices;
a configuration change planning step in which, based on said operating information acquired, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself; and
a data reallocation step in which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
9. A performance tuning method which tunes performance of a storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, comprising:
-
a mapping step in which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself;
a step in which data which performs analysis is sent to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself, and responses to said data for performance analysis are received;
a configuration change planning step in which, based on said responses, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself; and
a data reallocation step in which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
10. A performance tuning method which tunes performance of a storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, comprising:
-
a mapping step in which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself;
an access frequency acquisition step in which I/O processing requests that are issued from said computers and relayed to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself, are monitored to acquire access frequencies to said external devices;
a configuration change planning step in which, based on said access frequencies acquired, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself; and
a data reallocation step in which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
11. A program which realizes following functions to a computer included in a storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, wherein said functions are:
-
a mapping function by which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself;
an I/O processing function by which I/O processing requests that are issued from said computers are relayed to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
an operating information acquisition function by which said relayed I/O processing requests are monitored to acquire operating information of said external devices;
a configuration change planning function by which, based on said operating information, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself; and
a data reallocation function by which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
12. A program which realizes following functions to a computer included in a storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, wherein said functions are:
-
a mapping function by which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself;
a performance analysis data sending function by which data for performance analysis is sent to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
a configuration change planning function by which, based on responses of said external storage subsystem to said data for performance analysis, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself; and
a data reallocation function by which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
13. A program which realizes following functions to a computer included in a storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, wherein said functions are:
-
a mapping function by which a plurality of storage units presented by an external storage subsystem having said plurality of storage units are defined as said logical devices of said storage subsystem itself;
an I/O processing function by which I/O processing requests from said computers are relayed to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
an access frequency acquisition function by which said relayed I/O processing requests are monitored to acquire access frequencies to said external devices;
a configuration change planning function by which, based on said access frequencies, an optimum data allocation plan is made in a range of said logical devices (including said external devices) of the storage subsystem itself; and
a data reallocation function by which data in the logical devices (including said external devices) of the storage subsystem itself is reallocated according to said plan.
-
-
14. A storage subsystem that is connected with one or more computers and presents a plurality of storage units as logical devices to said computers, comprising:
-
a mapping means which defines a plurality of storage units presented by an external storage subsystem having said plurality of storage units, as said logical devices of said storage subsystem itself;
an I/O processing means which relays I/O processing requests from said computers to logical devices (external devices) defined from the storage units presented by the external storage subsystem, among said logical devices of the storage subsystem itself;
an operating information acquisition means which monitors said I/O processing means, to acquire operating information of said external devices;
a configuration change planning means which makes an optimum data allocation plan in a range of said logical devices (including said external devices) of the storage subsystem itself, based on the operating information acquired by said operating information acquisition means; and
a data reallocation means which reallocates data in the logical devices (including said external devices) of the storage subsystem itself, according to the plan made by said configuration change planning means. - View Dependent Claims (16, 17)
-
Specification