Плюсы и минусы запуска гостевой ОС виртуальной машины, идентичной операционной системе хоста

Плюсы и минусы запуска гостевой ОС виртуальной машины, идентичной операционной системе хоста

Немного поразмыслив на этом форуме, я нашел пару ответов на этот вопрос, но большинство из них были связаны с вопросами лицензирования.

Здесь мне интересно узнать преимущества и недостатки постоянного запуска виртуальной машины с той же операционной системой, что и у хостовой операционной системы. Я имею в виду, что единственной задачей хостовой ОС будет запуск гостевой виртуальной машины. Все ежедневные задачи и т. д. будут выполняться изнутри гостевой виртуальной машины. Это также означает, что размер диска виртуальной машины должен быть большим и, возможно, около 80% от всего размера жесткого диска, т. е. 400 ГБ для емкости жесткого диска 500 ГБ.

Кто-нибудь думает, что это не оптимальная идея с точки зрения скорости или производительности и т. д.? Предположим, что гостевая и хостовая ОС — это Windows 7.

ОП добавлен

Моя основная проблема в том, что у меня 3 разных рабочих места, и каждый раз мне приходится снова и снова устанавливать одни и те же программы. Поэтому я подумал, что, возможно, мне удастся синхронизировать мою виртуальную машину, чтобы получить один и тот же образ на разных рабочих станциях, на которых я работаю. Моя основная работа заключается в компиляции программ, будь то с помощью компилятора C или компилятора Java, или запуске скриптов Python. Кроме того, программы, которые я хочу запустить, не требуют высокой производительности. Потеря графики меня не беспокоит, поскольку я не собираюсь использовать эту машину для игр и т. д. Короче говоря, когда я работаю на втором компьютере, я должен получить тот же эффект, что и при смене компьютера, поскольку все программы и данные, которые были в виртуальной машине, присутствуют и на новом компьютере (через виртуальную машину). Лицензирование не является проблемой, поскольку у нашей компании есть массовая лицензия для машины Windows. Одна важная вещь — запускать удаленные рабочие столы или устанавливать ssh-соединение с другим компьютером через putty и т. д., и я не уверен, можно ли запускать их изнутри виртуальной машины.

решение1

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

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

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

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

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

Одна важная вещь - это запуск удаленных рабочих столов или создание SSH-соединения с другим компьютером через Putty.

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

решение2

Кто-нибудь считает, что это не оптимальная идея с точки зрения скорости, производительности и т. д.?

Это не оптимально. Настольная ОС будет работать значительно лучше на голом железе, чем на виртуальной машине. Больше всего страдает производительность графики и дискового ввода-вывода. Некоторые приложения/игры, использующие 3D-графику, могут вообще не запускаться или быть непригодными для использования.

Вы ЗАМЕТИТЕ потерю производительности. Имеет ли это значение — решать вам.

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

  • Я использую виртуальную машину Linux (Mint), поэтому могу безопасно просматривать веб-страницы.
  • Я использую виртуальную машину Windows XP, чтобы иметь возможность поддерживать старые приложения Visual Basic 6.
  • Я также использую виртуальную машину Windows 7, чтобы иметь возможность тестировать новое или ненадежное программное обеспечение перед его установкой на хост-компьютер.

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

решение3

так как [на момент ответа] никто не перечислил никаких плюсов

плюсы

у вас может быть несколько, вы можете легко клонировать их и экспериментировать с ними.

жесткий диск можно настроить на динамический рост, используя только то, что ему необходимо

вы можете использовать моментальные снимки, что быстрее, чем восстановление образа

вы можете протестировать программное обеспечение

решение4

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

Для этого упражнения я использую Windows 2000, но приложения можно «закрепить» в XP или Win98, запустив соответствующий пакетный файл.

Первый шаг — создать собственную страницу реестра для пакетных переменных. Для этого я использую reg.exe и помещаю данные в "HKCU:\Software\wendy\folders". Это находится в пакете 0_config.cmd (но вы заменяете 0_config другими именами.

Вторым шагом является написание пакетных файлов для выполнения таких действий, как создание настроек ini. Так, 1apppath.cmd и 1assoc.cmd обрабатывают реестр, 2mkfolder обрабатывает настройку отдельной группы меню «Пуск» + sendto, 3_shellext обрабатывает регистрацию расширений оболочки.

Затем в результате исследования вы получаете такие вещи, как r_xplite.reg и u_xplite.reg, которые, конечно же, регистрируют и отменяют регистрацию этого приложения.

Чтобы сделать все еще интереснее, вы получаете в качестве побочного эффекта пакетный файл, который может изменить любой каталог пользователя или что угодно в \wendy\folders

В этом процессе мы используем утилиту conset.exe Фрэнка Уэстлейка. reg: — это нечто вроде URL-адреса, с которым могут работать regjump (Sysinternals) или regmagik.

Использование ключей /m, /u, /w открывает настройки реестра для этих вещей. /i открывает параметры файла образа, которые любят перехватывать проги.

Таким образом, cdf batch переходит в каталог batch cdf /w открывает реестр в расположении /wendy/folders.

@echo off :: cd shell folder. set zdir= set zshf=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders if /i "%1"=="/m" goto :hklm if /i "%1"=="/u" goto :hkcu if /i "%1"=="/w" goto :hkwe if /i "%1"=="/i" goto :image set zcmd=chdir set zhere=%* if "%1"=="/o" set zcmd=open if "%1"=="/o" set zhere=%zhere:~3% conset /q /k zdir=HKLM\%zshf%\%zhere% if not "%zdir%"=="" goto :doit conset /q /k zdir=HKCU\%zshf%\%zhere% if not "%zdir%"=="" goto :doit conset /q /k zdir=HKLM\Software\Wendy\Folders\%zhere% if not "%zdir%"=="" goto :doit goto :end :hklm shelexec reg:hklm\%zshf% goto :end :hkcu shelexec reg:hkcu\%zshf% goto :end :hkwe shelexec reg:hklm\software\wendy\folders goto :end :image set zdir=Microsoft\Windows NT\CurrentVersion\Image File Execution Options shelexec reg:hklm\software\%zdir% goto :end

:doit set zcxm= if %zcmd%==chdir cd /d %zdir% if %zcmd%==open shelexec %zdir% :end set zdir=

Связанный контент