Compartir a través de


Uso de la utilidad SQLIOSim para simular la actividad de SQL Server 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 lanzó en la plataforma Windows. SQLIOSim tiene una dependencia en la plataforma SQLPAL, que permite la ejecución de la utilidad Windows SQLIOSim 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 ejecuta 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 root:

      sudo su
      
    2. Establezca la variable ACCEPT_EULA yde entorno en , para aceptar el Contrato de licencia de usuario final:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. Instale SQLIOSim:

      yum install mssql-server-sqliosim
      

Ejecutar SQLIOSim como usuario no raíz en todas las distribuciones

Los usuarios no 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, ya 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 de SQLIOSim

Los archivos de configuración de ejemplo para varias pruebas se pueden descargar del repositorio de GitHub del equipo de soporte técnico de 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

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 archivos de configuración y cómo ejecutar SQLIOSim, consulte Uso de la utilidad SQLIOSim para simular la actividad de SQL Server en un subsistema de disco. El artículo también se aplica a los ecosistemas de SQLIOSim para Linux.