Udostępnij za pośrednictwem


Ulepszenie: wprowadź kilka ulepszeń narzędzia SQLIOSim

Podsumowanie

To ulepszenie sprawia, że następujące ulepszenia narzędzia SQLIOSim i naprawia problemy z integralnością danych, które mogą być spowodowane przez obsługę we/wy. Aby uzyskać więcej informacji na temat narzędzia SQLIOSim, zobacz Wprowadzenie do narzędzia SQLIOSim.

Ulepszone rejestrowanie

  • Dodaje nowy bufor pierścieniowy do śledzenia błędów, aby było mało prawdopodobne, aby błędy w buforze pierścienia historii zostały zastąpione z powodu przerzucania.
  • Dodaje różne dane wyjściowe zawierające "liczbę znaczników" i/lub "datę i godzinę", aby ułatwić debugowanie problemu.
  • Dodaje dane wyjściowe fsutil i informacje o woluminie do pliku błędu, aby zmapować przesunięcie pliku na przesunięcie na dysku fizycznym i łatwiej filtrować ślady podsystemu we/wy.
  • Dodaje dane wyjściowe dla uniwersalnego czasu koordynowanego (UTC) i czasu lokalnego.
  • Dzieli dane wyjściowe nagłówka strony na plik błędu, taki jak PageId, Checksum i Timestamp.
  • Wyświetla listę stron buforu pierścienia FILE HISTORY w celu łatwiejszego lokalizowania wpisów buforu pierścieniowego.
  • Wyświetla znacznik czasu, datę i godzinę, procesor logiczny i inne kolumny w widoku Sqliosim.log.xml lub ErrorLog.xslt .
  • Zwiększa rozmiar pierścieniowych i zmniejsza częstotliwość przerzucania.
  • Udostępnia dane wyjściowe szesnastkowe i dziesiętne dla typowych danych wyjściowych, takich jak PageId, Checksum i Timestamp.
  • Aktualizuje układ Sqliosim.log.xml , aby ułatwić odczytywanie pliku XML w edytorze tekstów.
  • Zweryfikowane Sqliosim.log.xml i ErrorLog.xslt można wyświetlić poprawnie w przeglądarce Microsoft Edge korzystającej z trybu programu Internet Explorer (IE).

Sygnatura czasowa nagłówka strony

GetTickCount64 Przechowuje wartość w nagłówku strony podczas operacji zapisu. Liczba znaczników jest przydatna do śledzenia, gdy strona jest zapisywana i filtruje ślady podsystemu we/wy.

BNR (bajty nie do odczytu)

Problem we/wy powoduje zwrócenie operacji odczytu tak, jakby operacja odczytu zakończyła się pomyślnie, ale rzeczywisty bufor nie został zaktualizowany ani odczytany. Narzędzie SQLIOSim odbiera pomyślny odczyt, ale sprawdzanie poprawności kończy się niepowodzeniem.

Narzędzie SQLIOSim oznacza teraz odczytu przy użyciu wzorca BNR przed wystawieniem odczytu. Gdy operacja odczytu zostanie zwrócona pomyślnie, ale nie można wykonać rzeczywistego odczytu, walidacja nadal kończy się niepowodzeniem. Jednak odczyt bajtów pokazuje wartość . Wzorzec BNR wskazujący problem z podsystemem we/wy.

Ponów próbę zapisu

Jeśli podsystem we/wy napotka resetowanie (częściej w instalacjach magazynu bezpośrednio dołączonego (DAS), żądania operacji zapisu mogą zakończyć się niepoprawnie. Narzędzie SQLIOSim nie gwarantuje możliwości ponawiania prób zapisu. W niektórych przypadkach narzędzie SQLIOSim próbuje odczytać i zweryfikować dane, które nie mogą zapisać.

Narzędzie SQLIOSim zostało ulepszone w celu rejestrowania błędu zapisu, a następnie wykonywania operacji ponawiania operacji zapisu.

Ulepszone blokowanie

Wewnętrzne mechanizmy blokowania i działanie ochrony stron (VirtualProtect) są zoptymalizowane i rozszerzone w celu zapewnienia, że problem zgłaszany przez narzędzie SQLIOSim nie jest spowodowany przez wadę logiki w narzędziu SQLIOSim.

Ponawianie próby odczytu

Rozwiązano problem powodujący niepowodzenie próby ponawiania próby odczytu podczas ponawiania próby ponowienia nieudanej operacji odczytu LDX (symulacja dziennika).

Przykłady rozszerzonych danych wyjściowych

Pierwszy przykład rozszerzonych danych wyjściowych obejmuje następujące ulepszenia:

  • Czas UTC
  • Szesnastkowe i dziesiętne
  • Znacznik czasu/liczba znaczników
  • BNR
  • Rozszerzanie nagłówka strony

Zrzut ekranu przedstawiający rozszerzone dane wyjściowe, w tym czas UTC, szesnastkowe i dziesiętne, liczbę znaczników czasu/znaczniki, liczbę wartości BNR i rozszerzenie nagłówka strony.

Drugi przykład rozszerzonych danych wyjściowych obejmuje następujące ulepszenia:

  • Bufor pierścieniowy
  • Czas UTC
  • Podział zakresu stron

Zrzut ekranu przedstawiający rozszerzone dane wyjściowe, w tym bufor pierścieniowy, czas UTC i podział zakresu stron.

Trzeci przykład rozszerzonych danych wyjściowych obejmuje następujące ulepszenia:

  • Kolumna liczba znaczników
  • Kolumna procesora logicznego

Zrzut ekranu przedstawiający ulepszone dane wyjściowe, w tym kolumny dotyczące liczby znaczników i procesora CPU logicznego.

Więcej informacji

To ulepszenie jest uwzględnione w następującej aktualizacji zbiorczej dla programu SQL Server:

Aktualizacja zbiorcza 7 dla programu SQL Server 2022

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla używanej wersji programu SQL Server:

Najnowsza aktualizacja zbiorcza programu SQL Server 2022

Informacje

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.