TODO Listにある内容

TODO Listを見ると、まだまだ本番採用には遠い感じがするな。
優先順位はこの順なんだろうか?

  • Variety of Garbage Collection policies.
  • Supporting block sizes smaller than the page size (e.g. 1KB or 2KB for the i386 architecture).
  • NILFS version 2 supports smaller block size (Nov 29, 2007)
  • Better error handling.
  • Sophisticated file system interface.
  • Snapshot management mechanism.
  • Basic administration tools such as fsck.
  • O_DIRECT support.
    • Direct I/O read was implemented on NILFS 1.0.5; direct I/O write is falled back to the buffered write at present. (Jan 30, 2006)
  • Efficient synchronous write operations including fsync(), open() with O_SYNC, and so on.
  • Online resizing.
  • An extended attribute support.
  • Quota support.
  • atime support.
  • Filesystem label support.
  • Redundant mechanism for critically important blocks (the super block and the segusage blocks).
  • B-tree base directory management.
  • More sophisticated B-tree node block management.
  • Fixing identified bugs (to be described).
  • Testing on the other architectures.
    • NILFS version 2 supports x86, x86_64 and ppc64 (Nov 5, 2007)
  • Performance tuning (e.g. read ahead).
  • Source code cleanup.
  • Documentation.
  • "Time-based" tools (e.g. tls, tdiff, tgrep, tfind, ttar and so on. They come from the Elephant file system).
  • GUI tools.
  • GNU GRUB support.
  • POSIX ACL support.
  • Execute-in-Place (XIP) support.
  • Porting to MS-Windows (some people want it).
  • Native Language Support (NLS).
  • Extent support.
  • Better support of remote block devices (e.g. iSCSI).
  • Optimization of the cleaner is one of main challenges in the NILFS project.
  • Seamless backup mechanism of accumulated past data to the secondary drives or the remote drives.
  • And more...


"Testing on the other architectures."にはちょっと貢献できたかも。