Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Sep 2010 10:14:06 -0700
From:      David Brodbeck <gull@gull.us>
To:        freebsd-fs@freebsd.org
Subject:   Re: what happens to pool if ZIL dies on ZFS v14
Message-ID:  <AANLkTik00NQX=FiUemGBKdogXUQHPS2rvT-XSV30VCNq@mail.gmail.com>
In-Reply-To: <201009221300.o8MD0Cbm030033@higson.cam.lispworks.com>
References:  <AANLkTi=vYVG300nhMjkcLju=kQhBdPJDqyaXR0mG84%2Bp@mail.gmail.com> <4C9385B0.2080909@shatow.net> <AANLkTin0LwQz%2BWi5cBOcHuVqyOz3%2BfFR7YC_=f2L5CyX@mail.gmail.com> <AANLkTinbPK1rNK5hg=t7N=sqFLuh8sNrZT9DFC_ppXWF@mail.gmail.com> <20100917161847.GA58503@icarus.home.lan> <AANLkTikEgrFGGUVUW8dQWGH44K41jPG=PwXXzsT5fYdV@mail.gmail.com> <201009221300.o8MD0Cbm030033@higson.cam.lispworks.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Sep 22, 2010 at 6:00 AM, Martin Simmons <martin@lispworks.com> wrot=
e:
>>>>>> On Tue, 21 Sep 2010 15:38:22 -0700, David Brodbeck said:
>>
>> If you don't have a separate log device, synchronous writes are very
>> slow with the ZIL enabled. =A0This isn't such a big deal unless you're
>> using NFS, where essentially every write is synchronous.
>
> Is that true for all versions of NFS? =A0In my experience (on 8.0-RELEASE=
),
> NFSv2 is indeed synchronous, but NFSv3 does asynchronous flushing (for a
> variety of different client OSes).

It does allow clients to request asynchronous flushing.  My statement
that "essentially every write is synchronous" was a bit of an
overstatement; the problem comes when the client issues a COMMIT,
which happens frequently when doing some operations, such as
extracting tar files.  These are the operations that can get quite
slow when using NFS with the ZIL enabled and no separate log device.
By "quite slow," I mean several minutes to extract a tar file that
takes less than a minute with the ZIL disabled.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTik00NQX=FiUemGBKdogXUQHPS2rvT-XSV30VCNq>