| * cleanup, add more error checking, get rid of BUG_ONs |
| * Fix ENOSPC handling |
| * Add block mapping tree (simple dm layer) |
| * Make allocator smarter |
| * add a block group to struct inode |
| * Make sure nobh stuff is working properly for cows |
| * Do actual block accounting |
| * Check compat and incompat flags on the inode |
| * Add virtual filesystems, mountable snapshots |
| * Get rid of struct ctree_path, limiting tree levels held at one time |
| * Release |
| * Do real tree locking |
| * Add extent mirroring (backup copies of blocks) |
| * Add fancy interface to get access to incremental backups |
| * Add fancy striped extents to make big reads faster |
| * Use relocation to try and fix write errors |
| * Make allocator much smarter |
| * xattrs (directory streams for regular files) |
| * fsck |
| * Scrub & defrag |
| |
| --- |
| metata FS ideas: |
| mount metadata FS on /sys/fs/btrfs/dev/ |
| subvolumes in /sys/fs/btrfs/dev/fs/ |
| snapshots in /sys/fs/btrfs/dev/fs/snapshots |
| mount -o bind |
| ioctl to create a snapshot |