Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755321AbbHYJqi (ORCPT ); Tue, 25 Aug 2015 05:46:38 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:38727 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751291AbbHYJqf (ORCPT ); Tue, 25 Aug 2015 05:46:35 -0400 X-AuditID: cbfee61a-f79a06d000005c6f-e3-55dc3979aced From: Chao Yu To: "'Jaegeuk Kim'" Cc: linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net References: <017d01d0da71$5780e8d0$0682ba70$@samsung.com> <20150820174738.GD42028@jaegeuk-mac02.mot-mobility.com> <021801d0dc10$a4d36810$ee7a3830$@samsung.com> <000101d0df19$4aa94c90$dffbe5b0$@samsung.com> In-reply-to: <000101d0df19$4aa94c90$dffbe5b0$@samsung.com> Subject: RE: [f2fs-dev] [PATCH 9/9] f2fs: update extent tree in batches Date: Tue, 25 Aug 2015 17:45:53 +0800 Message-id: <001001d0df1a$ecc3e7f0$c64bb7d0$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AQLNlFL34fZWxqU7h2EUoA+g4rYsxAEyoVBOAdKtSEQA+laREZwDDt4w Content-language: zh-cn X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrILMWRmVeSWpSXmKPExsVy+t9jQd1KyzuhBv2nOC2erJ/FbHFpkbvF 5V1z2ByYPTat6mTz2L3gM5PH501yAcxRXDYpqTmZZalF+nYJXBk9ByQKfgpX3LrwmLGB8TV/ FyMnh4SAiURndxMLhC0mceHeerYuRi4OIYFZjBI3b59ghXBeMUrsfneAHaSKTUBFYnnHfyYQ W0RATaJ33xQgm4ODWcBDYtexUpCwkMBlRonPS2JAbE4BK4mFz+aDlQsLuEvcuzcVzGYRUJU4 cPwX2GJeAUuJK1Mus0PYghI/Jt8DizMLaEms33mcCcKWl9i85i0zxKEKEjvOvmYEWSsi4CZx bIspRIm4xMYjt1gmMArNQjJpFpJJs5BMmoWkZQEjyypGidSC5ILipPRcw7zUcr3ixNzi0rx0 veT83E2M4IB/JrWD8eAu90OMAhyMSjy8HxbeDhViTSwrrsw9xCjBwawkwvt8I1CINyWxsiq1 KD++qDQntfgQozQHi5I4r+yGzaFCAumJJanZqakFqUUwWSYOTqkGRvGNPHc+Xk1NyC2Ts62/ sWfSlNkO25y+CUj0qG9+YXA0pLBqhhVjwOYoo28rZgl/bN6knM3PYTwhQejqxjevm9nqE9Mn 1WYbGRo1c1o3pr38dbp7/c7nl8o9PQWPRf/asIb12Bv1R8zabnddf6yT3Za6YIPX++Pef5eX t+1MUZmwlFP9RsqjIiWW4oxEQy3mouJEAByFGgF0AgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2727 Lines: 76 > -----Original Message----- > From: Chao Yu [mailto:chao2.yu@samsung.com] > Sent: Tuesday, August 25, 2015 5:34 PM > To: 'Jaegeuk Kim' > Cc: linux-kernel@vger.kernel.org; linux-f2fs-devel@lists.sourceforge.net > Subject: Re: [f2fs-dev] [PATCH 9/9] f2fs: update extent tree in batches > > > -----Original Message----- > > From: Chao Yu [mailto:chao2.yu@samsung.com] > > Sent: Friday, August 21, 2015 8:55 PM > > To: 'Jaegeuk Kim' > > Cc: linux-kernel@vger.kernel.org; linux-f2fs-devel@lists.sourceforge.net > > Subject: Re: [f2fs-dev] [PATCH 9/9] f2fs: update extent tree in batches > > > > Hi Jaegeuk, > > > > > -----Original Message----- > > > From: Jaegeuk Kim [mailto:jaegeuk@kernel.org] > > > Sent: Friday, August 21, 2015 1:48 AM > > > To: Chao Yu > > > Cc: linux-f2fs-devel@lists.sourceforge.net; linux-kernel@vger.kernel.org > > > Subject: Re: [PATCH 9/9] f2fs: update extent tree in batches > > > > > > Hi Chao, > > > > > > On Wed, Aug 19, 2015 at 07:21:48PM +0800, Chao Yu wrote: > > > > This patch introduce a new helper f2fs_update_extent_tree_range > > > > which can update extent nodes in extent tree in batches. > > > > > > > > Now, we use the function to invalidate blocks in batches instead of > > > > invalidating them one by one when truncating blocks. > > > > > > IMO, it's not clear the benefit of this patch in terms of performance and code > > > readability versus risky code changes. > > > > This is only used in truncate path, IMO, in theory, we can gain benefit from > > this batch mode operation when truncating frequently. > > > > I will test the patch for numbers. > > Since in batched operation is only used in truncation path, I only stat data > in that path. And I add below function to test for stating time count. > > uint64_t rdtsc(void) > { > uint32_t lo, hi; > __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi)); > return (uint64_t)hi << 32 | lo; > } > > My test environment is: ubuntu, intel i7-3770, 16G memory, 256g micron ssd. > Sorry, it's out of format. a) Removing 128MB file which has one extent node mapping whole range of file: 1. dd if=/dev/zero of=/mnt/f2fs/128M bs=1M count=128 2. sync 3. rm /mnt/f2fs/128M count total average f2fs_update_extent_tree_range 33 3321 100.63 f2fs_update_extent_cache 32768 7651022 233.49 b) fsstress: fsstress -d /mnt/f2fs -l 5 -n 100 -p 20 count total average f2fs_update_extent_tree_range 1868 1073762 574.82 f2fs_update_extent_cache 31518 11495827 364.74 Thanks, -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/