У нас есть база данных MySQL на EC2, и мы смотрим на производительность дискового ввода-вывода там. В настоящее время у нас есть один том EBS с XFS, и мы делаем снимки для резервного копирования. Похоже, что многие люди заметили значительный прирост производительности за счет чередования нескольких томов EBS с помощью программного RAID. Если это будет сделано, как сделать снимки и обеспечить целостность файловой системы? Мне кажется, что восстановление файловой системы из нескольких снимков может быть непросто.
Однозначно добавить RAID. Объемы EBS очень быстро станут узким местом. Нам повезло с 8 дисками - хороший баланс управляемости и производительности. Недавно я провел несколько тестов с экземплярами m1.large и обнаружил, что после 8 дисков производительность упала.
Я использую ec2-согласованный снимок для создания снимков: http://alestic.com/2009/09/ec2-consistent-snapshot
Это лучший способ сделать это с несколькими томами. Он автоматизирует процесс, описанный Хью Перкинсом. Он очищает таблицы, блокирует файловую систему, запускает моментальные снимки и затем снова исправляет все. Я обнаружил, что в нашей системе БД обычно блокируется менее чем на 1 секунду. Мы делаем это как на наших главных, так и на подчиненных машинах.
Если вы хотите сделать снимок текущих системных томов EBS:
Видеть Запуск MySql на Amazon EC2 с помощью Elastic Block Store для получения более подробной информации об этом процессе.
В качестве альтернативы вы можете рассмотреть: