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

Also available in: Atom PDF