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.
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:
Alternar para o usuário raiz:
sudo su
Defina a variável
ACCEPT_EULA
de ambiente comoy
, para aceitar o Contrato de Licença End-User:export ACCEPT_SQLIOSIM_EULA=y
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.