Подобрение: Направете няколко подобрения в помощната програма SQLIOSim

Резюме

Това подобрение прави следните подобрения в помощната програма SQLIOSim и коригира проблеми с целостта на данните, които може да са причинени от обработката на I/O. За повече информация за помощната програма SQLIOSim вж. "Въведение в помощната програма SQLIOSim".

Подобрено регистриране

  • Добавя нов пръстенов буфер за проследяване на грешки, така че да е малко вероятно грешките в буфера за пръстени на хронологията да бъдат заместени поради прехвърлянето.
  • Добавя различни резултати, които съдържат "нарастващ брой" и/или "дата и час", за да улесни отстраняването на грешки за даден проблем.
  • Добавя изходите и fsutil информация за тома във файла за грешка, за да съпостави изместването на файла с изместването на физическия диск и да филтрира по-лесно проследяванията на входно-изходната подсистема.
  • Сумира резултатите за координирано световно време (UTC) и местно време.
  • Разделя изхода на заглавката на страницата във файла за грешка, като например PageId, Checksum и Timestamp.
  • Показва списък със страниците на пръстеновидния FILE HISTORY буфер за по-лесно намиране на записите на пръстеновидния буфер.
  • Показва времево клеймо, дата и час, логически процесор и други колони в изгледаSqliosim.log.xml или ErrorLog.xslt .
  • Увеличава размера на буферите на пръстена и намалява честотата на преобръщане.
  • Предоставя шестнадесетични и десетични изходи за често срещани резултати, като например PageId, Checksum и Timestamp.
  • Актуализации оформлението на Sqliosim.log.xml, за да улесните четенето на XML файла в текстов редактор.
  • Validated Sqliosim.log.xml и ErrorLog.xslt могат да бъдат преглеждани правилно в Microsoft Edge, който използва режим Internet Explorer (IE).

Времево клеймо на горен колонтитул на страница

Съхранява стойността GetTickCount64 в горния колонтитул на страницата по време на операциите за запис. Нарастващият брой е полезен за проследяване кога страницата е записвана и филтриране на проследяванията на подсистемата за вход/изход.

BNR (байтове-непрочетени)

Проблемът с I/O причинява операцията за прочитане да се връща, сякаш операцията за четене е успешна, но действителният буфер не се актуализира или прочете. Помощната програма SQLIOSim получава успешно прочитане, но не успява да премине проверките за проверка.

Помощната програма SQLIOSim сега подпечатва буферите за четене с помощта на шаблона BNR, преди да издаде четене. Когато операцията за четене се върне успешно, но не успее да изпълни действителното четене, проверката продължава да е неуспешна. Прочетените байтове обаче показват . Модел на BNR, който показва проблем с подсистемата за вход/изход.

Повторен опит за записване

Ако входно-изходната подсистема възникне в начално състояние (по-често срещано в инсталациите с директно свързване към съхранение (DAS), заявката за операция за запис може да завършат неправилно. Помощната програма SQLIOSim не гарантира възможности за повторен опит за записване. В някои случаи помощната програма SQLIOSim се опитва да прочете и провери данните, които не успяват да се запишат.

Помощната програма SQLIOSim е подобрена, за да регистрира неуспех при записване и след това да изпълни операция за повторен опит за записване.

Подобрено заключване

Вътрешните заключващи механизми и дейността за защита на страниците (VirtualProtect) са оптимизирани и подобрени, за да се гарантира, че проблемът, докладван от помощната програма SQLIOSim, не е причинен от проблем в логиката в помощната програма SQLIOSim.

Прочетене и повторен опит

Коригира проблем, който причинява неуспешен опит за четене и повторен опит при повторен опит за неуспешно четене на LDX (симулация на регистрационни файлове).

Примери за подобрените резултати

Първият пример за подобрения резултат включва следните подобрения:

  • UTC време
  • Шестнадесетично и десетично
  • Времево клеймо/нарастващ брой
  • БНР
  • Разширяване на горния колонтитул на страница

Екранна снимка на подобрения резултат, който включва UTC време, шестнадесетично и десетично, времево клеймо/нарастване на заглавките на страницата.

Вторият пример за подобрения резултат включва следните подобрения:

  • Пръстеновиден буфер
  • UTC време
  • Разбивка на обхвата на страниците

Екранна снимка на подобрения резултат, който включва пръстенов буфер, UTC време и разбивка на обхвата на страниците.

Третият пример за подобрения резултат включва следните подобрения:

  • Tick count column
  • Логическа колона на ЦП

Екранна снимка на подобрения резултат, който включва колоните за нарастващ брой и логически процесор.

Още информация

Това подобрение е включено в следната кумулативна актуализация за SQL Server:

Сборна актуализация 7 за SQL Server 2022

За кумулативните актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за вашата версия на SQL Server:

Най-нова кумулативна актуализация за SQL Server 2022

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.