Ceph

Ceph基本情報と構築手順 | 外道父の匠 2013/05
分散ストレージCeph/RADOSとは? (1/2):Ceph/RADOS入門(1) - @IT 2014/10

 あるオブジェクトとそのレプリカを格納するOSDアイテムは、冗長性を保つために異なるバケットから選択します。こうすることで、故障ドメイン(ハードウェア故障の影響範囲。例えばある電源系列やネットワークスイッチなどがダウンした場合の影響範囲)を考慮してバケットの階層構造を定義でき、データの安全性を高めることができます。

Cephがスケールできる理由、単一障害点を排除する仕組み、負荷を減らす実装 (3/4):Ceph/RADOS入門(4) - @IT

CRUSH は OSD の容量を考慮せずに OSD リストの選択を行う。 これを防ぐには容量に応じて bucket 定義内の item の重み付け(weight)を設定する。 weight の設定方法は「Ceph の CRUSH マップの書き方」を参考のこと。

RADOS の概略 (RADOS と CRUSH と Placement Group の関係)

ディスク容量に応じて weight は設定されている。