Condividi tramite


Usare l'utilità SQLIOSim per simulare l'attività di SQL Server in un sottosistema del disco in Linux

Si applica a: SQL Server 2022 in Linux, SQL Server 2019 in Linux

Introduzione

Questo articolo descrive lo strumento SQLIOSim. È possibile usare questo strumento per eseguire test di affidabilità e integrità nei sottosistemi del disco per piattaforme di SQL Server in Linux e contenitori. Questi test simulano attività di lettura, scrittura, checkpoint, backup, ordinamento e read-ahead per SQL Server in Linux.

Lo strumento SQLIOSim è stato scritto per e rilasciato per la piattaforma Windows. SQLIOSim ha una dipendenza dalla piattaforma SQLPAL, che consente l'esecuzione dell'utilità WINDOWS SQLIOSim in Linux.

Piattaforme supportate

Piattaforma File system Guida all'installazione
Red Hat Enterprise Linux 7.9 o 8.x Server XFS o EXT4 Guida all'installazione di Red Hat
SUSE Enterprise Linux Server v12 (SP4 - SP5) o v15 (SP1 - SP4) XFS o EXT4 Guida all'installazione di SUSE Linux Enterprise Server
Ubuntu 18.04 LTS, 20.04 LTS XFS o EXT4 Guida all'installazione di Ubuntu
Motore Docker 1.8+ in Windows, macOS o Linux N/D Eseguire immagini del contenitore di SQL Server con la guida a Docker

Istruzioni di installazione di SQLIOSim in Linux

Per installare SQLIOSim, seguire la procedura relativa alla distribuzione Linux in cui è in esecuzione il computer host.

  1. Usare i comandi seguenti per aggiungere il repository:

    • Per 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
        
    • Per 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. Dopo aver aggiunto il repository, eseguire l'installazione con i comandi seguenti:

    1. Passare all'utente radice:

      sudo su
      
    2. Impostare la variabile ACCEPT_EULA di ambiente su yper accettare il Contratto di licenza per l'utente finale:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. Installare SQLIOSim:

      yum install mssql-server-sqliosim
      

Eseguire SQLIOSim come utente non radice in tutte le distribuzioni

Gli utenti non radice non possono installare SQLIOSim ma possono eseguirlo. Per eseguire SQLIOSim come utente non radice, aggiungere l'utente non radice al gruppo "sqliosim". In questo esempio sostituire <account_to_add> con l'account da aggiungere.

sudo usermod -a -G sqliosim <account_to_add>

Disconnettersi e accedere di nuovo con le stesse credenziali utente per assicurarsi che le autorizzazioni del gruppo siano effettive.

A questo momento, è possibile eseguire SQLIOSim:

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

File di configurazione di SQLIOSim

I file di configurazione di esempio per vari test possono essere scaricati dal repository GitHub del team di supporto di 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

Note

/tmp è un percorso di esempio. Modificarlo nel proprio percorso.

Comando di esempio per eseguire SQLIOSim con il file default.ini

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

Per altre informazioni sui vari parametri di configurazione per i file di configurazione e su come eseguire SQLIOSim, vedere Usare l'utilità SQLIOSim per simulare l'attività di SQL Server in un sottosistema del disco. L'articolo si applica anche agli ecosistemi SQLIOSim per Linux.