Você está offline; aguardando reconexão
Entrar

Como usar o utilitário SQLIOSim para simular a atividade do SQL Server em um subsistema de disco

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

231619
Sumário
Para o Microsoft SQL Server 2005, SQLIOSim foi enviado como um pacote de download separado. Iniciando com o SQL Server 2008, SQLIOSim está incluído com a instalação do produto SQL Server. Quando você instala o SQL Server, você encontrar a ferramenta SQLIOSim na pasta BINN da instalação do SQL Server. Os clientes podem usar essas versões atualizadas da ferramenta para simular a atividade de e/s no subsistema do disco.

O utilitário SQLIOSim substitui o utilitário SQLIOStress. O utilitário SQLIOStress era conhecido anteriormente como o utilitário SQL70IOStress.

Este artigo também contém informações sobre o download do utilitário SQLIOSim.
INTRODUÇÃO
Este artigo descreve a ferramenta SQLIOSim. Você pode usar essa ferramenta para realizar testes de integridade e confiabilidade em subsistemas de disco. Esses testes simular leitura, gravação, checkpoint, backup, classificação e atividades de leitura antecipada para Microsoft SQL Server. No entanto, se você tiver para realizar testes de benchmark e para determinar a capacidade de e/s do sistema de armazenamento, você deve usar o SQLIO ferramenta.
Mais Informações

Visão geral

O utilitário SQLIOSim foi atualizado do utilitário SQLIOStress. O utilitário SQLIOSim simula com maior precisão os padrões de i/o do Microsoft SQL Server.

Para obter mais informações sobre padrões de i/o do SQL Server, consulte o capítulo 2 Noções básicas de e/s do Microsoft SQL Server, por Bob Dorr, escalonamento do Microsoft SQL Server. Para obter esse documento, visite o seguinte site da Microsoft: O utilitário SQLIOSim é oferecido para sistemas baseados no Itanium, com base em x86 e x64. Use os links a seguir para baixar o pacote apropriado para seu sistema.

Utilitário de SQLIOSim, versão com base em x86

Utilitário de SQLIOSim, versão baseada em x64

Utilitário de SQLIOSim, versão com base em Itanium

Data de publicação: 19 de outubro de 2006

Para obter mais informações sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Conhecimento Microsoft:
119591 Como obter arquivos de compatibilidade da Microsoft nos serviços online
A Microsoft examinou esse arquivo em busca de vírus. A Microsoft usou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançados que ajudam a evitar qualquer alteração não autorizada no arquivo.

Observação: Para ajudar a manter a segurança e integridade de dados apropriado, recomendamos que você execute testes de estresse do seu subsistema de i/o antes de implantar o SQL Server em um novo hardware. O utilitário SQLIOSim simula os padrões de leitura, os padrões de gravação e as técnicas de identificação do problema do SQL Server. Para executar essas tarefas, o utilitário SQLIOSim simula a atividade do usuário e a atividade do sistema de um sistema do SQL Server. O utilitário SQLIOSim realiza esta simulação independente do mecanismo do SQL Server.

O utilitário SQLIOSim não garante nem garante integridade ou a segurança de dados. O utilitário foi projetado para fornecer teste de linha de base de um ambiente de sistema. O utilitário SQLIOSim pode expor problemas de integridade de dados.

Para obter mais informações sobre armazenamento de dados e log, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
230785 Log do SQL Server 7.0, SQL Server 2000 e SQL Server 2005 e algoritmos de armazenamento de dados ampliam a confiabilidade de dados
O pacote de download contém dois arquivos executáveis, SQLIOSim.com e SQLIOSim.exe. Os dois arquivos executáveis fornecem recursos de simulação idênticos. SQLIOSim.com é uma ferramenta de linha de comando que podem ser configurados para serem executados sem interação do usuário. Para fazer isso, você pode usar parâmetros de linha de comando, um arquivo de configuração ou uma combinação de ambos os métodos. SQLIOSim.exe é um aplicativo gráfico que aceita sem parâmetros de linha de comando. No entanto, SQLIOSim.exe carregar dados de configuração padrão dos arquivos de configuração.

Parâmetros de linha de comando SQLIOSim.com

SQLIOSim.com aceita um número limitado de parâmetros de linha de comando para controlar o comportamento básico. O arquivo de configuração do utilitário SQLIOSim fornece controle de comportamento avançado. Quando a sobreposição de opções de arquivos de configuração e parâmetros de linha de comando, os parâmetros de linha de comando têm precedência.
ParâmetroComentário
-cfg arquivoSubstitua o arquivo de configuração Sqliosim.cfg.ini padrão. O utilitário SQLIOSim retornará um erro se o utilitário não pode localizar o arquivo.
-Salvar arquivoSalve a configuração resultante no arquivo de configuração. Você pode usar esta opção para criar o arquivo de configuração inicial.
-log arquivoEspecifique o nome de arquivo de log de erro e o caminho de arquivo de log de erros. O nome de arquivo padrão é Sqliosim.log.xml.
-dir dirDefina o local para criar o arquivo de dados (. mdf) e o arquivo de log (. ldf). Você pode executar esse comando várias vezes. Na maioria dos casos, esse local é uma raiz de unidade ou um ponto de montagem de volume. Esse local pode ser um caminho longo ou um caminho UNC.
-d segundosDefina a duração da execução principal. Esse valor exclui a fase de preparação e a fase de verificação.
-tamanho MBDefina o tamanho inicial do arquivo de dados em megabytes (MB). O arquivo pode crescer até duas vezes o tamanho inicial. O tamanho do arquivo de log é calculado como a metade do tamanho do arquivo de dados. No entanto, o arquivo de log não pode ser maior que 50 MB.

Arquivo de configuração SQLIOSim

Não é necessário usar um arquivo de configuração. Se você não usar um arquivo de configuração, todos os parâmetros usam valores padrão, exceto a localização do arquivo de dados e o local do arquivo de log. Você deve usar um dos métodos a seguir para especificar o local do arquivo de dados e o local do arquivo de log:
  • Use os parâmetros de linha de comando na SQLIOSim.comfile.
  • Use o boxafter de diálogo configuração e arquivos , execute o arquivo SQLIOSim.exe.
  • Use o Arquivox seção do arquivo de configuração.
Observação
  • Se o nome do parâmetro indica que parameteris uma taxa ou uma porcentagem, o valor do parâmetro é expresso como thepercentage ou a razão, dividido pelo 0,01. Por exemplo, o valor do parâmetro CacheHitRatio é 10 por cento. Esse valor é expresso como 1000 porque 10, dividido pelo 0,01, é igual a 1000. O valor máximo do parâmetro apercentage é 10000.
  • Se o tipo de parâmetro é numérico e atribua o valor numérico anon ao parâmetro, o utilitário SQLIOSim define o parâmetro como 0.
  • Se o tipo de parâmetro é um booleano, o válido valores que é possível atribuir ao parâmetro são true e false. Além disso, os valores diferenciam maiúsculas de minúsculas. O SQLIOSimutility ignora os valores inválidos.
  • Se um par de parâmetros indica um valor mínimo e o valor de amaximum, o valor mínimo não deve ser maior que o valor máximo. Por exemplo, o valor do parâmetro MinIOChainLength não deve ser maior que o valor do parâmetro MaxIOChainLength .
  • Se o parâmetro indica um número de páginas, o SQLIOSimutility verifica se o valor que você atribuir ao parâmetro contra o arquivo que processa o utilitário SQLIOSim. O utilitário SQLIOSim realiza essa tomake de seleção se o número de páginas não ultrapassa o tamanho do arquivo.

Seção de configuração

A SQLIOSim utilitário usa os valores especificados na seção de configuração do arquivo de configuração SQLIOSim para estabelecer o comportamento global de teste.
ParâmetroValor padrãoDescriçãoComentários
ErrorFilesqliosim.log.XMLNome do arquivo de log de tipo XML
CPUCountNúmero de CPUs no computadorNúmero de CPUs lógicas para criarO máximo é 64 CPUs.
Afinidade0Máscara de afinidade de CPU física para aplicar para CPUs lógicasA máscara de afinidade deve estar entre a máscara de CPU ativa. Um valor 0 significa que todas as CPUs disponíveis serão usadas.
MaxMemoryMBMemória física disponível quando inicia o utilitário de SQLIOSimTamanho do pool de buffer em MBO valor não pode exceder a quantidade total de memória física no computador.
StopOnErrorverdadeiroA simulação é interrompido quando o primeiro erro
TestCycles1Número de ciclos de teste completo para executarUm valor 0 indica um número infinito de ciclos de teste.
TestCycleDuration300Duração de um ciclo de teste em segundos, excluindo a passagem de auditoria no final do ciclo
CacheHitRatio1000Taxa de acertos do cache simulado quando lê o utilitário SQLIOSim do disco
MaxOutstandingIO0Número máximo de operações de e/s pendentes permitidos todo o processoO valor não pode exceder 140000. Um valor de 0 significa que até aproximadamente 140.000 operações de e/s é permitidos. Este é o limite do utilitário.
TargetIODuration100Duração das operações de e/s, em milissegundos, que são alvo de otimizaçãoSe a duração média de e/s excede a duração de i/o de destino, o utilitário SQLIOSim regula o número de operações de e/s pendentes para diminuir a carga e para melhorar o tempo de conclusão de e/s.
AllowIOBurstsverdadeiroPermitir para desativar a otimização para lançar muitas solicitações de i/oPicos de i/o são ativados durante a atualização inicial, ponto de verificação inicial e final verificação passar no final de ciclos de teste. O parâmetro MaxOutstandingIO é ainda respeitado. Você pode esperar longos avisos de e/s.
NoBufferingverdadeiroUse a opção FILE_FLAG_NO_BUFFERINGSQL Server abre os arquivos de banco de dados usando FILE_FLAG_NO_BUFFERING = = true. Alguns utilitários e serviços, como o Analysis Services usam FILE_FLAG_NO_BUFFERING = = false. Para testar completamente um servidor, execute um teste para cada configuração.
WriteThroughverdadeiroUse a opção FILE_FLAG_WRITE_THROUGHSQL Server abre os arquivos de banco de dados usando o FILE_FLAG_WRITE_THROUGH = = true. No entanto, alguns utilitários e serviços de abrem os arquivos de banco de dados usando FILE_FLAG_WRITE_THROUGH = = false. Por exemplo, o SQL Server Analysis Services abre os arquivos de banco de dados usando FILE_FLAG_WRITE_THROUGH = = false. Para testar completamente um servidor, execute um teste para cada configuração.
ScatterGatherverdadeiroUsar APIs de ReadScatter/WriteGatherSe esse parâmetro for definido como true, o parâmetro NoBuffering também será definido como true.

SQL Server usa dispersão/coleta/s para a maioria das solicitações de i/o.
ForceReadAheadverdadeiroExecutar uma operação de leitura antecipada, mesmo se os dados já são lidosO utilitário SQLIOSim emite o comando de leitura, mesmo se a página de dados já está no pool de buffer.

Suporte do Microsoft SQL Server tem usado com êxito a verdadeira configuração para expor problemas de e/s.
DeleteFilesAtStartupverdadeiroExcluir arquivos na inicialização se existirem arquivosUm arquivo pode conter vários fluxos de dados. Somente os fluxos são especificados no arquivo.x Entrada de nome de arquivo são truncados no arquivo. Se o fluxo padrão for especificado, todos os fluxos são excluídos.
DeleteFilesAtShutdownFALSOExcluir arquivos após o teste for concluídoUm arquivo pode conter vários fluxos de dados. Somente os fluxos de dados que você especificar no arquivox Entrada de nome de arquivo são truncados no arquivo. Se o fluxo de dados padrão for especificado, o utilitário SQLIOSim exclui todos os fluxos de dados.
StampFilesFALSOExpanda o arquivo marcando zerosEste processo pode levar muito tempo se o arquivo é muito grande. Se você definir este parâmetro como false, o utilitário SQLIOSim estende o arquivo definindo um marcador de dados válido.

SQL Server 2005 usa o recurso de inicialização de arquivo instantânea para arquivos de dados. Se o arquivo de dados é um arquivo de log ou se inicialização de arquivo instantânea não estiver habilitada, o SQL Server executa nenhum registro. Versões do SQL Server anteriores ao SQL Server 2000 sempre executam zero carimbo.

Você deve passar o valor do parâmetro StampFiles durante os testes para certificar-se de inicialização de arquivo instantânea e o registro de zero estão operando corretamente.

Arquivox seção

O utilitário SQLIOSim foi projetado para permitir vários testes de arquivo. O arquivo.x seção é representada como [arquivo1] [arquivo2] para cada arquivo no teste.
ParâmetroValor padrãoDescriçãoComentários
Nome do arquivoNenhum valor padrãoCaminho e nome de arquivoO parâmetro de nome de arquivo pode ser um caminho longo ou um caminho UNC. Ele também pode incluir um nome de fluxo secundário e tipo. Por exemplo, o parâmetro de nome de arquivo pode ser definido como file.mdf:stream2.

Observação: No SQL Server 2005, operações de DBCC usam fluxos. Recomendamos que você execute testes de fluxo.
InitialSizeNenhum valor padrãoTamanho inicial em MBSe o arquivo for maior que o valor especificado para o parâmetro InitialSize , o utilitário SQLIOSim não reduzir o arquivo existente. Se o arquivo for menor, o utilitário SQLIOSim expande o arquivo existente.
MaxSizeNenhum valor padrãoTamanho máximo em MBUm arquivo não pode crescer maior do que o valor que você especificar para o parâmetro MaxSize .
Incremento0Tamanho em MB do incremento pelo qual o arquivo é ampliado ou reduzido. Para obter mais informações, consulte a parte "Seção de ShrinkUser" deste artigo. O utilitário SQLIOSim ajusta o parâmetro incremento na inicialização para que seja estabelecida a situação a seguir:
Incremento * MaxExtents< maxmemorymb="">
Se o resultado for 0, o utilitário SQLIOSim define o arquivo como não shrinkable.
ShrinkableFALSOIndica se o arquivo pode ser reduzido ou ampliadoSe você definir o parâmetro de incremento para 0, você define o arquivo a ser não-shrinkable. Nesse caso, você deve definir o parâmetro Shrinkable como false. Se você definir o parâmetro de incremento para um valor diferente de 0, você define o arquivo a ser shrinkable. Nesse caso, você deve definir o parâmetro Shrinkable como true.
EsparsoFALSOIndica se o atributo dispersos deve ser definido nos arquivosPara arquivos existentes, o utilitário de SQLIOSim não limpa o atributo dispersos quando você definir o parâmetro dispersos como false.

SQL Server 2005 usa arquivos esparsos para oferecer suporte a bancos de dados do instantâneo e os fluxos DBCC secundários.

Recomendamos que você habilite o arquivo esparso e os fluxos e, em seguida, executar uma passagem no teste.

Observação: Se você definir dispersos = true para as configurações do arquivo, não especifique NoBuffering = false na seção de configuração. Se você usar essas duas combinações conflitantes, você pode receber um erro semelhante ao seguinte da ferramenta:

Erro:-= = = erro: 0x80070467
Texto de erro: Acesso ao disco rígido, uma operação de disco falha mesmo após várias tentativas.
Descrição: Buffer validação falha na página C:\SQLIOSim.mdx: 28097
Arquivo de logFALSOIndica se um arquivo contém dados de log de transações ou usuárioVocê deve definir pelo menos um arquivo de log.

Seção de RandomUser

O utilitário SQLIOSim usa os valores que você especificar na seção RandomUser para simular um operador do SQL Server que está executando operações de consulta aleatório, como padrões Online OLTP (transação) i/o.
ParâmetroValor padrãoDescriçãoComentários
UserCount-1Número de segmentos de acesso aleatório que estão em execução ao mesmo tempoO valor não pode exceder o valor a seguir:
CPUCount * 100-1023
O número total de todos os usuários também não pode exceder esse valor. Um valor 0 significa que não é possível criar usuários de acesso aleatório. Um valor -1 significa que você deve usar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Observação: Um sistema do SQL Server pode ter milhares de sessões. A maioria das sessões não tem solicitações ativas. Use a função count(*) em consultas em relação a exibição de gerenciamento dinâmico sys.dm_exec_requests (DMV) como base para estabelecer este valor de parâmetro de teste.

CPUCount aqui refere-se ao valor do parâmetro CPUCount na seção de configuração.

O valor do min(CPUCount*2, 8) resulta em menor dos valores entre CPUCount * 2 e 8.
JumpToNewRegionPercentage500A chance de um salto para uma nova região do arquivoO início da região é selecionado aleatoriamente. O tamanho da região é um valor aleatório entre o valor do parâmetro MinIOChainLength e o valor do parâmetro MaxIOChainLength .
MinIOChainLength1Tamanho mínimo de região nas páginas
MaxIOChainLength100Tamanho máximo de região nas páginasSQL Server 2005 Enterprise Edition e o SQL Server 2000 Enterprise Edition podem ler antecipadamente até 1.024 páginas.

O valor mínimo é 0. O valor máximo é limitado pela memória do sistema.

Normalmente, as atividades do usuário aleatório faz com que pequenas operações de varredura ocorra. Use os valores especificados na seção ReadAheadUser para simular operações de digitalização maiores.
RandomUserReadWriteRatio9000Porcentagem de páginas a serem atualizadosUma cadeia de comprimento aleatório é selecionada na região e pode ser lidos. Este parâmetro define a porcentagem de páginas a ser atualizado e gravados no disco.
MinLogPerBuffer64Tamanho de registro de log mínimo em bytesO valor deve ser um múltiplo do tamanho de setor em disco ou um tamanho que se ajusta uniformemente para o tamanho de setor no disco.
MaxLogPerBuffer8192Tamanho máximo do log do registro em bytesEsse valor não pode exceder 64000. O valor deve ser um múltiplo do tamanho de setor no disco.
RollbackChance100A chance de ocorrer uma operação de memória faz com que uma operação de reversão ocorrer. Quando ocorre a operação de reversão, do SQL Server não gravar o arquivo de log.
SleepAfter5Suspensão após cada ciclo, em milissegundos

Seção AuditUser

A utilitário de SQLIOSim toma os valores que você especificar na AuditUser seção para simular a atividade DBCC para ler e auditar as informações sobre a página. A validação ocorre mesmo que o valor do parâmetro UserCount estiver definido como 0.
ParâmetroValor padrãoDescriçãoComentários
UserCount2Número de threads de auditoriaO valor não pode exceder o valor a seguir:
CPUCount * 100-1023
O número total de todos os usuários também não pode exceder esse valor. Um valor 0 significa que não é possível criar usuários de acesso aleatório. Um valor -1 significa que você deve usar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Observação: Um sistema do SQL Server pode ter milhares de sessões. A maioria das sessões não tem solicitações ativas. Use a função count(*) em consultas em sys.dm_exec_requests DMV como uma linha de base para estabelecer este valor de parâmetro de teste.

CPUCount aqui refere-se ao valor do parâmetro CPUCount na seção de configuração.

O valor do min(CPUCount*2, 8) resulta em menor dos valores entre CPUCount * 2 e 8.
BuffersValidated64
DelayAfterCycles2Aplicar o parâmetro de AuditDelay após o número de ciclos de BuffersValidated
AuditDelay200Número de milissegundos a aguardar após cada operação de DelayAfterCycles

Seção de ReadAheadUser

O utilitário SQLIOSim usa os valores especificados na seção de ReadAheadUser para simular a atividade de leitura antecipada do SQL Server. SQL Server tira proveito da atividade de leitura antecipada para maximizar os recursos de e/s assíncronos e limitar atrasos de consulta.
ParâmetroValor padrãoDescriçãoComentários
UserCount2Número de segmentos de leitura antecipadaO valor não pode exceder o valor a seguir:
CPUCount * 100-1023
O número total de todos os usuários também não pode exceder esse valor. Um valor 0 significa que não é possível criar usuários de acesso aleatório. Um valor -1 significa que você deve usar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Observação: Um sistema do SQL Server pode ter milhares de sessões. A maioria das sessões não tem solicitações ativas. Use a função count(*) em consultas em sys.dm_exec_requests DMV como uma linha de base para estabelecer este valor de parâmetro de teste.

CPUCount aqui refere-se ao valor do parâmetro CPUCount na seção de configuração.

O valor do min(CPUCount*2, 8) resulta em menor dos valores entre CPUCount * 2 e 8.
BuffersRAMin32Número mínimo de páginas para ler por cicloO valor mínimo é 0. O valor máximo é limitado pela memória do sistema.
BuffersRAMax64Número máximo de páginas para ler por cicloSQL Server Enterprise Edition pode ler até 1.024 páginas em uma única solicitação. Se você instalar o SQL Server em um computador que possui muitos recursos de disco, memória e CPU, recomendamos que você aumentar o tamanho do arquivo e o tamanho de leitura antecipada.
DelayAfterCycles2Aplicar o parâmetro de RADelay após o número especificado de ciclos
RADelay200Número de milissegundos a aguardar após cada operação de DelayAfterCycles

Seção de BulkUpdateUser

A SQLIOSim utilitário usa os valores especificados na seção de BulkUpdateUser para simular operações em massa, como SELECT... EM operações e operações de inserção em MASSA.
ParâmetroValor padrãoDescriçãoComentários
UserCount-1Número de threads de atualização em MASSAO valor não pode exceder o valor a seguir:
CPUCount * 100-1023
Um valor -1 significa que você deve usar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Observação: Um sistema do SQL Server pode ter milhares de sessões. A maioria das sessões não tem solicitações ativas. Use a função count(*) em consultas em sys.dm_exec_requests DMV como uma linha de base para estabelecer este valor de parâmetro de teste.

CPUCount aqui refere-se ao valor do parâmetro CPUCount na seção de configuração.

O valor do min(CPUCount*2, 8) resulta em menor dos valores entre CPUCount * 2 e 8.
BuffersBUMin64Número mínimo de páginas para atualizar por ciclo
BuffersBUMax128Número máximo de páginas para atualizar por cicloO valor mínimo é 0. O valor máximo é limitado pela memória do sistema.
DelayAfterCycles2Aplicar o parâmetro de BUDelay após o número especificado de ciclos
BUDelay10Número de milissegundos a aguardar após cada operação de DelayAfterCycles

Seção de ShrinkUser

A utilitário de SQLIOSim utiliza os valores especificados na seção ShrinkUser para simular DBCC reduzir operações. O utilitário SQLIOSim também pode usar a seção de ShrinkUser para fazer com que o arquivo cresce.
ParâmetroValor padrãoDescrição
MinShrinkInterval120Intervalo mínimo entre as operações de redução, em segundos
MaxShrinkInterval600Intervalo máximo entre as operações de redução, em segundos
MinExtends1Número mínimo de incrementos pelos quais o utilitário SQLIOSim serão ampliadas ou reduzidas do arquivo
MaxExtends20Número máximo de incrementos pelos quais o utilitário SQLIOSim serão ampliadas ou reduzidas do arquivo

Comentários do arquivo de configuração. ini

O caractere ponto e vírgula (;) no início de uma linha de configuração. ini arquivo faz com que a linha deve ser tratado como um único comentário.

Criação do arquivo

O utilitário SQLIOSim cria arquivos de log para simular os padrões de i/o SQL Server gera em seu arquivo de dados e no arquivo de log e arquivos de dados separados. O utilitário SQLIOSim não usa o mecanismo do SQL Server para executar a atividade de sobrecarga. Portanto, você pode usar o utilitário SQLIOSim para testar um computador antes de instalar o SQL Server.

Quando você executa o utilitário SQLIOSim, certifique-se de que você especificar o mesmo local do arquivo que você usar para os arquivos de banco de dados do SQL Server. Quando você fizer isso, o utilitário simula o mesmo caminho de i/o do banco de dados do SQL Server.

Você pode ativar o atributo Compactar ou o atributo criptografar os arquivos de teste existente. Você também pode habilitar esses atributos para o diretório existente onde os arquivos de teste serão criados. As opções correspondentes para permitir que esses atributos estão localizadas na caixa de diálogo Propriedades para um arquivo ou um diretório.

Por padrão, o utilitário SQLIOSim cria arquivos de teste que tenham as extensões de nome de arquivo. MDX e .ldx. Portanto, esses arquivos não substituirá dados existentes e os arquivos de log.

Aviso Não especifique os arquivos de banco de dados SQL Server reais para testes. O utilitário SQLIOSim substituirá os dados com padrões aleatórios de teste e os dados reais do SQL Server serão perdidos.

Tratamento e log de erros de SQLIOSim

O utilitário SQLIOSim cria o arquivo de log de erro em um dos seguintes locais:
  • O local que você especificar na – log parâmetro de inicialização
  • O local que você especificar na ErrorFile = linha no arquivo Sqliosim.cfg.ini
O log de erros SQLIOSim.log.xml contém detalhes sobre a execução. Esses detalhes incluem informações sobre o erro. Examine o log cuidadosamente para obter informações de erro e informações de aviso.

Observação: Se você tiver um erro no utilitário SQLIOSim, é recomendável que você pergunte ao fabricante do seu hardware para ajudar a determinar a causa raiz do problema.

Várias cópias

O utilitário SQLIOSim acomoda vários níveis de arquivo e teste de vários níveis de usuário. O utilitário SQLIOSim não requer várias invocações. No entanto, o utilitário SQLIOStress requer várias invocações. Você pode executar várias cópias do utilitário SQLIOSim se as seguintes condições forem verdadeiras:
  • Todas as cópias fazem referência a arquivos de testes exclusivos por instância do utilitário.
  • O parâmetro MaxMemoryMB de cada instância fornece para um memoryregion de não-sobreposição é suficiente para cada instância.
A soma do parâmetro MaxMemoryMB para cada instância deve ser menor ou igual ao total de memória física. Algumas fases de teste, como simulação de ponto de verificação podem ser muito intensivamente a memória e podem criar condições de falta de memória ao executar várias cópias. Se ocorrerem erros de falta de memória, você pode reduzir o número de cópias do utilitário em execução.

Exemplos de arquivos de configuração

Além do arquivo de Sqliosim.cfg.ini padrão, o pacote fornece os seguintes arquivos de exemplo.
Arquivo de exemploDescriçãoParâmetros que diferem do arquivo de configuração padrão
Sqliosim.hwcache.cfg.iniMinimizar leituras

Arquivos tornam-se pequenas para mantê-los totalmente na memória

Não há leituras seqüenciais
Para o AuditUser seção e para o ReadAheadUser seção:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.iniRemover a otimização de i/o

Minimizar o tempo de espera para aumentar o volume de e/s
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.iniMinimizar leituras

Arquivos tornam-se pequenas para mantê-los totalmente na memória

Arquivos tornam-se não-shrinkable

Não há leituras seqüenciais

Sem acesso aleatório

Atualização em massa em grandes blocos sem atrasos
Shrinkable = FALSE

Para a seção AuditUser, a seção de ReadAheadUser e a seção de RandomUser:

CacheHitRatio = 10000
ForceReadAhead = FALSE
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
Sqliosim.sparse.cfg.iniUse somente 32 MB de memória

Verifique a duração de destino i/o grande o suficiente para permitir que várias solicitações de e/s pendentes

Desativar dispersão/colete APIs para emitir solicitações de e/s separadas para cada página de 8 KB

Criar um arquivo de 1 GB não-shrinkable

Criar um fluxo de esparso secundário não shrinkable da 1 GB no arquivo.
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = FALSE

[Arquivo1]
FileName=sqliosim.mdx
InitialSize = 1000MaxSize = 1000
Incremento = 10
Shrinkable = FALSE
Arquivo de log = FALSE
Esparso = FALSE

[Arquivo2]
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
Incremento = 0
Shrinkable = FALSE
Arquivo de log = TRUE
Esparso = FALSE

[Arquivo3]
FileName=sqliosim.mdx:replica
InitialSize = 1000
MaxSize = 1000
Incremento = 10
Shrinkable = FALSE
Arquivo de log = FALSE
Esparso = TRUE
Referências

SQLIOSim SQLIOStress SQL70IOStress

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 231619 - Última Revisão: 05/12/2015 04:11:00 - Revisão: 4.0

  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2012 Analysis Services
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 for Embedded Systems
  • Microsoft SQL Server 2012 Parallel Data Warehouse Beta
  • Microsoft SQL Server 2012 Service Pack 1
  • Microsoft SQL Server 2012 Service Pack 2
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
  • SQL Server 2012 Reporting Services
  • Microsoft SQL Server 2014 Business Intelligence
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Enterprise Core
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Service Pack 1
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
  • SQL Server 2014 Reporting Services
  • kbdownload kbhowtomaster kbmt KB231619 KbMtpt
Comentários