【せふ】
Ceph とは?
最終更新:
💡 3つの使い方を、分散した保存基盤へつなぐ
オブジェクト・ブロック・ファイルのインターフェースを、RADOSを基盤としたクラスタで提供する分散ストレージ。データ配置はCRUSHで計算し、保存や複製をOSDが担います。可用性と耐障害性は冗長化・配置・容量などの設計に依存します。
📌 このページのポイント
Cephは何をするもの?
複数の機器でデータを分散して保存するストレージだよ。基盤はRADOSで、同じクラスタにオブジェクト・ブロック・ファイルの使い方を用意できる。導入すれば無条件に止まらず、データを失わないという意味ではないんだ。
3つの使い方は?
OSD、MON、MDS、MGRは?
CRUSHがあれば管理サーバーは不要?
CRUSHはクラスタの情報とルールから配置先を計算する仕組みで、中央の配置検索表への依存を避ける。ただしMONから状態を得る必要があり、CephFSにはMDSも必要だよ。アルゴリズムだけで、すべての障害点や管理の必要がなくなるわけではない。
必ず3つのコピーを別サーバーへ置く?
複製数や配置ルールは設定によるよ。ホストやラックなどの障害範囲を考えて配置する。消失訂正符号を使うプールでは、データと冗長な断片を分けて保存する。必要な容量や計算量、対応する機能が変わるので、用途に合わせて選ぶんだ。
不要にはならないよ。設定した範囲の機器故障に備えても、誤削除や想定を超える故障、容量不足などのリスクは残る。MONの多数派、必要なOSD、回復用の容量とネットワークを確保し、別に復元できる手段も設計しよう。
もっと詳しく知りたい人へ
消失訂正符号なら常に複製よりよい?
容量の節約が期待できる一方、計算や回復の負荷、対応する書き込みやメタデータなどの制約が異なります。Cephの対象版の資料を確認し、負荷と障害時の動作を含めて選びます。
まとめ:ざっくりこれだけ覚えればOK!
「Ceph」って出てきたら「オブジェクト・ブロック・ファイルを扱える分散ストレージ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Ceph」 = 分散ストレージシステムの名称
💬 名称だけで性能や対応規模を判断せず、用途に合うインターフェースと構成を確認します。