- RAIDに適した「ディスク使用パターン」はどうあるべきですか?
人々は次の理由で RAID カードを使用します。
1) 単一のドライブ障害から保護する (RAID 0 を除く) 2) 単一のドライブよりも高い I/O パフォーマンスを得る (RAID 5、6、10、50 など、および BBU を使用したライトバック キャッシュなど) 3) より多くのドライブを使用するマザーボードが RAID/HBA カードでサポートできるよりも 4) いくつかのストレージ管理機能 (GUI またはコマンド ライン ツール)
- 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 です。