Я никогда не использовал виртуализацию и пытаюсь набрать скорость. Мой новый настольный компьютер появится сегодня, и я специально купил его, чтобы попытаться выполнить все свои потребности на одном компьютере (например, рабочий стол Vista, рабочий стол XP, версия 2005, версия 2000, серверы Windows, sharepoint, сервер SQL 2000/2005/2008 и т. Д. ). В прошлом я всегда покупал и настраивал отдельные физические машины в своем домашнем офисе для каждого из этих приложений. (именно поэтому мой подвал иногда путают с небольшим дата-центром.)
Ни один из этих виртуальных серверов, которые я настраиваю, не будет иметь большой нагрузки, просто нужно, чтобы они были "в сети" для разработки и тестирования.
Так что мой вопрос в том, какую бесплатную виртуализацию проще всего (быстрее всего, наименее болезненно) настроить? и если мои потребности должны измениться, есть ли путь для перехода от одного инструмента к другому? (т. е. насколько важно убедиться, что я сначала принял «правильное» решение?)
Во-вторых, поскольку я, скорее всего, буду использовать 64-битную Vista в качестве «базовой» ОС (если кто-то не убедит меня в обратном), вы в принципе ничего не устанавливаете на эту ОС, а вместо этого устанавливаете все «внутри» ВМ? Даже моя «основная» среда разработки? (даже моя электронная почта, офисный пакет и т. д.?) Из сообщений, которые я читал здесь, кажется, что возможность перемещения и резервного копирования всего вашего «образа» является большим плюсом, и я не уверен, возможно ли это для приложений, которые работает непосредственно на хосте.
Машина представляет собой четырехъядерный процессор с двумя ЦП и 16 ГБ оперативной памяти и 15 КБ жесткими дисками, поэтому она должна обрабатывать что угодно.
Кстати: вероятность того, что мне когда-либо понадобится установить что-либо кроме платформы Windows, вероятно, составляет менее 5%, поэтому, хотя приятно иметь возможность установки коробки Unix / Linux, это не является обязательным требованием.
Итак, просто еще раз сформулируйте вопрос: какая виртуальная машина заставит меня работать и работать с наименьшим количеством хлопот, и действительно ли я не должен устанавливать что-нибудь непосредственно в ОС хоста? Любой другой совет относительно правильного запуска стратегии настольной виртуальной машины - любые ошибки, которых я действительно хочу избежать, укусят меня в будущем?
Обновление 12/2011: После этого первоначального вопроса и всех полезных ответов я в итоге перешел на рабочую станцию VMware и ни на секунду не пожалел об этом. Это не бесплатно, но очень дешево для всех, что вы получаете. Я подозреваю, что другие продукты также сработали бы.
Если кто-то читает это, думает о виртуализации, откровенно говоря, это здорово - чего вы ждете? На моей первой установке VMware я оставил своего основного разработчика в «хостовой» ОС и использовал только виртуальные машины для своих тестовых серверов, но всего 6 месяцев назад я приобрел более новую машину и теперь ничего не запускал в хостовой ОС (Windows 7) и запускал все мои инструменты / рабочие столы в одной или нескольких виртуальных машинах. Существует небольшое (очень незначительное) снижение производительности при использовании виртуальной машины для моего основного рабочего стола, но возможность иметь полностью работоспособное резервное копирование всегда доступно далеко, намного перевешивая недостатки - я даже могу взять свой основной рабочий стол на мой ноутбук, если / когда я отправляюсь в путь.