0

OpenStack Swift のデプロイ ドキュメントには次のように記載されています。

Swift のディスク使用パターンは、RAID で考えられる最悪のケースであり、RAID 5 または 6 を使用するとパフォーマンスが急速に低下します。

しかし、私はそれについての詳細や説明を見つけることができませんでした. そこで、Swift のソース コードを深く掘り下げる前に、コミュニティに質問したいと思います。

  • RAIDに適した「ディスク使用パターン」はどうあるべきですか?
  • Swift のディスク使用量の何が特別なのですか?
4

3 に答える 3

1
  1. RAIDに適した「ディスク使用パターン」はどうあるべきですか?

人々は次の理由で RAID カードを使用します。

1) 単一のドライブ障害から保護する (RAID 0 を除く) 2) 単一のドライブよりも高い I/O パフォーマンスを得る (RAID 5、6、10、50 など、および BBU を使用したライトバック キャッシュなど) 3) より多くのドライブを使用するマザーボードが RAID/HBA カードでサポートできるよりも 4) いくつかのストレージ管理機能 (GUI またはコマンド ライン ツール)

  1. Swift のディスク使用量の何が特別なのですか?

Swift のディスク I/O は 1) A/C/O サーバー上でほぼランダム 2) 並行処理での高い同時実行性 3) 1 つのオブジェクトを配置するための 6 倍の増幅係数 (少なくとも 3 倍のオブジェクトを書き込み、3 倍のコンテナーを更新し、他のレプリケーション プロセスは言うまでもなく、監査人)等)

Openstack Swift は、コモディティ サーバーとハード ドライブを使用するように設計されています。これは、RAID カードを含まないことが多い、適度に高品質のハードウェアで最も低コストであることを意味します。ただし、サーバーで 8 ~ 10 台以上の HDD を使用するには RAID/HBA カードが必要になるため、実際には多くの場合、RAID カードを使用しますが、各 HDD を単一のドライブ RAID0 として構成するか、マザーボードがサポートできない場合は HBA カードを使用します。サーバーシャ​​ーシが保持できる HDD の数。

確かに RAID5、6、10 を使用し、容量を減らして保護とパフォーマンスを向上させることはできますが、多くの場合、必要以上にコストがかかります。Swift には調整可能な複製係数があり、デフォルトは 3x です。

于 2015-10-17T03:58:42.850 に答える