Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 May 2009 05:01:12 -0500
From:      "James R. Van Artsdalen" <james-freebsd-fs2@jrv.org>
To:        Andrew Snow <andrew@modulus.org>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: ZFS scrub/selfheal not really working
Message-ID:  <4A1FB268.2090404@jrv.org>
In-Reply-To: <4A1DB3D1.6080003@modulus.org>
References:  <20090527155342.GA45258@hades.panopticon> <4A1DB3D1.6080003@modulus.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Andrew Snow wrote:
> It seems like its a good idea to chuck out the whole lot, after first
> double-checking or replacing your controller, cabling, and power
> supply.  ZFS can't help you :-)

No, don't throw bad hardware away!  Save it for testing - it's much
harder to find hardware with intermittent failures that may be useful
for testing than hardware that is dead or doesn't fail in a short amount
of time.

>> So, my question is why doesn't ZFS rewrite those sectors with READ
>> errors during scrub?
>
> Because of the transactional nature of ZFS it writes the fresh data in
> a different part of the disk and then marks the old bad sectors as free.

The old sectors are not freed if they are referenced by snapshots or
clones.  Vacating a block would be a very expensive operation for ZFS in
the general case.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A1FB268.2090404>