Patent ID: 8024640

Claim:
A read/write channel for use in a digital storage system having a storage medium, the read/write channel comprising: a write channel that includes: a pre-encoding module that encodes write data to produce pre-encoded data; an error correcting code (ECC) module, coupled to the pre-encoding module, that generates ECC data based on the pre-encoded data; a post-encoding module, coupled to the ECC module, that encodes the ECC data to produce post-encoded data; a combining module, coupled to the pre-encoding module and the post-encoding module for combining the pre-encoded data and the post-encoded data for writing to the storage medium; and a write abort module that evaluates at least one of, the pre-encoded data and the post-encoded data, based on at least one criterion, and that generates a feedback signal when at least one of the pre-encoded data and the post-encoded data compares unfavorably to the at least one criterion, wherein the write data is adjusted in response to the feedback signal; and a read channel coupled to process read data from the storage medium.