that Microsoft has these optimized to work as good as a physical machine?
Sim, a MS tem - muito perto.
O principal problema é que faz sentido apenas em pequenas instalações. No momento em que seu SQL Server virtual requer sua própria máquina com uma configuração de disco cuidadosamente definida - que é qualquer uma, exceto uma pequena instância de SQL com baixo volume - não há mais nada para realmente colocar nesse servidor.
Eu executo um servidor SQL em uma plataforma de virtualização. Dos 20 discos dessa máquina, 12 são dedicados ao servidor SQL (para logs e dados, incluindo tempdb - o sistema operacional carrega de um VHD). A próxima atualização irá levá-lo ao limite - mesmo agora é a VM mais gordo com 16 GB de RAM dos meus 64 GB disponíveis. Uma vez que eu preciso atualizar isso ... que sentido ele tem?
Com a tecnologia atual, você está limitado a 4 núcleos virtuais - 16 no Hyper-V 3 (próximo ano). Isso não é muito para análise de banco de dados. Se você faz processamento do tipo OLAP, a visualização com o Hyper-V pode simplesmente não aumentar o suficiente.
O problema principal não é que o MS não consiga se aproximar de hardware comparável, mas que os SQL Servers podem ficar tão grandes que o hardware comparável significa 1 SQL Server em um nível de hardware, além de não se escalar uma VM como bom como hardware, infelizmente.