]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd: reimplement striping
authorSage Weil <sage@inktank.com>
Thu, 4 Oct 2012 23:53:27 +0000 (16:53 -0700)
committerSage Weil <sage@inktank.com>
Mon, 15 Oct 2012 22:34:04 +0000 (15:34 -0700)
commit6151899664f6e477decfea2e50f670c12a86025d
tree0df6b38df3723060e2aa651899b9f88fdfe1550b
parent9e109e187c5efe4e19d52826f61a6a5c211b27e1
librbd: reimplement striping

This replaces most of the existing striping code with use of the Filer
striping helper methods and a more general ceph_file_layout that can
handle more sophisticated striping patterns that the previous uniform
object approach.

This patch is not fully complete; there are a few additional patches that
follow that clean up some of the support functions.  However, most of the
IO path is covered here.

Signed-off-by: Sage Weil <sage@inktank.com>
src/Makefile.am
src/librbd/AioCompletion.cc
src/librbd/AioCompletion.h
src/librbd/AioRequest.cc
src/librbd/AioRequest.h
src/librbd/ImageCtx.cc
src/librbd/ImageCtx.h
src/librbd/LibrbdWriteback.cc
src/librbd/internal.cc
src/librbd/internal.h