On Wed, Dec 06, 2000 at 11:13:33PM +0000, Daniele Orlandi wrote:
> Bruce Guenter wrote:
> > - Assume that a CRC is a guarantee.  A CRC would be a good addition to
> >   help ensure the data wasn't broken by flakey drive firmware, but
> >   doesn't guarantee consistency.
> Even a CRC per transaction (it could be a nice END record) ?

CRCs are designed to catch N-bit errors (ie N bits in a row with their
values flipped).  N is (IIRC) the number of bits in the CRC minus one.
So, a 32-bit CRC can catch all 31-bit errors.  That's the only guarantee
a CRC gives.  Everything else has a 1 in 2^32-1 chance of producing the
same CRC as the original data.  That's pretty good odds, but not a
guarantee.
-- 
Bruce Guenter <[EMAIL PROTECTED]>                       http://em.ca/~bruceg/

PGP signature

Reply via email to