Estou configurando um Azure D11 SQL Server para ser usado para um data warehouse. Só posso anexar 4 discos de dados e fiz isso, agora preciso determinar como configurá-los e dividir os arquivos de banco de dados. Estou tentando adaptar a orientação do MS à minha situação específica.
Desenho Tradicional:
OS Disk/Azure Temp Disk
1 data disk - TempDB
1 data disk - Log
2 data disk - Data
Espero que suas diretrizes sejam para servidores OLTP gerais/potencialmente. Tenho um data warehouse em modo de recuperação simples com um único processo ETL todas as noites. Não sou particularmente fluente em gerenciamento de arquivos de log, mas minha inclinação é o log e o TempDB pode ir em um único disco de dados, deixando três discos disponíveis para distribuir e maximizar IO para o ETL noturno e, mais importante, relatórios diurnos.
É razoável colocar o log e o tempdb em um único disco e distribuir três para os dados ou o arquivo de log realmente precisa estar em um disco separado?
O IaaS do Azure é um animal diferente dos servidores locais tradicionais (virtuais com SAN ou puramente físicos). Você obterá no máximo 500 IOPS por unidade conectada.
A recomendação geral é usar pools de armazenamento para distribuir várias unidades para aumentar a taxa de transferência.
Com apenas quatro unidades disponíveis em uma série D, eu faria o seguinte.
Coloque TempDB no D:\, é um SSD. Não coloque mais nada lá, certifique-se de que um script de inicialização verifique se há pastas necessárias nessa unidade e corrija as permissões, se necessário.
Divida os quatro discos que você tem em um único driver e coloque seus dados e arquivos de log lá.
Se você tivesse 8 discos disponíveis para anexar, eu recomendaria fazer duas unidades de quatro discos cada e colocar o log em um e os dados no outro.