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.
- 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."にはちょっと貢献できたかも。