Флаг трассировки SQL Server 1800 — выравнивание ввода-вывода тома (I/O) журнала транзакций
Summary: Флаг трассировки Microsoft SQL 1800 — это параметр, который включает выравнивание операций ввода-вывода SQL Server 4k для тома журнала транзакций SQL. В этой статье мы исследуем причину смещения операций ввода-вывода в журнале транзакций и преимущества использования флага трассировки 1800. Это относится к решениям для хранения данных Dell и других поставщиков с виртуализированными решениями SQL. ...
Symptoms
Если операции ввода-вывода выполняются не совсогласованно, приложение может испытывать повышенную задержку записи в журнал транзакций в периоды вставки больших объемов данных в базу данных.
Подробный пример обнаружения возможного смещения можно найти в этой статье блога Broadcom. Используйте «Process Monitor» на стороне SQL Server или инструменты vSphere, такие как «vSAN I/O Insight», для диагностики проблемы.
Влияние смещения операций ввода-вывода сильно зависит от схемы рабочей нагрузки. Как правило, при более крупных последовательных операциях ввода-вывода влияние оказывается более значительным.
Пример задержки с точки зрения производительности записи без флага трассировки 1800:

С установленным флагом трассировки 1800:
Cause
vSphere ESXi предоставляет диски виртуальных машин VMware (VMDK) гостевой ОС с физическим размером сектора 512 байт (форматирование 512n).
SQL Server использует расширенный механизм для вычисления размера блока ввода-вывода журнала транзакций. SQL принимает физический размер сектора представленного VMDK, куда помещаются файлы журнала транзакций, чтобы выровнять размер блока ввода-вывода журнала транзакций. Это отличается для томов данных, которые традиционно используют размер единицы выделения файловой системы (NTFS) (управляемый пользователем).
Выравнивание дисков ввода-вывода гарантирует, что данные записываются на носитель таким образом, чтобы они соответствовали физическим секторам диска. Это помогает предотвратить смещение операций ввода-вывода, которое может повлиять на производительность записи.
Примечание. Эта проблема не относится к конкретному решению для хранения данных, разные решения по-своему управляют смещением операций ввода-вывода и могут проявляться разные признаки. В любом случае, всегда рекомендуется выравнивать операции ввода-вывода в соответствии с передовыми практиками решения для хранения данных.
Resolution
Используя флаг трассировки 1800, можно убедиться, что том журнала транзакций SQL правильно выровнен по границе 4 КБ. Это оптимизирует производительность записи в зависимости от размера блока тома базового решения для хранения данных.
Перед включением флага трассировки 1800 проконсультируйтесь с группой Microsoft SQL для подтверждения возможного несоответствия и получения рекомендаций по настройке.
Примечание. Для флага трассировки 1800 требуется перезапуск службы SQL Server. Применение флага с помощью средства проверки целостности базы данных (DBCC) «DBCC TRACE ON» не дает никакого эффекта.
Additional Information
Microsoft ссылается на флаг трассировки 1800 для групп доступности с группами репликации на разных дисках. Флаг трассировки также доказал свою эффективность в общей производительности в соответствии с рекомендациями по передовым практикам.