User:Jim Salter
preliminary work: OpenZFS dev roadmap
Upcoming Features
ZFS Compatibility Layer
Primary dev/contact: Paul Dagnelie
Currently ZFS code is littered with Solaris-isms which are frequently malapropisms in other platforms like Linux or BSD, and translated with SPL (Solaris Portability Layer). Goal is to subsume and replace SPL with platform-neutral ZCL, which does not favor any one platform and will be able to handle native featuresets better in Linux and elsewhere.
Example: memory allocation via SPL can cause kernel-mode errors like trying to free 16K cache from 512K pages; causes ztest under Linux to throw far too many errors.
Status: Thread and process libs are almost done - almost build internally - hopefully passing tests by October 2016; then push internally at Delphix, then upstream in Nov/Dec timeframe. After thread/process, next step will be adding new things like atomic store generic interface, ZIO layer, etc.
How to Help: Paul is looking for volunteers for other bits like replacing atomics calls, etc. Looking for input on what the APIs should look like in the ZCL before people start actually hacking them into existence.
ZFS on Linux downstream porting
Primary dev/contact: Brian Behlendorf
Features currently in master, ready for next stable release (end-2016 timeframe):
- zol #3983 - user and group dnode accounting - not quite ready for master yet; next few weeks, waiting for review
- zfs send/receive resume after interruption - done in master
- preserve on-disk compression in zfs send - done in master
- delegation (zfs allow command) - done in master