Optane e SQL Server

SQL Server & Optane

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:

Intel® Optane™ Persistent Memory

https://www.intel.com.br/content/www/br/pt/architecture-and-technology/optane-dc-persistent-memory.html

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)

Link: https://docs.microsoft.com/pt-br/sql/relational-databases/databases/add-persisted-log-buffer?view=sql-server-ver15

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:

Link: https://docs.microsoft.com/pt-br/sql/database-engine/configure-windows/hybrid-buffer-pool?view=sql-server-ver15

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

Conclusão:

Realmente comprovamos em nossos testes que esta solução pode auxiliar as empresas a impulsionar ainda mais seus ambientes produtivos, como uma opção que a cada ano fica mais viável financeiramente.

Hoje a Rox Partner, juntamente com a Dell, desenvolveu um Bundle de infraestrutura onde disponibilizamos Servidor mais licença do SQL Server de forma que a conta final para nossos clientes fique muito mais atraente e assim entregamos melhor custo x benefício.

Entrem em contato para mais detalhes.

Learn More