Partilhar via


Usar o utilitário SQLIOSim para simular a atividade do SQL Server 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 SQL Server em plataformas Linux e de contêiner. Esses testes simulam atividades de leitura, gravação, ponto de verificação, backup, classificação e leitura antecipada para SQL Server no Linux.

A ferramenta SQLIOSim foi escrita e lançada pela primeira vez na plataforma Windows. O SQLIOSim tem uma dependência da 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
Servidor Red Hat Enterprise Linux 7.9 ou 8.x 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/A Executar imagens de contêiner do SQL Server com o guia do Docker

Instruções de instalação do SQLIOSim no Linux

Para instalar o SQLIOSim, siga as etapas relevantes para a distribuição do Linux que a máquina 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. Mude 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 de Usuário Final:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. Instale o SQLIOSim:

      yum install mssql-server-sqliosim
      

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

Usuários não root não podem instalar o SQLIOSim, mas podem executá-lo. Para executar o SQLIOSim como um usuário não root, adicione o usuário não root 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 do 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 do SQLIOSim

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

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. Mude para o seu próprio caminho.

Exemplo de comando para executar o 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 a atividade do SQL Server em um subsistema de disco. O artigo também se aplica ao SQLIOSim para ecossistemas Linux.