Установка для разработки Windows Virtual PC?

После того, как dev PC HD поврежден, я рассматриваю идею сделать мою среду разработки полностью основанной на Virtual PC.

Основные элементы будут: - XP Pro 32 - IIS - VS2003 - VS2008 - SQL Server 2005 - Office 2003

Первичный источник будет находиться на сервере в SVN, а на VPC будет только скрытая копия. Это было бы для веб-разработки на базе Windows и разработки для настольных компьютеров.

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

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

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

5 ответов

Решение

Я не рекомендовал бы Virtual PC, потому что производительность довольно разочаровывающая по сравнению с VMWare.

Я использовал виртуальную машину для разработки внутри VMWare Workstation и VMWare Fusion на Mac уже довольно давно, и она работает очень хорошо. Такое ощущение, что вы работаете на выделенной машине.

Мои рекомендации:

  • Используйте 64-битную ОС в качестве хоста (Vista x64, Windows 7 64-bit, Mac OS X Leopord)
  • На вашей физической машине должно быть не менее 6 ГБ ОЗУ
  • Выделите 3 ГБ ОЗУ для вашей виртуальной машины для 32-разрядной или более для 64-разрядной гостевой ОС
  • Предварительно выделите дисковое пространство для вашей гостевой ОС (без автоматического увеличения)

Еще одним преимуществом является то, что вы можете без проблем перенести виртуальную машину с рабочей станции VMWare на базе Windows на VMWare Fusion на базе Mac (и наоборот).

Я использую несколько виртуальных сред разработки в MS Virtual PC и Virtualbox уже 2 года. Я занимаюсь в основном приложениями asp.net, некоторые из них относительно большие и используют большие базы данных, которые я также запускаю внутри ВМ.

Мои наблюдения основаны на этом:

  • Это хорошая идея именно по тем причинам, которые вы упомянули, и она отлично работает. Действуй!
  • Достаточно 768 мегабайт памяти для ВМ, но чем больше, тем лучше.
  • Есть многоядерный процессор.
  • Установите дополнения виртуальной машины для гостевой ОС. (Это в основном похоже на установку подходящих драйверов для вашего "виртуального" оборудования и, по-видимому, более важно для производительности, чем поддержка аппаратной виртуализации).
  • Если возможно, размещайте образ диска виртуальной машины на отдельном физическом диске от операционной системы хоста.
  • Используйте Virtualbox. Это бесплатно и быстро развивается. Это может быть уже лучше.
  • Если вы можете удовлетворить вышесказанное, производительность не имеет значения. Несколько экземпляров Visual Studio, IIS, SQL, Office, работают просто отлично.
  • Запускать несколько копий одной и той же гостевой ОС, когда она является членом домена /AD, довольно сложно. Если вам нужно сделать это, вы должны прочитать об инструменте sysprep.exe. По сути, вы не можете просто сделать копию виртуального диска, вам нужно принять некоторые особые меры предосторожности.

Virtual PC очень удобен, и это было то, что я использовал для начала, но я должен сказать, что virtualbox, кажется, обогнал его сейчас. Сначала было немного грубо, но последние несколько версий действительно были там. Virtualbox полностью бесплатен и обладает лучшими возможностями, чем VPC2007 - основной из них, который заставил меня переключиться, была поддержка высоких разрешений. Virtualbox работает в полноэкранном режиме на моем 1920x1080 без проблем.

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

ИМХО, коммерческие варианты больше не стоят того, что они стоят.

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

С Уважением,

Sebastiaan

VirtualBox от Sun также является хорошим выбором. Я пишу это с ноутбука Vista с виртуальной средой разработки Ubuntu.

Одна вещь, для которой Virtual Box отлично подходит, это наличие бесшовного режима, в котором окна приложений гостевой ОС представляются как просто окна в хост-системе с одним общим фоном (вы получаете 2 строки состояния - одну для Windows и одну для Linux),

Z-порядки не интерполируются (т. Е. Все гостевые окна появляются в одной плоскости Z в главной оконной системе с собственным Z-порядком в этой плоскости), что может сделать его немного странным, но вы к этому привыкли.

Это особенно полезно, если вам нужно построить во многих средах. VirtualBox улучшается, и теперь у меня есть среда OpenSolaris и FreeBSD.

Это бесплатно, как в пиве, что может быть удобно.

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

Я предпочитаю VMWare виртуальному ПК как по производительности, так и по удобству использования (имейте в виду, что это мое мнение). Вам не нужен продукт VMWare Workstation для создания виртуальной машины - посмотрите EasyVMX здесь, чтобы узнать, как создать легкую виртуальную машину.

Единственное, что вы упустите, это инструменты VMWare, которые поставляются только с продуктом Workstation, а не плеером. Но у VMWare есть это для загрузки здесь - я не уверен в законности этого, даже если это официальная загрузка от VMWare, вы можете использовать его, только если у вас есть платный продукт.

На самом деле у меня есть лицензия на Workstation, это просто более ранняя версия, и я предпочитаю последний Player.

Другие вопросы по тегам