Re: [PATCH] generic/042: set size to 38M for f2fs

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]





在 2021/5/31 10:11, Chao Yu 写道:
On 2021/5/18 19:47, Sun Ke wrote:
25M is too small for f2fs:

Info: Disable heap-based policy
Info: Debug level = 0
Info: Label =
Info: Trim is enabled
Info: Segments per section = 1
Info: Sections per zone = 1
Info: sector size = 512
Info: total sectors = 51200 (25 MB)
Info: zone aligned segment0 blkaddr: 512
     Error: Device size is not sufficient for F2FS volume
     Error: Failed to prepare a super block!!!
     Error: Could not format the device!!!

So, set size to 38M for f2fs.

It looks f2fs-utils 1.14.0 needs at least 52 MB space for f2fs image.

mkfs.f2fs /dev/zram0 13056 -f

     F2FS-tools: mkfs.f2fs Ver: 1.14.0 (2021-02-16)

Info: Disable heap-based policy
Info: Debug level = 0
Info: Trim is enabled
Info: wanted sectors = 13056 (in 18446744073709551615 bytes)
Info: total device sectors = 4194304 (in 4096 bytes)
Info: Segments per section = 1
Info: Sections per zone = 1
Info: sector size = 4096
Info: total sectors = 13056 (51 MB)
Info: zone aligned segment0 blkaddr: 512
     Error: Device size is not sufficient for F2FS volume
     Error: Failed to prepare a super block!!!
     Error: Could not format the device!!!

Thanks,

My F2FS-tools is mkfs.f2fs Ver: 1.9.0 (2017-09-21). So, is 52MB enough? The image size f2fs needed seems growing.

Thanks.
Sun Ke



Signed-off-by: Sun Ke <sunke32@xxxxxxxxxx>
---
I have tried from 25M, until 38M, it passed.

[root@localhost xfstests]# ./check tests/generic/042
FSTYP         -- f2fs
PLATFORM      -- Linux/x86_64 localhost 5.12.0-rc5-next-20210330 #3 SMP Wed Apr 21 22:29:25 EDT 2021
MKFS_OPTIONS  -- /dev/sdb
MOUNT_OPTIONS -- -o acl,user_xattr /dev/sdb /mnt/scratch

generic/042 2s ...  2s
Ran: generic/042
Passed all 1 tests

  tests/generic/042 | 8 +++++++-
  1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/tests/generic/042 b/tests/generic/042
index 35727bcb..ee0e4b40 100755
--- a/tests/generic/042
+++ b/tests/generic/042
@@ -41,10 +41,16 @@ _crashtest()
      img=$SCRATCH_MNT/$seq.img
      mnt=$SCRATCH_MNT/$seq.mnt
      file=$mnt/file
+    size=25M
+
+    # 25M is too small for f2fs.
+    if [ $FSTYP == "f2fs" ]; then
+        size=38M
+    fi
      # Create an fs on a small, initialized image. The pattern is written to
      # the image to detect stale data exposure.
-    $XFS_IO_PROG -f -c "truncate 0" -c "pwrite -S 0xCD 0 25M" $img \
+    $XFS_IO_PROG -f -c "truncate 0" -c "pwrite -S 0xCD 0 $size" $img \
          >> $seqres.full 2>&1
      _mkfs_dev $img >> $seqres.full 2>&1

.



[Index of Archives]     [Linux Filesystems Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux