Use o utilitário SQLIOSim para simular SQL Server atividade em um subsistema de disco no Linux

Aplica-se a: SQL Server 2022 no Linux, SQL Server 2019 no Linux

Introdução

Este artigo descreve a ferramenta SQLIOSim. Você pode usar essa ferramenta para executar testes de confiabilidade e integridade em subsistemas de disco para plataformas de SQL Server em Linux e contêiner. Esses testes simulam atividades de leitura, gravação, ponto de verificação, backup, classificação e leitura antecipada para SQL Server em Linux.

A ferramenta SQLIOSim foi gravada pela primeira vez e lançada na plataforma Windows. O SQLIOSim tem uma dependência na plataforma SQLPAL, que permite a execução do utilitário SQLIOSim do Windows no Linux.

Plataformas compatíveis

Plataforma Sistema de arquivos Guia de instalação
Red Hat Enterprise Linux 7.9 ou 8.x Server XFS ou EXT4 Guia de instalação do Red Hat
SUSE Enterprise Linux Server v12 (SP4 – SP5) ou v15 (SP1 – SP4) XFS ou EXT4 Guia de instalação do SUSE Linux Enterprise Server
Ubuntu 18.04 LTS, 20.04 LTS XFS ou EXT4 Guia de instalação do Ubuntu
Docker Engine 1.8+ no Windows, macOS ou Linux N/D Executar imagens de contêiner SQL Server com o guia do Docker

SQLIOSim nas instruções de instalação do Linux

Para instalar o SQLIOSim, siga as etapas relevantes para a distribuição linux que o computador host está executando.

  1. Use os seguintes comandos para adicionar o repositório:

    • Para RHEL 7:

      • SQL Server 2019:

        sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
        
    • Para RHEL 8:

      • SQL Server 2019:

        sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
        
      • SQL Server 2022:

        sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
        
  2. Depois de adicionar o repositório, execute a instalação com os seguintes comandos:

    1. Alternar para o usuário raiz:

      sudo su
      
    2. Defina a variável ACCEPT_EULA de ambiente como y, para aceitar o Contrato de Licença End-User:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. Instalar o SQLIOSim:

      yum install mssql-server-sqliosim
      

Executar o SQLIOSim como um usuário não raiz em todas as distribuições

Usuários não raiz não podem instalar o SQLIOSim, mas podem executá-lo. Para executar o SQLIOSim como um usuário não raiz, adicione o usuário não raiz ao grupo "sqliosim". Neste exemplo, substitua <account_to_add> pela conta que você deseja adicionar.

sudo usermod -a -G sqliosim <account_to_add>

Saia e entre novamente com as mesmas credenciais de usuário para garantir que as permissões de grupo entrem em vigor.

Agora, você está pronto para executar o SQLIOSim:

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

Arquivo de configuração SQLIOSim

Arquivos de configuração de exemplo para vários testes podem ser baixados de SQL Server repositório GitHub da equipe de suporte.

wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.default.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.hwcache.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.nothrottle.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.seqwrites.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.sparse.cfg.ini -P /tmp

Observação

/tmp é um caminho de exemplo. Altere-o para seu próprio caminho.

Comando de exemplo para executar SQLIOSim com o arquivo default.ini

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

Para obter mais informações sobre vários parâmetros de configuração para arquivos de configuração e como executar o SQLIOSim, consulte Usar o utilitário SQLIOSim para simular SQL Server atividade em um subsistema de disco. O artigo também se aplica ao SQLIOSim para ecossistemas do Linux.