Hi,
I installed a new SATA drive in my box this morning. This is the first
SATA drive I have owned, and the first one used with this PC. Twice so
far, I have detected data corruption in files copied to this drive.
I'm posting here in case someone knows that this is a 'known issue' that
I may have missed.
In both cases the errors have been single bit errors. 1000 (

<-> 1100
(C), and 0000 (0) <-> 0100 (4). The exact way in which the files was
changed I'm not certain of, but in both cases it was the second bit in
the nibble. I believe the bit was 1 when it should have been 0.
After the first error, I ran chkdsk in full repair mode, which took
hours, and no bad sectors were found, although a couple of indexes were
corrected.
I again copied large amounts of data to the drive, and detected the
problem the second time. I modified the Sysinternals tool 'sdelete' to
overwrite the file with both 0x00 and 0xFF, instead of using random
data, and commented out the code to rename/delete the file. In both
cases, the data appeared correct when subsequently read. I guess it is
possible the data came from the drive cache rather than the disk surface
however, as this was done soon after the write.
The usual candidate for problems of this kind is system memory, however
as copy routines usually re-use a buffer, the frequency at which this
issue occurred should increase if that were the case. As the error only
showed up twice, once in a small file (~3.5MB), and once in a large one
(>300MB), I think it is safe to rule out system memory, although I will
run Memtest86 anyway.
System board is a Gigabyte GA-8KNXP with an Intel i875 chipset (Using
south bridge SATA channel, not the additional RAID controller). Drive is
a Western Digital WD5000AAKS.
If anyone has any suggestions on where the problem might be, please let
me know. I had big plans for this weekend which are on hold until this
issue is sorted.
Thanks,
- RL