Melhoria: Faça várias melhorias no utilitário SQLIOSim

Resumo

Esta melhoria efetua as seguintes melhorias ao utilitário SQLIOSim e corrige problemas de integridade de dados que possam ser causados pelo tratamento de E/S. Para obter mais informações sobre o utilitário SQLIOSim, consulte a Introdução do utilitário SQLIOSim.

Registo melhorado

  • Adiciona uma nova memória intermédia de anéis para controlar erros, de modo a tornar improvável que os erros na memória intermédia de anéis do histórico sejam substituídos devido à sobreposição.
  • Adiciona várias saídas que contêm "contagem de tiques" e/ou "data e hora" para facilitar a depuração de um problema.
  • Adiciona as saídas e informações de volume ao arquivo de fsutil erro, a fim de mapear o deslocamento do arquivo para o deslocamento no disco físico e filtrar mais facilmente os rastreamentos do subsistema de E/S.
  • Adiciona o resultado para a Hora Universal Coordenada (UTC) e a hora local.
  • Divide o resultado do cabeçalho da página para o ficheiro de erro, como PageId, Checksum, e Timestamp.
  • Exibe uma lista das páginas do FILE HISTORY buffer de anel para localizar mais facilmente entradas de buffer de anel.
  • Apresenta o carimbo de data/hora, a data e a hora, a CPU lógica e outras colunas na vista Sqliosim.log.xml ou ErrorLog.xslt .
  • Aumenta o tamanho dos buffers de anel e reduz a frequência do rollover.
  • Fornece saídas hexadecimais e decimais para saídas comuns, como PageId, Checksum, e Timestamp.
  • Atualizações o esquema do Sqliosim.log.xml para facilitar a leitura do ficheiro XML num editor de texto.
  • Os Sqliosim.log.xml validados e o ErrorLog.xslt podem ser visualizados corretamente no Microsoft Edge que utiliza o modo Internet Explorer (IE).

Carimbo de data/hora do cabeçalho da página

Armazena o GetTickCount64 valor no cabeçalho da página durante as operações de escrita. A contagem de ticks é útil para rastrear quando a página é escrita e filtrar os rastreamentos do subsistema de E/S.

BNR (Bytes-not-Read)

O problema de E/S faz com que a operação de leitura seja devolvida como se a operação de leitura fosse efetuada com êxito, mas a memória intermédia real não fosse atualizada ou lida. O utilitário SQLIOSim recebe uma leitura bem-sucedida, mas falha nas verificações de validação.

O utilitário SQLIOSim agora carimba os buffers de leitura usando o padrão BNR antes de emitir uma leitura. Quando a operação de leitura retorna com êxito, mas não consegue executar a leitura real, a validação continua a falhar. No entanto, os bytes lidos mostram o . Padrão BNR que indica um problema no subsistema de E/S.

Gravação-repetição

Se o subsistema de E/S encontrar uma redefinição (mais comum em instalações de armazenamento com conexão direta (DAS)), as solicitações da operação de gravação podem ser concluídas incorretamente. O utilitário SQLIOSim não garante recursos de gravação-repetição. Em alguns casos, o utilitário SQLIOSim tenta ler e validar os dados que falham ao escrever.

O utilitário SQLIOSim é aprimorado para registrar uma falha de gravação e, em seguida, executar uma operação de gravação-repetição.

Bloqueio melhorado

Os mecanismos de bloqueio interno e a atividade de proteção de página (VirtualProtect) são otimizados e aprimorados para garantir que um problema relatado pelo utilitário SQLIOSim não seja causado por uma falha de lógica no utilitário SQLIOSim.

Read-retry

Corrige um problema que faz com que a tentativa de leitura-repetição falhe ao repetir uma leitura LDX (simulação de registo) com falha.

Exemplos das saídas melhoradas

O primeiro exemplo de saída melhorada inclui os seguintes melhoramentos:

  • Hora UTC
  • Hexadecimal e decimal
  • Contagem de carimbos de data/hora/ticks
  • BNR
  • Expansão do cabeçalho da página

Captura de ecrã a mostrar a saída melhorada, que inclui Hora em UTC, Hexadecimal e decimal, Contagem de carimbos de data/hora/tiques, BNR e expansão do cabeçalho de página.

O segundo exemplo de saída melhorada inclui os seguintes melhoramentos:

  • Buffer de anel
  • Hora UTC
  • Intervalo do intervalo de páginas

Captura de ecrã da saída melhorada, que inclui a memória intermédia de anel, hora UTC e intervalo de páginas.

O terceiro exemplo de saída melhorada inclui os seguintes melhoramentos:

  • Coluna de contagem de tiques
  • Coluna lógica da CPU

Captura de ecrã da saída melhorada, que inclui as colunas para Contagem de ticks e CPU lógica.

Mais informações

Esta melhoria está incluída na seguinte atualização cumulativa para SQL Server:

Atualização Cumulativa 7 para SQL Server 2022

Acerca das atualizações cumulativas para SQL Server

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos que instale a compilação mais recente para a sua versão do SQL Server:

Atualização cumulativa mais recente para o SQL Server 2022

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.