Antes de mais nada, antes de gerenciar com armazenamento, você deve ter 100% de certeza de que o gargalo está realmente relacionado à configuração de disco / E / S.
É esse o caso, um compartilhamento iSCSI pode ser mais rápido que um NFS, mas apenas em um cenário específico (pequenos pacotes aleatórios de leitura / gravação). Os servidores SQL podem ser um desses cenários, portanto, se você tiver certeza de que seu problema é o desempenho do armazenamento, tente usar um compartilhamento iSCSI.
Decidir como configurá-lo depende das suas necessidades específicas. Para desempenho máximo, você deve usar um volume RAW totalmente pré-alocado, diretamente conectado ao sistema operacional convidado. Isso tem a vantagem de tornar a configuração de convidado "autocontida", no sentido de que a migração desse convidado para outro virtualizador (mesmo com base em tecnologia diferente) não exigirá a reconfiguração do compartilhamento iSCSI. (ou, no máximo, a reconfiguração será muito limitada).
Por outro lado, gerenciar disco virtual baseado em guest e anexado a blocos é certamente mais complexo que usa o ESX para atingir o mesmo objetivo, então você deve não usar essa configuração se não for realmente necessário.
Sugiro que você faça alguns testes, comparando cada configuração , antes de entrar em produção.