Снапшоты в виртуализации

Снапшоты в виртуализации

Что это? Как это работает? Плюсы и минусы.

В комментариях к предыдущей статье был получено вопрос от Alexey An, о том, что такое снапшоты.

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

Снапшот (от английского SnapShot – моментальный снимок) – технология создания моментального снимка состояния виртуальной машины.

Что же подразумевается под этими словами?

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

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

Область применения снапшотов чрезвычайно широка:

  • это и администрирование серверов, при обновлении критичных операционных систем можно использовать снапшот, для проверки корректности работы обновления
  • это разработка, где тестовый полигон можно обнулить до «чистой установки»
  • это и резервное копирование, где инкрементальные(промежуточные) резервные копии можно делать в виде серии снапшотов(не рекомендуется на длительный срок)
  • это и лабораторные полигоны, где обучающиеся могут провести лабораторные работы и вернуть полигон в исходное состояние для следующих студентов

Плюсы снапшотов

Основным плюсом снапшотов является их быстрота.

Также возможность организации горизонтальных и вертикальных цепочек снапшотов может быть очень полезной в разработке при применении нескольких вариантов изменений.

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

Минусы снапшотов

При всех перечисленных плюсах, для администратора виртуальной инфраструктуры снапшоты – это большая головная боль:

  • Снапшоты имеют свойство неконтролируемо расти, причем растут они блоками, каждый раз в размере одного блока логического тома, на котором они расположены.
  • Неконтролируемый рост снапшотов может привести к переполнению логического тома.
  • Снапшоты не ограничены выделенным размером виртуального диска, таким образом цепочка снапшотов легко может превысить выделенный объем.

Ранее снапшоты также налагали ограничение на использование некоторых технологий, например для VMWare виртуальные машины со снапшотами не могли быть перенесены с использованием технологии VMotion. На текущий день в большинстве случаев ситуация изменилась и это уже не является проблемой. За информацию благодарю Askar Kopbayev

Также при использовании большого количества снапшотов снижается производительность виртуальной операционной системы, а также снижается производительность СХД, так как количество операций чтения увеличивается пропорционально количеству снапшотов.

Публикация на английском – https://mykola.today/snapshots-in-virtual-infrastructure/

Leave a Reply