500GBが問題だと仮定すると...
プランA:
- ノードをローテーションから外します。
- ディスク ドライブをより大きなドライブにアップグレードします。
- ノードをローテーションに戻します。SST が発生し、その 1 つのノードのスペースが増えます。
- 他のノードごとに繰り返します。
プランB:
- より大きなドライブを備えた新しいマシンを入手してください。
- それをクラスターに追加します。新しいマシンは SST を実行します。
- より多くの新しいマシンで繰り返します。
- 古いマシンを完全に削除します。
プランBでは、おそらくコアなども追加されるでしょう(ただし、その必要性については言及していませんでした。)
これらの方法は両方とも、単一のサーバーの損失 (3 回) よりも多くのダウンタイムはありません。
データを分割したい場合、それには複数のクラスターが含まれます。クラスターの書き込み容量を超えようとしている場合を除き、シャーディングは保証されません。また、シャーディングは簡単な作業ではありません。
ディスクを「拡張」する別の方法... RAID コントローラ(RAID ソフトウェアより優れている) を使用すると、「ストライピング」によってディスク サブシステムのパフォーマンスを向上させることができます。通常、人々はRAID-5またはRAID-10を使用してパリティを取得し、故障したドライブからシームレスに回復できるようにします。ただし、Galera は、システムを失うことなくサーバーの任意の部分を修復できるようにすることで、デッド ドライブを効果的に処理します。そのため、RAID-0 の方が費用対効果が高いことはほぼ間違いありません。
一部のオペレーティング システムでは、複数のドライブを 1 つの大きなファイル システムとして論理的に扱うこともできます。これにより、ストライピングのパフォーマンスが向上するわけではありませんが、OS、ソフトウェア、およびデータを再インストールすることなくドライブを追加できるようになります (私はそう思います)。
バッテリ バックアップ式ライト キャッシュを備えた RAID コントローラには、電源障害による損失のリスクがなくても、書き込みを「瞬時に」実行できるという特別な利点があります。