All of lore.kernel.org
 help / color / mirror / Atom feed
From: Li Wang <liwang@ubuntukylin.com>
To: ceph-devel@vger.kernel.org
Cc: Sage Weil <sage@inktank.com>, Li Wang <liwang@ubuntukylin.com>,
	Yunchuan Wen <yunchuanwen@ubuntukylin.com>
Subject: [PATCH v3 00/18] ceph: Inline data support
Date: Wed, 27 Nov 2013 21:40:39 +0800	[thread overview]
Message-ID: <cover.1385558324.git.liwang@ubuntukylin.com> (raw)

This patch implements inline data support for Ceph.
It is also available to be pulled from:
https://github.com/kylinstorage/ceph.git inline

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
Signed-off-by: Li Wang <liwang@ubuntukylin.com>
---
Against v2:
Streamline the inline data migration with the subsequent read/write

Against v1:
With simplified process under multiple-writer case,
referred to
http://pad.ceph.com/p/mds-inline-data,
http://www.spinics.net/lists/ceph-devel/msg16018.html

Li Wang (18):
  ceph: Add inline data feature
  ceph: Add inline state definition
  mds: Add inline fields to inode_t
  mds: Add inline encode/decode to inode_t
  ceph: Add inline fields to MClientCaps
  osdc: Add write method with truncate parameters
  mds: Add inline fields to Capability
  mds: Push inline data to client in cap message
  ceph: Add inline fields to InodeStat
  mds: Push inline data to client in inodestat
  mds: Receive updated inline data from client
  client: Add inline fields to Inode
  client: Receive inline data pushed from mds
  client: Push inline data to mds by send cap
  client: Add inline data migration helper
  client: Read inline data path
  client: Write inline data path
  client: Fallocate inline data path

 src/ceph_mds.cc             |    1 +
 src/client/Client.cc        |  277 +++++++++++++++++++++++++++++++++++++++----
 src/client/Client.h         |    4 +
 src/client/Inode.h          |    5 +
 src/include/ceph_features.h |    2 +
 src/include/ceph_fs.h       |    3 +
 src/mds/CInode.cc           |   22 ++++
 src/mds/Capability.h        |    2 +
 src/mds/Locker.cc           |    7 ++
 src/mds/mdstypes.cc         |   12 +-
 src/mds/mdstypes.h          |    3 +
 src/messages/MClientCaps.h  |   19 ++-
 src/messages/MClientReply.h |    9 ++
 src/osdc/Objecter.h         |   10 +-
 14 files changed, 346 insertions(+), 30 deletions(-)

-- 
1.7.9.5


             reply	other threads:[~2013-11-27 13:41 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-27 13:40 Li Wang [this message]
2013-11-27 13:40 ` [PATCH 01/18] ceph: Add inline data feature Li Wang
2013-11-27 13:40 ` [PATCH 02/18] ceph: Add inline state definition Li Wang
2013-11-27 13:40 ` [PATCH 03/18] mds: Add inline fields to inode_t Li Wang
2013-11-27 13:40 ` [PATCH 04/18] mds: Add inline encode/decode " Li Wang
2013-11-27 13:40 ` [PATCH 05/18] ceph: Add inline fields to MClientCaps Li Wang
2013-11-27 13:40 ` [PATCH 06/18] osdc: Add write method with truncate parameters Li Wang
2013-11-27 13:40 ` [PATCH 07/18] mds: Add inline fields to Capability Li Wang
2013-11-27 13:40 ` [PATCH 08/18] mds: Push inline data to client in cap message Li Wang
2013-11-27 13:40 ` [PATCH 09/18] ceph: Add inline fields to InodeStat Li Wang
2013-11-27 13:40 ` [PATCH 10/18] mds: Push inline data to client in inodestat Li Wang
2013-11-27 13:40 ` [PATCH 11/18] mds: Receive updated inline data from client Li Wang
2013-11-27 13:40 ` [PATCH 12/18] client: Add inline fields to Inode Li Wang
2013-11-27 13:40 ` [PATCH 13/18] client: Receive inline data pushed from mds Li Wang
2013-11-27 13:40 ` [PATCH 14/18] client: Push inline data to mds by send cap Li Wang
2013-11-27 13:40 ` [PATCH 15/18] client: Add inline data migration helper Li Wang
2013-11-27 13:40 ` [PATCH 16/18] client: Read inline data path Li Wang
2013-11-27 13:40 ` [PATCH 17/18] client: Write " Li Wang
2013-11-28  3:02   ` Yan, Zheng
2013-11-29 17:01     ` Matt W. Benjamin
2013-12-02  8:20       ` Li Wang
2013-12-02  8:03     ` Li Wang
2013-11-27 13:40 ` [PATCH 18/18] client: Fallocate " Li Wang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1385558324.git.liwang@ubuntukylin.com \
    --to=liwang@ubuntukylin.com \
    --cc=ceph-devel@vger.kernel.org \
    --cc=sage@inktank.com \
    --cc=yunchuanwen@ubuntukylin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.