Whamcloud - gitweb
LU-2600 osd-zfs: batched object accounting 57/7157/18
authorAlex Zhuravlev <alexey.zhuravlev@intel.com>
Sun, 28 Jul 2013 18:12:29 +0000 (22:12 +0400)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 22 Apr 2014 06:37:21 +0000 (06:37 +0000)
commit72accbebccb6a542b327e45e9a0903b2951d4bd5
tree24f4708b1dba0f120c1a334794b58210460f01c5
parent38fa948b83523004576a9c19cf38258bca67ad50
LU-2600 osd-zfs: batched object accounting

using dsl_sync_task_do_nowait() we can schedule the updates
to be executed in a closing txg. this way object accounting
can be done in memory and then updated in ZAPs once per txg.

Test-Parameters: fortestonly envdefinitions=SLOW=yes,ENABLE_QUOTA=yes \
mdtfilesystemtype=zfs mdsfilesystemtype=zfs ostfilesystemtype=zfs testlist=sanity-quota
Signed-off-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Change-Id: Iebe96c9847c6c53b8232295a44fd8044b1ae18b4
Reviewed-on: http://review.whamcloud.com/7157
Tested-by: Jenkins
Reviewed-by: Johann Lombardi <johann.lombardi@intel.com>
Reviewed-by: Niu Yawei <yawei.niu@intel.com>
Reviewed-by: Mike Pershin <mike.pershin@intel.com>
Reviewed-by: Isaac Huang <he.huang@intel.com>
libcfs/libcfs/hash.c
lustre/osd-zfs/osd_handler.c
lustre/osd-zfs/osd_internal.h
lustre/osd-zfs/osd_object.c
lustre/osd-zfs/osd_quota.c