В одной из статей VMware KB я читал, что моментальные снимки напрямую влияют на производительность виртуальной машины.
Но моя команда продолжает спрашивать меня, как снимки могут повлиять на производительность.
Я хотел бы дать им вескую причину заявления о том, что снимки являются убийцами производительности.
Может кто-нибудь объяснить немного теории о том, как снимки действительно влияют на производительность? Это просто потому, что скорость дискового ввода-вывода жесткого диска будет медленной?
performance
vmware-esxi
virtual-machines
snapshot
Samselvaprabu
источник
источник
Ответы:
Когда вы создаете снимок, исходный образ диска «замораживается» в согласованном состоянии, и с этого момента все обращения к записи переходят в новый разностный образ. Еще хуже, как объясняется здесь и здесь , дифференциальное изображение имеет форму журнала изменений, в котором записываются все изменения, внесенные в файл с момента создания моментального снимка. Это означает, что доступ для чтения должен будет прочитать не только один файл, но и все данные о различиях (исходные данные плюс каждое изменение, внесенное в исходные данные). Количество увеличивается еще больше, когда вы каскадных снимков.
источник
Когда вы создаете снимок на виртуальной машине, создается Delta Disk, и операционная система записывает в этот файл вместо исходного VMDK. Этот файл называется VM_Name-Delta.VMDK, но если системе необходимо обратиться к файлу перед моментальным снимком, он будет ссылаться на VM_Name.VMDK, увеличивая число операций ввода-вывода этой операции. Если вы делаете несколько снимков, вы обращаетесь к последнему дельта-файлу последнего снимка, а не к исходному VMDK, увеличивая тем самым количество операций ввода-вывода.
Также, если вы включите состояние памяти виртуальной машины во время создания снимка, это создаст снова этот файл дельты и при необходимости ссылается на исходные файлы памяти.
Файл создан, в нем перечислены все файлы, созданные во время процесса снимка
источник
Насколько я могу судить, VMWare использует логику копирования при записи для реализации своих снимков. Поэтому, когда вы создаете его, каждая операция, выполняемая на вашей виртуальной машине (например, почти все во время выполнения), приведет к копированию небольшого количества виртуальной машины, пока все это не будет по существу клонировано.
Другая проблема с производительностью заключается в том, что операции чтения должны каскадироваться к исходной копии, если в рабочей копии еще нет данных (потому что ничего не изменилось, чтобы вызвать копию).
Если вы хотите сделать снимки в качестве резервной копии, но не можете допустить небольшого снижения производительности, рассмотрите возможность клонирования виртуальной машины.
источник
Из значений High co-stop (% CSTP), замеченных во время действий моментального снимка виртуальной машины :
источник