Welcome to NILFS

NILFS is a log-structured file system supporting versioning of the entire file system and continuous snapshotting, which allows users to even restore files mistakenly overwritten or destroyed just a few seconds ago.

NILFS was developed by NTT Laboratories and published as an open-source software under GPL license, and now available as a part of Linux kernel.

This site provides information and resources related to the NILFS filesystem.

*** Fake site warning ***

''www.nilfs.org'' has been reopened as a fake site by a third party after we abandoned the domain in September 2014. The fake site defaces the original content, leading visitors to unrelated websites, so please be careful not to go to the site mistakenly. NILFS community and NTT are absolutely not related to this fake site.

The official NILFS website is nilfs.sourceforge.io. Please use these sites when accessing information related to NILFS.

Latest News

  • NILFS utilities 2.3.1 was released. This update fixes a vulnerability in the library routine that determines whether a superblock is valid, as well as a bug in the cleanerd fallback logic during memory shortage. For details, please see nilfs-utils 2.3.1 release (or commits).
    -- Jun 19, 2026 JST.
  • NILFS utilities 2.2.17 was released. This v2.2 maintenance update fixes a vulnerability in the library routine that determines whether a superblock is valid, as well as a bug in the cleanerd fallback logic during memory shortage. For details, please see nilfs-utils 2.2.17 release (or commits).
    -- Jun 19, 2026 JST.
  • NILFS utilities 2.3.0 was released. Consolidated feature changes and bug fixes since v2.2.5, focusing on codebase modernization. Key changes include GC improvements (including automation of speed settings in 'nilfs-clean'), support for specifying filesystems via path names in utilities, and pkg-config support. For details, please see nilfs-utils 2.3.0 release (or commits).
    -- Jan 25, 2026 JST.

Old news

  • follow NILFS in RSS
  • follow NILFS in feedly
  • follow NILFS in inoReader