Difference between revisions of "Projects"

From OpenZFS
Jump to navigation Jump to search
m (Add /dev/zfs ioctl interface versioning project idea)
Line 12: Line 12:
** want to be able to run /sbin/zfs, /sbin/zpool against userland implementation
** 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
** want to be able to run most of testrunner (and/or STF) test suite against userland implementation
* ZFS Version Feature Flags
* ZFS (ZPL) Version Feature Flags
** Import ZFSOnLinux sa=xattr into Illumos
** Import ZFSOnLinux sa=xattr into Illumos
* /dev/zfs ioctl interface versioning
* /dev/zfs ioctl interface versioning
Line 28: Line 28:
* Collapsible ZAP objects (e.g. fatzip -> microzap downgrades)
* Collapsible ZAP objects (e.g. fatzip -> microzap downgrades)
* Raidz Hybrid Allocator (preferably compatible with pool version 29 for Solaris 10u11 compatibility)
* Raidz Hybrid Allocator (preferably compatible with pool version 29 for Solaris 10u11 compatibility)
* Replace ZIO caches with explicit pages.
* Replace larger ZIO caches with explicit pages.
** Subproject: Document useful kernel interfaces for page manipulation on various platforms
** Subproject: Document useful kernel interfaces for page manipulation on various platforms
* Improved SPA namespace collision management
* Improved SPA namespace collision management

Revision as of 20:43, 15 August 2013

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
  • resumable send/receive
    • work in progress at Delphix
  • Storage of small files in dnode
    • work in progress at Delphix
  • Reflink[1] support
  • Unified ashift handling [2]
  • 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 [3]
    • Temporary pool names in zpool create

Please add and edit ideas here