14fed598aSRyusuke Konishiconfig NILFS2_FS 2*f11cb227SKees Cook tristate "NILFS2 file system support" 34fed598aSRyusuke Konishi select CRC32 44fed598aSRyusuke Konishi help 54fed598aSRyusuke Konishi NILFS2 is a log-structured file system (LFS) supporting continuous 64fed598aSRyusuke Konishi snapshotting. In addition to versioning capability of the entire 74fed598aSRyusuke Konishi file system, users can even restore files mistakenly overwritten or 84fed598aSRyusuke Konishi destroyed just a few seconds ago. Since this file system can keep 94fed598aSRyusuke Konishi consistency like conventional LFS, it achieves quick recovery after 104fed598aSRyusuke Konishi system crashes. 114fed598aSRyusuke Konishi 124fed598aSRyusuke Konishi NILFS2 creates a number of checkpoints every few seconds or per 134fed598aSRyusuke Konishi synchronous write basis (unless there is no change). Users can 144fed598aSRyusuke Konishi select significant versions among continuously created checkpoints, 154fed598aSRyusuke Konishi and can change them into snapshots which will be preserved for long 164fed598aSRyusuke Konishi periods until they are changed back to checkpoints. Each 174fed598aSRyusuke Konishi snapshot is mountable as a read-only file system concurrently with 184fed598aSRyusuke Konishi its writable mount, and this feature is convenient for online backup. 194fed598aSRyusuke Konishi 204fed598aSRyusuke Konishi Some features including atime, extended attributes, and POSIX ACLs, 214fed598aSRyusuke Konishi are not supported yet. 224fed598aSRyusuke Konishi 234fed598aSRyusuke Konishi To compile this file system support as a module, choose M here: the 244fed598aSRyusuke Konishi module will be called nilfs2. If unsure, say N. 25