Optane e SQL Server
- Por Joao Duarte
O que é Intel Optane:
Em abril de 2017 a Intel disponibilizou no mercado este novo componente, utilizando de tecnologia 3D Xpoint (memória não volátil) para armazenamento.
Trata-se de um tipo de armazenamento muito mais rápido que os HDs e SSDs disponíveis no mercado, e é utilizado como solução de aceleração de sistemas.
Segue uma imagem da Inter explicando como pode ser utilizada em ambientes produtivos:
Vamos tratar aqui neste post especificamente como esta tecnologia pode ajudar a otimizar ambientes com SQL Server.
Como utilizar Intel Optane com SQL Server:
Além das configurações e otimizações a nível de infraestrutura que não trataremos aqui, podemos ainda utilizar a Optane apresentando como disco no Servidor:
Após apresentar, precisamos formatar o disco como DAX:
Assim o ambiente estará preparado para que o SQL Server utilize esta partição como logbuffer persistente:
ALTER DATABASE [Nome_do_Database] ADD LOG FILE (NAME = [DAXlog],
FILENAME = ‘F:\MSSQL\DATA\DAXlog.ldf’, SIZE = 20 MB)
Além disso, podemos ainda habilitar o SQL Server para trabalhar com a memória híbrida (Disponível a partir da versão SQL Server 2019):
ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;
Este comando faz com que o SQL Server trabalhe da melhor forma com a nova memória:
Podemos conferir a configuração:
Benchmark:
A Dell disponibilizou para a Rox Partner um ambiente de testes, com dois servidores idênticos, com a única diferença de termos o Intel Optane apresentada a uma delas, onde tivemos o privilégio de poder interagir com esta tecnologia e avaliar melhor o comportamento e ganhos disponíveis:
Desta forma criamos um database de teste em um Servidor, depois copiamos o mesmo database através de backup para o outro.
Assim fizemos um teste simples de uma query mal otimizada para avaliar somente o tempo de resposta de cada um deles, seguem resultados:
Sem optane:
Com Optane:
Seguem também vídeos da query em execução:
Sem Optane:
Com Optane:
Tivemos um ganho aproximado de 33% no tempo de resposta da query, somente utilizando o Intel Optane no ambiente:
Ainda temos a possibilidade de alocar o TempDB no disco Optane e assim otimizar mais ainda ambientes produtivos.
Um outro Benchmark muito interessante com mais detalhes está disponível pela Intel no seguinte link:
https://optanedifference.intel.com/?lang=en_us&demo=mssql
Conheça a Rox School
Somos especialistas em cuidar dos seus dados, oferecendo soluções inovadoras e parcerias com os maiores nomes da tecnologia para manter você sempre à frente.