com referência a: Discos Gerenciados do Azure
SQL Server 2019; Windows 2016
C: OS mapeia para 128 GB (S10 @ 60mb/s).
Até agora tudo bem. Tenho drives para Data, Index, TempDB, Log e Backups Locais.
Dados, índice, padrão de disco TempDB: leitura/gravação; Backups de log e locais: (principalmente) gravações sequenciais.
Agora aqui fica duvidoso:
Prefiro ter vários discos do Azure (por exemplo, 1 x P10 @ 100 mb/s [128 GB], 3 x P20 @ 150 mb/s [512 GB])
OU eu vou maior (com maior taxa de transferência) e armazeno tudo no mesmo disco (por exemplo, P40 @250mb/s [2 TB])?
Isso permite que o SO seja apresentado com uma unidade de dados de 512 GB e uma unidade de índice de 512 GB e uma unidade TempDB de 128 GB. Log SQL e Backup de 512 GB.
Esta pergunta fala sobre o SQL Server acessando arquivos de banco de dados através do sistema operacional e a infraestrutura virtual expondo discos virtuais ...
Existe uma capacidade de 250 mb/s para cada encadeamento direcionado ao disco P40? Se eu tiver esse arquivo VHD de 2 TB alocado como 4 discos lógicos no sistema operacional da VM... ele teria mais desempenho do que 3 discos de camada inferior alocados como unidades individuais?
Os 250 mb/s é a capacidade como um todo, não por thread de acesso.
Alguns outros pontos. Deve haver uma camada de Azure-VM que oferece um SSD como unidade temporária que você definitivamente deve usar para seu TempDB. Pode demorar um pouco para garantir que as permissões estejam configuradas para que, quando a máquina for reinicializada, ela tenha as permissões adequadas para o TempDB lá, mas valerá a pena. Esse é um disco FAST e, embora seja transitório (não persistido nas reinicializações), é onde coloquei meu TempDB no passado quando usei o SQL Server no Azure-VM.
Finalmente, eu teria discos separados (ou grupos de discos) por unidade que você precisa. Se você distribuir os discos, obterá uma taxa de transferência muito maior como um agregado... até cerca de 4 discos, após o que não obterá muito mais taxa de transferência real.
Então, minha configuração inicial geralmente é: Azure VM
Se eu tiver vários bancos de dados com fome de IOPS, geralmente incluirei unidades adicionais para que eles isolem a taxa de transferência necessária.
Pensamento final: pode ser tentador usar SSD para todas as suas unidades, mas dê uma olhada se os discos padrão podem fornecer taxa de transferência suficiente (especialmente depois de distribuí-los). Com os discos padrão, você paga apenas pelo que realmente armazena, não pelo que reserva; enquanto os SSDs você paga pelo que reserva, independentemente de quanto você usa.