heterogeneous-bricks

概要

DHTは、現状ではbrickのサイズに関して非常にナイーブです。これは、各brickが実際には異なるサイズである可能性があるにも関わらず、新しいファイルを配置するために、等量の”重み”を各brickやsubvolumeに割り当てるからです。 仮にDHTが、合計容量や空きスペースがより多いbrickに対して、(より多くのファイルを生成するなど)より強い重み付けを割り当てたとしたら、そちらの方が良いでしょう。

詳細

3つの選択肢があるでしょう。

  • 全体の容量をベースにsubvolumeに対して重み付けを行う
  • 空き容量をベースにsubvolumeに対して重み付けを行う
  • 特定のsubvolumeに対して最高の重み付けを行う

最後の選択肢は、新しいファイルを新しいbrickに brickを追加してシステムに”自動的にリバランスさせる”方法で、