]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
store: Add (experimental) ZFS parallel journal support
authorYan, Zheng <zheng.z.yan@intel.com>
Wed, 7 Aug 2013 06:38:22 +0000 (14:38 +0800)
committerSage Weil <sage@inktank.com>
Thu, 15 Aug 2013 16:48:22 +0000 (09:48 -0700)
commit5a1536986543cf0e424e2c6017dcc442d80287ba
tree00a5347fe5cf8370c7504b17a5a1f7a0d972d0e5
parenta25d73effb38118602bc73da0aa258c639f69c2c
store: Add (experimental) ZFS parallel journal support

This patch adds ZFS parallel journal support. It uses libzfs provided by
zfsonlinux to access ZFS' functionalities. To enable ZFS parallel journal
support, compile ceph by:

  ./configure --with-libzfs LIBZFS_CFLAGS="-I<libzfs header> -I<libspl header>"
  make

Add following line to osd section of ceph.conf

  filestore zfs_snap = 1

Note: ZFS (no mater parallel journal is enabled or not) does not support
direct IO. To use it as backend FS for OSD, you need to add following line
to osd section of ceph.conf

  journal aio = 0
  journal dio = 0

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
configure.ac
src/Makefile.am
src/common/config_opts.h
src/os/FileStore.cc
src/os/FileStore.h
src/os/ZFS.cc [new file with mode: 0644]
src/os/ZFS.h [new file with mode: 0644]
src/os/ZFSFileStoreBackend.cc [new file with mode: 0644]
src/os/ZFSFileStoreBackend.h [new file with mode: 0644]