Uso de la utilidad SQLIOSim para simular SQL Server actividad en un subsistema de disco en Linux
Se aplica a: SQL Server 2022 en Linux, SQL Server 2019 en Linux
Introducción
En este artículo se describe la herramienta SQLIOSim. Puede usar esta herramienta para realizar pruebas de confiabilidad e integridad en subsistemas de disco para SQL Server en Linux y plataformas de contenedor. Estas pruebas simulan actividades de lectura, escritura, punto de control, copia de seguridad, ordenación y lectura anticipada para SQL Server en Linux.
La herramienta SQLIOSim se escribió por primera vez para y se publicó en la plataforma Windows. SQLIOSim tiene una dependencia en la plataforma SQLPAL, lo que permite la ejecución de la utilidad SQLIOSim de Windows en Linux.
Plataformas compatibles
Plataforma | Sistema de archivos | Guía de instalación |
---|---|---|
Red Hat Enterprise Linux 7.9 o 8.x Server | XFS o EXT4 | Guía de instalación de Red Hat |
SUSE Enterprise Linux Server v12 (SP4 - SP5) o v15 (SP1 - SP4) | XFS o EXT4 | Guía de instalación de SUSE Linux Enterprise Server |
Ubuntu 18.04 LTS, 20.04 LTS | XFS o EXT4 | Guía de instalación de Ubuntu |
Docker Engine 1.8+ en Windows, macOS o Linux | N/D | Ejecución de imágenes de contenedor de SQL Server con la guía de Docker |
Instrucciones de instalación de SQLIOSim en Linux
Para instalar SQLIOSim, siga los pasos pertinentes para la distribución de Linux que está ejecutando la máquina host.
Use los siguientes comandos para agregar el repositorio:
Para 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
Para 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
Después de agregar el repositorio, ejecute la instalación con los siguientes comandos:
Cambie al usuario raíz:
sudo su
Establezca la variable
ACCEPT_EULA
y
de entorno en , para aceptar el contrato de licencia de End-User:export ACCEPT_SQLIOSIM_EULA=y
Instale SQLIOSim:
yum install mssql-server-sqliosim
Ejecución de SQLIOSim como usuario no raíz en todas las distribuciones
Los usuarios que no son raíz no pueden instalar SQLIOSim, pero pueden ejecutarlo. Para ejecutar SQLIOSim como usuario no raíz, agregue el usuario no raíz al grupo "sqliosim". En este ejemplo, reemplace por <account_to_add>
la cuenta que desea agregar.
sudo usermod -a -G sqliosim <account_to_add>
Cierre la sesión y vuelva a iniciar sesión con las mismas credenciales de usuario para asegurarse de que los permisos de grupo surtan efecto.
Ahora, está listo para ejecutar SQLIOSim:
/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml
Archivo de configuración SQLIOSim
Los archivos de configuración de ejemplo para varias pruebas se pueden descargar desde SQL Server repositorio de GitHub del equipo de soporte técnico.
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
Nota:
/tmp
es una ruta de acceso de ejemplo. Cámbielo a su propia ruta de acceso.
Comando de ejemplo para ejecutar SQLIOSim con el archivo default.ini
/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml
Para obtener más información sobre varios parámetros de configuración para los archivos de configuración y cómo ejecutar SQLIOSim, consulte Uso de la utilidad SQLIOSim para simular SQL Server actividad en un subsistema de disco. El artículo también se aplica a los ecosistemas de SQLIOSim para Linux.