xref: /linux/fs/nilfs2/Kconfig (revision f11cb2271f51d1c897a042d7ca4257f5deae6614)
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