Partager via


Utiliser l’utilitaire SQLIOSim pour simuler l’activité SQL Server sur un sous-système de disque sur Linux

S’applique à : SQL Server 2022 sur Linux, SQL Server 2019 sur Linux

Introduction

Cet article décrit l’outil SQLIOSim. Vous pouvez utiliser cet outil pour effectuer des tests de fiabilité et d’intégrité sur les sous-systèmes de disque pour les plateformes de conteneurs et de SQL Server sur Linux. Ces tests simulent des activités de lecture, d’écriture, de point de contrôle, de sauvegarde, de tri et de lecture avant pour SQL Server sur Linux.

L’outil SQLIOSim a été écrit pour et publié pour la première fois sur la plateforme Windows. SQLIOSim est dépendant de la plateforme SQLPAL, qui permet l’exécution de l’utilitaire Windows SQLIOSim sur Linux.

Plateformes prises en charge

Plateforme Système de fichiers Guide d’installation
Red Hat Enterprise Linux 7.9 ou 8.x Server XFS ou EXT4 Guide d’installation de Red Hat
SUSE Enterprise Linux Server v12 (SP4 - SP5) ou v15 (SP1 - SP4) XFS ou EXT4 Guide d’installation de SUSE Linux Enterprise Server
Ubuntu 18.04 LTS, 20.04 LTS XFS ou EXT4 Guide d’installation d’Ubuntu
Moteur Docker 1.8+ sur Windows, macOS ou Linux N/A Exécuter des images conteneur SQL Server avec le guide Docker

Instructions d’installation de SQLIOSim sur Linux

Pour installer SQLIOSim, suivez les étapes pertinentes pour la distribution Linux que l’ordinateur hôte exécute.

  1. Utilisez les commandes suivantes pour ajouter le référentiel :

    • Pour 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
        
    • Pour 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. Une fois que vous avez ajouté le référentiel, exécutez l’installation avec les commandes suivantes :

    1. Basculez vers l'utilisateur racine :

      sudo su
      
    2. Définissez la variable ACCEPT_EULA yd’environnement sur , pour accepter le contrat de licence utilisateur final :

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. Installez SQLIOSim :

      yum install mssql-server-sqliosim
      

Exécuter SQLIOSim en tant qu’utilisateur non racine sur toutes les distributions

Les utilisateurs non racines ne peuvent pas installer SQLIOSim, mais peuvent l’exécuter. Pour exécuter SQLIOSim en tant qu’utilisateur non racine, ajoutez l’utilisateur non racine au groupe « sqliosim ». Dans cet exemple, remplacez <account_to_add> par le compte que vous souhaitez ajouter.

sudo usermod -a -G sqliosim <account_to_add>

Déconnectez-vous et reconnectez-vous avec les mêmes informations d’identification utilisateur pour vous assurer que les autorisations de groupe prennent effet.

À présent, vous êtes prêt à exécuter SQLIOSim :

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

Fichier de configuration SQLIOSim

Vous pouvez télécharger des exemples de fichiers de configuration pour différents tests à partir du dépôt GitHub de l’équipe de support 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 est un exemple de chemin d’accès. Remplacez-le par votre propre chemin.

Exemple de commande pour exécuter SQLIOSim avec le fichier default.ini

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

Pour plus d’informations sur les différents paramètres de configuration des fichiers de configuration et sur l’exécution de SQLIOSim, consultez Utiliser l’utilitaire SQLIOSim pour simuler l’activité SQL Server sur un sous-système de disque. L’article s’applique également aux écosystèmes SQLIOSim pour Linux.