On 1 April 2011 19:38, Adam Vande More <amvandem...@gmail.com> wrote:
> On Fri, Apr 1, 2011 at 12:02 PM, Chris H <chris#@1command.com> wrote:
>
>> On Fri, April 1, 2011 6:29 am, Marko Lerota wrote:
>> >  I read that ZFS don't need fsck because the files are always consistent
>> on
>> filesystem regardless
>> > of power loses. That the corruption can occur only if disks are damaged.
>> But not
>> > when power goes down.
>>
>> Complete nonsense. The information you read was false.
>>
>
>  No, it's really not.  ZFS's lack of recovery tools at least in the
> beginning were basically non existent.   This is because ZFS uses a COW
> model with an atomic data management unit design which by it's nature
> addresses thing like fsck, and sudden power loss.

Indeed.
By copy on write and its' b-tree ZFS ensures consistency, however,
this does not mean that there's no data loss. Writes are done in a
transaction group, including an updated version of the b-tree. Only if
all the new information has been written successfully the new b-tree
"is tagged as valid" and becomes active. (Which is the reason why you
can't rm files in a full pool.)
If there's a power failure during a write ZFS recovers automatically
during the mount (or zpool import, not sure on this one) _by deleting
the inconsistent data_ and thus reverting to the last known state.
Additionally, a transaction group may consist of several writes that
reach a total size (I think 128Kb per default). If there are small and
slow writes (e.g.to a Logfie) these are cached up to 30 seconds. If a
power failure or any other kind of discruptive failure happens you'll
loose all the information cached.
_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"

Reply via email to