commit | 70dbd9fd3f10e8ae60199af786f63453dd953c6e | [log] [tgz] |
---|---|---|
author | Seokhwan Kim <sukka.kim@samsung.com> | Mon May 24 15:18:31 2021 +0900 |
committer | Brett Wilson <brettw@google.com> | Sat May 29 16:38:28 2021 +0000 |
tree | a8f981d91ab3136850fbfa8aa354e0b25181c362 | |
parent | 73bb5a82dcd7f2931808825a851cd7929df9e3dc [diff] |
[f2fs] Enable f2fs in the core/workstation product This change adds fs-management support for f2fs. For the core/workstation product support, it temporarily adds the f2fs binary to storage/bundles:bootstrap and removes unnecessary gn definitions and manifests. Test: fx shell f2fs && fx shell ls boot/bin/f2fs Prerequisite: FUCHSIA_DIR$ patch -p1 < \ third_party/f2fs/patches/0001-f2fs-Add-fs-management-support-for-f2fs.patch Change-Id: I6715e17b2c378abdace29c00ceefaea433db37cd Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/f2fs/+/536502 Reviewed-by: Brett Wilson <brettw@google.com>
F2FS is the most commonly used log-structured file system in Linux. It supports flash-friendly features such as adaptive logging, multi-head logging, fsync acceleration, and node address translation. For more information see: https://www.usenix.org/conference/fast15/technical-sessions/presentation/lee
$ fx set bringup.x64 --with //bundles:tools --with-base //bundles/buildbot:bringup --with-base third_party/f2fs --with-base third_party/f2fs/tools:f2fs-tools $ fx build $ fx emu -N --headless -hda third_party/f2fs/test_files/blk{500m or 1g}.bin (see third_party/f2fs/test_files/README.md for test)