Compramos algo de software de una empresa pequeña, es un administrador de flujo de trabajo de contenido de video de Windows de 32 bits, han sido personalizados.
Hemos estado trabajando bien durante más de un año ejecutando este código en una VM VMWare ESXi 4.1u2 en W2K3EE-32-bit (eso es lo que admiten ejecutarlo).
Luego actualizaron su código hace aproximadamente un mes y comenzamos a ver que una de las vCPU se vinculaba periódicamente al 100%, la segunda vCPU está bastante inactiva, digamos 5-7%, por lo que asumimos que el código está mal enhebrado y los contactamos sobre eso.
Ahora han regresado a nosotros diciendo que su código no funciona en una VM, han sabido sobre este requisito durante aproximadamente 18 meses, y que quieren que lo V2P. Dicen que solo ven este problema cuando se ejecutan dentro de máquinas virtuales. Tengo una llamada con su programador sénior programada en unas pocas horas para discutir.
Ahora, afortunadamente, tenemos algunos exámenes físicos en los que podemos hacer esto, un poco lento pero factible.
Sin embargo, mi pregunta es que, dado que esta VM no toca ningún hardware directamente, está en un host muy moderno y en realidad tiene requisitos muy bajos (2 x vCPU, 4GB, disco de arranque de 20GB, disco de datos de 100GB, disco único vNIC y nada más) qué podría ser el problema con ejecutarlo en una máquina virtual, si hay uno?
Obviamente, estoy persiguiendo esto con ellos, pero me preguntaba si alguien más ha encontrado una aplicación regular, que de alguna manera se comporta mal dentro de una VM pero no en un físico.