A process, apparatus, and system stores data check information on an
electronic storage medium that uses standard sector data field sizes. The
check information may include a cyclic redundancy check (CRC), a logical
block address (LBA), a longitudinal redundancy check (LRC), state
information, a sequence number, or other information to identify data
state, misplacement, or corruption. The check information, instead of
being appended to the data within the data sector, may be stored in an
independent check sector. The check information corresponding to multiple
data sectors may also be aggregated and stored in a single check sector.
The process or apparatus may be incorporated in a storage system
controller, a RAID controller, a software SCSI stack in a computer, an
operating system, a storage device driver, or another appropriate
application that interfaces with standard and commodity storage system
components.