Снепшоты (snapshots)

InfiniSnap – моментальные снимки от INFINIDAT

Обычно мы не делаем снепшоты чаще, чем каждые 5-15 минут. Почему? На уровне LUN СХД обычно используется механизм блокировки ввода-вывода на то время, пока происходит перенаправление ввода-вывода и обновление метаданных, после чего ввод-вывод возобновляется.

Для небольших систем и LUN с минимальной нагрузкой по вводу-выводу это, как правило, быстрая операция, и она практически не влияет на пользователей приложений. Для нагруженных приложений же данные могут меняться с такой большой скоростью, что нарушение потока ввода-вывода, даже на несколько секунд, может существенно повлиять на производительность. Кроме того, чем больше число снимков в структуре, тем больше снижается производительность из-за необходимости управления значительным количеством снимков, копированию операций записи и, конечно, большому количеству блокировок.

Эта проблема усугубляется многократно, когда вы хотите добиться согласованности между несколькими системами, например, когда вы хотите получить согласованность по времени для всего стека приложений (Web / App / DB и т.д.).

Что пользователь делает в подобной ситуации? Уменьшает частоту формирования спеншотов. Но при этом необходимость обеспечения сохранности критических данных с около нулевой точкой восстановления все равно остается (данные же критические).

Все вышеперечисленное справедливо для обычных СХД, к которым мы все привыкли. Разработчики СХД INFINIDAT в процессе создания не согласились следовать устаревшему подходу и сделали нечто особенное – InfiniSnap!

Итак, для каждого отдельного страйпа, который пишется на диск, записывается контрольная сумма и временная метка (timestamp). На основе этой информации построена система моментальных снимков в INFINIDAT – InfiniSnap.

Если у вас есть высокоточные часы и временная метка для каждой записи, то для создания моментального снимка вам просто необходимо выбрать нужное время. Все что записано до указанного времени, в снепшот не войдет, а все что записано в требуемый момент времени или позже – войдет.

Это означает отсутствие блокировок или приостановки ввода-вывода во время создания снепшота, что гарантирует отсутствие какого-либо воздействия на производительность СХД. Фирменная технологияInfiniSnap! Just enjoy! 

СХД INFINIDAT с технологией InfiniSnap легко поддерживает до 100 000 снимков в системе, и это не предел. Это заметно больше, чем у ближайшего конкурента на рынке. Если вдруг кому-то понадобится поддержка еще большего количества, то вендор готов подтвердить и большее значение, проведя соответствующую валидацию.

Кроме того, каждая группа снепшотов поддерживает до 25 снимков в секунду. Вендор   гарантирует RPO для асинхронной репликации всего в 4 секунды, основываясь только на функциональности моментальных снимков. 

Естественно, это будут снимки crash consistent, а не application consistent. Возвращаясь к концепции «групп консистентности», теоретически вам, как правило, требуется только VSS для виртуальной машины базы данных или аналог.  Таким образом, будет проще иметь согласованный снепшот с привязкой к приложениям с минимальными издержками. Поскольку мы больше движемся к приложениям, использующим базы данных NoSQL и т.д. это не будет большой проблемой.

Если остались какие-либо вопросы, обращайтесь к экспертам по СХД infinidat@asbis.ua