Se você dividir seus SQL Servers em máquinas virtuais individuais no mesmo host, as vantagens são:
Melhor limitação de recursos. O Resource Governor do SQL 2008 é um bom começo, mas ainda não é tão refinado, especialmente quando se trata de limitar IO. Com os servidores virtuais, você pode acelerar a CPU, a memória e o IO no nível da máquina virtual, oferecendo a capacidade de limitar recursos mesmo em versões mais antigas do SQL Server.
Atualizações e downgrades de desempenho mais fáceis. Se uma máquina virtual precisar ser ampliada, como se seu aplicativo se tornasse mais popular, você poderia colocá-lo em uma máquina mais potente sem sofrer interrupções. Se você estiver usando várias instâncias, por outro lado, está procurando uma instalação que consome muito tempo e exige muita mão-de-obra.
Janelas de interrupção mais flexíveis - se você tiver todos os seus bancos de dados em um único SO (várias instâncias do SQL), precisará coordenar bastante os patches do Windows. Se eles forem divididos em diferentes convidados virtuais, você poderá fazer correções sempre que for mais conveniente para cada convidado individual (e seus bancos de dados correspondentes).
Melhores limites de segurança. Se um SQL Server tiver problemas e um terceiro precisar se envolver com a solução de problemas, você poderá conceder a eles permissões no nível do SO sem se preocupar com o que eles farão. os outros SQL Servers instalados na caixa.
Menos problemas com compatibilidade de aplicativos. Alguns aplicativos simplesmente não são compatíveis com instâncias nomeadas do SQL Server.
Não são todos os unicórnios e arco-íris, no entanto. Algumas desvantagens da abordagem do servidor virtual incluem:
- Possivelmente mais caro - você tem que pagar pela camada de virtualização e, dependendo de como parte do seu software é licenciado, você pode ter que pagar de forma diferente por isso. Alguns utilitários são licenciados pelo número de CPUs nas máquinas host, e nem todas as CPUs podem ser alocadas para o SQL Server.
- Resolução de problemas possivelmente mais difícil - alguns fornecedores gostam de apontar os dedos para a camada de virtualização.
- Mais gerenciamento do sistema operacional - todos os sistemas operacionais adicionados significam mais gerenciamento e manutenção.
Eu fiz um webcast sobre consolidação vs virtualização com os especialistas do SQL Server Kevin Kline e Ron Talmage. O registro é necessário para isso, no entanto.