Estou atualizando hardware antigo fora de locação para servidores host de classe empresarial novos/com garantia total e SAN iSCSI de 10 GB. No ambiente antigo, ele era composto por vários servidores Dell antigos com muito armazenamento flash e SSD, servindo tudo em SMB para VMs e armazenamento SQL FCI. (O desempenho tem sido fenomenal, mas tenho vivido a uma peça de hardware com falha longe da catástrofe há mais de 4 anos)
O ambiente geral de virtualização agora é o Windows Server 2022 executando Hyper V em um cluster de 3 hosts. As 2 VMs SQL são Server 2019 com SQL 2017 em um grupo de failover.
Todos os hosts e armazenamento de VM foram migrados para a nova SAN iSCSI, mas os arquivos SQL ainda são armazenados na rede no antigo host Dell com todo o flash e SSD. Em um ambiente Hyper-V, qual é a melhor maneira de lidar com os requisitos de armazenamento compartilhado do SQL FCI?
Pesquisei bastante e não encontrei nada conclusivo. A documentação mais recente é sobre a execução do FCI no Azure. Eu considerei várias opções:
- SAN é Dell Unity, então posso compartilhar NAS e continuar usando SMB, mas precisaria adicionar outro adaptador de rede à SAN para manter a rede segregada adequadamente, ao qual estou aberto, mas prefiro apenas ter o SAN faz todo o armazenamento em bloco.
- VHDX compartilhado - Não tenho certeza se esta é a melhor abordagem, mas funcionaria no nível do host e não exigiria nada de estranho nas VMs SQL
- CSV no SQL Failover Group - Isso exigiria iniciadores iSCSI nas VMs, o que não sei se essa é a prática recomendada ou não? Parece que isso fica feio na camada de rede.
Há mais alguma coisa que eu deveria considerar e que não considerei? Como as outras pessoas estão lidando com esse tipo de situação?
Também vale a pena notar que não estou procurando AGs sem compartilhamento, o ambiente hospeda mais de uma dúzia de bancos de dados de sistemas de terceiros que dependem fortemente do SQL Agent, portanto, FCI é a opção preferida.
Você está perdendo uma escolha óbvia: apresentar volumes de blocos compartilhados diretamente para cada VM usando iSCSI. Isso não requer nenhuma configuração especial do Hyper-V ou CSV: apenas suas VMs trabalhando com sua SAN.
Parece que a resposta mais apropriada aqui é usar um conjunto VHD em uma configuração CSV: https://www.starwindsoftware.com/resource-library/vhd-set-feature-in-microsoft-windows-server-2016/