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
Drugi przykład rozszerzonych danych wyjściowych obejmuje następujące ulepszenia:
- Bufor pierścieniowy
- Czas UTC
- Podział zakresu stron
Trzeci przykład rozszerzonych danych wyjściowych obejmuje następujące ulepszenia:
- Kolumna liczba znaczników
- Kolumna procesora 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.