System and method for disk mapping and data retrieval
First Claim
1. A method of operating a data storage controller for storing information from variable-length data records on one or more fixed-block architecture (FBA) disk drives, said method comprising:
- the data storage controller receiving a plurality of the variable-length data records, each of the variable-length data records including at least a record identification portion and a data portion;
the data storage controller storing at least data of each of the variable-length data records on said one or more FBA disk drives;
the data storage controller maintaining an index of record locator information specifying locations where data of the variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified variable-length data record for access to data of the specified variable-length data record on said one or more disk drives; and
the data storage controller compressing the record identification portions of at least some of the variable-length data records to produce compressed record identification portions;
wherein the index of record locator information includes the compressed record identification portions.
1 Assignment
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 H: 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.
98 Citations
10 Claims
-
1. A method of operating a data storage controller for storing information from variable-length data records on one or more fixed-block architecture (FBA) disk drives, said method comprising:
-
the data storage controller receiving a plurality of the variable-length data records, each of the variable-length data records including at least a record identification portion and a data portion;
the data storage controller storing at least data of each of the variable-length data records on said one or more FBA disk drives;
the data storage controller maintaining an index of record locator information specifying locations where data of the variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified variable-length data record for access to data of the specified variable-length data record on said one or more disk drives; and
the data storage controller compressing the record identification portions of at least some of the variable-length data records to produce compressed record identification portions;
wherein the index of record locator information includes the compressed record identification portions.
-
-
2. A method of operating a data storage controller for storing information from count-key-data (CKD) variable-length data records on one or more fixed-block architecture (FBA) disk drives, said method comprising:
-
the data storage controller receiving a plurality of the CKD variable-length data records, each of ate CKD variable-length data records including at least a record identification portion and a data portion;
the data storage controller storing at least data of each of the CKD variable-length data records on said one or more FBA disk drives;
the data storage controller maintaining an index of record locator information specifying locations where data of the CKD variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified CKD variable-length data record for access to data of the specified CKD variable-length data record on said one or more disk drives; and
the data storage controller compressing the record identification portions of at least some of the CKD variable-length data records to produce compressed record identification portions;
wherein the index of record locator information includes the compressed record identification portions.
-
-
3. A data storage controller for storing information from variable-length data records on one or more fixed-block architecture (FBA) disk drives, said data storage controller comprising:
-
a record receiver for receiving a plurality of the variable-length data records, each of the variable-length data records including at least a record identification portion and a data portion;
a data record storer for storing at least data of the variable-length data records on said one or more FBA disk drives;
a memory containing an index of record locator information specifying locations where data of the variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified variable-length data record for access to da of the specified variable-length data record on said one or more disk drives; and
a data compressor for compressing at least the record identification portion of at least some of the variable-length data records to produce compressed record identification portions;
wherein the index of record locator information includes the compressed record identification portions.
-
-
4. A data storage controller for storing information from count-key-data (CKD) variable-length data records on one or more fixed-block architecture (FBA) disk drives, said data storage controller comprising:
-
a record receiver for receiving a plurality of the CKD variable-length data records, each of the CKD variable-length data records including at least a record identification portion and a data portion;
a data record storer for storing at least data of the CKD variable-length data records on said one or more FBA disk drives;
a memory containing an index of record locator information specifying locations where data of the CKD variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified variable-length data record for access to data of the specified variable-length data record on said one or more disk drives; and
a data compressor for compressing at least the record identification portion of at least some of the variable-length data records to produce compressed record identification portions;
wherein the compressed record identification portions are included in said index.
-
-
5. A method of operating a data storage controller for storing information from variable-length data records on one or more fixed-block architecture (FBA) disk drives, said method comprising:
-
the data storage controller receiving a plurality of the variable-length data records, each of the variable-length data records including at least a record identification portion and a data portion;
the data storage controller storing at least data of each of the variable-length data records on said one or more FBA disk drives;
the data storage controller maintaining an index of record locator information specifying locations where data of the variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified variable-length data record for access to data of the specified variable-length data record on said one or more disk drives; and
the data storage controller compressing the record identification portions of at least some of the variable-length data records to produce compressed record identification portions;
wherein the record identification portions of said at least some of the variable-length data records are included in said index, the storage controller compresses the index, and wherein the data storage controller compresses the record identification portions of said at least some of the variable length records to produce the compressed record identification portions when the storage controller compresses the index. - View Dependent Claims (6)
-
-
7. A method of operating a data storage controller for storing information from count-key-data (CKD) variable-length data records on one or more fixed-block architecture (FBA) disk drives, said method comprising:
-
the data storage controller receiving a plurality of the CKD variable-length data records, each of the CKD variable-length data records including at least a record identification portion and a data portion;
the data storage controller storing at least data of each of the CKD variable-length data records on said one or more FBA disk drives;
the data storage controller maintaining an index of record locator information specifying locations where data of the CKD variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified CKD variable-length data record for access to data of the specified CKD variable-length data record on said one or more disk drives; and
the data storage controller compressing the record identification portions of at least some of the CKD variable-length data records to produce compressed record identification portions;
wherein the record identification portions of said at least some of the CKD variable-length data records are included in said index, the storage controller compresses the index, and wherein the data storage controller compresses the record identification portions of said at least some of the CKD variable-length data records to produce the compressed record identification portions when the storage controller compresses the index. - View Dependent Claims (8)
-
-
9. A data storage controller for storing information from variable-length data records on one or more fixed-block architecture (FBA) disk drives, said data storage controller comprising:
-
a record receiver for receiving a plurality of the variable-length data records, each of the variable-length data records including at least a record identification portion and a data portion;
a data record storer for storing at least data of the variable-length data records on said one or more FBA disk drives;
a memory containing an index of record locator information specifying locations where data of the variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified variable-length data record for access to data of the specified variable-length data record on said one or more disk drives; and
a data compressor for compressing at least the record identification portion of at least some of the variable-length data records to produce compressed record identification portions;
wherein the record identification portions of said at least some of the variable-length data records are included in said index, and wherein the data compressor is operative for compressing the index.
-
-
10. A data storage controller for storing information from count-key-data (CKD) variable-length data records on one or more fixed-block architecture (FBA) disk drives, said data storage controller comprising:
-
a record receiver for receiving a plurality of the CKD variable-length data records, each of the CKD variable-length data records including at least a record identification portion and a data portion;
a data record storer for storing at least data of the CKD variable-length data records on said one or more FBA disk drives;
a memory containing an index of record locator information specifying locations where data of the CKD variable-length data records are stored on said one or more disk drives;
wherein said index is accessible for obtaining record locator information of a specified variable-length data record for access to data of the specified variable-length data record on said one or more disk drives; and
a data compressor for compressing at least the record identification portion of at least some of the variable-length data records to produce compressed record identification portions;
wherein the record identification portions of said at least some of the CKD variable-length data records are included in said index, and wherein the data compressor is operative for compressing the index.
-
Specification