Вирівнювання гучності вводу/виводу (введення-виведення) SQL Server Trace Flag 1800
Summary: Microsoft SQL Trace Flag 1800 – це настройка, яка дає змогу вирівнювати ввід/вивід SQL Server 4k для тому журналу транзакцій SQL. У цій статті ми розглянемо причину неправильного вводу/виводу в журналі транзакцій і переваги використання прапорця трасування 1800. Це стосується Dell та інших рішень для зберігання даних з віртуалізованими рішеннями SQL. ...
Symptoms
Коли виникає неузгодженість вводу/виводу, програма може зіткнутися з підвищеною затримкою запису журналу транзакцій у періоди вставки великих даних у базу даних.
Детальний приклад виявлення потенційного неузгодження можна знайти в цьому блозі Broadcom. Використовуйте «Моніторинг процесів» на стороні SQL сервера або інструменти vSphere, такі як «vSAN I/O Insight», щоб допомогти діагностувати проблему.
Вплив неузгодженості вводу/виводу значною мірою залежить від структури робочого навантаження. В цілому, при більшому послідовному записі введення-виведення вплив спостерігається більш значний.
Приклад затримки з точки зору продуктивності запису без Trace Flag 1800:

З набором Trace Flag 1800:
Cause
vSphere ESXi надає диски віртуальних машин VMware (VMDK) гостьовій ОС із розміром фізичного сектора 512 байт (форматування 512n).
SQL Server використовує розширений механізм для обчислення розміру блоку введення-виведення журналу транзакцій. SQL бере розмір фізичного сектора представленого VMDK, де розміщуються файли журналу транзакцій для вирівнювання розміру блоку введення-виведення журналу транзакцій. Це відрізняється для обсягів даних, які традиційно використовують розмір одиниці розподілу файлової системи (NTFS) (контролюється користувачем).
Вирівнювання диска вводу/виводу гарантує, що дані записуються на носії інформації таким чином, щоб вони співпадали з фізичними секторами диска. Це допомагає запобігти зміщенню вводу/виводу, що може вплинути на продуктивність запису.
Примітка: Це не стосується конкретного рішення для зберігання даних, різні рішення по-своєму керують неправильним входом/виводом і можуть не проявляти однакові симптоми. Незважаючи на це, завжди рекомендується вирівнювати введення-виведення відповідно до найкращих практик рішення для зберігання.
Resolution
Використовуючи прапорець трасування 1800, ви можете переконатися, що обсяг журналу SQL-транзакцій правильно вирівняний з межею 4k. Залежно від розміру блоку гучності базового рішення для зберігання даних, це оптимізує продуктивність запису.
Перш ніж увімкнути прапорець трасування 1800, проконсультуйтеся зі своєю командою Microsoft SQL, щоб підтвердити потенційне неузгодження та вказівки щодо конфігурації.
Примітка: Trace Flag 1800 вимагає перезавантаження служби SQL Server. Застосування прапорця за допомогою команди Database Consistency Checker (DBCC) "DBCC TRACE ON" не має ефекту.
Additional Information
Корпорація Майкрософт посилається на Trace Flag 1800 для груп доступності з групами реплікації на різних дисках. Trace Flag також довів свою ефективність у виконанні найкращих практик загального використання.