Почему не рекомендуется хранить снимки VMware в течение продолжительного времени?


13

Я только учусь использовать VMware Workstation. Одна из основных причин, по которой я его использую, заключается в том, что он позволяет мне делать снимки . Это здорово, потому что я могу прыгать вперед и назад в экспериментальных изменениях.

Однако из видео на YouTube я слышал, что хранить снимки - это плохая идея, и поэтому рекомендуется зафиксировать изменения снимка или удалить его, чтобы обеспечить стабильность производительности.

Документация VMware гласит:

... для повышения производительности используйте только 2-3 снимка и не используйте один снимок в течение более 24-72 часов.

Однако это не объясняет, почему необходимо делать снимки только на короткое время.

Может кто-нибудь уточнить это? Я хотел бы сохранить разные состояния виртуальной машины, если я буду использовать снимки или есть другой способ, который, возможно, у меня нет главы?

Ответы:


12

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

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

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

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

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

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

Однако, если что-то идет не так, я откатываю изменения и делаю копию сервера и выполняю обновление на копии, пытаясь выяснить, что пошло не так.

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

VMware Workstation будет использовать некоторое интеллектуальное кэширование для поддержания производительности, но это будет усложняться и замедляться по мере роста вашего снимка и увеличения количества снимков.

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


Я хотел бы добавить к вашему отличному времени консолидации ответов. Когда вы почувствуете, что вам больше не нужен снимок, VMWare потребуется применить каждое изменение в файле снимка к файлу HD, делая вашу виртуальную машину довольно медленной в течение нескольких минут (даже часов). В крайних случаях ваша машина не будет отвечать на запросы в течение этого времени, поскольку ввод-вывод на диск будет на 100%, поэтому любой доступ к диску может быть значительно задержан.
NuTTyX

7

Хотя ответ @ NZD технически верен, я хотел бы добавить другую точку зрения. Все зависит от того, чего вы пытаетесь достичь. Я использую десятки различных сред с несколькими снимками. Некоторые из этих сред предназначены для тестирования и должны быть очень стабильными, поэтому они сохраняются в течение длительного времени, иногда до 6 месяцев. Вы просто должны осознавать проблемы, которые могут возникнуть при этом, но это может быть нормально для вас.

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

Это действительно зависит от того, чего вы пытаетесь достичь. Если вы используете виртуальные машины для производственных машин, я бы посоветовал последовать ответу NZD, но, опять же, если вы используете его для рабочих машин, я бы предложил не использовать VMare Workstation, а что-то вроде ESX / ESXi вместо производительности и стабильности. проблемы.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.