Flaga śledzenia programu SQL Server 1800: wyrównanie woluminu we/wy dziennika transakcji
Summary: Flaga śledzenia programu Microsoft SQL 1800 to ustawienie, które umożliwia wyrównanie we/wy 4k programu SQL Server dla woluminu dziennika transakcji SQL. W tym artykule przyjrzymy się przyczynie niewyrównanych operacji we/wy dziennika transakcji oraz korzyściom płynącym z używania flagi śledzenia 1800. Dotyczy to rozwiązań firmy Dell i innych dostawców w zakresie pamięci masowej ze zwirtualizowanymi rozwiązaniami SQL. ...
Symptoms
W przypadku wystąpienia niewyrównanych operacji we/wy aplikacja może napotkać podwyższone opóźnienie zapisu dla zapisów dziennika transakcji w okresach wstawiania dużych ilości danych do bazy danych.
Szczegółowy przykład wykrywania potencjalnej niewspółosiowości można znaleźć na blogu firmy Broadcom. W diagnozowaniu problemu można skorzystać z monitora procesów po stronie serwera SQL lub narzędzi vSphere, takich jak "vSAN I/O Insight".
Wpływ niedopasowania we/wy zależy w dużej mierze od wzorca obciążenia roboczego. Ogólnie rzecz biorąc, w przypadku większych sekwencyjnych operacji we/wy zapisu wpływ ten jest bardziej znaczący.
Przykład opóźnienia z perspektywy wydajności zapisu bez flagi śledzenia 1800:

Z zestawem Trace Flag 1800:
Cause
vSphere ESXi udostępnia dyski VMware Virtual Machine Disks (VMDK) w systemie operacyjnym gościa o rozmiarze sektora fizycznego 512 bajtów (formatowanie 512n).
Program SQL Server używa zaawansowanego mechanizmu do obliczania rozmiaru bloku we/wy dziennika transakcji. Język SQL dobiera rozmiar sektora fizycznego prezentowanego VMDK, w którym umieszczane są pliki dziennika transakcji, aby wyrównać rozmiar bloku we/wy dziennika transakcji. Inaczej jest w przypadku woluminów danych, które tradycyjnie korzystają z rozmiaru jednostki alokacji systemu plików (NTFS) (kontrolowanego przez użytkownika).
Wyrównanie dysków we/wy zapewnia zapisanie danych na nośniku pamięci masowej w sposób zgodny z sektorami fizycznymi dysku. Pomaga to zapobiegać nieprawidłowemu wyrównaniu operacji we/wy, które może mieć wpływ na wydajność zapisu.
Uwaga: Nie dotyczy to konkretnego rozwiązania w zakresie pamięci masowej. Różne rozwiązania na swój sposób radzą sobie z niedopasowanymi operacjami we/wy i mogą nie wykazywać tych samych objawów. Niezależnie od tego zawsze zaleca się wyrównanie we/wy zgodnie z najlepszymi praktykami dotyczącymi rozwiązań pamięci masowej.
Resolution
Korzystając z flagi śledzenia 1800, można upewnić się, że wolumin dziennika transakcji SQL jest prawidłowo wyrównany z granicą 4k. W zależności od rozmiaru bloku woluminu bazowego rozwiązania pamięci masowej optymalizuje to wydajność zapisu.
Przed włączeniem flagi śledzenia 1800 skonsultuj się z zespołem Microsoft SQL, aby potwierdzić potencjalną niezgodność i wskazówki dotyczące konfiguracji.
Uwaga: Flaga śledzenia 1800 wymaga ponownego uruchomienia usługi SQL Server. Zastosowanie flagi za pomocą polecenia "dbcc trace on" narzędzia Database Consistency Checker (DBCC) nie przynosi żadnego efektu.
Additional Information
Firma Microsoft odwołuje się do flagi śledzenia 1800 dla grup dostępności z grupami replikacji na różnych dyskach. Flaga śledzenia okazała się skuteczna również w zakresie ogólnych wyników najlepszych praktyk.