EC2にMySQLデータベースがあり、ディスクのパフォーマンスを調べていますIOパフォーマンス。現在、XFSを備えた単一のEBSボリュームがあり、バックアップ用のスナップショットを作成しています。多くの人が見ているようです。ソフトウェアRAIDを使用して複数のEBSボリュームにストライピングすることで、パフォーマンスが大幅に向上します。これを行う場合、スナップショットを取得してファイルシステムの一貫性を確保するにはどうすればよいですか?複数のスナップショットからファイルシステムを復元するのは難しいと思われます。
間違いなくRAIDを追加します。 EBSボリュームはすぐにボトルネックになります。私たちは8台のドライブで幸運に恵まれました-管理性とパフォーマンスの素晴らしいバランス。最近、m1.largeインスタンスでいくつかのテストを行ったところ、8回のドライブ後にパフォーマンスが低下することがわかりました。
Ec2-consistent-snapshotを使用してスナップショットを作成します: http://alestic.com/2009/09/ec2-consistent-snapshot
これは、複数のボリュームでそれを行うための最良の方法です。ヒュー・パーキンスが概説したプロセスを自動化します。テーブルをフラッシュし、ファイルシステムをロックし、スナップショットを開始してから、すべてを正常に戻します。私たちのシステムでは、DBは通常1秒未満しかロックされていません。これは、マスターマシンとスレーブマシンの両方で行います。
ライブシステムのEBSボリュームのスナップショットを作成する場合:
このプロセスの詳細については、 Elastic BlockStoreを使用したAmazonEC2でのMySqlの実行 を参照してください。
または、次のことを検討してください。