Methods and apparatus are provided for controlling writing and reading of
data in an array of A storage fields of a probe-based data storage device
in which data is written to and read from the array of storage fields by
a corresponding array of probes. One method provides error-tolerance by
exploiting the inherent parallelism of the probe storage array. A user
data block to be written to the A-field array is first coded to produce a
plurality of C-byte codewords, such that r.C=k.sub.1.A where r is the
number of codewords and k.sub.1 is an integer.gtoreq.1. A sub-blocks of
k.sub.1 bytes are produced from the codewords by selecting successive
bytes of each sub-block cyclically from the r codewords. The A sub-blocks
are then written via respective probes to the corresponding storage
fields of the storage field array.