xekanet Цитата: запись прошла, (иначе вероятно его заремапило бы или писало в другой сектор), но была искажена при чтении
Скорее банально во время записи из-за шлейфа или памяти инфа повредилась, поэтому и не совпадают эти значения в массиве корректировки. Стандартная вещь... Проверьте UDMA CRC Errors в СМАРТе и память в memtest86+.
При записи проверка не происходит. Т.е. голова, вроде, где нужно? Записываем. А что там записалось - ХЗ. Не говоря уже о том, что данные повреждаются при передаче по интерфейсу или через память при работе всей этой DMA-заморочки, и в винт они приходят уже испорченными. Он и записывает то, что ему дали...
Чтобы повредилась при чтении и именно в винте, нужно, чтобы был неисправен кэш в винте, но, как говорят винторемонтники, это очень редко бывает. При чтении с пластин - практически невозможно, т.к. ECC не смогла бы скорректировать и винт выдал бы ошибку, а у Вас секторы читаются.
Хотя бывали и такие случаи, когда винт плодит софт-бэды. Редкие, но бывали. Это может быть связано и с питанием, и с самим винтом. Но то именно софт-бэды, т.е. они не читаются. У Вас не бэды, а data distortion. Обычные причины сей фигни озвучены выше...
Когда-то я тоже читал все это и было очень интересно... А еще был на iXBT товарищ
Tumaini - легенда прошлого, читал его грамотные посты о винтах. Но он внезапно исчез с форума и что с ним произошло, неизвестно. Остались только посты в очень старых темах...