Cache memory managing method for computer system
First Claim
1. A computer system comprising:
- computers on which a plurality of programs operate respectively;
storage subsystems connected to said computers and provided for storing data sent from said computers, each storage subsystem having a plurality of logical units; and
a management device connected to said computers and said storage subsystems, wherein each of said computers includes a first cache memory that is partitioned into one or more partitioned cache regions on the basis of the kinds of data managed by programs operating on said each of said computers, wherein each of said storage subsystems includes a second cache memory, wherein said management device acquires information concerning said programs from one of said computers, acquires information concerning mapping of data between said one of said computers and a corresponding one of said storage subsystems, decides a partitioning of said second cache memory in said corresponding storage subsystem by using said information concerning said programs and said information concerning mapping of said data, and instructs said corresponding storage subsystem to set partitioning of said second cache memory in accordance with said decided partitioning, wherein said partitioned cache regions of said first cache memory have one-to-one correspondence with partitioned regions of said second cache memory, wherein each one-to-one corresponding partitioned cache region of said first cache memory and partitioned region of said second cache memory correspond to the same one or more logical units.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system acquires mapping information of data storage regions in respective layers from a layer of DBMSs to a layer of storage subsystems, grasps correspondence between DB data and storage positions of each storage subsystem on the basis of the mapping information, decides a cache partitioning in each storage subsystem on the basis of the correspondence and sets the cache partitioning for each storage subsystem. When cache allocation in the DBMS or the storage subsystem needs to be changed, information for estimating the cache effect due to the change in cache allocation acquired by the DBMS is used for estimating the cache effect in the storage subsystem.
17 Citations
16 Claims
-
1. A computer system comprising:
-
computers on which a plurality of programs operate respectively;
storage subsystems connected to said computers and provided for storing data sent from said computers, each storage subsystem having a plurality of logical units; and
a management device connected to said computers and said storage subsystems, wherein each of said computers includes a first cache memory that is partitioned into one or more partitioned cache regions on the basis of the kinds of data managed by programs operating on said each of said computers, wherein each of said storage subsystems includes a second cache memory, wherein said management device acquires information concerning said programs from one of said computers, acquires information concerning mapping of data between said one of said computers and a corresponding one of said storage subsystems, decides a partitioning of said second cache memory in said corresponding storage subsystem by using said information concerning said programs and said information concerning mapping of said data, and instructs said corresponding storage subsystem to set partitioning of said second cache memory in accordance with said decided partitioning, wherein said partitioned cache regions of said first cache memory have one-to-one correspondence with partitioned regions of said second cache memory, wherein each one-to-one corresponding partitioned cache region of said first cache memory and partitioned region of said second cache memory correspond to the same one or more logical units. - View Dependent Claims (3, 5, 7, 8, 9, 10, 11, 12)
-
-
2. A computer system comprising:
-
computers on which a plurality of programs operate respectively;
storage subsystems connected to said computers and provided for storing data sent from said computers, each storage subsystem having a plurality of logical units; and
a management device connected to said computers and said storage subsystems, wherein each of said computers includes a first cache memory that is partitioned into one or more partitioned cache regions on the basis of management units for storage region management used by said programs operating on said each of said computers, wherein each of said storage subsystems includes a second cache memory, wherein said management device acquires information concerning said programs from one of said computers, acquires information concerning mapping of data between said one of said computers and a corresponding one of said storage subsystems, decides a partitioning of said second cache memory in said corresponding storage subsystem by using said information concerning said programs and said information concerning mapping of said data, and instructs said corresponding storage subsystem to set partitioning of said second cache memory in accordance with said decided partitioning, wherein said partitioned cache regions of said first cache memory have one-to-one correspondence with partitioned regions of said second cache memory, wherein each one-to-one corresponding partitioned cache region of said first cache memory and partitioned region of said second cache memory correspond to the same one or more logical units. - View Dependent Claims (4, 6)
-
-
13. A cache memory management program embodied on a computer-readable medium for a computer system including computers, each computer having a first cache memory, storage subsystems each provided for storing data of application programs executing on said computers and having a second cache memory, and a management device connected to said computers and said storage subsystems, comprising the steps of:
-
acquiring cache hit number distribution information concerning said first and second cache memories, cache hit number distribution information for said first cache being collected by said computers and cache hit number distribution information for said second cache being collected by said storage subsystems, said first cache of each computer being partitioned on the basis of the kinds of data managed by application programs operating on said each computer;
acquiring information concerning a cache partitioning from said computers and said storage subsystems;
acquiring information concerning mapping of data from said computers and said storage subsystems;
acquiring an expected quantity of change in cache allocation for said first or second cache memory; and
calculating an estimated value of the number of cache hits in said second cache memory in each storage subsystem at the time of change in cache allocation in said computer system by using said information concerning said partitioning, said information concerning mapping and said expected quantity and outputting said estimated value. - View Dependent Claims (14)
-
-
15. A cache memory management program embodied on a computer-readable medium for a computer system including computers, each computer having a first cache memory, storage subsystems each provided for storing data of application programs executing on said computers and having a second cache memory, and a management device connected to said computers and said storage subsystems, comprising the steps of:
-
acquiring cache hit number distribution information concerning said first and second cache memories, cache hit number distribution information for said first cache being collected by said computers and cache hit number distribution information for said second cache being collected by said storage subsystems, said first cache of each computer being partitioned on the basis of management units for storage region management used by said application programs operating on said each computer;
acquiring information concerning a cache partitioning from said computers and said storage subsystems;
acquiring information concerning mapping of data from said computers and said storage subsystems;
acquiring an expected quantity of change in cache allocation for said first or second cache memory; and
calculating an estimated value of the number of cache hits in said second cache memory in each storage subsystem at the time of change in cache allocation in said computer system by using said information concerning said partitioning, said information concerning mapping and said expected quantity and outputting said estimated value. - View Dependent Claims (16)
-
Specification