Main ⁄ ⁄ FlexClone

FlexClone

FlexClone — технология компании NetApp для быстрого создания виртуальных копий томов, файлов или LUN без первоначального полного копирования исходных данных. Клон создается на основе существующего Snapshot и совместно использует с исходным объектом измененные блоки данных, благодаря чему операция требует значительно меньше времени и дополнительного дискового пространства, чем традиционное копирование.

FlexClone применяется в системах хранения данных NetApp, работающих под управлением ONTAP. Технология особенно полезна в средах, где необходимо регулярно создавать несколько независимых копий одного набора данных, например для разработки, тестирования, аналитики или работы с базами данных.

Как работает FlexClone

Основой технологии является механизм Snapshot. Snapshot фиксирует состояние исходного объекта в определенный момент времени, после чего на его основе создаётся FlexClone.

При создании клона данные не дублируются целиком. Исходный объект и FlexClone первоначально используют общие измененные блоки. Поэтому даже копия большого тома может быть создана быстро и без необходимости сразу выделять объём хранилища, равный размеру исходных данных.

После создания FlexClone становится отдельным доступным для записи объектом. По мере изменения исходных данных или клона система сохраняет необходимые блоки отдельно. В результате дополнительное пространство расходуется преимущественно на различия между версиями, а не на ещё одну полную копию всего набора данных.

Например, если необходимо создать несколько тестовых сред из производственной базы данных размером в несколько терабайт, использование обычных копий потребовало бы многократно продублировать данные. FlexClone позволяет создать отдельные рабочие экземпляры, сохраняя общие неизменённые блоки.

Какие объекты можно клонировать

В ONTAP технология FlexClone может применяться на разных уровнях хранения. В зависимости от конфигурации и версии системы можно создавать:

  • FlexClone volumes — клоны существующих FlexVol volumes
  • FlexClone files — отдельные копии файлов
  • FlexClone LUNs — клоны LUN для SAN-сред

Это позволяет использовать технологию как для создания копий целых наборов данных, так и для более точечных задач, когда клонирование всего тома не требуется.

Где используется FlexClone

Одна из основных областей применения — разработка и тестирование. Команды могут создавать несколько изолированных сред из одного исходного набора данных, не расходуя место на полные копии для каждого разработчика или тестового сценария. FlexClone также может использоваться для:

  • создания копий баз данных для тестирования обновлений и приложений
  • подготовки временных сред для аналитики и отчётности
  • быстрого предоставления копий данных разработчикам
  • создания сред для проверки изменений перед их внедрением в production
  • работы с виртуальными машинами и другими нагрузками, где требуется несколько похожих наборов данных

Особенно заметен эффект при работе с большими объемами информации. Чем больше исходный набор данных и чем больше его копий требуется, тем существеннее потенциальная экономия времени и ёмкости по сравнению с традиционным полным копированием.

FlexClone и Snapshot: в чём разница

FlexClone тесно связан со Snapshot, но эти технологии решают разные задачи. Snapshot представляет состояние данных в определенный момент времени и обычно используется как основа для восстановления, защиты данных и других операций. Сам по себе Snapshot не является полноценной независимой рабочей копией исходного тома.

FlexClone создается на основе Snapshot и предоставляет доступную для изменения копию данных. Пользователь или приложение может работать с клоном отдельно от исходного объекта, записывать новые данные и изменять существующие.

Таким образом, Snapshot фиксирует состояние данных, а FlexClone позволяет использовать это состояние для быстрого создания отдельной рабочей среды.

Зависимость клона от исходных данных

Экономия дискового пространства возможна благодаря тому, что FlexClone и родительский объект совместно используют блоки данных. Поэтому при управлении такими клонами необходимо учитывать их связь с исходным томом и Snapshot.

При необходимости FlexClone volume можно разделить с родительским томом (clone split). Во время этой операции общие блоки копируются, после чего клон становится независимым и больше не зависит от родительских данных. Это требует дополнительной емкости хранилища, но может быть необходимо, если клон должен использоваться как самостоятельный долгосрочный том.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *