All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/7] rbd: existence check or layered writes
@ 2013-04-16  3:35 Alex Elder
  2013-04-16  3:36 ` [PATCH 1/7] libceph: kill off osd data write_request parameters Alex Elder
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Alex Elder @ 2013-04-16  3:35 UTC (permalink / raw)
  To: ceph-devel

I've broken these patches into three groups.

The first two are sort of cleanup from prior patches.

The next one adds support for simple ops that contain
a single data item, which I've termed "raw data."

The next two are some more refinements but they
were done intentionally to prepare for the last
one.

The sixth puts in place flags on object requests
that allow the last patch to determine whether it
needs to issue a STAT call for a target object
before doing a layered write request.

The layered write request ends up being fairly
simple.  Existence flags are recorded for the
target of object requests.  If it is unknown
whether the object exists, a new standalone
object request is created to do a STAT on the
object.  The result (success or ENOENT) is
recorded in a flag in the original request,
at which point the original request is
re-submitted.

This is the first step in doing layered writes.

					-Alex

[PATCH 1/7] libceph: kill off osd data write_request parameters
[PATCH 2/7] libceph: clean up osd data field access functions

[PATCH 3/7] libceph: support raw data requests

[PATCH 4/7] rbd: adjust image object request ref counting
[PATCH 5/7] rbd: always check IMG_DATA flag

[PATCH 6/7] rbd: add target object existence flags
[PATCH 7/7] rbd: issue stat request before layered write

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2013-04-20  3:04 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-16  3:35 [PATCH 0/7] rbd: existence check or layered writes Alex Elder
2013-04-16  3:36 ` [PATCH 1/7] libceph: kill off osd data write_request parameters Alex Elder
2013-04-16  3:37 ` [PATCH 2/7] libceph: clean up osd data field access functions Alex Elder
2013-04-16  3:38 ` [PATCH 3/7] libceph: support raw data requests Alex Elder
2013-04-16  3:38 ` [PATCH 4/7] rbd: adjust image object request ref counting Alex Elder
2013-04-16  3:38 ` [PATCH 5/7] rbd: always check IMG_DATA flag Alex Elder
2013-04-16  3:38 ` [PATCH 6/7] rbd: add target object existence flags Alex Elder
2013-04-16  3:38 ` [PATCH 7/7] rbd: issue stat request before layered write Alex Elder
2013-04-18 12:44   ` [PATCH 7/7, v2] " Alex Elder
2013-04-20  3:03     ` Josh Durgin
2013-04-20  3:04 ` [PATCH 0/7] rbd: existence check or layered writes Josh Durgin

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.