Área do cliente

Optane e SQL Server

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:

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

Por Joao Duarte

rox-ball

Otimização e gestão de dados SQL Server

A Rox Partner, especialista em otimização e gestão de dados no SQL Server, oferece soluções personalizadas e suporte contínuo. Com uma equipe qualificada, garantimos excelência em projetos complexos. Para otimizar o desempenho e a eficiência dos seus dados, conte com a Rox Partner. Entre em contato e inicie sua transformação digital.

Data Management

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.

Veja os cursos