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.
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
Une fois que vous avez ajouté le référentiel, exécutez l’installation avec les commandes suivantes :
Basculez vers l'utilisateur racine :
sudo su
Définissez la variable
ACCEPT_EULA
y
d’environnement sur , pour accepter le contrat de licence utilisateur final :export ACCEPT_SQLIOSIM_EULA=y
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.