From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mingming Cao Subject: [RFC] [PATCH 0/4]Multiple block allocation and delayed allocation for ext3 Date: Sun, 17 Jul 2005 10:40:02 -0700 Message-ID: <1121622002.4609.23.camel@localhost.localdomain> References: <1110839154.24286.302.camel@dyn318077bld.beaverton.ibm.com> Reply-To: cmm@us.ibm.com Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Cc: Badari Pulavarty , suparna@in.ibm.com, tytso@mit.edu, alex@clusterfs.com, adilger@clusterfs.com Return-path: Received: from e31.co.us.ibm.com ([32.97.110.129]:7818 "EHLO e31.co.us.ibm.com") by vger.kernel.org with ESMTP id S261319AbVGQRkc (ORCPT ); Sun, 17 Jul 2005 13:40:32 -0400 To: ext2-devel , Andrew Morton , "Stephen C. Tweedie" , linux-kernel , linux-fsdevel@vger.kernel.org In-Reply-To: <1110839154.24286.302.camel@dyn318077bld.beaverton.ibm.com> Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org Hi All, Here are the updated patches to support multiple block allocation and delayed allocation for ext3 done by me, Badari and Suparna. [PATCH 1/4] -- multiple block allocation for current ext3. (ext3_get_blocks()). [PATCH 2/4] -- adding delayed allocation for writeback mode [PATCH 3/4] -- generic support for cluster pages together in mapge_writepages() to make use of getblocks() [PATCH 4/4] -- support multiple block allocation for ext3 writeback mode through writepages(). Have done initial testing on dbench and tiobench on a 2.6.11 version of this patch set. Dbench 8 thread throughput result is increased by 20% with this patch set. dbench comparison: (ext3-dm represents ext3+thispatchset) http://www.sudhaa.com/~ram/ols2005presentation/dbench.jpg tiobench comparison: http://www.sudhaa.com/~ram/ols2005presentation/tio_seq_write.jpg Todo: - bmap() support for delayed allocation - page reserve flag to indicate the delayed allocation - ordered mode support for delayed allocation - "bh" support to enable blocksize = 1k/2k filesystems Cheers, Mingming