Подтвердить что ты не робот

Vmware и производительность для разработки

Любопытно, сколько из вас разработано в среде VMware?

Насколько популярны работодатели для установки vmware для всех?

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

Просто беспокоился о производительности, хотя (ПК vmwares).

Update

Я просто смотрел сайт vmware, 1,3 миллиарда продаж.

4b9b3361

Ответ 1

Я почти исключительно использую Virtual Machines для разработки, и я очень доволен этим. Гибкость множества сред с песочницей, безусловно, стоит небольшой производительности.

Очевидно, что виртуальная машина никогда не даст вам тех же результатов, что и для работы в собственной системе, но вы должны иметь возможность получить производительность, которая будет легко в пределах 10-15% от реальной. По моему опыту, многие проблемы с производительностью, с которыми сталкиваются люди, связаны с системами с невыделенными или плохо сконфигурированными системами и виртуальными машинами.

В первую очередь я разрабатываю виртуальную машину Vista x64 на 2.4Ghz Core 2 Duo с 4 ГБ RAM. Из этого я назначил 2 ГБ оперативной памяти и два виртуальных ядра для моей основной виртуальной машины. Если я запускаю более одной виртуальной машины, я обычно меняю ее на 1-1,5 ГБ и на одно ядро.

Вот несколько быстрых результатов теста GeekBench; (Обратите внимание, что результаты GeekBench под OSX и Vista не кажутся сопоставимыми, они перечислены здесь, чтобы показать влияние конфигураций на обе системы).

Свежая загрузка, никаких активных приложений:

Нативный OSX - 3115 Встроенная OSX под управлением Vista 64 VM - 3042 Родная Vista 64 (2,4 ГГц x 2, 4 ГБ) - 2596 Vista 64 VM (2 VCore, 3GB) - 2362 Vista 64 VM (1 VCore, 2GB) - 1892

Это самые распространенные причины низкой производительности VM в моем опыте;

  • Машины с ограниченным доступом. В идеале вы должны иметь возможность выделить один ядро ​​и 1 ГБ памяти для каждой виртуальной машины, в которой вы планируете работать. В отличие от того, что вы можете прочитать, я обнаружил, что Vista работает в нескольких процентах от XP с 1 ГБ памяти.
  • Запуск слишком много вещей на вашей виртуальной машине. Сохраняйте электронную почту, просмотр веб-страниц и IM в Mummy на своей родной ОС.
  • На вашей виртуальной машине отключите такие элементы, как заставки, фоновые приложения и несущественные сервисы. Если ваша виртуальная машина резервная копия, вы можете отключить восстановление системы.
  • Если возможно, ваша виртуальная машина на отдельном жестком диске, чем ваша родная ОС, поэтому их доступ к диску независим, если один или другой запускает поисковый вызов.
  • Дефрагментация вашего виртуального диска. Это действительно имеет значение.

Ответ 2

VMware Workstation 6.5 работает как чемпион на моем старшем Athlon X2. Я использую Visual Studio на своем хост-компьютере и имею множество виртуальных машин, установленных с различными комбинациями ОС, каркаса и браузера. VMware Workstation добавляет отладку VM в Visual Studio, поэтому я могу просто нажать F6, чтобы запустить приложение на любой из моих виртуальных машин и отлаживать его под любой операционной системой, которую я хочу. Единственный улов в том, что вам нужно как минимум 4 ГБ оперативной памяти, чтобы практично использовать более 1 виртуальной машины за раз.

Ответ 3

Моя компания использует VMware для тестирования нашего webapp с использованием разных версий браузеров/ОС. Для этой цели у каждого есть по крайней мере 1 VM на своей машине. Тем не менее, мы все развиваемся на родной машине - даже на четырехъядерном процессоре с 4 ГБ оперативной памяти требуется около 20 минут, чтобы сделать чистую сборку нашего приложения! Для меня мне не нравится использование изображений VM из-за того, сколько они делают. Несколько разработчиков, которые начали использовать Linux, имеют ОС хоста и работают под управлением Windows VM, и они получают намного лучшую производительность из-за сокращения пейджинга (Linux лучше справляется с управлением памятью и дисковым кэшем, а также имеет лучший планировщик). Дополнительные виртуальные машины для тестирования, которые обычно запускаются внутри нашего экземпляра Windows, таким образом, перемещаются для запуска бок о бок на хосте Linux, что повышает производительность.

Ответ 4

Я переключился на разработку исключительно в виртуальных машинах примерно в то время, когда начал работать с такими технологиями, как BizTalk Server, Sharepoint и бета /CTP разных вещей... просто было невозможно, чтобы все вещи сосуществовали на тот же самый ящик.

С момента переключения у меня было много других преимуществ для разработки в виртуальных машинах - моментальных снимков, переносимости, динамического выделения ресурсов и т.д.

Конечная выгода заключается в том, что VMWare имеет присутствие на разных операционных системах разных хостов, поэтому я могу выбрать основную ОС по своему выбору - XP, Vista, Linux, OSX и т.д.

Теперь я запускаю OSX на MacBook Pro, что позволяет мне разрабатывать Mac и iPhone, а также разработку Windows, все в одном окне.

Это длинная ветреная предыстория, которая подводит меня к отвечу на вопрос - пока ваше аппаратное обеспечение по-разному спекулировано, вы не должны сталкиваться с какими-либо проблемами с производительностью - даже делая сумасшедшее дерьмо с BizTalk и SQL Server.

Ответ 5

Мы используем его там, где я работаю. Мы даже делаем dvd с устройством на нем, чтобы сократить время, необходимое новым разработчикам для ускорения.

Что касается производительности, я видел удар производительности. Похоже, что жесткий диск ограничен, если у вас есть моментальные снимки. Конечно, после того, как я переместил vm в VelociRaptor, даже этот удар производительности уже не примечателен.

О, я разрабатываю ASP-сайты и приложения C/С++ с помощью Visual Studio 2005 и 2008.

Ответ 6

К сожалению, он еще не "популярен" в смысле "общего", но он определенно "популярен" в смысле "наслаждается" теми, кто его пробовал. В качестве консультанта мне это нравится, поскольку он позволяет мне сменять цепи инструментов за считанные минуты и, в конце помолвки, записать DVD, бросить его в файл проекта и сделать с ним.

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

Ответ 7

В зависимости от работодателя, я полагаю. На хорошо оборудованной машине VMWare (или любое программное обеспечение для виртуализации) отлично работает. На машинах, которые вы, скорее всего, будете вынуждены использовать на большинстве заданий на программирование, не так много.

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

Ответ 8

Его очень популярно, если работодатель дешев, я использовал его в нескольких компаниях. это отлично подходит для .NET или любого языка, где вы должны проверить, работает ли эта вещь на разных версиях/платформах ОС. Самый распространенный способ - не использовать VMWare на вашем собственном компьютере, а дистанционно присоединиться к нему.

Ответ 9

Я начал использовать VMware практически для всех на своем персональном компьютере.

Я держу свою собственную Windows-установку только для игр и имею отдельную виртуальную машину для всего остального:

  • общее рабочее место в офисе (MSOffice, бухгалтерское программное обеспечение, общее хранилище). Этот остается почти всегда.
  • среда для стека WAMP
  • среда MS-стека
  • альтернативная среда для бета-тестирования и игры с вещами, которые могут нарушить установку ОС.

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

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

Я не мог вернуться к физическим вычислениям.

Ответ 10

Как только вы начнете использовать VM, вы никогда не вернетесь. Я использую VMware для MacBook Pro для разработки Windows и Linux, и я очень доволен результатом.

замечания:

  • получить много ОЗУ. 4 ГБ вполне применим, но лучше 8. Вы разработчик, у вас много приложений и веб-страниц, не так ли?
  • выделить 1 ядро ​​для виртуальной машины - это быстрее, чем 2.
  • следуйте рекомендациям VMware по распределению ОЗУ для гостей.
  • используйте виртуальный жесткий диск для гостевой ОС. Это намного быстрее, чем запуск гостя из раздела BootCamp.
  • В VMware нет драйвера WDDM, необходимого для включения Aero.
  • когда я сделал eval, видеодрайверы VMware Linux не выглядели почти так же быстро, как для хостов Windows или OSX. Видео для гостей Windows заметно медленнее на хосте Linux против двух других ОС. Это была основная причина, по которой я выбрал Mac над машиной Linux.

Ответ 11

VMWare, как среда разработки Windows, работает ужасно на моем двухъядерном ядре с 2 ГБ оперативной памяти (XP guest, XP host). Даже если ничего не работает на хосте, кроме VMware, постоянный пейджинг, который занимает около минуты, каждый раз, когда я переключаю приложения. Heck, родной VS2008 даже не работает так хорошо во время интенсивного использования intellisense (случайное отставание). При использовании фиксированного образа виртуальной машины, поскольку моя повседневная рабочая среда имеет массу преимуществ, второе-второе отставание в производительности просто слишком расстраивает.

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

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

Ответ 12

В моей среде разработки я использую пару виртуальных машин. Обычно один (linux) сервер на роль (например, подрывная деятельность, базы данных MySQL, веб-сервер, трассировочный сервер и т.д.). Таким образом моя основная машина остается чистой и не может повлиять на мою работу, запустив amok, и данные остаются защищенными на VM-хосте.

VmWare довольно высокоуровневый, для производства я бы рекомендовал использовать более низкоуровневое решение с простым решением, например Xen.

Ответ 13

Лично я хотел бы использовать решение для виртуализации для повседневной разработки из-за возможности тестирования и разработки на нескольких операционных системах одновременно. Однако, поскольку моя повседневная разработка включает в себя довольно много opengl, это в настоящее время не является работоспособным решением, потому что большую часть времени ОС на VM по умолчанию отказывается от программного обеспечения из-за отсутствия драйверов и аппаратного ускорения.

Ответ 14

Я занимаюсь разработкой SharePoint, и мне очень нравится гибкость, возникающая при использовании VMPlayer на моем ноутбуке. У меня есть изображение с WSS и цепочкой инструментов VS2005, а также другое изображение с MOSS и VS2008/SQL Server 2008, когда мне нужно это до максимума. Когда изображение 2008 стало коррумпированным (для многих бета-версий я предполагаю), я мог бы просто удалить его и создать новый из предыдущей резервной копии. Будучи способным развиваться в серверной среде, в то время как на поезде выступает за него.

PS: для запуска VMWare требуется всего 4 ГБ, и он отлично работает даже при медленном диске с частотой 5600 об/мин

Ответ 15

Я разрабатываю версию VMWare всей моей сети, в том числе; AD Server, DB Server и т.д., Не нужно говорить, что производительность ужасна даже на нашем сервере VMWare, на котором работает 4 ГБ оперативной памяти. Но это позволяет мне развиваться, не опасаясь случайного разрушения моих компаний в реальных базах данных или закрытия важного сервера в реальном мире. И если что-то сумасшедшее случается, ни одного крупного, я могу просто вернуть его обратно вчера. Если бы вся моя сеть не была размещена внутри среды VMWare, производительность была бы невероятной, но запуск всех этих систем действительно сильно замалчивал ее.

Ответ 16

Мы попробовали олл-ин с виртуальными машинами, но обнаружили, что SQL Server, работающий несколько раз на одном и том же физическом поле, в основном загнал его в бесполезность. Тем не менее, я не думаю, что мы видели серьезные проблемы после того, как DB были удалены из стеков VM.

Ответ 17

Виртуализация на рабочем столе/рабочей станции: Sun Virtualbox или VPC. Легкий, легкий. Мы разделяем наши любимые образы, сохраняем их причинными, а иногда даже sysprep их.

Основные условия QA становятся серьезными с менеджером. Это зверь, чтобы работать, но не может жить без него. Мы не можем позволить себе нашу тестовую матрицу на реальных машинах или поддерживать ее без управления шаблонами. Без такого ресурса, вероятно, есть вещи, которые вы должны делать, а не делать.

Долговечные серверы или QA DB: VM Ware ESX. (Нет короткого объяснения).

У нас нет проблем с БД и виртуализацией. Ну, я сделал это в Lab Manager - это часть того, почему DB живет на ESX в нашем магазине. Для I/O наши ИТ-ребята делают магию с SAN, iSCSI и высококачественным проводом. Разумеется, проще избегать проблем с первыми проблемами на серверах db, если они являются голыми металлами и, вероятно, возможно выжать больше перфорации из выделенного хоста.

Что вызывает виртуализацию, а не для нее: виртуализация - это не сценарий, в котором вы уже исчерпали свое оборудование. Например, я не использую его dev, потому что мне нужно все, что может мне дать мой dev box. Он заменит десятки недостаточно используемых, жестких для предоставления физических серверов, с десятками простых для создания виртуальных клонов на многих узлах. Это позволяет горячей замене большей емкости или гибкости в проектировании.

У меня также есть компьютерные игры конца 90-х, которые я запускаю в виртуализованной Windows 98.