Вопросы виртуализации

Я никогда не использовал виртуализацию, и я пытаюсь ускориться. Мой новый рабочий стол идет сегодня, и я специально купил его, чтобы попытаться выполнить все мои потребности на одной машине (то есть рабочий стол vista, рабочий стол xp, vs 2005, vs20008, серверы Windows, sharepoint, sql server 2000/2005/2008 и т.д.). В прошлом я всегда покупал и настраивал отдельные физические машины в своем домашнем офисе для каждого из этих приложений. (поэтому мой подвал иногда путают с небольшим центром обработки данных.)

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

Итак, мой вопрос в том, что бесплатная виртуализация - самая легкая (самая быстрая, наименее болезненная) для установки? и если мои потребности должны измениться, есть ли какой-либо путь для перехода от одного инструмента к другому? (т.е. насколько важно, чтобы я сначала принял "правильное" решение?)

Во-вторых, поскольку я, скорее всего, буду использовать 64-битную Vista как базовую ОС (если кто-то не убедит меня иначе), вы вообще ничего не устанавливаете на этой ОС, а вместо этого устанавливаете все "внутри" виртуальной машины? Даже моя "основная" среда разработки? (даже мой адрес электронной почты, офисный пакет и т.д.?) Из сообщений, которые я читал здесь, кажется, что возможность перемещения и резервного копирования всего вашего "изображения" - большой плюс, который я не понимаю, если это возможно для приложений, которые выполняется непосредственно на "хосте".

Аппарат представляет собой двухъядерный четырехъядерный процессор с 16 Гб оперативной памяти и 15 тыс. жестких дисков - поэтому он должен обрабатывать все.

BTW: Вероятно, вероятность того, что мне когда-либо понадобится настройка чего-либо другого, кроме платформы Windows, вероятно, будет менее 5%, поэтому, хотя неплохо иметь возможность устанавливать ящик Unix/Linux, это не требование.

Итак, просто чтобы заново задать вопрос: какая виртуальная машина будет работать с минимальным количеством проблем, и не должен ли я действительно ничего не устанавливать непосредственно на "хост"? Любые другие советы относительно того, чтобы начать работу с моей настольной виртуальной машиной сразу - любые ошибки, которые я действительно хочу избежать, укусят меня в будущем?

Обновление 12/2011:. После этого оригинального вопроса и всех полезных ответов я в конечном итоге пошел на рабочую станцию ​​VMware и не пожалел об этом на секунду. Это не бесплатно, но очень дешево для всего, что вы получаете. Я подозреваю, что другие продукты тоже сработали бы.

Если кто-то читает это, рассматривая виртуализацию, откровенно говоря, это потрясающе - чего вы ждете?. На моей первой установке VMware я сохранил свой основной dev в ОС "host" и использовал только VM для своих серверов тестирования, но всего 6 месяцев назад я купил новую машину и теперь ничего не запускал в ОС хоста (Windows 7) и запускал все мои инструменты/рабочие столы в одной или нескольких виртуальных машинах. Существует небольшое (очень небольшое) снижение производительности для использования виртуальной машины для моего основного рабочего стола, но возможность иметь полностью доступную резервную копию, доступную в любое время, намного превосходит негативы - я даже могу взять свой основной рабочий стол на мой ноутбук, если/когда я попал в дорогу.

Ответ 1

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

MS VPC - это наименьшая проблема, связанная с настройкой этих двух. Это действительно невероятно просто - создать виртуальную машину просто точку и нажать несколько настроек, тогда вы присоединяете OS DVD предпочтительно в виде файла ISO, и вы уходите (вам нужна лицензия для каждой копии операционной системы, которую вы устанавливаете). Не забудьте установить дополнения виртуальной машины после включения операционной системы, поскольку это делает интеграцию с указателем мыши намного менее неуклюжей.

Вы можете создать резервную копию всего компьютера, просто скопировав файл VHDD.

Единственное ограничение, с которым я столкнулся с MS VPC, заключается в том, что вы не можете установить 64-битную гостевую ОС, если ОС хоста 32 бит.

Это не ограничение VMware, поэтому я начал использовать это. Я создал машину с Windows 2003 Server x64 в качестве гостевой, работающей под XP Pro x86, и это прекрасно, включая эффекты переключателей компилятора в приложении .NET.

Консоль VMWare немного неуклюжа, но функциональна, и как только все это настроено, опять же, это легкий ветер.

Вы никогда не оглядитесь назад.

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

Что касается преобразования одного в другое... вы можете теоретически использовать конвертер VMWare (также бесплатно), чтобы всасывать и виртуализировать весь физический компьютер (я сделал это один раз, и он действительно работает), и я вижу нет причин, почему это не может быть MSVPC. Вы не можете пойти другим путем.

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

Ответ 2

Я использую VMWare уже три года, и это действительно хорошо. Мой хост - это голые кости XP64, и у меня есть виртуальная машина разработки и "офис" vm, которые я поднимаю одновременно. Это не помогает создавать виртуальную машину с большой памятью, собранной в моем опыте, в пределах 3 гб или у вас может быть плохая производительность (YMMV).

Ответ 3

Microsoft Virtual PC трудно превзойти бесплатно. Очевидным недостатком VMware является цена. Все плюсы и минусы VMware и VPC довольно хорошо описаны в других ответах, но здесь несколько дополнительных пунктов:

  • Имейте в виду, что если Vista - это ваша хост-среда, убедитесь, что вы используете Enterprise, Ultimate или Business. MS не разрешает запуск VPC в Vista Home Basic или Home Premium. Это ограничение ограничено VMware. Это не техническое ограничение, а ограничение лицензии.
  • Выполнение ежедневных приложений производительности в виртуальной машине может сделать резервные копии более легкими, но это замедляет время загрузки, поскольку вам необходимо загрузить ваш хост, а затем загрузить виртуальную машину. Инкрементное резервное копирование затруднено, так как любое программное обеспечение резервного копирования, запущенное на хосте, увидит диск VM как просто большой файл и не сможет увидеть, что имеет и не изменилось. Это привело бы к тому, что все капли потянутся вверх. Это может стать дорогостоящим с точки зрения резервного хранилища. Для инкрементных резервных копий вы можете обнаружить снимок диска: http://www.drivesnapshot.de/en/
  • В качестве решения для запуска тестовых платформ, систем, которые необходимо перевернуть в известное хорошее состояние или редко используемых систем, вы просто не можете победить виртуальную машину.

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

Ответ 4

Откровенно говоря, Virtualbox, вероятно, будет работать с наименьшими проблемами, но не поддерживает виртуализованный SMP. В противном случае сервер VMWare бесплатный, как и ESXi (для чего вам больше не нужно настраивать, если у вас нет опыта работы с ESX), а VirtualPC - это удобный вариант.

Если вы не планируете устанавливать что-либо на ОС хоста, запустите его на сервере 2k8 с компьютерами Hyper-V (что также дает возможность загружать из VHD файлов изначально). Со своей стороны, я не склонен рассматривать виртуальные машины так, как будто это мой рабочий стол. Установите все, что вы хотите на ОС хоста, и оставьте виртуальные машины запускать службы, которые запускаются прямо сейчас. В конце концов, если вы хотите запустить свой рабочий стол в виртуальной машине, вы все равно могли бы сделать это с RDP в поле ESX.

Что касается 15k дисков? Ох... хорошо. Я надеюсь, что они SAS (не Velociraptors), так как вам захочется много дешевого вторичного хранилища для снимков, изображений, которые не являются критичными для производительности (ничего, кроме SQL-серверов), и Velociraptors не имеют одинаковых надежность.

Ответ 5

Я установил виртуальную машину на своей ОС Vista OS и одновременно выполнил xp. Это замечательно, так как некоторые приложения не работают на 64-битных (т.е. Старых 16-разрядных приложениях). Вы можете попробовать Microsoft Virtual PC 2007, наиболее вероятно, наиболее удобный для пользователя. Это то, что я использую. Вы также можете попробовать Virtualbox. Вы можете настроить раздел и выделить место для новой операционной системы, чтобы это работало. Или используйте запасной форматированный вторичный диск, если он у вас есть, и выделение 10gig будет делать адекватно, я бы надеялся.

Ответ 6

Я использую сервер с открытым исходным кодом VMWare (самый новый бесплатный), и он очень прост в использовании и настройке. И он не использует столько ресурсов, сколько некоторые из них делают.

Ответ 7

Помните, что на многих платформах виртуализации отсутствует хорошая поддержка OpenGL/DirectX/3D. Если вам нужно запустить/протестировать эти типы приложений, вам, возможно, придется перейти на бесплатную версию.

Много раз приложения могут "запускаться" с программным 3D-эмуляцией, но производительность будет невыносимой. Это обычная проблема, если вы используете ускорение OpenGL для выполнения графики или анимации (например, научное приложение) или если вы создаете расширения для 3D-приложения, такого как ArcGIS Explorer.

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

Ответ 8

Проверьте функцию записи/воспроизведения в VMware (потрясающая демонстрация видео здесь), которая отлично подходит для отладки. Он не входит ни в один из бесплатных продуктов, поэтому вам придется выложить лицензию, но это стоит того, чтобы вы также получили довольно хорошую поддержку DirectX.

Ответ 9

Кроме того, я бы предложил посмотреть в VMware ESXi - это урезанная бесплатная версия их полного продукта ESX, Это простая установка гипервизора, поэтому она не увидит уровень производительности, который видит хостинг-решение, такое как Parallels, Virtual PC или собственный серверный инструмент VMware.

Требуется некоторое усилие для создания виртуальных машин, и для этого я бы рекомендовал использовать VMware Server (также бесплатный) инструмент для создания ваших виртуальных машин.

Как только они будут созданы, их можно запустить на ESXi.