Era uma vez, eu construí meus próprios servidores SQL e tinha controle sobre a configuração da unidade, níveis de RAID etc. O conselho tradicional de separação de dados, logs, tempdb, backups (dependendo do orçamento!) Sempre foi uma parte muito importante do processo de design do servidor SQL.
Agora, com uma SAN de nível empresarial, apenas solicito uma quantidade específica de espaço em disco para um novo servidor SQL, dividido em unidades lógicas para dados, backups e compartilhamento de arquivos. Certamente facilita meu trabalho, mas há uma parte de mim que não se sente completamente à vontade que eu realmente não posso espiar "por trás da cortina" para ver o que realmente está acontecendo lá atrás.
Meu entendimento é que a equipe da SAN não configura diferentes "tipos" de unidades de maneira diferente (otimizando as unidades de dados para acesso aleatório versus as unidades de log para gravação em fluxo contínuo). Parte disso pode depender do próprio produto da SAN (temos um HP XP12000 e um HP XP24000), mas tenho certeza de que o software HP faz todos os tipos de configuração de desempenho dinâmico (observando pontos de acesso de IO e reconfigurando rapidamente para otimizar esses LUNs), para que as equipes de aplicativos e os DBAs não precisem se preocupar com nada disso. Algo sobre "espalhar a carga de todos os servidores por um grande número de eixos" ou algo assim.
Minhas perguntas / discussão:
Sem criar inimigos na equipe da SAN, como posso garantir a mim e aos desenvolvedores de aplicativos que nossos servidores SQL não estão sofrendo de armazenamento mal configurado? Basta usar estatísticas perfmon? Outros benchmarks como o sqlio?
Se eu carregar o teste nessas unidades SAN, isso realmente me dará uma medida confiável e repetível do que verei quando formos ao ar? (supondo que o software SAN possa "configurar dinamicamente" de maneira diferente em diferentes momentos).
As E / S pesadas em uma parte da SAN (por exemplo, o servidor Exchange) afetam meus servidores SQL? (supondo que eles não estejam dando discos dedicados a cada servidor, o que me disseram que eles não estão)
Solicitar a separação de unidades lógicas para diferentes funções unidades lógicas (dados x log x tempdb) ajudaria aqui? A SAN veria as diferentes atividades de E / S nelas e as configuraria de maneira ideal?
Estamos em uma crise no espaço agora. As equipes de aplicativos são instruídas a cortar os arquivos de dados etc. A preocupação com o espaço levaria a equipe da SAN a tomar decisões diferentes sobre como configurar o armazenamento interno (níveis de RAID etc.) que poderiam afetar o desempenho do meu servidor?
Obrigado por seus pensamentos (tópico semelhante discutido brevemente nesta pergunta sobre o SF )