Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp113920ybv; Tue, 18 Feb 2020 19:03:10 -0800 (PST) X-Google-Smtp-Source: APXvYqwqqAjjGvLqqROH1pLmA/jKJxFACPr1nf0MtwTlhrClbkyzUnxKgntrizB13RVDMzJUHeIz X-Received: by 2002:a9d:7757:: with SMTP id t23mr19236777otl.315.1582081390278; Tue, 18 Feb 2020 19:03:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582081390; cv=none; d=google.com; s=arc-20160816; b=FC84r8fis1VQ/dvkKIruFHgj8mLMTIONrsuOZUJXH08DXSowD+tWlsn8ffT7+k3p4V 2aCH7YBXePROsqwP/YN6JR+wIhArp1Nks5BQPiUn6YP497KWTeDul1f4VIHB7Pz+J+PJ zvCxVPWxdj9W8Z6s9JMad7OJ1c6K3gxYIv+HziwcDwvyp8xNDIj23DYXOVobaJCdPETD qhK+gTDQkkyT+vYBB8awEWnEHbtzc2LuqcZNZ8bolXkUha8nQvmkzgkE6Ip9WLOUG+Jd 1mEkWBOvtL9085q0f6HBVOQKPBAP5k+vAIT83gWpuO9wNEycRgprds2ShFYeP/+Vnroq jE3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=UbmaCLmh0i4I8qrL/Ntqj/wUGdQh1dlDPOrhbY9RF7E=; b=UJ19RqJB9BYlePajoDBWkFUDQce+Mwo8W/iQxuNi1I/9UktL9ZgRrs86pKLWN7ByVA xy9N8Gy9lTz5YZbhil6NcHx09B7B4PtFGWmMjoyrbaNT9OPVHPfewBkS3lxrIog0QrPo Dyhm4alrBFUa2KNHdflI/qyXbAK+Npc721+5pdCTzJc2yV7L2eInazoOSuxo6pwrRE3U qF7/c4+J2alb0hCT90Ro9RjyIN1ipHUT+Nxu4TBo4CopGt78cE9K7TqnAvZeaLNDSR9n iP8GcQHTRecbNPIrALqmcpgKqsGhG6f8S3hQyXYwT4DMnjtk6GO0LrmZim/P5gFPDtz1 lqNg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t3si9075830oig.25.2020.02.18.19.02.58; Tue, 18 Feb 2020 19:03:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728285AbgBSDB2 (ORCPT + 99 others); Tue, 18 Feb 2020 22:01:28 -0500 Received: from szxga07-in.huawei.com ([45.249.212.35]:36894 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728187AbgBSDB2 (ORCPT ); Tue, 18 Feb 2020 22:01:28 -0500 Received: from DGGEMS413-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 580147073D7EF8328B36; Wed, 19 Feb 2020 11:01:23 +0800 (CST) Received: from [10.134.22.195] (10.134.22.195) by smtp.huawei.com (10.3.19.213) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 19 Feb 2020 11:01:21 +0800 Subject: Re: [f2fs-dev] [PATCH 3/3] f2fs: skip migration only when BG_GC is called To: Jaegeuk Kim CC: , References: <20200214185855.217360-1-jaegeuk@kernel.org> <20200214185855.217360-3-jaegeuk@kernel.org> <9c497f3e-3399-e4a6-f81c-6c4a1f35e5bb@huawei.com> <20200218232714.GB10213@google.com> From: Chao Yu Message-ID: <117a927f-7128-b5a1-a961-22934bb62ec5@huawei.com> Date: Wed, 19 Feb 2020 11:01:21 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20200218232714.GB10213@google.com> Content-Type: text/plain; charset="windows-1252" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.134.22.195] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/2/19 7:27, Jaegeuk Kim wrote: > On 02/17, Chao Yu wrote: >> On 2020/2/15 2:58, Jaegeuk Kim wrote: >>> FG_GC needs to move entire section more quickly. >>> >>> Signed-off-by: Jaegeuk Kim >>> --- >>> fs/f2fs/gc.c | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c >>> index bbf4db3f6bb4..1676eebc8c8b 100644 >>> --- a/fs/f2fs/gc.c >>> +++ b/fs/f2fs/gc.c >>> @@ -1203,7 +1203,7 @@ static int do_garbage_collect(struct f2fs_sb_info *sbi, >>> >>> if (get_valid_blocks(sbi, segno, false) == 0) >>> goto freed; >>> - if (__is_large_section(sbi) && >>> + if (gc_type == BG_GC && __is_large_section(sbi) && >>> migrated >= sbi->migration_granularity) >> >> I knew migrating one large section is a more efficient way, but this can >> increase long-tail latency of f2fs_balance_fs() occasionally, especially in >> extreme fragmented space. > > FG_GC requires to wait for whole section migration which shows the entire > latency. That will cause long-tail latency for single f2fs_balance_fs() procedure, which it looks a very long hang when userspace call f2fs syscall, so why not splitting total elapsed time into several f2fs_balance_fs() to avoid that. Thanks, > >> >> Thanks, >> >>> goto skip; >>> if (!PageUptodate(sum_page) || unlikely(f2fs_cp_error(sbi))) >>> > . >