El "rendimiento" tiene muchos aspectos. Los n00bs miden el tiempo de arranque de un sistema operativo y dicen, por ejemplo, que Windows 2012 es taaaaaaaaaaaaaaaan porque arranca en 12 segundos en HD real, quizás 1 segundo en SSD.
Pero este tipo de medida no es muy útil: el rendimiento es igual al tiempo de arranque del sistema operativo, pero el sistema operativo se inicia una vez al mes, por lo que la optimización no tiene mucho sentido.
Debido a que es mi negocio diario, podría señalar las siguientes 4 partes que componen el "rendimiento"
Carga de la CPU
Esto debería ser comparable, lo que significa que una tarea de 1000 ms en metal desnudo se ejecutará en 1000 ms de tiempo de proceso y probablemente 1050 ms de tiempo de reloj en un entorno de VM inactivo en el mismo hardware (algunos detalles más adelante). Google MSDN para procesar y consultar el contador de rendimiento y puede hacer algo que puede mostrar cuánto consume la VM su tiempo de CPU.
Rendimiento SQL
El rendimiento de SQL depende en gran medida de IO para el almacén de datos donde se almacenan los datos de SQL. He visto una diferencia del 300% entre el ISCSI de primera generación que puede encontrar en el NAS doméstico de Buffalo, luego el ISCSI con DCE y un verdadero entorno FC de la vieja escuela, en todos los niveles. El FC todavía gana hoy en día, porque la latencia FC es la más baja archivable, lo que lleva a una "copia" del protocolo FC para mejoras del centro de datos TCP / IP. Aquí IOps y la latencia son vitales, pero también el ancho de banda de IO desde el proceso del servidor a los medios depende de si la aplicación tiende a No-SQL o Datawarehousing o está en el medio de eso, como los sistemas ERP ... Sage KHK para pequeñas empresas, SAP para los grandes
Acceso al sistema de archivos
Algunas aplicaciones, como la transmisión de video, se basa en un ancho de banda mínimo garantizado, otras confían en el rendimiento máximo de E / S, como abrir archivos grandes en un editor hexadecimal y cargar un proyecto de video en su programa de creación de películas favorito. No es una situación típica en una máquina virtual ... los IOps también pueden ser importantes para los desarrolladores. Los desarrolladores a menudo utilizan máquinas virtuales porque los entornos de desarrollo son muy sensibles y, por lo tanto, la tentación de hacerlo en una máquina virtual es alta. Compilar un proyecto grande a menudo significa leer toneladas de archivos pequeños, hacer el compilador y construir un EXE y los componentes que lo acompañan.
Latencia de red para el cliente
Aquí, la usabilidad de los programas WYSIWIG, como Word 2010, Openoffice Writer, LaTEX, GSView y otros, depende en gran medida de la velocidad: la rapidez con la que una acción del mouse pasa del cliente al servidor. Especialmente en aplicaciones CAD esto es importante ... pero tampoco es un problema de LAN, es el acceso remoto a través de WAN donde esto es importante.
Pero, y hablo desde la perspectiva de años de consultoría, hay usuarios que tienen la contraseña de administrador (y a menudo son empleados de una gran empresa con un gran presupuesto y un gran bolsillo) quejándose de esto y aquello, pero debe aclararse. qué componente de rendimiento es importante para ellos y cuál es importante desde la perspectiva de la aplicación que utilizan.
Lo más probable es que no sea un bloc de notas, sino una aplicación altamente sofisticada para diseñar esto y aquello, que también era muy costosa y debía moverse en VMware, HyperV o Xenapp y no funciona como se esperaba.
Pero no tienen en cuenta que podría ejecutarse en Xeons de 1.5 GHz en blades que no están hechos para el rendimiento puro de la CPU, están diseñados para un promedio, digamos "optimizados para $ por ciclo de CPU" o "ciclos de CPU por vatio" .
Y cuando hablamos de compensaciones y economizaciones, eso conduce principalmente a compromisos excesivos. Los compromisos excesivos conducen a la falta de recursos donde la CPU se puede manejar bastante bien, pero la falta de memoria conduce a la paginación, la falta de E / S en los enrutadores principales conduce a un mayor tiempo de respuesta en todo, y la sobrecarga transaccional en cualquier tipo de almacenamiento puede detener todas las aplicaciones útiles de responder demasiado rápido Aquí se requiere monitoreo, pero muchos proveedores de software no pueden proporcionar dicha información ... por otro lado, un host con recursos de 3 servidores físicos probablemente pueda manejar 8 máquinas virtuales del mismo diseño como las físicas ...
Las compensaciones de la CPU en los sistemas inactivos a menudo conducen a que los sistemas funcionen un 50% más lento que los sistemas físicos, por otro lado, nadie puede instalar el sistema operativo del "mundo real" y la aplicación del "mundo real" que los técnicos de TI del cliente quieren pasar a la VM caja. Y lleva días (tal vez semanas, pero seguramente 42 reuniones) para dejar en claro que la tecnología VM puede ofrecer flexibilidad mediante el intercambio de velocidad de CPU pura. Esto está integrado en las CPU de estos sistemas blade que actualmente albergan entornos VM más grandes. Además, la memoria no será comparable, también se aplican algunas compensaciones. DDR3 1600 CL10 tendrá un mayor ancho de banda de memoria que DDR2 800 ECC LLR, y todos saben que las CPU de Intel se benefician de esto de una manera diferente que AMD cpus. Pero rara vez se usan en entornos productivos, más en cajas blancas o en centros de datos alojados en países del tercer mundo que ofrecen servicio de centro de datos por el 10% del precio que un centro de datos en su propia patria puede facturar a yu. Gracias a Citrx, un centro de datos puede estar en todas partes si hay menos de 150 ms de latencia entre el usuario final y el centro de datos.
Y la perspectiva de los usuarios domésticos ...
Por último, pero no menos importante, algunas personas quieren tirar Win7 o XP y cambiarlo por un Linux, y luego surge la pregunta del juego porque en realidad solo hay pocos juegos disponibles para Linux y Windows. El juego se basa en gran medida en la aceleración 3D. VMWare 6.5 Workstation y el reproductor gratuito conectado pueden manejar DirectX 9, lo que significa que un Doom3 en una VM puede ejecutarse en la tarjeta gráfica del host en pantalla completa. Los juegos son en su mayoría aplicaciones de 32 bits, por lo que no consumirán más de 3 GB y en su mayoría no más de 3 CPU (visto en Crysis). Los jugadores VM más nuevos y WS pueden manejar versiones DirectX más altas y probablemente también OpenGL ... Jugué UT y UT2004 en VMware 6.5, el host tenía un móvil ATI Radeon 2600 y una CPU T5440. Era estable a 1280x800 y jugable incluso en juegos de red ...