ibu filesystem
PATCH 1/1 ibu filesystem
At the moment, it's a mostly-boring filesystem. Local blkdev filesystem, sortof an extent-based ext2. Gonna be playing around with atomic metadata updates, runtime file optimizations, and other goodies as time permits.
Features it does have: may even work. if you're really lucky, it won't corrupt your data. bones for a background block reclaim (speeds up unlink, maybe?). attempts to intelligently allocate blocks for some cases, with file size hueristics mostly. probably some other stuff I don't remember :)
The only recent change is rediffing ibu against 2.4.22.
A bare-bones mkfs util is in CVS at
http://sourceforge.net/projects/fstools/
which may or may not work.
Insane BK users may issue a
bk pull bk://kernel.bkbits.net/jgarzik/ibu-2.4
Others nutters may download the patch from
ftp://ftp.kernel.org/pub/linux/kernel/people/jgarzik/patchkits/2.4/2.4.22-ibu1.patch.bz2
This will update the following files:
fs/Config.in | 2 fs/Makefile | 1 fs/ibu/Makefile | 11 + fs/ibu/aops.c | 317 ++++++++++++++++++++++++++++ fs/ibu/balloc.c | 377 ++++++++++++++++++++++++++++++++++ fs/ibu/dir.c | 603 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ fs/ibu/file.c | 58 +++++ fs/ibu/fsync.c | 56 +++++ fs/ibu/ibu-raw.h | 185 ++++++++++++++++ fs/ibu/ibu.h | 274 +++++++++++++++++++++++- fs/ibu/imap.c | 325 +++++++++++++++++++++++++++++ fs/ibu/inode.c | 416 +++++++++++++++++++++++++++++++++++++ fs/ibu/ioctl.c | 94 ++++++++ fs/ibu/msg.c | 85 +++++++ fs/ibu/namei.c | 345 +++++++++++++++++++++++++++++++ fs/ibu/super.c | 517 +++++++++++++++++++++++++++++++++++++++++++++++ fs/ibu/symlink.c | 44 ++++ 17 files changed, 3690 insertions(+), 20 deletions(-)