Project

General

Profile

Actions

Feature #15433

open

CAS Pools

Added by Marcel Lauhoff about 8 years ago. Updated about 8 years ago.

Status:
New
Priority:
Normal
Category:
OSD
Target version:
-
% Done:

0%

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

Description

Context

Discussed on CDM_06-APR-2016 (http://tracker.ceph.com/projects/ceph/wiki/CDM_06-APR-2016). Building block for deduplication.

Idea

Create a special pool type that only stores reference counted, content addressed, write-once objects.

Later features like tieringv2 or deduplicating clients would use this pool to (1) store objects and (2) as a distributed fingerprint index.

Implementation

  • Object classes
  • Limit access and operations to the pool to certain object classes in order to have immutable objects and prevent collisions with non-CAS objects
  • Pluggable fingerprints (content addresses)
  • Tests and tools
Actions #1

Updated by Haomai Wang about 8 years ago

Is it possible if we use the same pool for data and receipt, is it possible to make sure data and receipt could be in the same osd to reduce extra round trip.

object_locator_t may help?

Actions

Also available in: Atom PDF