シングルノードCeph:次世代ホームストレージソリューション単一ノードでZFSの代わりにCephを使用する理由を提供します。
これはCephとbtrfsの違いが気になります。
機能とパフォーマンスの点で、btrfsと比較してCephとbluestoreを使用する利点/欠点は何ですか?
ベストアンサー1
私はCephがBTRFSに比べてかなりの利点を持っていると思います。
- CRUSH:Cephのオブジェクト配置アルゴリズムであり、ストライピング、複製、削除コーディングを処理するアルゴリズムです。 BTRFSに比べていくつかの重要な利点があります。つまり、任意の削除コーディングレベル(RAID5とRAID6は削除コーディングの特殊な場合)を処理できるだけでなく、任意レベルの複製とストライピングを可能にすることができます。
- 簡単なデバッグ:家庭用ストレージシステムの販売ポイントとして奇妙に聞こえるかもしれませんが、実際には非常に重要です。 BTRFS(およびZFS)はカーネルモードで実行されるため、問題が発生した場合にデバッグするのは難しい場合があります。一方、Cephはユーザースペースで実行されます(少なくともカーネルでRBDまたはCephFSドライバを使用していない場合は、どちらも自宅では使用しないことをお勧めします)。これは問題が発生したときのデバッグを意味します。明らかに簡単です。より簡単なデバッグはしばしばより速いバグ修正につながります。
BTRFSはCephに比べて大きな利点があると思います。
- 可動部分の数が少ない。 BTRFS はデフォルトでカーネルモードで実行され、実行するために複数のデーモンを必要とせず、ネットワーク層は含まれません。これには2つの具体的な利点があります。まず、競合が発生して問題が発生する可能性がある状況が少なくなります。 2つ目は、サーバー自体のオーバーヘッドが少ないことです。
- より簡単な設定:これは上記のプロジェクトから派生しましたが、それ自体は重要です。 BTRFS設定はCeph設定よりはるかに少ない労力を必要とします。
それ以上はあまり言及できません。私は約3年間Cephにさらされていませんでした。当時、CephFSがプロダクションの準備ができていないという事実をすぐに知ることになったからです。