System and method for disk mapping and data retrieval
First Claim
1. A method for storing data records onto one or more disk drives, said method comprising:
- receiving a plurality of the data records, each of the plurality of data records including at least a record identification portion and a data portion; and
storing, to one or more of the disk drives, data of said plurality of data records, and maintaining an index of record locator information specifying locations on said one or more disk drives where said data of said plurality of data records are stored, wherein said index is accessible for obtaining record locator information of a specified data record for access to data of the specified data record on said one or more disk drives;
wherein the maintaining of the index of record locator information includes transforming and encoding the record identification portions of at least some of said plurality of data records, and storing the transformed and encoded record identification portions of said at least some of said plurality of data records in said index in association with record locator information of said at least some of said plurality of data records, wherein the record identification portions of said at least some of said plurality of data records are transformed and encoded by comparing each record identification portion to an expected value for said each record identification portion, and storing in said index a record modifier for said each record identification portion when the comparing of said each record identification portion to the expected value for said each record identification portion determines that said each record identification portion differs from the expected value for said each record identification portion.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for disk mapping and data retrieval includes a data storage medium on which has been stored a plurality of data records. Each record includes at least a record identification portion, for uniquely identifying each record from among the plurality of data records. The apparatus builds a record locator table in high speed semiconductor memory which comprises the unique record identifiers for the records on the storage medium as well as a record locator index generated by the apparatus, which indicates the address of the data record on the storage medium. Data retrieval is facilitated by first searching the record locator table in high speed semiconductor memory for a requested data record. Utilizing the record locator index associated with the requested data record, the system directly accesses the requested data record on the storage medium thereby minimizing storage medium search time. Also disclosed is an apparatus and method for converting CKD formatted data records to FBA formatted disk drives and for building and compressing the “count” portion of the CKD data formatted record into a record locator table.
-
Citations
14 Claims
-
1. A method for storing data records onto one or more disk drives, said method comprising:
-
receiving a plurality of the data records, each of the plurality of data records including at least a record identification portion and a data portion; and
storing, to one or more of the disk drives, data of said plurality of data records, and maintaining an index of record locator information specifying locations on said one or more disk drives where said data of said plurality of data records are stored, wherein said index is accessible for obtaining record locator information of a specified data record for access to data of the specified data record on said one or more disk drives;
wherein the maintaining of the index of record locator information includes transforming and encoding the record identification portions of at least some of said plurality of data records, and storing the transformed and encoded record identification portions of said at least some of said plurality of data records in said index in association with record locator information of said at least some of said plurality of data records, wherein the record identification portions of said at least some of said plurality of data records are transformed and encoded by comparing each record identification portion to an expected value for said each record identification portion, and storing in said index a record modifier for said each record identification portion when the comparing of said each record identification portion to the expected value for said each record identification portion determines that said each record identification portion differs from the expected value for said each record identification portion. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for storing data records onto one or more disk drives, said method comprising:
-
receiving a plurality of the data records, each of the plurality of data records including at least a record identification portion and a data portion; and
storing, to one or more of the disk drives, data of said plurality of data records, and maintaining an index of record locator information specifying locations on said one or more disk drives where said data of said plurality of data records are stored, wherein said index is accessible for obtaining record locator information of a specified data record for access to data of the specified data record on said one or more disk drives;
wherein the maintaining of the index of record locator information includes transforming and encoding the record identification portions of at least some of said plurality of data records, and storing the transformed and encoded record identification portions of said at least some of said plurality of data records in said index in association with record locator information of said at least some of said plurality of data records, wherein said maintaining of said index includes storing the transformed and encoded record identification portions of said at least some of said plurality of data records and said record locator information of said at least some of said plurality of data records in a table that comprises said index, and wherein the method includes storing in the table record flags and record modifiers. - View Dependent Claims (8, 9)
-
-
10. A method of transforming and encoding a sequence of record identifiers, said method comprising:
-
(a) comparing each record identifier to an expected value for said each record identifier; and
(b) producing a series of modifiers, said series of modifiers including a respective modifier for said each record identifier when the comparing of said each record identifier to the expected value for said each record identifier determines that said each record identifier differs from the expected value for said each record identifier, wherein said each record identifier can be reconstructed from the modifier for said each record identifier and the expected value for said each record identifier. - View Dependent Claims (11, 12)
-
-
13. An apparatus for transforming and encoding a sequence of record identifiers, said apparatus comprising:
-
means for comparing each record identifier to an expected value for said each record identifier to determine whether or not said each record identifier differs from the expected value for said each record identifier; and
means for producing a series of modifiers, said series of modifiers including a respective modifier for said each record identifier when the means for comparing determines that said each record identifier differs from the expected value for said each record identifier, wherein said each record identifier can be reconstructed from the modifier for said each record identifier and the expected value for said each record identifier. - View Dependent Claims (14)
-
Specification