Com base no requisito de armazenamento compartilhado, presumo que seja AlwaysON FCI (Instâncias de Cluster de Failover) A solução mais fácil para você seria implantar uma SAN virtual. O Virtual SAN tomará o armazenamento local dos 2 nós SQL que você possui e apresentará de volta a eles como um disco virtual altamente disponível. Agora, se um dos nós do cluster SQL falhar, você ainda terá uma cópia dinâmica dos seus dados e um failover de SQL. Embora a maioria dos produtos de Virtual SAN sejam apenas comerciais, também é possível obter os gratuitos com diferentes níveis de restrições:
- Datacore SAN vitrual - Emula apenas armazenamento FC, livre somente para uso não-produtivo. Precisa enviar um formulário e responder algumas perguntas para obtê-lo.
- O VSA gratuito da HP - emula iSCSI, tem limitação de 1 TB (não deve ser um problema com o SQL), mas requer pelo menos 3 servidores. Não tenho certeza se o uso de produção é permitido.
- StarWind Virtual SAN Free - Emula iSCSI, NFS & SMB3. Há também pelo menos duas ofertas de licenças gratuitas. Uma é uma licença de 2 nós disponível para todos, pode fornecer NFS & Armazenamento SMB3. Uso de produção é suportado. O segundo é um Virtual SAN de dois nós totalmente desenvolvido que oferece armazenamento tolerante a falhas por meio de iSCSI, DMA, NFS e SMB3. Uso de produção também suportado. Para obter esse, você precisa ser um MCP / MVP ou VCP / vExpert ou um colaborador ativo de comunidades on-line. (Eu tenho atualmente o segundo, você terá que contatá-los para obter um)
Veja um vídeo sobre a implantação do SQL AlwaysOn FCI com armazenamento de SAN virtual (no Azure, mas o processo é o mesmo)