キャッシュ SSD が故障した場合、bcache では何が起こりますか?

キャッシュ SSD が故障した場合、bcache では何が起こりますか?

私は NAS を作成中で、さまざまな SSD キャッシュについて多くの調査を行っています。OS には十分すぎる 120 GB の SSD を持っているので、その大部分を md raid5 アレイのキャッシュとして使用したいと考えています。このセットアップを実行する前に、SSD キャッシュに障害が発生した場合に何が起こるかを知りたいです。SSD キャッシュをミラーリングするために余分なお金をかけたくありません。

また、古い 30 GB の ocz vertex (かなり前の RMA から取得したが、再利用されていない) もいくつか持っていますが、これはガラクタですが、bcache が SSD キャッシュのドロップアウトに問題がなければ、キャッシュとして使用できます。

bcache でこれができない場合、他の SSD キャッシュ オプションは問題ありませんか? ZFS はキャッシュ ドライブが故障しても問題なく、ドライブだけで通常どおり続行しますが、永続的ではないようです。また、raidz は md raid ほど柔軟ではありません (raid タイプの変更や raid の拡張)。md raid 上で ZFS を使用することもできますが、それは冗長であるように思われ、過去に XFS/md raid セットアップを使用して何年も良好な経験をしています (優れたパフォーマンス、無数の停電でも問題なし)。

tl;dr NASを構築し、SSDキャッシュを使用したいが、SSD障害の影響が心配

答え1

によるとkernel.org ドキュメント私の調査によると、デフォルトでは、bcache は読み取りキャッシュとしてのみ使用されます。そのため、常に低速の磁気ディスクに書き込まれるため、書き込みは高速化されません。
頻繁に読み取られるデータのコピーのみが存在するため、SSD を削除してもデータが失われることはありません。

ライトバックを有効にする場合:

echo writeback > /sys/block/bcache0/cache_mode

SSD に障害が発生すると、まずデータが高速 SSD に書き込まれ、その後ハードドライブに移動されるため、データが失われます。

いつものように、データが重要な場合はバックアップが必要です。

関連情報