Вопросы виртуализации - PullRequest
11 голосов
/ 21 января 2009

Я никогда не использовал виртуализацию и пытаюсь набрать скорость. Мой новый настольный компьютер появится сегодня, и я специально купил его, чтобы попытаться выполнить все свои потребности на одном компьютере (например, рабочий стол 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) и запускал все мои инструменты / рабочие столы в одной или нескольких виртуальных машинах. Существует небольшое (очень незначительное) снижение производительности при использовании виртуальной машины для моего основного рабочего стола, но возможность иметь полностью работоспособное резервное копирование всегда доступно далеко, намного перевешивая недостатки - я даже могу взять свой основной рабочий стол на мой ноутбук, если / когда я отправляюсь в путь.

Ответы [ 10 ]

8 голосов
/ 21 января 2009

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

6 голосов
/ 21 января 2009

Я широко использовал 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, но я не могу это подтвердить.

5 голосов
/ 21 января 2009

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

3 голосов
/ 21 января 2009

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

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

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

1 голос
/ 24 января 2009

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

0 голосов
/ 05 апреля 2011

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

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

0 голосов
/ 24 января 2009

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

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

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

0 голосов
/ 22 января 2009

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

0 голосов
/ 21 января 2009

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

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

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

0 голосов
/ 21 января 2009

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

...