Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp751679ybm; Wed, 22 May 2019 10:53:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqxOCPdf7Lvaqz6NmPZVgUHOCHipJCUJZ9iTYTk5bRPkAXM/dzVzsDdxpnprVhks8MhHIu7y X-Received: by 2002:a17:902:2e83:: with SMTP id r3mr75965579plb.139.1558547618013; Wed, 22 May 2019 10:53:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558547618; cv=none; d=google.com; s=arc-20160816; b=XItycoxvzsZmdDNYIyp/F3azfyKTIgJ8WgwAPxQ6Q3bREHN9F5fyV0GAcxMCKqkVZE nlYB4sEcUO/jofSqsS8zNMeu9aLFe/eAelGRb362r1bnvNf6hOyo/IodcCTDr/1HAsU5 4S2LpTZJ80+iLulpyPAJv9ywEImn2VV1X2MklhxkOmv5/gJpxbi6N3obaeVYYIshO4iV +40VaQjxL9Q54i5UNYTHrc51Ln19xhC2XwFvpVDOlgKLp2Usezoz4/j3yXVR7G6hpNO8 f//vSwjIeqxnq6HqTupcJpQ2JQUbcCoz9pvwBM+I4a3+d6KJYqTQcjQ6328I+QnvnuNg Ft+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:to :from:date:dkim-signature; bh=tzyiZKKn6DwwbXjvzsGQRx8f4ujj7B/KRFoeu7mqvVY=; b=j0tEivKnRi/cQvFZRy+JaaSZcoZSDIQpGqFGaZ3MtYPnlG2w2OG5BXAruXjfp58AcL 3kygRGNrHdG2F5FtOVYs8KpX7zu8XnXZX9EuPuug93Pj1ZjWFEGldw2a9th4Aj0lR8NU 9zPmX9vJOSf/VkYU+tth1qGm4Wz9vK6TrjMDaFqnq+b1dvElHLM9nlJsRYIdIL6541EV 1WYQGZhzA4E93QBl/Xed1g/6HGZ1vvbOVIaYSK0BZiE05WZDN/QMnz0OKY0wjiUkzhrB +6aghUicXCH26D8BWzCfVF55crSfqzky1UNJxAlwrfTxPp+2jPdY16bXto1L4nxZYe+K SKsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dpp4DZgZ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o4si27734136pfo.92.2019.05.22.10.53.21; Wed, 22 May 2019 10:53:38 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=dpp4DZgZ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729481AbfEVRui (ORCPT + 99 others); Wed, 22 May 2019 13:50:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:40070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728450AbfEVRui (ORCPT ); Wed, 22 May 2019 13:50:38 -0400 Received: from localhost (unknown [104.132.1.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 76C0521019; Wed, 22 May 2019 17:50:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558547436; bh=8l0wC+To+O/9i3Py9n5jB7vJaXBBrSeToGmiDJXpbCY=; h=Date:From:To:Subject:References:In-Reply-To:From; b=dpp4DZgZPiLdjl96mLdiiBYbBZ67BTR+pSgmh2eF5+NDxYZa8ykhtAv/e+F3qIdCd f1TIxR6x7N/xOKcz2QJFTnkE/po7UYdhveFdaSxrJMJDbUcNzqbxQx5UPDA4ORGbjh hIiuv9szNlbeKy7KjIDrLDekAtsDaKppU09avdXg= Date: Wed, 22 May 2019 10:50:35 -0700 From: Jaegeuk Kim To: linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net Subject: Re: [PATCH v2] f2fs: add missing sysfs entries in documentation Message-ID: <20190522175035.GB81051@jaegeuk-macbookpro.roam.corp.google.com> References: <20190521180606.10461-1-jaegeuk@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190521180606.10461-1-jaegeuk@kernel.org> User-Agent: Mutt/1.8.2 (2017-04-18) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch cleans up documentation to cover missing sysfs entries. Signed-off-by: Jaegeuk Kim --- v2 from v1: - fix some typos and adjust suggestions Documentation/filesystems/f2fs.txt | 89 +++++++++++++++++++++++++++--- 1 file changed, 80 insertions(+), 9 deletions(-) diff --git a/Documentation/filesystems/f2fs.txt b/Documentation/filesystems/f2fs.txt index f7b5e4ff0de3..e4139af88d78 100644 --- a/Documentation/filesystems/f2fs.txt +++ b/Documentation/filesystems/f2fs.txt @@ -246,11 +246,14 @@ Files in /sys/fs/f2fs/ .............................................................................. File Content - gc_max_sleep_time This tuning parameter controls the maximum sleep + gc_urgent_sleep_time This parameter controls sleep time for gc_urgent. + 500 ms is set by default. See above gc_urgent. + + gc_min_sleep_time This tuning parameter controls the minimum sleep time for the garbage collection thread. Time is in milliseconds. - gc_min_sleep_time This tuning parameter controls the minimum sleep + gc_max_sleep_time This tuning parameter controls the maximum sleep time for the garbage collection thread. Time is in milliseconds. @@ -270,9 +273,6 @@ Files in /sys/fs/f2fs/ to 1, background thread starts to do GC by given gc_urgent_sleep_time interval. - gc_urgent_sleep_time This parameter controls sleep time for gc_urgent. - 500 ms is set by default. See above gc_urgent. - reclaim_segments This parameter controls the number of prefree segments to be reclaimed. If the number of prefree segments is larger than the number of segments @@ -287,7 +287,16 @@ Files in /sys/fs/f2fs/ checkpoint is triggered, and issued during the checkpoint. By default, it is disabled with 0. - trim_sections This parameter controls the number of sections + discard_granularity This parameter controls the granularity of discard + command size. It will issue discard commands iif + the size is larger than given granularity. Its + unit size is 4KB, and 4 (=16KB) is set by default. + The maximum value is 128 (=512KB). + + reserved_blocks This parameter indicates the number of blocks that + f2fs reserves internally for root. + + batched_trim_sections This parameter controls the number of sections to be trimmed out in batch mode when FITRIM conducts. 32 sections is set by default. @@ -309,11 +318,35 @@ Files in /sys/fs/f2fs/ the number is less than this value, it triggers in-place-updates. + min_seq_blocks This parameter controls the threshold to serialize + write IOs issued by multiple threads in parallel. + + min_hot_blocks This parameter controls the threshold to allocate + a hot data log for pending data blocks to write. + + min_ssr_sections This parameter adds the threshold when deciding + SSR block allocation. If this is large, SSR mode + will be enabled early. + + ram_thresh This parameter controls the memory footprint used + by free nids and cached nat entries. By default, + 10 is set, which indicates 10 MB / 1 GB RAM. + + ra_nid_pages When building free nids, F2FS reads NAT blocks + ahead for speed up. Default is 0. + + dirty_nats_ratio Given dirty ratio of cached nat entries, F2FS + determines flushing them in background. + max_victim_search This parameter controls the number of trials to find a victim segment when conducting SSR and cleaning operations. The default value is 4096 which covers 8GB block address range. + migration_granularity For large-sized sections, F2FS can stop GC given + this granularity instead of reclaiming entire + section. + dir_level This parameter controls the directory level to support large directory. If a directory has a number of files, it can reduce the file lookup @@ -321,9 +354,47 @@ Files in /sys/fs/f2fs/ Otherwise, it needs to decrease this value to reduce the space overhead. The default value is 0. - ram_thresh This parameter controls the memory footprint used - by free nids and cached nat entries. By default, - 10 is set, which indicates 10 MB / 1 GB RAM. + cp_interval F2FS tries to do checkpoint periodically, 60 secs + by default. + + idle_interval F2FS detects system is idle, if there's no F2FS + operations during given interval, 5 secs by + default. + + discard_idle_interval F2FS detects the discard thread is idle, given + time interval. Default is 5 secs. + + gc_idle_interval F2FS detects the GC thread is idle, given time + interval. Default is 5 secs. + + umount_discard_timeout When unmounting the disk, F2FS waits for finishing + queued discard commands which can take huge time. + This gives time out for it, 5 secs by default. + + iostat_enable This controls to enable/disable iostat in F2FS. + + readdir_ra This enables/disabled readahead of inode blocks + in readdir, and default is enabled. + + gc_pin_file_thresh This indicates how many GC can be failed for the + pinned file. If it exceeds this, F2FS doesn't + guarantee its pinning state. 2048 trials is set + by default. + + extension_list This enables to change extension_list for hot/cold + files in runtime. + + inject_rate This controls injection rate of arbitrary faults. + + inject_type This controls injection type of arbitrary faults. + + dirty_segments This shows # of dirty segments. + + lifetime_write_kbytes This shows # of data written to the disk. + + features This shows current features enabled on F2FS. + + reserved_blocks This shows # of blocks currently reserved. ================================================================================ USAGE -- 2.19.0.605.g01d371f741-goog