Project

General

Profile

Feature #175

Make the system large-object safe

Added by Greg Farnum almost 14 years ago. Updated over 13 years ago.

Status:
Resolved
Priority:
High
Assignee:
Category:
OSD
Target version:
-
% Done:

70%

Source:
Tags:
Backport:
Reviewed:
Affected Versions:
Pull request ID:

Description

This will require extensive work throughout the system, especially in OSD recovery code. Right now, Ceph assumes that objects are relatively small, that they fit easily in memory and can be copied around a few times for writing to disk and such.
If for some reason the OSDs have large objects stored and go into recovery mode, bad things can happen as they read the object completely into memory and then send it on its merry way across the wire.

History

#1 Updated by Sage Weil over 13 years ago

  • Category set to OSD

#2 Updated by Sage Weil over 13 years ago

  • Assignee set to Sage Weil
  • Priority changed from Normal to High

#3 Updated by Sage Weil over 13 years ago

  • % Done changed from 0 to 70

#4 Updated by Sage Weil over 13 years ago

  • Status changed from New to Resolved

the recovery portion of this is done.

Remaining bits include #303, and then removing the '0 == full object' logic from the osd itself.

Also available in: Atom PDF