Project

General

Profile

Feature #6509

OSD: be more efficient about read/write ordering

Added by Greg Farnum almost 6 years ago. Updated 8 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
10/10/2013
Due date:
% Done:

0%

Source:
other
Tags:
Backport:
Reviewed:
Affected Versions:
Component(RADOS):
OSD
Pull request ID:

Description

With Sam's soon-to-be-merged patch adding a RWTracker, we are ordering operations more strictly than is necessary. In particular, if we wanted to become more efficient, we could let through all reads whose clients do not have a prior write whenever we let through a single read. This would let us satisfy reads more quickly and get them out of the queue for any writes in progress to also go through all at once, reducing the number of times the backing filesystem needs to update the data on disk (by keeping the updates closer together) and generally letting us pipeline more than we could before.


Related issues

Related to RADOS - Feature #4433: osd: allow reads to progress in parallel within a pg and on the same object New 03/13/2013

History

#1 Updated by Patrick Donnelly 8 months ago

  • Project changed from Ceph to RADOS
  • Category deleted (OSD)
  • Component(RADOS) OSD added

Also available in: Atom PDF