commit | b001e35207bc957fd6e94ce458a10473c591f1f0 | [log] [tgz] |
---|---|---|
author | Jaeyoon Choi <j_yoon.choi@samsung.com> | Tue Apr 06 15:23:48 2021 +0900 |
committer | Brett Wilson <brettw@google.com> | Tue Apr 27 00:03:42 2021 +0000 |
tree | 0b9b3c75f14d428ee16ed41277769fc8e1b84656 | |
parent | 1d1c9853aab86b14b55837f7064de6aacfb1b843 [diff] |
[f2fs] add checkpoint operations (22/30) Currently, it assumes that any update on meta/node/data is done synchronously, and it bypasses most of flush operations. It prevents the synchronous updates from updating a bit of sit/nat version several times at a checkpoint. Change-Id: I43a78dfeed138b31f8ba770c5fd1f67012199a87 Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/f2fs/+/520885 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)