All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Rbd: copy-on-read support for kernel rbd client
@ 2015-05-21  3:11 Li Wang
  2015-05-21  9:07 ` Ilya Dryomov
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Li Wang @ 2015-05-21  3:11 UTC (permalink / raw)
  To: Sage Weil, Ilya Dryomov, Alex Elder, Josh Durgin
  Cc: ceph-devel, Min Chen, Yunchuan Wen, Li Wang

This is a new feature of rbd layering, when reading an object 
from child, if not exist, the kernel rbd client will not only 
request parent for the object, but also write it to child, 
and the jobs are done in an asynchronous way. Therefore, the 
subsequent accesses on this object will hit child without 
bothering parent. This feature could avoid longer latency incurred 
during accessing parent, especially when child and parent are 
geographically isolated, and it also could potentially avoid 
overloading parent.

The patches: 
https://github.com/ceph/ceph-client/pull/11

Min Chen (4):
  Rbd: add an option for copy-on-read
  Rbd: add a new request: rbd_copyup_request
  Rbd: helper functions to manipulate rbd_copyup_request
  Rbd: implement the copy-on-read logic

 drivers/block/rbd.c | 385 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 382 insertions(+), 3 deletions(-)

-- 
1.9.1


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

end of thread, other threads:[~2015-06-24  8:50 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-21  3:11 [PATCH] Rbd: copy-on-read support for kernel rbd client Li Wang
2015-05-21  9:07 ` Ilya Dryomov
2015-05-21  9:19 ` [PATCH 1/4] Rbd: add an option for copy-on-read Li Wang
2015-05-21  9:19 ` [PATCH 2/4] Rbd: add a new request: rbd_copyup_request Li Wang
2015-05-21  9:19 ` [PATCH 3/4] Rbd: helper functions to manipulate rbd_copyup_request Li Wang
2015-05-21  9:19 ` [PATCH 4/4] Rbd: implement the copy-on-read logic Li Wang
2015-06-24  8:50   ` Ilya Dryomov

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.