Använd SQLIOSim-verktyget för att simulera SQL Server-aktivitet på ett diskundersystem i Linux
Gäller för: SQL Server 2022 på Linux, SQL Server 2019 på Linux
Introduktion
I den här artikeln beskrivs SQLIOSim-verktyget. Du kan använda det här verktyget för att utföra tillförlitlighets- och integritetstester på diskundersystem för SQL Server på Linux och containerplattformar. De här testerna simulerar läs-, skriv-, kontrollpunkts-, säkerhetskopierings-, sorterings- och läsföreläsningsaktiviteter för SQL Server på Linux.
SQLIOSim-verktyget skrevs först för och släpptes på Windows-plattformen. SQLIOSim har ett beroende av SQLPAL-plattformen, vilket möjliggör körning av Windows SQLIOSim-verktyget i Linux.
Plattformar som stöds
Plattform | Filsystem | Installationsguide |
---|---|---|
Red Hat Enterprise Linux 7.9 eller 8.x Server | XFS eller EXT4 | Installationsguide för Red Hat |
SUSE Enterprise Linux Server v12 (SP4 – SP5) eller v15 (SP1 – SP4) | XFS eller EXT4 | Installationsguide för SUSE Linux Enterprise Server |
Ubuntu 18.04 LTS, 20.04 LTS | XFS eller EXT4 | Installationsguide för Ubuntu |
Docker Engine 1.8+ i Windows, macOS eller Linux | Ej tillämpligt | Kör SQL Server-containeravbildningar med Docker-guide |
Installationsinstruktioner för SQLIOSim på Linux
Om du vill installera SQLIOSim följer du de steg som är relevanta för den Linux-distribution som värddatorn kör.
Använd följande kommandon för att lägga till lagringsplatsen:
För 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
För 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
När du har lagt till lagringsplatsen kör du installationen med följande kommandon:
Växla till rotanvändaren:
sudo su
Ange miljövariabeln
ACCEPT_EULA
tilly
, för att acceptera licensavtalet för slutanvändare:export ACCEPT_SQLIOSIM_EULA=y
Installera SQLIOSim:
yum install mssql-server-sqliosim
Kör SQLIOSim som en icke-rotanvändare i alla distributioner
Icke-rotanvändare kan inte installera SQLIOSim men kan köra det. Om du vill köra SQLIOSim som en icke-rotanvändare lägger du till icke-rotanvändaren i gruppen "sqliosim". I det här exemplet ersätter <account_to_add>
du med det konto som du vill lägga till.
sudo usermod -a -G sqliosim <account_to_add>
Logga ut och logga in igen med samma användarautentiseringsuppgifter för att säkerställa att gruppbehörigheter börjar gälla.
Nu är du redo att köra SQLIOSim:
/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml
SQLIOSim-konfigurationsfil
Exempelkonfigurationsfiler för olika tester kan laddas ned från SQL Server-supportteamets GitHub-lagringsplats.
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
Kommentar
/tmp
är en exempelsökväg. Ändra den till din egen sökväg.
Exempelkommando för att köra SQLIOSim med filen default.ini
/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml
Mer information om olika konfigurationsparametrar för konfigurationsfiler och hur du kör SQLIOSim finns i Använda SQLIOSim-verktyget för att simulera SQL Server-aktivitet på ett diskundersystem. Artikeln gäller även för SQLIOSim för Linux-ekosystem.