Intelligent storage manager for data storage apparatus having simulation capability
First Claim
1. A method for dynamically reorganizing placement of data in memory of a computer system to improve retrievability of data stored therein comprising the steps of:
- monitoring the operation of said computer system memory;
detecting memory performance conflicts in said computer system memory;
identifying datasets in said computer system memory that must be relocated to resolve said memory performance conflicts;
validating relocation of said identified datasets to resolve said memory performance conflicts, comprising;
storing information describing a configuration of said computer system memory,storing a set of functional rules describing a data management function,mathematically modeling at least a portion of said computer system memory, andcollecting performance data on said identified datasets to validate relocation of said identified datasets to resolve said memory performance conflicts.
2 Assignments
0 Petitions
Accused Products
Abstract
The intelligent storage manager includes a number of data bases which are used by the expert system software to manage the computer system data storage devices. One element provided in this apparatus is a set of data storage device configuration data that provides a description of the various data storage devices and their interconnection in the computer system. A second element is a knowledge data base that includes a set of functional rules that describe the data storage device management function. These rules indicate the operational characteristics of the various data storage devices and the steps that need to be taken to provide the various functions required to improve the performance of the computer system memory. In addition, various mathematical models are used to determine data relating to the operation of the data storage devices. These models not only assist in the identification of conflicts, but are also used to predict the effect of proposed conflict solutions. The models are also used to manage the addition of data storage devices to the computer system memory by identifying a plan to migrate existing data sets to this additional data storage devices.
150 Citations
44 Claims
-
1. A method for dynamically reorganizing placement of data in memory of a computer system to improve retrievability of data stored therein comprising the steps of:
-
monitoring the operation of said computer system memory; detecting memory performance conflicts in said computer system memory; identifying datasets in said computer system memory that must be relocated to resolve said memory performance conflicts; validating relocation of said identified datasets to resolve said memory performance conflicts, comprising; storing information describing a configuration of said computer system memory, storing a set of functional rules describing a data management function, mathematically modeling at least a portion of said computer system memory, and collecting performance data on said identified datasets to validate relocation of said identified datasets to resolve said memory performance conflicts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for dynamically reorganizing placement of data in memory of a computer system to improve retrievability of data stored therein comprising:
-
means for monitoring the operation of said computer system memory; means, responsive to said monitoring means, for detecting memory performance conflicts in said computer system memory; means, responsive to said detecting means, for identifying datasets in said computer system memory that must be relocated to resolve said memory performance conflicts; means for validating relocation of said identified datasets to resolve said memory performance conflicts, comprising; means for storing information describing a configuration of said computer system memory, means for storing a set of functional rules describing a data management function, means for mathematically modeling at least a portion of said computer system memory, and means for collecting performance data on said identified datasets. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for dynamically reorganizing placement of data in memory of a computer system to improve retrievability of data stored therein, wherein said computer system memory is a hierarchial memory including a cache memory and a plurality of DASD units, comprising:
-
means for monitoring the operation of said computer system memory; means, responsive to said monitoring means, for detecting memory performance conflicts in both said cache memory and said DASD units in said computer system memory; means, responsive to said detecting means, for identifying datasets in said computer system memory that must be relocated to resolve said memory performance conflicts; means for validating relocation of said identified datasets to resolve said memory performance conflicts, comprising; means for storing information describing a configuration of said computer system memory, means for storing a set of functional rules describing a data management function, means for mathematically modeling at least a portion of said computer system memory, and means for collecting performance data on said identified datasets to validate a relocation of said identified datasets to resolve said memory performance conflicts. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system for dynamically reorganizing the placement of data in memory of a computer system to improve the retrievability of data stored therein, wherein said computer system memory is a hierarchial memory including a cache memory and a plurality of DASD units, comprising;
-
means for storing information describing the configuration of said computer system memory; means for storing a set of functional rules describing a data management function; means for mathematically modeling at least a portion of said computer system memory; means for detecting memory performance conflicts in said computer system memory, including; means for monitoring the dataset read/write activity in said computer system memory; means for calculating statistical data from said monitored dataset read/write activity indicative of the frequency of usage and locale of the datasets stored in aid computer system memory; means, responsive to said detecting means, for identifying datasets in said computer system memory that must be relocated to resolve said memory performance conflicts, including; means for listing the ones of said DASD units that are most and least utilized; means, responsive to said listing means, for selecting datasets form the ones of said DASD units listed as most utilized and from the ones of said DASD units listed as lest utilized for exchange therebetween to balance the activity on these listed DASD units; means for classifying all the datasets on a DASD unit that are good and bad candidates for relocation to said cache memory; means for listing the ones of said datasets, classified as good candidates for relocation to said cache memory, that can be stored on one volume in said DASD unit; means, responsive to said identifying means, for exchanging said selected datasets between said listed DASD units to balance the activity on these listed DASD units; means, responsive to said identifying means, for transporting said listed datasets to said one volume in said DASD unit to resolve said memory performance conflicts; and means for writing said one volume from said DASD unit into said cache memory.
-
-
44. A method of improving the data retrieval efficiency of a computer system memory, wherein said computer system memory is a hierarchial memory including a cache memory and a plurality of DASD units, comprising the steps of:
-
recording information describing the configuration of said computer system memory; storing a set of functional rules describing a computer system memory management function; mathematically modeling at least a portion of said computer system memory; monitoring the operation of both said cache memory and said DASD units; detecting memory performance conflicts as a result of said monitoring; identifying datasets in said computer system memory that must be relocated to resolve said memory performance conflicts; transporting said identified datasets to alternate memory storage locations to resolve said identified memory performance conflicts.
-
Specification