0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config NILFS2_FS
0003 tristate "NILFS2 file system support"
0004 select CRC32
0005 help
0006 NILFS2 is a log-structured file system (LFS) supporting continuous
0007 snapshotting. In addition to versioning capability of the entire
0008 file system, users can even restore files mistakenly overwritten or
0009 destroyed just a few seconds ago. Since this file system can keep
0010 consistency like conventional LFS, it achieves quick recovery after
0011 system crashes.
0012
0013 NILFS2 creates a number of checkpoints every few seconds or per
0014 synchronous write basis (unless there is no change). Users can
0015 select significant versions among continuously created checkpoints,
0016 and can change them into snapshots which will be preserved for long
0017 periods until they are changed back to checkpoints. Each
0018 snapshot is mountable as a read-only file system concurrently with
0019 its writable mount, and this feature is convenient for online backup.
0020
0021 Some features including atime, extended attributes, and POSIX ACLs,
0022 are not supported yet.
0023
0024 To compile this file system support as a module, choose M here: the
0025 module will be called nilfs2. If unsure, say N.