Cómo utilizar la utilidad SQLIOSim para simular la actividad de SQL Server en un subsistema de disco

Se aplica a: SQL Server 2008 R2 EnterpriseSQL Server 2008 R2 StandardSQL Server 2008 R2 Developer

Resumen


Para Microsoft SQL Server 2005, SQLIOSim se ha enviado como un paquete de descarga independiente. A partir de SQL Server 2008, SQLIOSim se incluye con la instalación del producto de SQL Server. Al instalar SQL Server, busque la herramienta de SQLIOSim en la carpeta BINN de su instalación de SQL Server. Los clientes pueden utilizar estas versiones actualizadas de la herramienta para simular la actividad de E/S del subsistema de disco.

La utilidad SQLIOSim reemplaza a la utilidad SQLIOStress. La utilidad SQLIOStress se conocía anteriormente como la utilidad SQL70IOStress.

En este artículo también contiene información de descarga de la utilidad SQLIOSim.

INTRODUCCIÓN


Este artículo describe la herramienta de SQLIOSim. Puede utilizar esta herramienta para realizar pruebas de integridad y confiabilidad en subsistemas de disco. Estas pruebas simulan la lectura, escritura, checkpoint, copia de seguridad, orden y actividades de lectura anticipada para Microsoft SQL Server. Sin embargo, si tiene que realizar pruebas comparativas y determinar la capacidad de E/S del sistema de almacenamiento, debe utilizar la herramienta Diskspd .

Más información


Información general

La utilidad SQLIOSim se ha actualizado desde la utilidad SQLIOStress. La utilidad SQLIOSim simula con mayor precisión los patrones de E/S de Microsoft SQL Server.

Para obtener más información acerca de los patrones de E/S de SQL Server, consulte el capítulo 2 de Conceptos básicos de E/S de Microsoft SQL Server, por Bob Dorr, escalamiento de Microsoft SQL Server. Para obtener este documento, visite el siguiente sitio Web de Microsoft:La utilidad SQLIOSim se ofrece para sistemas Itanium, x86 y x64. Utilice los vínculos siguientes para descargar el paquete adecuado para su sistema.

Utilidad SQLIOSim, versión x86

Utilidad SQLIOSim, versión x64

Utilidad SQLIOSim, versión basada en Itanium

Fecha de lanzamiento: 19-Oct-2006

Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.


Nota: Para ayudar a mantener la seguridad y la integridad de los datos adecuados, se recomienda realizar pruebas de estrés de su subsistema de E/S antes de implementar SQL Server en un hardware nuevo. La utilidad SQLIOSim simula los patrones de lectura, la escritura los patrones y las técnicas de identificación de problemas de SQL Server. Para realizar estas tareas, la utilidad SQLIOSim simula la actividad del usuario y la actividad del sistema de un sistema SQL Server. La utilidad SQLIOSim realiza esta simulación independiente del motor de SQL Server.

La utilidad SQLIOSim no garantiza ni garantiza la integridad o la seguridad de los datos. La utilidad se diseñó para proporcionar pruebas de línea base de un entorno de sistema. La utilidad SQLIOSim puede exponer posibles problemas de integridad de datos.

Para obtener más información acerca del registro y almacenamiento de datos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
230785 algoritmos de almacenamiento de datos y registro de SQL Server 7.0, SQL Server 2000 y SQL Server 2005 amplían la confiabilidad de los datos

El paquete de descarga contiene dos archivos ejecutables, SQLIOSim.com y SQLIOSim.exe. Ambos archivos ejecutables proporcionan capacidades de simulación idénticos. SQLIOSim.com es una herramienta de línea de comandos que se puede configurar para ejecutar sin interacción del usuario. Para ello, puede utilizar parámetros de línea de comandos, un archivo de configuración o una combinación de ambos métodos. SQLIOSim.exe es una aplicación gráfica que no acepta ningún parámetro de línea de comandos. Sin embargo, SQLIOSim.exe cargar datos de configuración predeterminados de los archivos de configuración.

Parámetros de línea de comandos SQLIOSim.com

SQLIOSim.com acepta un número limitado de parámetros de línea de comandos para controlar el comportamiento básico. El archivo de configuración de la utilidad SQLIOSim proporciona control de comportamiento avanzado. Cuando superposición de opciones de archivo de configuración y los parámetros de línea de comandos, los parámetros de línea de comandos tienen prioridad.
ParámetroComentario
cfg: archivoReemplazar el archivo de configuración de Sqliosim.cfg.ini predeterminado. La utilidad SQLIOSim devuelve un error si la utilidad no puede encontrar el archivo.
-Guardar archivoGuarde la configuración resultante en el archivo de configuración. Puede utilizar esta opción para crear el archivo de configuración inicial.
-el archivo de registroEspecifique el nombre del archivo de registro de error y la ruta del archivo de registro de errores. El nombre de archivo predeterminado es Sqliosim.log.xml.
dir - dirEstablecer la ubicación para crear el archivo de datos (.mdf) y el archivo de registro (.ldf). Puede ejecutar este comando varias veces. En la mayoría de los casos, esta ubicación es una raíz de la unidad o un punto de montaje de volumen. Esta ubicación puede ser una ruta de acceso larga o una ruta UNC.
-d segundosEstablecer la duración de la ejecución principal. Este valor excluye la fase de preparación y la fase de comprobación.
-tamaño MBEstablezca el tamaño inicial del archivo de datos en megabytes (MB). El archivo puede crecer hasta dos veces el tamaño inicial. El tamaño del archivo de registro se calcula como la mitad del tamaño del archivo de datos. Sin embargo, el archivo de registro no puede ser superior a 50 MB.

Archivo de configuración de SQLIOSim

No es necesario utilizar un archivo de configuración. Si no utiliza un archivo de configuración, todos los parámetros tienen valores predeterminados, excepto la ubicación del archivo de datos y la ubicación del archivo de registro. Debe utilizar uno de los métodos siguientes para especificar la ubicación del archivo de datos y la ubicación del archivo de registro:
  • Utilizar los parámetros de línea de comandos en el archivo SQLIOSim.com.
  • Utilice el cuadro de diálogo de archivos y configuración después de ejecutar el archivo SQLIOSim.exe.
  • Utilice la sección x del archivo del archivo de configuración.
Notas:
  • Si el nombre del parámetro indica que el parámetro es una proporción o como un porcentaje, el valor del parámetro se expresa como el porcentaje o la proporción, dividido por 0,01. Por ejemplo, el valor del parámetro CacheHitRatio es 10 por ciento. Este valor se expresa como 1000 ya 10, dividido entre 0,01, es igual a 1000. El valor de un parámetro de porcentaje máximo es 10000.
  • Si el tipo de parámetro es numérico y asignar un valor no numérico en el parámetro, la utilidad SQLIOSim establece el parámetro en 0.
  • Si el tipo de parámetro es booleano, los valores válidos que se pueden asignar al parámetro son true y false. Además, los valores distinguen mayúsculas de minúsculas. La utilidad de SQLIOSim omite los valores no válidos.
  • Si un par de parámetros indica un valor mínimo y un valor máximo, el valor mínimo no debe ser mayor que el valor máximo. Por ejemplo, el valor del parámetro MinIOChainLength no debe ser mayor que el valor del parámetro MaxIOChainLength .
  • Si el parámetro indica el número de páginas, la utilidad SQLIOSim comprueba el valor que se asigna al parámetro en el archivo que procesa la utilidad SQLIOSim. La utilidad SQLIOSim realiza esta comprobación para asegurarse de que el número de páginas no supera el tamaño del archivo.

Sección de configuración

La utilidad de SQLIOSim toma los valores que especifique en la sección de configuración del archivo de configuración SQLIOSim para establecer el comportamiento global de la prueba.
ParámetroValor predeterminadoDescripciónComentarios
ErrorFilesqliosim.log.xmlNombre del archivo de registro de tipo XML
CPUCountNúmero de CPU en el equipoNúmero de CPU lógicas para crearEl máximo es 64 CPU.
Afinidad0Máscara de afinidad de CPU física para aplicar para CPU lógicasLa máscara de afinidad debe estar dentro de la máscara de CPU activa. Un valor de
0 significa que se utilizarán todas las CPU disponibles.
MaxMemoryMBMemoria física disponible cuando se inicia la utilidad de SQLIOSimTamaño de la agrupación de búfer en MBEl valor no puede exceder la cantidad total de memoria física en el equipo.
StopOnErrorTrueLa simulación se detendrá cuando se produzca el primer error
TestCycles1Número de ciclos de pruebas completo para realizarUn valor de 0 indica un número infinito de ciclos de pruebas.
TestCycleDuration300Duración de un ciclo de prueba en segundos, sin incluir el paso de auditoría al final del ciclo
CacheHitRatio1000Proporción de aciertos de caché simulado cuando la utilidad SQLIOSim se lee desde el disco
MaxOutstandingIO0Número máximo de operaciones pendientes de E/S que se permite todo el procesoEl valor no puede exceder 140000. Un valor de 0 significa que hasta aproximadamente 140.000 operaciones de E/S está permitido. Éste es el límite de la utilidad.
TargetIODuration100Duración de las operaciones de E/S, en milisegundos, que están dirigidos por límiteSi la duración promedio de i/OS supera la duración de i/OS de destino, la utilidad SQLIOSim limita al número de operaciones de E/S pendientes para reducir la carga y mejorar el tiempo de finalización de E/S.
AllowIOBurstsTrueLa posibilidad de desactivar límite para registrar muchas solicitudes de I/OLas ráfagas de i/OS se habilitan durante la actualización inicial, un punto de control inicial y final checkpoint pasa al final de los ciclos de prueba. El parámetro MaxOutstandingIO es todavía liquidado. Usted puede esperar largo advertencias de i/OS.
NoBufferingTrueUtilice la opción de FILE_FLAG_NO_BUFFERINGSQL Server abre archivos base de datos mediante FILE_FLAG_NO_BUFFERING == true. Algunas utilidades y servicios, como Analysis Services, utilizan FILE_FLAG_NO_BUFFERING == false. Para probar por completo un servidor, ejecute una prueba para cada configuración.
AplazadaTrueUtilice la opción de FILE_FLAG_WRITE_THROUGHSQL Server abre archivos base de datos mediante FILE_FLAG_WRITE_THROUGH == true. Sin embargo, algunas utilidades y servicios de abren los archivos de base de datos mediante el uso de FILE_FLAG_WRITE_THROUGH == false. Por ejemplo, SQL Server Analysis Services abre los archivos de base de datos mediante el uso de FILE_FLAG_WRITE_THROUGH == false. Para probar por completo un servidor, ejecute una prueba para cada configuración.
ScatterGatherTrueUtilice las API de ReadScatter/WriteGatherSi este parámetro se establece en true, el parámetro NoBuffering también se establece en true.

SQL Server utiliza E/s de dispersión y recopilación para la mayoría de las solicitudes de E/S.
ForceReadAheadTrueRealizar una operación de lectura anticipada, incluso si ya se leen los datosLa utilidad SQLIOSim emite el comando de lectura incluso si la página de datos ya está en el grupo de búferes.

Soporte técnico de Microsoft SQL Server ha utilizado correctamente el valor true para exponer problemas de E/S.
DeleteFilesAtStartupTrueEliminar archivos en el inicio si existen archivosUn archivo puede contener varias secuencias de datos. Sólo las secuencias que se especifican en el archivox entrada de nombre de archivo se truncan en el archivo. Si se especifica la secuencia de forma predeterminada, se eliminan todas las secuencias.
DeleteFilesAtShutdownFalseEliminar los archivos una vez finalizada la pruebaUn archivo puede contener varias secuencias de datos. Secuencias de datos que especifique en el archivox entrada de nombre de archivo se truncan en el archivo. Si se especifica la secuencia de datos de forma predeterminada, la utilidad SQLIOSim elimina todas las secuencias de datos.
StampFilesFalseExpanda el archivo estampando cerosEste proceso puede tardar mucho tiempo si el archivo es muy grande. Si establece este parámetro en false, la utilidad SQLIOSim amplía el archivo estableciendo un marcador de datos válido.

SQL Server 2005 utiliza la función de inicialización instantánea de archivos para archivos de datos. Si el archivo de datos es un archivo de registro, o si no está habilitada la inicialización instantánea de archivos, SQL Server realiza sellado de cero. Versiones de SQL Server anteriores a SQL Server 2000 siempre realizan cero sellado.

Debe cambiar el valor del parámetro StampFiles durante las pruebas para asegurarse de que la inicialización instantánea de archivos y cero sellado funcionan correctamente.

Sección de archivox

La utilidad SQLIOSim está diseñada para permitir múltiples pruebas de archivo. La sección del archivox se representa como [archivo1], [archivo2] para cada archivo de la prueba.
ParámetroValor predeterminadoDescripciónComentarios
Nombre de archivoNingún valor predeterminadoRuta de acceso y nombre de archivoEl parámetro de nombre de archivo puede ser una ruta de acceso larga o una ruta UNC. También puede incluir un nombre de secuencia secundario y tipo. Por ejemplo, el parámetro de nombre de archivo puede establecerse en file.mdf:stream2.

Nota: En SQL Server 2005, las operaciones DBCC utilizan secuencias. Le recomendamos que realice pruebas de secuencia.
InitialSizeNingún valor predeterminadoTamaño inicial en MBSi el archivo existente es mayor que el valor especificado para el parámetro InitialSize , la utilidad SQLIOSim no reduce el archivo existente. Si el archivo existente es menor, la utilidad SQLIOSim expande el archivo existente.
MaxSizeNingún valor predeterminadoTamaño máximo en MBNo puede crecer un archivo mayor que el valor que especifique para el parámetro MaxSize .
Incremento0Tamaño en MB del incremento que el archivo crece o se reduce. Para obtener más información, consulte la parte de la "Sección de ShrinkUser" de este artículo.La utilidad SQLIOSim ajusta el parámetro de incremento en el inicio para que se establezca la situación siguiente:
Incremento * MaxExtents < MaxMemoryMB / NumberOfDataFiles
Si el resultado es 0, la utilidad SQLIOSim establece el archivo como no retráctil.
ReduciblesFalseIndica si el archivo se puede reducir o expandirSi establece el parámetro de incremento de 0, establezca el archivo que desea no retráctil. En este caso, debe establecer el parámetro Shrinkable en false. Si establece el parámetro de incremento en un valor distinto de 0, establezca el archivo sea reducibles. En este caso, debe establecer el parámetro Shrinkable en true.
SparseFalseIndica si se debe establecer el atributo Sparse en los archivosPara los archivos existentes, la utilidad SQLIOSim no borra el atributo Sparse al establecer el parámetro Sparse en false.

SQL Server 2005 utiliza archivos dispersos para admitir bases de datos de instantáneas y las secuencias secundarias de DBCC.

Se recomienda que habilite el archivo disperso y las secuencias y, a continuación, ejecutar un pase de prueba.

Nota: Si establece Sparse = true para la configuración del archivo, no se especifica NoBuffering = false en la sección de configuración. Si utiliza estas dos combinaciones en conflicto, puede recibir un error similar al siguiente de la herramienta:

Error:-=====Error: 0x80070467
Texto del error: Acceso al disco duro, una disco error en la operación incluso después de varios intentos.
Descripción: Error en la página C:\SQLIOSim.mdx en la validación del búfer: 28097
Archivo de registroFalseIndica si un archivo contiene datos de registro de usuario o la transacciónDebe definir al menos un archivo de registro.

Sección de RandomUser

La utilidad SQLIOSim toma los valores que especifican en la sección de RandomUser para simular un trabajo de SQL Server que está realizando operaciones de consulta aleatorio, como patrones Online Transaction Processing (OLTP) i/OS.
ParámetroValor predeterminadoDescripciónComentarios
UserCount-1Número de subprocesos de acceso aleatorio que se están ejecutando al mismo tiempoEl valor no puede superar el valor siguiente:
CPUCount*1023-100
También el número total de todos los usuarios no puede superar este valor. Un valor de 0 significa que no puede crear usuarios de acceso aleatorio. Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tiene solicitudes activas. Utilice la función count(*) en consultas en la vista de administración dinámica (DMV) de sys.dm_exec_requests como línea de base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

Produce el menor de los valores entre el valor de min(CPUCount*2, 8) CPUCount * 2 y 8.
JumpToNewRegionPercentage500La posibilidad de que un salto a una nueva área del archivoEl principio de la región se selecciona aleatoriamente. El tamaño de la región es un valor aleatorio entre el valor del parámetro MinIOChainLength y el valor del parámetro MaxIOChainLength .
MinIOChainLength1Tamaño mínimo de región en páginas
MaxIOChainLength100Tamaño máximo de región en páginasSQL Server 2005 Enterprise Edition y SQL Server 2000 Enterprise Edition pueden lectura anticipada hasta 1.024 páginas.

El valor mínimo es 0. El valor máximo está limitado por la memoria del sistema.

Normalmente, la actividad de usuario aleatorio produce pequeñas operaciones de análisis que se produzca. Utilice los valores que se especifican en la sección de ReadAheadUser para simular las operaciones de análisis más extensas.
RandomUserReadWriteRatio9000Porcentaje de páginas se actualizaránUna cadena de longitud aleatoria está activada en la región y puede leerse. Este parámetro define el porcentaje de las páginas para ser actualizado y escrito en disco.
MinLogPerBuffer64Tamaño de registro de registro mínimo en bytesEl valor debe ser un múltiplo del tamaño de sector del disco o un tamaño que encaja uniformemente en el tamaño de sector del disco.
MaxLogPerBuffer8192Tamaño máximo de registro registro en bytesEste valor no puede tener más de 64000. El valor debe ser un múltiplo del tamaño de sector del disco.
RollbackChance100La posibilidad de que se produzca una operación de memoria que hace que se produzca una operación de deshacer.Cuando se produce esta operación de rollback, SQL Server no escribe en el archivo de registro.
SleepAfter5Tiempo después de cada ciclo en milisegundos de suspensión

Sección AuditUser

La toma de la utilidad de SQLIOSim los valores que especifique en AuditUser sección para simular la actividad DBCC para leer y auditar la información acerca de la página. Validación se produce incluso si el valor del parámetro UserCount se establece en 0.
ParámetroValor predeterminadoDescripciónComentarios
UserCount2Número de subprocesos de auditoríaEl valor no puede superar el valor siguiente:
CPUCount*1023-100
También el número total de todos los usuarios no puede superar este valor. Un valor de 0 significa que no puede crear usuarios de acceso aleatorio. Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tiene solicitudes activas. Utilice la función count(*) en consultas con sys.dm_exec_requests DMV como línea de base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

Produce el menor de los valores entre el valor de min(CPUCount*2, 8) CPUCount * 2 y 8.
BuffersValidated64
DelayAfterCycles2El parámetro AuditDelay se aplican después de completa el número de ciclos de BuffersValidated
AuditDelay200Número de milisegundos de espera después de cada operación de DelayAfterCycles

Sección de ReadAheadUser

La utilidad SQLIOSim toma los valores que se especifican en la sección de ReadAheadUser para simular la actividad de lectura anticipada de SQL Server. SQL Server aprovecha las ventajas de la actividad de lectura anticipada para maximizar las capacidades de E/S asincrónicas y limitar retrasos de la consulta.
ParámetroValor predeterminadoDescripciónComentarios
UserCount2Número de subprocesos de lectura anticipadaEl valor no puede superar el valor siguiente:
CPUCount*1023-100
También el número total de todos los usuarios no puede superar este valor. Un valor de 0 significa que no puede crear usuarios de acceso aleatorio. Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tiene solicitudes activas. Utilice la función count(*) en consultas con sys.dm_exec_requests DMV como línea de base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

Produce el menor de los valores entre el valor de min(CPUCount*2, 8) CPUCount * 2 y 8.
BuffersRAMin32Número mínimo de páginas para leer por cicloEl valor mínimo es 0. El valor máximo está limitado por la memoria del sistema.
BuffersRAMax64Número máximo de páginas para leer por cicloLas ediciones Enterprise de SQL Server pueden leer hasta 1.024 páginas en una sola solicitud. Si instala a SQL Server en un equipo que tiene mucha CPU, memoria y recursos de disco, se recomienda que aumente el tamaño del archivo y el tamaño de lectura anticipada.
DelayAfterCycles2El parámetro RADelay se aplican después de completa el número especificado de ciclos
RADelay200Número de milisegundos de espera después de cada operación de DelayAfterCycles

Sección de BulkUpdateUser

La utilidad de SQLIOSim toma los valores que especifique en la sección de BulkUpdateUser para simular las operaciones masivas, como SELECT... EN las operaciones y las operaciones de INSERCIÓN masiva.
ParámetroValor predeterminadoDescripciónComentarios
UserCount-1Número de subprocesos de actualización masivaEl valor no puede superar el valor siguiente:
CPUCount*1023-100
Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tiene solicitudes activas. Utilice la función count(*) en consultas con sys.dm_exec_requests DMV como línea de base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

Produce el menor de los valores entre el valor de min(CPUCount*2, 8) CPUCount * 2 y 8.
BuffersBUMin64Número mínimo de páginas para actualizar por ciclo
BuffersBUMax128Número máximo de páginas para actualizar por cicloEl valor mínimo es 0. El valor máximo está limitado por la memoria del sistema.
DelayAfterCycles2El parámetro BUDelay se aplican después de completa el número especificado de ciclos
BUDelay10Número de milisegundos de espera después de cada operación de DelayAfterCycles

Sección de ShrinkUser

La toma de la utilidad de SQLIOSim los valores especificados en la sección de ShrinkUser para simular DBCC reduce operaciones. La utilidad SQLIOSim también puede utilizar la sección de ShrinkUser para que el archivo crezca.
ParámetroValor predeterminadoDescripción
MinShrinkInterval120Intervalo mínimo entre las operaciones de reducción, en segundos
MaxShrinkInterval600Intervalo máximo entre las operaciones de reducción, en segundos
MinExtends1Número mínimo de incrementos que se aumentar o reducir el archivo de la utilidad SQLIOSim
MaxExtends23Número máximo de incrementos que se aumentar o reducir el archivo de la utilidad SQLIOSim

Comentarios del archivo de configuración .ini

El carácter de punto y coma (;) al principio de una línea en la configuración de .ini archivo hace que la línea sea tratado como un único comentario.

Creación de archivos

La utilidad SQLIOSim crea archivos de registro para simular los patrones de E/S de SQL Server genera en su archivo de datos y su archivo de registro y archivos de datos independientes. La utilidad de SQLIOSim no utiliza el motor de SQL Server para realizar la actividad de carga. Por lo tanto, puede utilizar la utilidad SQLIOSim para probar un equipo antes de instalar a SQL Server.

Cuando ejecute la utilidad SQLIOSim, asegúrese de que especificar la misma ubicación del archivo que se utiliza para los archivos de base de datos de SQL Server. Al hacerlo, la utilidad simula la misma ruta de i/OS que la base de datos de SQL Server.

Puede habilitar el atributo Comprimir o el atributo cifrar los archivos de prueba existentes. También puede habilitar estos atributos para el directorio existente en el que se crearán los archivos de prueba. Las opciones correspondientes para habilitar estos atributos se encuentran en el
En el cuadro de diálogo Propiedades de un archivo o un directorio.

De forma predeterminada, la utilidad SQLIOSim crea archivos de prueba que tienen las extensiones de nombre de archivo .mdx y .ldx. Por lo tanto, estos archivos no sobrescribir los datos existentes y los archivos de registro.

Advertencia: No especifique los archivos reales de base de datos de SQL Server para realizar pruebas. La utilidad SQLIOSim sobrescribirá los datos con patrones aleatorios de prueba, y se perderán los datos reales de SQL Server.

Control y registro de errores de SQLIOSim

La utilidad SQLIOSim crea el archivo de registro de error en una de las siguientes ubicaciones:
  • La ubicación que especifique en el parámetro de inicio del registro
  • La ubicación que especifique en la ErrorFile = línea en el archivo Sqliosim.cfg.ini
El registro de errores de SQLIOSim.log.xml contiene detalles acerca de la ejecución. Estos detalles incluyen información de error. Revise el registro cuidadosamente para obtener información de error y advertencia información.

Nota: Si experimenta un error en la utilidad SQLIOSim, le recomendamos que pida a su fabricante de hardware para ayudar a determinar la causa del problema.

Múltiples copias

La utilidad SQLIOSim acomoda pruebas de varios niveles de archivo y de varios niveles de usuario. La utilidad de SQLIOSim no requiere varias invocaciones. Sin embargo, la utilidad de SQLIOStress requiere varias invocaciones. Puede ejecutar varias copias de la utilidad de SQLIOSim si se cumplen las condiciones siguientes:
  • Todas las copias hacen referencia a archivos de pruebas únicos por cada instancia de la utilidad.
  • Se proporciona el parámetro MaxMemoryMB de cada instancia de una región de memoria no se superponen, es suficiente para cada instancia.
La suma del parámetro MaxMemoryMB para cada instancia debe ser menor o igual que la memoria física total. Algunas fases de pruebas, tales como simulación de punto de comprobación, pueden ser que consumen mucha memoria y pueden crear condiciones de falta de memoria al ejecutar varias copias. Si se producen errores de falta de memoria, puede reducir el número de copias de la utilidad que se ejecutan.

Archivos de configuración de ejemplo

Además del archivo de Sqliosim.cfg.ini de forma predeterminada, el paquete proporciona los siguientes archivos de ejemplo.
Archivo de ejemploDescripciónParámetros que difieren de los del archivo de configuración predeterminado
Sqliosim.hwcache.cfg.iniMinimizar lecturas

Los archivos se realizan pequeños para mantenerlos completamente en la memoria

No hay lecturas secuenciales
Para AuditUser sección y para el ReadAheadUser sección:

CacheHitRatio=10000
UserCount=0
Sqliosim.nothrottle.cfg.iniQuitar la limitación de E/S

Minimizar el tiempo de espera para aumentar el volumen de E/S
TargetIODuration=1000000
AuditDelay=10
RADelay=10
Sqliosim.seqwrites.cfg.iniMinimizar lecturas

Los archivos se realizan pequeños para mantenerlos completamente en la memoria

Los archivos se realizan no retráctil

No hay lecturas secuenciales

Sin acceso aleatorio

Actualización masiva en grandes fragmentos sin retrasos
Shrinkable=FALSE

Para la sección AuditUser, la sección de ReadAheadUser y la sección de RandomUser:

CacheHitRatio=10000
ForceReadAhead=FALSE
BuffersBUMin=600
BuffersBUMax=1000
BUDelay=1
UserCount=0
Sqliosim.sparse.cfg.iniUsar sólo 32 MB de memoria

Asegúrese de duración de i/OS de destino lo suficientemente grande como para habilitar muchas solicitudes de E/S pendientes

Deshabilitar API para emitir solicitudes de I/O independientes para cada página de 8 KB de dispersión y recopilación

Crear un archivo de 1 GB no reducibles

Crear una secuencia dispersos de secundaria no reducibles de 1 GB en el archivo
MaxMemoryMB=32
TestCycles=3
TestCycleDuration=600
TargetIODuration=10000
UseScatterGather=FALSE

[File1]
FileName=sqliosim.mdx
InitialSize=1000 MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=FALSE

[File2]
FileName=sqliosim.ldx
InitialSize=50
MaxSize=50
Increment=0
Shrinkable=FALSE
LogFile=TRUE
Sparse=FALSE

[File3]
FileName=sqliosim.mdx:replica
InitialSize=1000
MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=TRUE

Referencias