Method and system for separate data and media maintenance within direct access storage devices
First Claim
1. A method for enhanced maintenance of data stored on the storage media within a data processing system storage subsystem, said method comprising the steps of:
- calculating and inserting a plurality of logical error correction codes based upon a content of said data at selected locations within said data prior to storage of said data;
during storage of said data and said plurality of logical error correction codes, calculating and inserting at selected locations within said data and said plurality of logical error correction codes a plurality of physical error correction codes, each of said plurality of said physical error correction codes based upon a content of both said data and said plurality of logical error correction codes; and
maintaining said data within said data processing system storage subsystem utilizing both said plurality of logical error correction codes and said plurality of physical error correction codes.
1 Assignment
0 Petitions
Accused Products
Abstract
The present application may be utilized for enhanced maintenance of data stored on storage media within a data processing system storage subsystem. Data to be stored is first subdivided into multiple blocks and subblocks, segments or tracks. Each subdivision of data is then analyzed and appropriate logical Error Correction Codes (ECC) are calculated and inserted into the data at selected locations to permit certain data errors to be corrected by subsequent processing. Thereafter, the data and associated logical Error Correction Codes (ECC) are then coupled to a head/disk assembly within a storage subsystem. A physical Error Correction Code (ECC) logic circuit is then utilized to analyze the data and logical Error Correction Codes (ECC) and appropriate physical Error Correction Codes (ECC) are then calculated and inserted into the data at selected locations in response to the storage of the data and logical Error Correction Codes (ECC) within the storage media. Maintenance of the storage media and data may then be separately accomplished utilizing independent logical and physical Error Correction Code (ECC) circuits which operate separately upon the logical and physical Error Correction Codes (ECC) wherein media defects will not necessarily result in a loss of all data present within the defective media segment.
28 Citations
14 Claims
-
1. A method for enhanced maintenance of data stored on the storage media within a data processing system storage subsystem, said method comprising the steps of:
-
calculating and inserting a plurality of logical error correction codes based upon a content of said data at selected locations within said data prior to storage of said data; during storage of said data and said plurality of logical error correction codes, calculating and inserting at selected locations within said data and said plurality of logical error correction codes a plurality of physical error correction codes, each of said plurality of said physical error correction codes based upon a content of both said data and said plurality of logical error correction codes; and maintaining said data within said data processing system storage subsystem utilizing both said plurality of logical error correction codes and said plurality of physical error correction codes. - View Dependent Claims (2, 3)
-
-
4. A data processing system for permitting enhanced maintenance of data stored therein, said data processing system comprising:
-
a host processor; a data storage subsystem, said data storage subsystem comprising; a control circuit for calculating and inserting a plurality of logical error correction codes at selected locations within said data based upon a content of said data prior to storage thereof; a storage device which includes storage media; and a physical error correction code logic circuit for calculating and inserting at selected locations within said data and said plurality of logical error correction codes a plurality of physical error correction codes, each of said plurality of physical error correction codes based upon said content of both said data and said plurality of logical error correction codes in response to storage of said data and said plurality of logical error correction codes within said storage media. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A data storage subsystem, said data storage subsystem comprising:
-
a control circuit for calculating and inserting a plurality of logical error correction codes at selected locations within said data based upon a content of said data prior to storage thereof; a storage device which includes storage media; and a physical error correction code logic circuit for calculating and inserting at selected locations within said data and said plurality of logical error correction codes a plurality of physical error correction codes, each of said plurality of physical error correction codes based upon said content of both said data and said plurality of logical error correction codes in response to storage of said data and said plurality of logical error correction codes within said storage media. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A data processing program product, including instructions which implement specific operations and are stored as unique data structures on a computer readable media within a data processing system storage subsystem, for enhanced maintenance of data stored on storage media within said data processing system storage subsystem, said data processing program product comprising:
-
means, implemented by said instructions for calculating and inserting a plurality of logical error correction codes based upon a content of said data at selected locations within said data prior to storage of said data; means, implemented by said instructions, for calculating and inserting at selected locations within said data and said plurality of logical error correction codes during storage of said data and said plurality of logical error correction codes a plurality of physical error correction codes, each of said plurality of physical error correction codes based upon a content of both said data and said plurality of logical error correction codes; and means, implemented by said instructions for maintaining said data within said data processing system storage subsystem utilizing both said plurality of logical error correction codes and said plurality of physical error correction codes.
-
Specification