Compartir a través de


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.

  1. 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
        
  2. Después de agregar el repositorio, ejecute la instalación con los siguientes comandos:

    1. Cambie al usuario raíz:

      sudo su
      
    2. Establezca la variable ACCEPT_EULAyde entorno en , para aceptar el contrato de licencia de End-User:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. 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.