2017-12-13 20 views
1

私は最初のCephクラスタ(Fedora上のLuminous)をプロダクション用にセットアップする準備が整っています。これまでは大きなZFSプールのノードごとに1つのOSDを実行するプロセスを行ってきました。自動修復機能を備えた可能な場合は、読み取り専用のビットロット保護機能。Ceph Bluestoreチェックサム:bitrotの単語は何ですか?

私が読んだのは、Cephがでは、Bluestoreなどの目標の1つとしてbitrot保護を念頭に置いているからです。ディープスクラビングは機能しますが、実行中に重大なパフォーマンスヒットが発生し、さらに重要なことは、破損したデータを読み取ることができる時間枠を作成することです。

今日、私は誤ったかもしれないことを示唆しているチェックサム・オン・リードについてBluestoreについていくつか読んだことがあります。しかし、私は、正式に「これはこれが何をしているのか」と言うような文書を見つけることはできません。

Bluestoreがビットロッグ検出を提供し、他のOSDの助けを借りてチェックサムメカニズムを使用して自動修復を行うかどうかについて誰かが自信を持って話すことができますか?

答えて

2

BlueStoreは、その目標の1つとして、ビットロップの保護機能を備えています。すべてのブロックのチェックサムを格納し、読み込み時にそれらを検証します。それらが悪い場合は、既知の不良データを返すのではなく、エラーをスローします。これにより、より高度なRADOS回復メカニズムがトリガーされます。

+0

私は、これに基づいて週末にテストを行いました - http://www.zfsnas.com/2015/05/24/testing-bit-rot/ - Bluestoreブロックデバイスに適合しました。私の知見は、あなたが言ったことだけでなく、(期待されるように)悪いデータを別のOSDからの良いデータで書き直すことも確かにあるようです。 ありがとう! –