Какова цель снимков в программном обеспечении для виртуализации?

1078
Hashim

Недавно я стал чаще использовать программное обеспечение для виртуализации, в частности VirtualBox, и идея снимков смущает меня.

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

Какова цель снимков в программном обеспечении для виртуализации?

0
Перезапуск виртуальной машины не восстанавливает ее до прежнего состояния, как перезапуск физической машины - нет. Снимки восстанавливают виртуальную машину в предыдущее состояние, аналогично созданию полной резервной копии вашего компьютера и последующему восстановлению. essjae 5 лет назад 0
@essjae я вижу. Зачем тогда опция Save State при выключении в VirtualBox? Возможность сохранения состояния при выключении обычно подразумевает, что все остальные параметры * не * сохраняют состояние, это то, что заставило меня думать, что все остальные параметры ничего не сохраняют. Hashim 5 лет назад 0
«При выборе нормальных параметров выключения появляется диалоговое окно с вопросом, хотите ли вы сохранить состояние виртуальной машины…». Все это удобный метод сохранения снимка в графическом интерфейсе. Таким образом, вы в основном путаете желание сохранять моментальные снимки по требованию с удобством возможности сохранять один снимок вручную при выходе из приложения. Если я работаю над системой разработки, я мог бы сделать больше снимков, чем только последний JakeGould 5 лет назад 0
Сохраненные состояния не являются снимками, точка. Не путайте их. Сохраненное состояние похоже на гибернацию. Когда вы остановите виртуальную машину, вы сможете вернуться в место, где остановились. Снимок позволит вам внести изменения в ВМ, а затем отменить эти изменения позднее. Пример: создать снимок, отформатировать жесткий диск, сломав виртуальную машину. Восстановление этого снимка возвращает компьютер. Сохраненное состояние не может этого сделать. essjae 5 лет назад 2
Вы оба, кажется, говорите противоположные вещи. Hashim 5 лет назад 0
@essjae Вы правы: https://www.virtualbox.org/manual/ch01.html#idm485. Если вы хотите добавить свой ответ, я буду рад принять его. Hashim 5 лет назад 0
Вы геймер? Сохранение состояния действует как игра, которая позволяет продолжить после выхода и повторного входа. Потеряйте игровые доллары, выйдите из системы, войдите в систему - и вы все еще без денег, без обмана. Снимки похожи на сохранение игр по требованию. Потерять деньги, загрузить сохраненное состояние десять минут назад - и вы богаты, как будто ничего не случилось. Kamil Maciorowski 5 лет назад 0

3 ответа на вопрос

3
Viktor Nonov

Как вы знаете, снимки дают возможность вернуть виртуальную машину к предыдущему снимку.

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

Снимок экрана, который вы разместили, относится к "Сохранению состояния", которое отличается от снимка. Вы можете создать несколько снимков, но можете сохранить только текущее состояние машины.

Варианты использования снимков многочисленны.

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

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

Наличие нескольких снимков позволит вам протестировать только первый скрипт или только второй скрипт.

Как я только что отметил в моих комментариях по этому вопросу, VirtualBox имеет особую опцию для выключения и сохранения состояния, что подразумевает, что все обычные задачи не сохраняют состояние. Я также только что проверил, и при щелчке по одному из нормальных параметров выключения открывается диалоговое окно, один из вариантов которого - сохранение компьютера, подразумевая, что другие параметры * не * сохраняют состояние. Если это так, то довольно просто вернуть виртуальную машину в старое состояние, перезапустив ее. Hashim 5 лет назад 0
«Сохранить состояние» отличается от снимка. Отредактировал мой ответ, поэтому он точен в терминологии. Viktor Nonov 5 лет назад 0
Ваш ответ можно улучшить, отметив, что после третьего шага вы можете сделать * еще один * снимок, выполнить дополнительные тестовые действия, сделать еще один снимок и т. Д., А затем вернуться к любому из этих снимков. Это помогло бы оператору понять, что сохранение состояния машины ограничено сохранением одного состояния, в то время как снимки можно использовать для захвата ряда состояний. Twisty Impersonator 5 лет назад 1
Спасибо, Twisty Impersonator, хорошая идея! Хашим, проверь ответ, пожалуйста, и скажи мне, если это будет более понятно сейчас. Viktor Nonov 5 лет назад 0
1
LatishS

Сохранение состояния машины = опция Hiberation доступна в ОС, таких как Windows, где полное состояние ОС (содержимое ОЗУ) копируется в файл и где-то сохраняется. При следующем перезапуске он читает этот файл и снова переходит в это состояние.

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

Выбрал это как лучший ответ просто потому, что он единственный, который объясняет, что такое «состояние сохранения» и как оно отличается от снимка. Hashim 5 лет назад 0
0
Hashim

Несмотря на то, что оба текущих ответа являются информативными, ни один из них полностью не описывает, что именно представляет собой состояние сохранения и чем оно отличается от снимка с практической точки зрения, поэтому я решил заполнить эту информацию из документации VirtualBox здесь :

Сохранить состояние машины: с помощью этой опции VirtualBox «замораживает» виртуальную машину, полностью сохраняя ее состояние на локальном диске.

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