]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFV r242735:
authorMartin Matuska <mm@FreeBSD.org>
Sun, 25 Nov 2012 09:06:32 +0000 (09:06 +0000)
committerMartin Matuska <mm@FreeBSD.org>
Sun, 25 Nov 2012 09:06:32 +0000 (09:06 +0000)
commit2b8d4033cc541a9ad2164adc8dd9b6803063fdee
tree36b2f7e2f2adc541015a78c4fbbdd949f0d53221
parent328998eac136ec91e7dfb245abea947830690354
parent3d1f1861c5232b750f47963a6196404947d51146
MFV r242735:

Illumos 13879:4eac7a87eff2:
3329 spa_sync() spends 10-20% of its time in spa_free_sync_cb()
3330 space_seg_t should have its own kmem_cache
3331 deferred frees should happen after sync_pass 1
3335 make SYNC_PASS_* constants tunable

New loader-only tunables:
vfs.zfs.sync_pass_deferred_free
vfs.zfs.sync_pass_dont_compress
vfs.zfs.sync_pass_rewrite

References:
https://www.illumos.org/issues/3329
https://www.illumos.org/issues/3330
https://www.illumos.org/issues/3331
https://www.illumos.org/issues/3335

MFC after: 2 weeks
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_impl.h
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c