fsdb&smartctl&/var/log/messages
Mikolaj Golub
to.my.trociny at gmail.com
Mon Jul 12 10:20:27 UTC 2010
On Mon, 12 Jul 2010 00:00:07 +0000 Dmitry Lunts wrote:
DL> So, the puzzle is:
DL> from one hand, pkgdb -uF, /var/log/messages, fsdb point to the same bad
DL> sector (4007967) and filename
DL> this sector belongs to
DL> (and even cat /var/db/pkg/kdeutils-3.5.10_5/+CONTENTS returns Input/Output
DL> error),
DL> but low level reading of bad sector returns without a sign of error.
>>From the other hand, smartctl long test performed immediately after low
DL> level read test with dd
DL> gives quite another number of bad sector (4007996) which in turn doesn't
DL> belong to any file.
DL> And what makes me completely lost is that
DL> the tests in items 1)-10) were repeated two times and gave the same
DL> results!
DL> So where are 29 (4007996-4007967) sectors lost?
As for me it looks like the following might has happened. Your filesystem
block size is 16384 bytes. When reading +CONTENTS fs sent a request to the
driver to read a block -- starting from 4007967 sector of 16384 / 512 = 32
sectors. For one of these sectors (4007996) disk returned error. The driver
reported about the error printing the address of the first sector of failed
request.
--
Mikolaj Golub
More information about the freebsd-fs
mailing list