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

Я никогда не использовал виртуализацию, и я пытаюсь набрать скорость. Мой новый настольный компьютер появится сегодня, и я специально купил его, чтобы попытаться выполнить все свои потребности на одном компьютере (например, рабочий стол Vista, рабочий стол XP, версия 2005, версия 2000, серверы Windows, sharepoint, сервер SQL Server 2000/2005/2008 и т. Д.). В прошлом я всегда покупал и настраивал отдельные физические машины в своем домашнем офисе для каждого из этих приложений. (именно поэтому мой подвал иногда путают с небольшим дата-центром.)

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

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

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

Машина представляет собой двухъядерный четырехъядерный процессор с 16 ГБ оперативной памяти и 15 КБ жесткими дисками, поэтому она должна обрабатывать все что угодно.

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

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

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

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

10 ответов

Решение

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

MS VPC - наименьшее количество хлопот, чтобы настроить два. Это действительно невероятно просто - создать виртуальную машину просто укажите и нажмите несколько параметров, затем подключите 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, но я не могу это подтвердить.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

После того, как они построены, они могут работать на ESXi.

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

Я только начинаю с виртуализации и получил эту книгу под названием Microsoft Virtualization 4.6 ... до сих пор она действительно помогла мне. Вы можете проверить это, если хотите...

https://www.packtpub.com/getting-started-microsoft-application-virtualization-46/book

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