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.
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
Depois de adicionar o repositório, execute a instalação com os seguintes comandos:
Mude para o usuário raiz:
sudo su
Defina a variável
ACCEPT_EULA
de ambiente comoy
, para aceitar o Contrato de Licença de Usuário Final:export ACCEPT_SQLIOSIM_EULA=y
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.