単一のデバイスでbtrfs raid1とbtrfs -m dup -d dupの違いは何ですか

単一のデバイスでbtrfs raid1とbtrfs -m dup -d dupの違いは何ですか

私は約2年間、複数のデバイスでbtrfsを使用してきました。

信頼できないセクタを持つ単一ディスク(HDD)でいくつかのbtrfs設定をテストする予定です。ハードドライブの12セクタを読み取れない場合があります。

次の設定では、データの整合性と全体の読み書き速度に違いはありますか?

1 TB HDD
-1 TB btrfs partition created with `mkfs.btrfs -d dup -m dup /dev/sda1`

1 TB HDD
-500 GB partition
-500 GB partition
--500 GB btrfs Raid 1 `mkfs.btrfs -m raid1 -d raid1 /dev/sda1 /dev/sda2`

ベストアンサー1

dup同じデバイスに複数のパーティションを配置して攻撃するのではなく、このバリエーションを使用することをお勧めします。 raidバリアントは、データにアクセスするときに2つのコピーを読み取る必要があるため、これはお勧めできません。デバイスを回転させる単一のデバイスの場合、これは読み取りヘッドが異なるパーティション間を移動するため、キューに複数の要求がある場合(よく発生する場合)パフォーマンスが非常に低下します。キューの深さとCFQスケジューラを増やすと、全体の待ち時間が少し短くなる可能性がありますが、このような混乱を避けるのが最善です。

このdupバリアントは通常、1つのコピーでのみ読み取ることができるほど正常でなければならず、セクタを読み取れない場合にのみ別のコピーに置き換える必要があります。

dup実装についてはわかりませんが、これはdup最初のレプリカからデバイスの1/2ほどレプリカを移動しないため、書き込みdupパフォーマンスも向上する可能性があると思います。 1つの論理書き込み操作は、物理回転デバイスの2つの位置に書き込む必要があり、その違いは常にデバイスの1/2であるため、実際に全体を実装するため、単一デバイスRAIDの書き込みパフォーマンスも悪くなります。装置を回転させるアルゴリズムの最悪の挙動

おすすめ記事