zfs/lib/libzfs
Brian Behlendorf aebe6818a9 Linux ZVOL implementation; user-side changes
At last a useful user space interface for the Linux ZFS port arrives.
With the addition of the ZVOL real ZFS based block devices are available
and can be compared head to head with Linux's MD and LVM block drivers.
The Linux ZVOL has not yet had any performance work done but from a user
perspective it should be functionally complete and behave like any other
Linux block device.

The ZVOL has so far been tested using zconfig.sh on the following x86_64
based platforms: FC11, CHAOS4, RHEL5, RHEL6, and SLES11.  However, more
testing is required to ensure everything is working as designed.

What follows in a somewhat detailed list of changes includes in this
commit to make ZVOL's possible.  A few other issues were addressed in
the context of these changes which will also be mentioned.

* zvol_create_link_common() simplified to simply issue to ioctl to
create the device and then wait up to 10 seconds for it to appear.
The device will be created within a few miliseconds by udev under
/dev/<pool>/<volume>.  Note this naming convention is slightly
different than on Solaris by I feel is more Linuxy.

* Removed support for dump vdevs.  This concept is specific to Solaris
and done not map cleanly to Linux.  Under Linux generating system cores
is perferably done over the network via netdump, or alternately to a
block device via O_DIRECT.
2009-11-20 12:00:08 -08:00
..
include Linux ZVOL implementation; user-side changes 2009-11-20 12:00:08 -08:00
Makefile.am Additional set of build system tweaks for libefi library. 2009-10-09 16:37:32 -07:00
libzfs_changelist.c Linux ZVOL implementation; user-side changes 2009-11-20 12:00:08 -08:00
libzfs_config.c Merge branch 'fix-branch' into refs/top-bases/zfs-branch 2009-07-24 09:15:55 -07:00
libzfs_dataset.c Linux ZVOL implementation; user-side changes 2009-11-20 12:00:08 -08:00
libzfs_graph.c Merge commit 'refs/top-bases/gcc-missing-braces' into gcc-missing-braces 2009-07-02 17:07:52 -07:00
libzfs_import.c Cleanly integrate ZFS tools with libblkid. 2009-10-15 16:28:47 -07:00
libzfs_mount.c Linux ZVOL implementation; user-side changes 2009-11-20 12:00:08 -08:00
libzfs_pool.c Linux ZVOL implementation; user-side changes 2009-11-20 12:00:08 -08:00
libzfs_sendrecv.c Linux ZVOL implementation; user-side changes 2009-11-20 12:00:08 -08:00
libzfs_status.c Rebase master to b121 2009-08-18 11:43:27 -07:00
libzfs_util.c Linux ZVOL implementation; user-side changes 2009-11-20 12:00:08 -08:00