From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Subject: [PATCH 0/11] RFC quota scalability V1 Date: Wed, 06 Oct 2010 11:08:00 +0400 Message-ID: <87aamraje7.fsf@dmon-lap.sw.ru> References: <1286302827-31043-1-git-send-email-dmonakhov@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: jack@suse.cz, hch@infradead.org, Dmitry Monakhov To: linux-fsdevel@vger.kernel.org Return-path: Received: from mailhub.sw.ru ([195.214.232.25]:46069 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758660Ab0JFHJg (ORCPT ); Wed, 6 Oct 2010 03:09:36 -0400 In-Reply-To: <1286302827-31043-1-git-send-email-dmonakhov@gmail.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Tue, 5 Oct 2010 22:20:16 +0400, Dmitry Monakhov wrote: Sorry, seems like my script screw-up subject header. > This patch set is my first attempt to make quota code scalable. > Main goal of this patch-set is to split global locking to per-sb basis. > Please review it and provide your opinion. > > Future plans: > * More scalability for single super_block > ** Remove dqptr_sem > ** Redesing dquot ref accounting interface. > ** Make fast path for charge function lockless > > quota: add wrapper function > quota: Convert dq_state_lock to per-sb dq_state_lock > quota: add quota format lock > quota: make dquot lists per-sb > quota: make per-sb hash array > quota: remove global dq_list_lock > quota: rename dq_lock > quota: make per-sb dq_data_lock > quota: protect dquot mem info with objects's lock > quota: drop dq_data_lock where possible > quota: relax dq_data_lock dq_lock locking consistency > > fs/ext3/super.c | 2 > fs/ext4/super.c | 2 > fs/ocfs2/quota_global.c | 42 ++-- > fs/ocfs2/quota_local.c | 17 + > fs/quota/dquot.c | 473 +++++++++++++++++++++++++++-------------------- > fs/quota/quota_tree.c | 12 - > fs/quota/quota_v1.c | 8 > fs/quota/quota_v2.c | 4 > fs/super.c | 5 > include/linux/quota.h | 20 + > include/linux/quotaops.h | 4 > 11 files changed, 355 insertions(+), 234 deletions(-) > Signed-off-by: Dmitry Monakhov