2008-10-27 16 views
24

Curioso, ¿cuántos de ustedes se desarrollan en un entorno de VMware?vmware y rendimiento para desarrollar

¿Es popular que los empleadores configuren vmware para todos?

parece una gran manera de desplegar nuevos ordenadores de sobremesa y realizar copias de seguridad, etc.

Sólo preocupado por el rendimiento, aunque (vmwares PC).

actualización

que solo estaba buscando en el sitio de VMware, 1.3 mil millones en sales..wow!

Respuesta

1

Depende del empleador, supongo. En una máquina que está adecuadamente equipada, VMWare (o cualquier software de virtualización) funciona perfectamente bien. En máquinas que es más probable que se vea obligado a usar en la mayoría de los trabajos de programación, no tanto.

Personalmente, no uso VMWare en el trabajo. Mi máquina de trabajo apenas tiene potencia suficiente para manejar de forma nativa las herramientas que necesito usar.

+2

Si usted es un desarrollador, su empleador debería estar ahorrando dinero en el largo plazo al comprarle el mejor equipo disponible. Si toman una decisión equivocada sobre este tema, debe preguntarse qué más les está saliendo mal. – nosatalian

+2

Totalmente de acuerdo. Una máquina de tres o cuatro núcleos se puede tener por tan solo $ 500 en estos días. No hay absolutamente ninguna excusa para que los empleadores no equipen a sus trabajadores con algo decente. – TheSmurf

1

Es muy popular a menos que el empleador sea barato, lo usé en algunas compañías. es ideal para .NET o cualquier otro idioma en el que tengas que comprobar si funciona en diferentes versiones/plataformas del sistema operativo. La forma más común es no utilizar VMWare en su propia computadora, sino unirse de forma remota.

+0

de forma remota únete a él ¿cómo? –

+0

Creo que significa ejecutarlo en un gran servidor y conectarse con eso. (a través de RDP o la consola de VMware) – gbjbaanb

2

Lo usamos donde trabajo. Incluso estamos fabricando un DVD con el dispositivo para reducir el tiempo que tardan los nuevos desarrolladores en ponerse al día.

En cuanto al rendimiento, he visto un golpe de rendimiento. En general, parece limitado por el disco duro si tiene instantáneas habilitadas. Por supuesto, después de mover mi VM a un VelociRaptor, incluso ese golpe de rendimiento ya no es notorio.

Oh, desarrollar sitios web ASP y C/C++ aplicaciones utilizando Visual Studio 2005 y 2008.

0

VMWare como un entorno de desarrollo de Windows se ejecuta terribles en mi doble núcleo con 2 GB de RAM (Habitación XP, XP anfitrión). Incluso sin ejecutar nada en el host a excepción de VMware, la paginación constante tarda aproximadamente un minuto en resolverse cada vez que cambio de aplicación. Diablos, el VS2008 nativo ni siquiera funciona tan bien durante el uso intensivo de intellisense (retraso notorio ocasional). Si bien utilizo una imagen de VM fija ya que mi entorno de trabajo diario tiene muchos beneficios, el retraso de rendimiento de segundo a segundo es demasiado frustrante.

Mi empleador me está comprando un buen sistema de 64 bits con una tonelada de RAM, así que volveré a visitar el tema en un mes. Por ahora acabo de reimagen mi máquina cada dos meses.

... el desarrollo de la consola obviamente funciona muy bien. para aplicaciones de servidor (implementación) donde las aplicaciones de memoria alta no se inician y cerrar vmware es encantador y funciona bien.

+0

Pruebe con más memoria (4 GB debería ser suficiente) y/o un host de Linux – nosatalian

0

En mi entorno de desarrollo utilizo un par de máquinas virtuales. Usualmente un servidor (por linux) por rol (como subversion, bases de datos MySQL, servidor web, servidor trac, etc.). De esta forma, mi máquina principal permanece limpia y no puede afectar mi trabajo ejecutando de forma descontrolada, y los datos permanecen seguros en el host VM.

VmWare es bastante alto nivel, para la producción Yo recomendaría usar una solución de metal desnudo de más bajo nivel, como Xen.

0

Personalmente, me encantaría usar una solución de virtualización para mi desarrollo diario debido a la capacidad de probar y desarrollar en múltiples sistemas operativos simultáneamente. Sin embargo, dado que mi desarrollo diario implica bastante opengl, actualmente no es una solución factible porque la mayoría de las veces el sistema operativo en la máquina virtual regresará al software de forma predeterminada debido a la falta de controladores y aceleración de hardware.

3

Mi empresa utiliza VMware para probar nuestra aplicación web con diferentes navegadores/versiones de sistema operativo. Todos tienen al menos 1 VM en su máquina para este propósito. Todos nos desarrollamos en la máquina nativa, sin embargo, incluso en una máquina de cuatro núcleos con 4 GB de RAM, ¡lleva unos 20 minutos hacer una versión limpia de nuestra aplicación! Para mí, no me gusta usar imágenes de VM debido a la cantidad de paginación que hacen. Algunos desarrolladores aquí comenzaron a usar Linux tiene el sistema operativo host y ejecutan máquinas virtuales de Windows y obtienen un rendimiento mucho mejor debido a la reducción de paginación (Linux es mucho mejor en memoria y administración de caché de disco, además tiene un mejor planificador). Las VM adicionales para las pruebas que normalmente se ejecutarían dentro de nuestra instancia de Windows se moverán para que se ejecuten una al lado de la otra en el host de Linux, lo que mejora el rendimiento.

2

Lamentablemente, todavía no es "popular" en el sentido de "común", pero definitivamente es "popular" en el sentido de "disfrutado" por aquellos que lo prueban. Como consultor, me encanta, ya que me permite intercambiar cadenas de herramientas en cuestión de minutos y, al final de un compromiso, grabar un DVD, tirarlo en el archivo del proyecto y terminarlo.

Varios respondedores parecen estar enfatizando el uso de máquinas virtuales para la prueba, donde creo que es comenzando a ganar algo de tracción, al menos en tiendas más sofisticadas. Es claramente un gran ganancia para las pruebas de implementación y compatibilidad.

5

VMware Workstation 6.5 funciona como un campeón en mi antiguo Athlon X2. Uso Visual Studio en mi equipo host y tengo muchas VM instaladas con varias combinaciones de sistema operativo, navegador y navegador. VMware Workstation también agrega depuración de VM en Visual Studio, así que solo puedo presionar F6 para iniciar mi aplicación en cualquiera de mis VM y depurarla en cualquier sistema operativo que desee. La única pega es que necesita al menos 4 gb de RAM para que sea práctico usar más de 1 VM a la vez.

3

Pasé a desarrollar exclusivamente en máquinas virtuales en el momento en que comencé a trabajar con tecnologías como BizTalk Server, Sharepoint y beta/CTP de varias cosas ... simplemente era imposible que todas las cosas coexistieran en la misma caja.

Desde el cambio que he disfrutado de muchos otros beneficios para el desarrollo en una máquina virtual - instantáneas, la portabilidad, el cálculo de referencias de forma dinámica los recursos, etc.

La última ventaja se debe a VMWare tener presencia en muchas máquinas diferentes sistemas operativos, por lo tanto Soy libre de seleccionar el sistema operativo host de mi elección: XP, Vista, Linux, OSX, etc.

Ahora ejecuto OSX en una MacBook Pro, lo que me permite hacer desarrollo de Mac y iPhone, así como el desarrollo de Windows, todo en la misma caja.

Esa es la historia de fondo de largo aliento que me lleva a responder a la pregunta - siempre y cuando el hardware está spec'da decentemente no debe trabajar en cualquier tipo de problemas de rendimiento - incluso haciendo cosas locas con BizTalk y SQL Server.

0

Estoy haciendo algo de desarrollo de SharePoint y realmente amo la flexibilidad que viene de usar el VMPlayer en mi computadora portátil. Tengo una imagen con WSS y la cadena de herramientas VS2005 y otra imagen con MOSS y VS2008/SQL server 2008 cuando la necesito al máximo. Cuando la imagen de 2008 se corrompió (supongo que para muchas versiones beta), simplemente pude eliminarla y crear una nueva de una copia de seguridad anterior. Ser capaz de desarrollarse en un entorno de servidor mientras está en el tren habla por sí mismo.

PD: Sólo se necesitan 4 GB para ejecutar el VMWare y realizar muy agradable, incluso con una lenta unidad de disco 5600 rpm

10

casi exclusivamente usar máquinas virtuales para el desarrollo y soy muy feliz de hacerlo. La flexibilidad de múltiples entornos de caja de arena definitivamente vale una pequeña inversión en rendimiento.

Es evidente que una VM nunca le dará los mismos resultados que ejecutar en un sistema nativo, pero debería poder obtener un rendimiento que sea fácilmente del 10-15% del real. En mi experiencia, muchos de los problemas de desempeño que enfrentan las personas se deben a sistemas y máquinas virtuales poco especificados o mal configurados.

Desarrollé principalmente con una máquina virtual Vista x64 en un Core 2 Duo de 2.4Ghz con 4GB de Ram. De esto, asigno 2 GB de RAM y dos núcleos virtuales a mi VM principal. Si estoy ejecutando más de una VM usualmente cambio esto a 1-1.5GB y un núcleo.

Aquí hay algunos resultados rápidos de las pruebas de GeekBench; (Tenga en cuenta que los resultados de GeekBench en OSX y Vista no parecen comparables, se enumeran aquí para mostrar el impacto de las configuraciones en ambos sistemas).

arranque fresco, no hay aplicaciones activas:

nativa OSX - 3115 nativa OSX con Vista 64 VM - 3042 nativo Vista 64 (2,4 x 2, 4 GB) - 2596 Vista 64 VM (2 VCore, 3 GB) - 2362 Vista 64 VM (1 VCore, 2 GB) - 1892

Estas son las razones más comunes para un rendimiento de VM pobre en mi experiencia;

  • Máquinas poco especificadas. Lo ideal sería que pudieras dedicar un núcleo y 1GB de memoria a cada VM en la que pienses trabajar. Contrario a lo que podrías leer, he descubierto que Vista funciona con un pequeño porcentaje de XP con 1GB de memoria.
  • Ejecutando demasiadas cosas en su máquina virtual. Mantenga su correo electrónico, navegación web y mensajes instantáneos a mamá en su sistema operativo nativo.
  • En su máquina virtual, apague elementos como protectores de pantalla, aplicaciones en segundo plano y servicios no esenciales. Si sus máquinas virtuales están respaldadas, es posible que desee desactivar la restauración del sistema.
  • Si es posible, tenga sus máquinas virtuales en un disco duro independiente de su sistema operativo nativo, de modo que el acceso a sus discos sea independiente si uno u otro inicia la búsqueda.
  • Defragmente su unidad VM. Eso hace una diferencia.
0

Desarrollo bajo una versión de VMWare de toda mi red, que incluye; Servidor AD, Servidor DB, etc., no hace falta decir que el rendimiento es terrible incluso en nuestro servidor VMWare que ejecuta 4 gb de ram. Pero me permite desarrollarme sin miedo a destruir accidentalmente las bases de datos de mis compañías o cerrar un servidor importante en el mundo real. Y si sucede algo loco, no grandioso, puedo regresarlo al ayer. Si toda mi red no estuviera alojada dentro del entorno VMWare, el rendimiento sería increíble, pero ejecutar todos esos otros sistemas realmente lo atasca mucho.

0

Intentamos ir all-in con máquinas virtuales, pero descubrimos que SQL Server ejecutándose varias veces en la misma caja física básicamente lo empantanaba a inutilidad.Sin embargo, no creo que hayamos visto ningún problema grave una vez que los DB se eliminaron de las pilas de VM.

0

Virtualización en escritorio/estación de trabajo: Sun Virtualbox o VPC. Fácil, ligero. Compartimos nuestras imágenes favoritas, las mantenemos causales y, a veces, incluso las comprendemos.

Los entornos principales de QA se ponen serios con Manager. Es una bestia trabajar, pero no puede vivir sin ella. No hay forma de que podamos pagar nuestra matriz de prueba en máquinas reales, o mantenerla sin la gestión de la plantilla. Sin ese recurso, probablemente haya cosas que debe hacer y no hacer.

Servidores de larga duración o QA DB: VM Ware ESX. (No hay una breve explicación).

No tenemos problemas de rendimiento con los DB y la virtualización. Bueno, lo hice en Lab Manager, que es parte de por qué los DB viven en ESX en nuestra tienda. Para I/O, nuestros técnicos de TI hacen magia con SAN, iSCSI y cables de alta calidad. Sin duda, es más sencillo evitar los problemas de perfilación en los servidores de db si son de metal puro, y probablemente sea posible extraer más perf de un host dedicado.

Lo que muestra lo que es y lo que no es virtualización: la virtualización no es para un escenario donde ya está maximizando su hardware. Por ejemplo, no lo uso dev, porque necesito todo lo que mi caja dev pueda darme. Es para reemplazar docenas de servidores físicos no aprovisionados y poco utilizados, con docenas de clones virtuales fáciles de aprovisionar en muchos menos hosts. Permite intercambiar en caliente más capacidad o permite flexibilidad de ingeniería.

que también tienen algunos juegos de ordenador finales de los años 90 que se ejecutan en Windows virtualizado 98.

+0

¿Cuáles fueron sus problemas de rendimiento con labmanager? –

+0

LM es solo un problema para bases de datos de larga duración (1 semana). Normalmente, los discos delta LM son geniales (implementan servidores de 10 x 20 GB, consumen 22 GB de espacio) Dbs escriben mucho, y los discos delta se salgan de control. Combine con algunas instantáneas y clones (nuevo disco delta) y tendrá el peor de los casos: servidores de bases de datos muy fragmentados y que utilizan mucho más espacio de lo que deberían. Moví DBs a ESX simple y estoy muy contento. Mantengo DB de corta duración en LM. Los servidores de bases de datos LM están perfectamente felices si los invierte todas las noches. Tenga en cuenta que encontrará mejores discusiones VM en el sitio hermano: serverfault.com – Precipitous

1

He empezado a utilizar VMware para casi todo en mi PC personal.

mantener mis nativas de Windows instalan para juegos solamente y no tienen separada máquinas virtuales para todo lo demás:

  • un workstatation general de oficina (MS-Office, software de contabilidad, crapware general). Este se queda casi todo el tiempo.
  • un entorno WAMP pila dev
  • un entorno de desarrollo pila MS
  • un entorno de usar y tirar para las pruebas beta y jugando un poco con las cosas que podrían romper la instalación del sistema operativo.

Todo es bastante rápido. Utilizo una instalación básica optimizada de WinXP que ocupa muy poco espacio/memoria.

La E/S de disco parece ser el cuello de botella para mí, pero creo que estamos a solo una generación (¿6 meses?) De las SSD bastante asequibles.

No pude volver a la informática física.

1

Una vez que empiece a usar máquinas virtuales, nunca más volverá. Utilizo VMware en una MacBook Pro para el desarrollo de Windows y Linux y estoy muy contento con el resultado.

Observaciones:

  • obtener un montón de memoria RAM. 4 GB es bastante útil, pero 8 es mejor. Eres un desarrollador, tienes muchas aplicaciones y páginas web abiertas, ¿verdad?
  • asignar 1 núcleo a la máquina virtual - es más rápido que 2.
  • siga las recomendaciones de VMware para asignar RAM a los invitados
  • utilice un disco duro virtual para el sistema operativo invitado. Es mucho más rápido que ejecutar el invitado desde una partición de BootCamp.
  • VMware no tiene el controlador WDDM necesario para habilitar Aero.
  • cuando realicé una evaluación, los controladores de video de host de VMware Linux no parecían tan rápidos como para los hosts de Windows o OSX. El video para los invitados de Windows es notablemente más lento en un host Linux que en los otros dos SO. Esta fue la razón principal por la que elegí Mac en una máquina Linux.
+0

"asignar 1 núcleo a la VM - es más rápido que 2" esto es contra intuitivo, ¿tiene alguna referencia que respalde esto? – ptutt

+0

Era de los documentos de VMware. La explicación fue la contención de la CPU entre el host y el invitado. En el momento de escribir esto, era un mundo de doble núcleo, por lo que asignar 2 núcleos significaba asignar todos sus núcleos. Entonces los documentos ahora dicen más o menos que no asignan todos sus núcleos a VM –

Cuestiones relacionadas