Ulepszenie: wprowadź kilka ulepszeń narzędzia SQLIOSim
Podsumowanie
To ulepszenie wprowadza następujące ulepszenia narzędzia SQLIOSim i rozwiązuje problemy z integralnością danych, które mogą być spowodowane przez obsługę operacji we/wy. Aby uzyskać więcej informacji na temat narzędzia SQLIOSim, zobacz Wprowadzenie narzędzia SQLIOSim.
Rozszerzone 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 "liczba 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 zamapować 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ścieniowego
FILE HISTORY
, aby łatwiej zlokalizować wpisy buforu pierścieniowego. - Wyświetla sygnaturę czasową, datę godziny, procesor logiczny i inne kolumny w widoku Sqliosim.log.xml lub ErrorLog.xslt .
- Zwiększa rozmiar buforów 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.
- Aktualizacje układ Sqliosim.log.xml, aby ułatwić odczytywanie pliku XML w edytorze tekstów.
- Zweryfikowane Sqliosim.log.xml i ErrorLog.xslt można poprawnie wyświetlić w przeglądarce Microsoft Edge, która korzysta z trybu Internet Explorer (IE).
Znacznik czasu nagłówka strony
Przechowuje GetTickCount64
wartość w nagłówku strony podczas operacji zapisu. Liczba znaczników jest przydatna do śledzenia, gdy strona jest zapisywana i filtrowania śladów podsystemu we/wy.
BNR (bajty-nieczytane)
Problem we/wy powoduje, że operacja odczytu jest zwracana tak, jakby operacja odczytu zakończyła się pomyślnie, ale rzeczywisty bufor nie jest aktualizowany ani odczytywany. Narzędzie SQLIOSim otrzymuje pomyślny odczyt, ale nie sprawdza poprawności.
Narzędzie SQLIOSim sygnaturuje bufory odczytu przy użyciu wzorca BNR przed wydaniem odczytu. Po pomyślnym zwróceniu operacji odczytu, ale nie można wykonać rzeczywistego odczytu, walidacja nadal kończy się niepowodzeniem. Jednak w odczytanym bajtach jest wyświetlana 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 zapisu. W niektórych przypadkach narzędzie SQLIOSim próbuje odczytać i zweryfikować dane, które nie mogą zostać zapisane.
Narzędzie SQLIOSim jest ulepszone w celu rejestrowania błędu zapisu, a następnie wykonywania operacji zapisu ponawiania.
Rozszerzone blokowanie
Wewnętrzne mechanizmy blokowania i działanie ochrony strony (VirtualProtect) są zoptymalizowane i ulepszone, aby upewnić się, że problem zgłaszany przez narzędzie SQLIOSim nie jest spowodowany błędem logiki w narzędziu SQLIOSim.
Ponów próbę odczytu
Rozwiązuje problem powodujący niepowodzenie próby ponawiania odczytu podczas ponawiania próby odczytu LDX (symulacji 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
- Sygnatura czasowa/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 logicznego procesora CPU
Więcej informacji
To ulepszenie jest zawarte w następującej aktualizacji zbiorczej dla SQL Server:
Aktualizacja zbiorcza 7 dla SQL Server 2022 r.
Informacje o aktualizacjach zbiorczych dla SQL Server
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które były w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla twojej wersji SQL Server:
Najnowsza aktualizacja zbiorcza dla SQL Server 2022 r.
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.