Projects

Inter-platform coordination
Ideas for projects that would help coordinate changes between platforms:


 * Mechanism for pull changes from one place to another
 * Make it easier to build, test, code review, and integrate ZFS changes into illumos
 * Cross-Platform Test Suite
 * One sourcebase rather than porting STF to every platform?
 * Userland ZFS
 * we already have ztest / libzpool
 * want to expand this to also be able to test more of zfs in userland
 * want to be able to run /sbin/zfs, /sbin/zpool against userland implementation
 * want to be able to run most of testrunner (and/or STF) test suite against userland implementation
 * ZFS (ZPL) Version Feature Flags
 * Import ZFSOnLinux sa=xattr into Illumos
 * /dev/zfs ioctl interface versioning
 * Ensure that future additions/changes to the interface maintain maximum compatibility with userland tools
 * Enable FreeBSD Linux jails / Illumos lx brandz to use ZFSOnLinux utilities

General features

 * device removal
 * based on indirect vdevs, rather than bprewrite
 * resumable send/receive
 * work in progress at Delphix
 * Storage of small files in dnode
 * work in progress at Delphix
 * Reflink support
 * Unified ashift handling
 * Collapsible ZAP objects (e.g. fatzip -> microzap downgrades)
 * Raidz Hybrid Allocator (preferably compatible with pool version 29 for Solaris 10u11 compatibility)
 * Replace larger ZIO caches with explicit pages.
 * Subproject: Document useful kernel interfaces for page manipulation on various platforms
 * Improved SPA namespace collision management
 * Mostly needed by virtual machine hosts
 * work in progress in Gentoo
 * Temporary pool names in zpool import
 * Temporary pool names in zpool create

Please add and edit ideas here