Dela via


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

Inledning

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. Dessa tester 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 på 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+ på 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.

  1. 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
        
  2. När du har lagt till lagringsplatsen kör du installationen med följande kommandon:

    1. Växla till rotanvändaren:

      sudo su
      
    2. Ange miljövariabeln ACCEPT_EULA till yför att godkänna End-User licensavtalet:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. 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 se till att gruppbehörigheterna 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

Obs!

/tmp är en exempelsökväg. Ändra den till din egen sökväg.

Exempelkommando för att köra SQLIOSim med default.ini-filen

/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.