Eu faço muito trabalho de consultoria da VMware e eu diria que os percentuais estão mais próximos de 80% da base instalada usam armazenamento compartilhado de alta disponibilidade (FC, iSCSI ou NAS de ponta) e muitos dos meus clientes são da SME . O principal fator que descobri é se a empresa trata o tempo de servidor como crítico ou não, para a maioria das empresas hoje em dia é.
Você certamente pode executar VMs de alto desempenho a partir de armazenamento conectado diretamente (um HP DL380 G6 com 16 unidades internas em um array RAID 10 teria um IO disco muito rápido), mas se você estiver criando um VMware ou qualquer outro ambiente virtualizado para substituir dezenas, centenas ou milhares de servidores, então você fica insano se não está colocando muito esforço (e provavelmente dinheiro) em uma arquitetura de armazenamento robusta.
Você não precisa comprar uma SAN high-end para as funções de clustering - você pode implementá-las com um NAS razoavelmente barato (ou uma SAN virtualizada como o VSA da HP / Lefthand) e ainda usar armazenamento certificado. No entanto, se você estiver usando armazenamento compartilhado e não tiver redundância em todos os pontos da infra-estrutura SAN \ NAS, não será realmente necessário usá-lo para muito mais do que testes. E a redundância é (no mínimo) NICs de storage de HBA dual (independente) em seus servidores, malhas independentes duplas, controladores redundantes na SAN, cache suportado por bateria \ cache de destino, hot swappots redundantes e fontes de alimentação etc, RAID 5 \ 6 \ 10 \ 50 e números apropriados de peças de reposição quentes.
A diferença real entre os sistemas é que, se um de seus sistemas autônomos falha catastroficamente, você tem muito trabalho a fazer para recuperá-lo e você incorrerá em tempo de inatividade, apenas mantendo-o corrigido. Com os sistemas conectados em cluster em SAN, o patch dos hipervisores, ou até mesmo o upgrade do hardware do hipervisor, deve resultar em tempo de inatividade zero. Uma falha catastrófica do servidor simplesmente reduz o serviço pelo período de tempo necessário para reinicializar a VM em um nó separado (na pior das hipóteses) ou se você tiver uma tolerância a falhas cobrindo essas VMs e, em seguida, não terá nenhum tempo de inatividade.