From: Didier Spaier <didier@slint.fr>
To: Jaegeuk Kim <jaegeuk@kernel.org>
Cc: linux-f2fs-devel@lists.sourceforge.net
Subject: Re: [f2fs-dev] Questions about using f2fs to format the root partition during Slint installation.
Date: Wed, 2 Sep 2020 00:50:09 +0200 [thread overview]
Message-ID: <801cef77-cbbd-e8ff-8ef1-f88f25e726f2@slint.fr> (raw)
In-Reply-To: <20200831174235.GA3665231@google.com>
Hi,
Le 31/08/2020 à 19:42, Jaegeuk Kim a écrit :
> Hi,
>
> On 08/23, Didier Spaier wrote:
>> Hi,
>>
>> thanks for your answer, which leads to more questions and a request.
>>
>> I will quote only the relevant parts of this answer below.
>>
>> Le 25/06/2020 à 02:35, Jaegeuk Kim a écrit :
>>> On 06/25, Didier Spaier wrote:
>>
>>>> this email is a follow-up of:
>>>> https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg14390.html
>>
>> ...
>>
>>>> Q1: Comments about this choice of target devices for f2fs, knowing that
>>>> I favor security over performances and that the "auto" option of the
>>>> installer is intended for your grand-mother? I am a grand father myself
>>>> <smile>.
>>>
>>> Which security and performance feature do you want to use in the system?
>>> For example, mkfs.f2fs requires some options like:
>>> - fscrypt : -O encrypt
>>> - quota : -O quota
>>> - fsverity : -O verity
>>> - compression : -O compression -O extra_attr
>>> - casefolding : -O casefold -C utf8
>> Do I understand well that these features are defined in f2fs.h?
>> In Linux 5.4.60:
>> #define F2FS_FEATURE_ENCRYPT 0x0001
>> #define F2FS_FEATURE_BLKZONED 0x0002
>> #define F2FS_FEATURE_ATOMIC_WRITE 0x0004
>> #define F2FS_FEATURE_EXTRA_ATTR 0x0008
>> #define F2FS_FEATURE_PRJQUOTA 0x0010
>> #define F2FS_FEATURE_INODE_CHKSUM 0x0020
>> #define F2FS_FEATURE_FLEXIBLE_INLINE_XATTR 0x0040
>> #define F2FS_FEATURE_QUOTA_INO 0x0080
>> #define F2FS_FEATURE_INODE_CRTIME 0x0100
>> #define F2FS_FEATURE_LOST_FOUND 0x0200
>> #define F2FS_FEATURE_VERITY 0x0400
>> #define F2FS_FEATURE_SB_CHKSUM 0x0800
>> #define F2FS_FEATURE_CASEFOLD 0x1000
>>
>> I ask because I don't see them listed in a man page where I would have
>> expected to find them, like mkfs.f2fs (8) or mount (8)
>>
>> I don't see them listed in:
>> https://github.com/torvalds/linux/blob/master/Documentation/filesystems/f2fs.rst
>>
>> ...
>
> Sorry for inconvenience. Let me enhance documentation a bit.
Thanks in advance. I know that it takes time to update documentation
and that you are busy enough already.
>>>> Q3. What would be the safest options to include in the relevant line of
>>>> /etc/fstab forthe root partition using f2fs?
>>>
>>> default + any features that you're interested in?
>>> We've been using the below option for several years in Android.
>>> https://android.googlesource.com/device/google/coral/+/refs/heads/master/fstab.hardware#11
>>
>> The mount flags and options are described in f2fs.rst but I don't expect a
>> casual user to read that.
>>
>> So I suggest that all the mount options specific to f2fs be listed in an
>> document intended for end users (man f2fs?) as that could help favor its
>> adoption by Linux distributions as an alternative to ext4 when relevant.
>>
>> Maybe you could consult with util-linux devs, as man mount is part of the
>> util-linux package; to just add a line to the text quoted below?
>>
>> FILESYSTEM-SPECIFIC MOUNT OPTIONS
>> This section lists options that are specific to particular
>> filesystems. Where possible, you should first consult
>> filesystem-specific manual pages for details. Some of those pages
>> are listed in the following table.
>>
>> Filesystem(s) Manual page
>> btrfs btrfs(5)
>> cifs mount.cifs(8)
>> ext2, ext3, ext4 ext4(5)
>> fuse fuse(8)
>> nfs nfs(5)
>> tmpfs tmpfs(5)
>> xfs xfs(5)
>>
>> the added line would just be for instance:
>>
>> f2fs f2fs(8)
>
> It seems recent "man mount(8)" moves to guide Documentation/filesystems as well.
> But, I think I need to prepare a sort of "man f2fs(5)" in f2fs-tools.
I'd be glad for that, should be very useful.
> FILESYSTEM-SPECIFIC MOUNT OPTIONS
> You should consult the respective man page for the filesystem first. If you want to know what options the ext4
> filesystem supports, then check the ext4(5) man page. If that doesn't exist, you can also check the correspond‐
> ing mount page like mount.cifs(8). Note that you might have to install the respective userland tools.
>
> The following options apply only to certain filesystems. We sort them by filesystem. They all follow the -o
> flag.
>
> What options are supported depends a bit on the running kernel. More info may be found in the kernel source sub‐
> directory Documentation/filesystems.
>
>>
>> Indeed
>>
>> I know I should propose to contribute writing man f2fs, unfortunately my
>> knowledge of f2fs is very close to non existent.
>>
>> Incidentally, the options listed in
>> https://android.googlesource.com/device/google/coral/+/refs/heads/master/fstab.hardware#11
>> indicate that f2fs is only used for the partition mounted as /data.
>>
>> I don't know Android at all but thought that /system is more or less the
>> equivalent of root (/) in other Linux distributions. If that's the case,
>> why not us also f2fs for it? Maybe I am fully wrong, please correct me.
>> I would be grateful for any pointer to a document explaining the purposes
>> of the various mount points in Android as they differ from the FHS:
>> https://refspecs.linuxfoundation.org/fhs.shtml
>
> Android /system is a read-only partition which provides a device boot-up, while
> all the data for applications and users are stored in /data as read-write.
> For now, there's no strong motivation to replace the filesystem for /system. :)
>
>>
>> Best regards,
>>
>> Didier
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
prev parent reply other threads:[~2020-09-01 22:50 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-24 22:17 [f2fs-dev] Questions about using f2fs to format the root partition during Slint installation Didier Spaier
2020-06-25 0:35 ` Jaegeuk Kim
2020-08-23 15:53 ` Didier Spaier
2020-08-31 17:42 ` Jaegeuk Kim
2020-09-01 22:50 ` Didier Spaier [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=801cef77-cbbd-e8ff-8ef1-f88f25e726f2@slint.fr \
--to=didier@slint.fr \
--cc=jaegeuk@kernel.org \
--cc=linux-f2fs-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).