Ceph (software)

From David's Wiki
Revision as of 03:39, 14 September 2021 by David (talk | contribs) (→‎Resources)
\( \newcommand{\P}[]{\unicode{xB6}} \newcommand{\AA}[]{\unicode{x212B}} \newcommand{\empty}[]{\emptyset} \newcommand{\O}[]{\emptyset} \newcommand{\Alpha}[]{Α} \newcommand{\Beta}[]{Β} \newcommand{\Epsilon}[]{Ε} \newcommand{\Iota}[]{Ι} \newcommand{\Kappa}[]{Κ} \newcommand{\Rho}[]{Ρ} \newcommand{\Tau}[]{Τ} \newcommand{\Zeta}[]{Ζ} \newcommand{\Mu}[]{\unicode{x039C}} \newcommand{\Chi}[]{Χ} \newcommand{\Eta}[]{\unicode{x0397}} \newcommand{\Nu}[]{\unicode{x039D}} \newcommand{\Omicron}[]{\unicode{x039F}} \DeclareMathOperator{\sgn}{sgn} \def\oiint{\mathop{\vcenter{\mathchoice{\huge\unicode{x222F}\,}{\unicode{x222F}}{\unicode{x222F}}{\unicode{x222F}}}\,}\nolimits} \def\oiiint{\mathop{\vcenter{\mathchoice{\huge\unicode{x2230}\,}{\unicode{x2230}}{\unicode{x2230}}{\unicode{x2230}}}\,}\nolimits} \)

Note: I don't have any experience running this.

Architecture

Ceph Architecture

Algorithm

CRUSH

Erasure Coding

Overview

A ceph cluster consists of pools.

Pools

A pool is a partition to store objects and can either be a replicated pool or erasure code pool. Each pool stores the ownership of it's objects and has fixed parameters including the number of placement groups and the CRUSH rule.

Storage Types

Object Storage

Ceph Object Gateway

Block Device

Ceph Block Device

File System

Ceph File System

Kubernetes Deployment

See ceph-helm or Rook.

Resources