Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Oct 2013 14:38:30 -0700
From:      Xin Li <delphij@delphij.net>
To:        Slawa Olhovchenkov <slw@zxy.spb.ru>,  Jordan Hubbard <jkh@ixsystems.com>
Cc:        freebsd-fs@freebsd.org, freebsd-current@freebsd.org
Subject:   Re: ZFS txg implementation flaw
Message-ID:  <526ED956.10202@delphij.net>
In-Reply-To: <20131028213204.GX63359@zxy.spb.ru>
References:  <20131028092844.GA24997@zxy.spb.ru> <9A00B135-7D28-47EB-ADB3-E87C38BAC6B6@ixsystems.com> <20131028213204.GX63359@zxy.spb.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 10/28/13 14:32, Slawa Olhovchenkov wrote:
> On Mon, Oct 28, 2013 at 02:22:16PM -0700, Jordan Hubbard wrote:
> 
>> 
>> On Oct 28, 2013, at 2:28 AM, Slawa Olhovchenkov <slw@zxy.spb.ru>
>> wrote:
>> 
>>> As I see ZFS cretate seperate thread for earch txg writing. 
>>> Also for writing to L2ARC. As result -- up to several thousands
>>> threads created and destoyed per second. And hundreds thousands
>>> page allocations, zeroing, maping unmaping and freeing per
>>> seconds. Very high overhead.
>> 
>> How are you measuring the number of threads being created /
>> destroyed?   This claim seems erroneous given how the ZFS thread
>> pool mechanism actually works (and yes, there are thread pools
>> already).
>> 
>> It would be helpful to both see your measurement methodology and
>> the workload you are using in your tests.
> 
> Semi-indirect. dtrace -n 'fbt:kernel:vm_object_terminate:entry {
> @traces[stack()] = count(); }'
> 
> After some (2-3) seconds
> 
> kernel`vnode_destroy_vobject+0xb9 zfs.ko`zfs_freebsd_reclaim+0x2e 
> kernel`VOP_RECLAIM_APV+0x78 kernel`vgonel+0x134 
> kernel`vnlru_free+0x362 kernel`vnlru_proc+0x61e 
> kernel`fork_exit+0x11f kernel`0xffffffff80cdbfde 2490
> 
> I don't have user process created threads nor do fork/exit.

This has nothing to do with fork/exit but does suggest that you are
running of vnodes.  What does sysctl -a | grep vnode say?

Cheers,
- -- 
Xin LI <delphij@delphij.net>    https://www.delphij.net/
FreeBSD - The Power to Serve!           Live free or die
-----BEGIN PGP SIGNATURE-----

iQIcBAEBCgAGBQJSbtlWAAoJEJW2GBstM+ns1BgP/iD89HXV3g/c4/GliMG27yB0
WMoWJVDvHmzvRuHBMC6rUIqvyfSaK4EdFDK2jYUIM9qQwWcrSXRXIDBLNE/5MHwl
FgcsaBlFaE17bMwzWrZRCzSb1YMxHXmHG5e10YrGUW8TKkGBVtDD6SIMVK8xg6SQ
5HM2HJR8BVaB65z4S1tLxA+VIqHitUZ0/kTME6X1Z+Y/CwS29F+seXk1DlDYNZM3
W3UVTxJnVwf9HhHRvx/kDtPIPeuIz0O/M5cgtbYq78wjG9Zim6a8SWpuxKeduDoT
CTllgyEidc+vtDiEiksRsja3ATwynzjLGlNribnMKP2U4KMu9qfVUXDse3wwKKXa
+f9Yfzg+fif3r6d/hdlQCtHJhjNlqfjDjCXHHpuTftLU2ONpj9hwKYKOqp6ykmt9
Ok2QziXqBxRMVXJjDAOybv8P1zCAcTpRtvR25bbE7T0M49dvVw51CdAdX8m8nJR+
tX72r+j4BeoNflQWqSsG8P9ao3AuOk6jGgXdtngbbpteyplaVqLragFo8shfUNmY
dWaJp46wUq3gaRBSO/4CkzdyWl99eTTOAW4/Zr78LuYT5wN7FL590AAT3Jmc9N4Z
edZsR2a8VwluLAVuJNqf9odg7MW03xxjKKf9Wm/I112XtFHDg/dCIrdf4cWc5iuA
SvGKci6yZfy5e6hj+ZH5
=aVMu
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?526ED956.10202>