Förbättring: Gör flera förbättringar av SQLIOSim-verktyget

Sammanfattning

Den här förbättringen gör följande förbättringar av SQLIOSim-verktyget och åtgärdar dataintegritetsproblem som kan orsakas av I/O-hantering. Mer information om SQLIOSim-verktyget finns i Introduktion till SQLIOSim-verktyget.

Förbättrad loggning

  • Lägger till en ny ringbuffert för att spåra fel, för att göra det osannolikt att fel i historikringsbufferten ersätts på grund av överrullningen.
  • Lägger till olika utdata som innehåller "tick count" och/eller "date and time" för att göra felsökning av ett problem enklare.
  • Lägger till utdata från fsutil och volyminformation i felfilen för att kartlägga filförskjutningen till förskjutningen på den fysiska disken och underlätta filtreringen av I/O-undersystemets spårningar.
  • Lägger till utdata för Coordinated Universal Time (UTC) och lokal tid.
  • Delar upp utdata från sidhuvudet till felfilen, till exempel PageId, Checksum och Timestamp.
  • Visar en lista över sidorna i ringbufferten FILE HISTORY för att enklare hitta ringbuffertposter.
  • Visar tidsstämpel, datumtid, logisk processor och andra kolumner i vyn Sqliosim.log.xml eller ErrorLog.xslt .
  • Ökar storleken på ringbuffertarna och minskar frekvensen för vältningen.
  • Tillhandahåller hexadecimala och decimala utdata för vanliga utdata som PageId, Checksum och Timestamp.
  • Uppdaterar layouten för Sqliosim.log.xml för att göra det enklare att läsa XML-filen i en textredigerare.
  • Verifierade Sqliosim.log.xml och ErrorLog.xslt kan visas korrekt i Microsoft Edge som använder IE-läge (Internet Explorer).

Tidsstämpel för sidhuvud

Lagrar värdet GetTickCount64 i sidhuvudet under skrivåtgärderna. Tidsräknaren är användbar för att spåra när sidan genereras och filtrera spår av I/O-subsystemet.

BNR (Bytes-Not-Read)

I/O-problemet gör att läsåtgärden returneras som om läsåtgärden lyckades, men den faktiska bufferten uppdateras inte eller läss inte. SQLIOSim-verktyget får en lyckad läsning, men verifieringskontrollerna misslyckas.

SQLIOSim-verktyget stämplar nu läsbuffertarna med hjälp av BNR-mönstret innan en läsning utfärdas. När läsoperationen returnerar framgångsrikt men misslyckas med att utföra själva läsningen fortsätter valideringen att misslyckas. Byteläsningen visar dock . BNR-mönster som indikerar ett I/O-undersystemproblem.

Skriv nytt försök

Om I/O-undersystemet påträffar en återställning (vanligare i installationer av direktansluten lagring (DAS)) kan skrivåtgärdsbegäranden slutföras felaktigt. SQLIOSim-verktyget garanterar inte funktioner för återskrivning. I vissa fall försöker SQLIOSim-verktyget läsa och verifiera de data som inte kan skrivas.

SQLIOSim-verktyget har förbättrats för att logga ett skrivfel och sedan utföra en återskrivningsåtgärd.

Förbättrad låsning

De interna låsmekanismerna och sidskyddsaktiviteten (VirtualProtect) optimeras och förbättras för att säkerställa att ett problem som rapporteras av SQLIOSim-verktyget inte orsakas av ett logikfel i SQLIOSim-verktyget.

Läs igen

Åtgärdar ett problem som gör att återförsöket misslyckas när en misslyckad LDX-läsning (loggsimulering) görs igen.

Exempel på förbättrade utdata

Det första exemplet på förbättrade utdata innehåller följande förbättringar:

  • UTC-tid
  • Hexadecimal och decimal
  • Tidsstämpel/tickantal
  • BNR
  • Sidhuvudexpansion

Skärmbild av de förbättrade utdata, som inkluderar UTC-tid, hexadecimalt och decimaltal, tidsstämpel/fästingantal, BNR och sidhuvudexpansion.

Det andra exemplet på förbättrade utdata innehåller följande förbättringar:

  • Ringbuffert
  • UTC-tid
  • Detaljering av sidintervall

Skärmbild av de förbättrade utdata som innehåller ringbuffert, UTC-tid och utbrytning av sidintervall.

Det tredje exemplet på förbättrade utdata innehåller följande förbättringar:

  • Kolumn för räkneantal
  • Logisk processor-kolumn

Skärmbild av den förbättrade utmatningen, som inkluderar kolumnerna för kryssräkning och logisk CPU.

Mer information

Den här förbättringen ingår i följande kumulativa uppdatering för SQL Server:

Kumulativ uppdatering 7 för SQL Server 2022

Om kumulativa uppdateringar för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i föregående version. Vi rekommenderar att du installerar den senaste versionen för din version av SQL Server:

Senaste kumulativa uppdateringen för SQL Server 2022

Referenser

Lär dig mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.