btrfs読み取りはループで実行されますか、それともスループットを最大化するために実行されますか?

btrfs読み取りはループで実行されますか、それともスループットを最大化するために実行されますか?

可能であれば、btrfsより高速なデバイスからデータを読みますか?

私の質問の理由:

btrfsRustで回転するRAID 1があります。私はこれを使ってパフォーマンスを向上させたいので、回転しているRustデバイスよりもデバイスから読み取ることを好むほどスマートであると仮定し、ドライブの1つだけをキャッシュしたいbcache(より大きなキャッシュカバレッジのために)。btrfsbcache

ベストアンサー1

いいえ、現在のbtrfs raid1はプロセスのpidに基づいて読み取るデバイスを選択します(たとえば、pidがディスク0から偶数読み取りの場合、pidがディスク1から奇数読み取りの場合)。

とにかく、この問題は最近解決され、新しい読み取り戦略を追加するための新しいフレームワークが追加されました。

この操作はまだメインラインカーネルにマージされていませんが、まもなくマージされる可能性があります。

おすすめ記事