Flag di traccia di SQL Server 1800 Allineamento input/output (I/O) del volume del registro delle transazioni

Summary: Il flag di traccia Microsoft SQL 1800 è un'impostazione che consente l'allineamento I/O 4K di SQL Server per il volume dei log delle transazioni SQL. In questo articolo viene illustrata la causa dell'I/O non allineato del registro delle transazioni e i vantaggi derivanti dall'utilizzo del flag di traccia 1800. Ciò si applica alle soluzioni di storage di Dell e di altri vendor con soluzioni SQL virtualizzate. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Quando si verifica un I/O non allineato, un'applicazione può riscontrare una latenza di scrittura elevata per le scritture del registro delle transazioni durante i periodi di inserimento di dati di grandi dimensioni nel database.
Un esempio dettagliato di rilevamento del potenziale disallineamento è disponibile in questo blog BroadcomQuesto link ipertestuale indirizza a un sito web esterno a Dell Technologies.. Utilizzo di "Process Monitor" sul lato SQL Server o di strumenti vSphere come "vSAN I/O Insight" per diagnosticare il problema.

L'impatto del disallineamento dell'I/O dipende fortemente dal modello del carico di lavoro. In generale, per I/O di scrittura sequenziale di dimensioni maggiori, l'impatto è stato osservato in modo più significativo.

Esempio di latenza dal punto di vista delle prestazioni di scrittura senza il flag di traccia 1800:

Immagine che mostra un'elevata latenza di scrittura


Con il flag di traccia 1800 impostato:
Immagine che mostra la bassa latenza di scrittura 

Cause

vSphere ESXi espone VMware Virtual Machine Disk (VMDK) al sistema operativo guest con una dimensione del settore fisico di 512 byte (formattazione 512n).
SQL Server utilizza un meccanismo avanzato per calcolare le dimensioni dei blocchi di I/O del registro delle transazioni. SQL accetta la dimensione del settore fisico del VMDK presentato in cui sono posizionati i file di registro delle transazioni per allineare le dimensioni del blocco di I/O del registro delle transazioni. Questo è diverso per i volumi di dati che tradizionalmente utilizzano la dimensione dell'unità di allocazione del file system (NTFS) (controllata dall'utente).

L'allineamento del disco di I/O garantisce che i dati vengano scritti sui supporti di storage in modo da allinearsi con i settori fisici del disco. Ciò consente di evitare I/O non allineati, che possono influire sulle prestazioni di scrittura.


Nota: Non si tratta di una soluzione di storage specifica, soluzioni diverse gestiscono l'I/O non allineato a modo loro e potrebbero non mostrare gli stessi sintomi. Indipendentemente da ciò, si consiglia sempre di allineare l'I/O in base alle best practice della soluzione di storage.

Resolution

Utilizzando il flag di traccia 1800, è possibile assicurarsi che il volume del registro delle transazioni SQL sia allineato correttamente a un limite 4K. A seconda delle dimensioni dei blocchi di volumi della soluzione di storage sottostante, ciò ottimizza le prestazioni di scrittura.

Prima di abilitare il flag di traccia 1800, consultare il team Microsoft SQL per verificare il potenziale disallineamento e le indicazioni sulla configurazione.


Nota: Il flag di traccia 1800 richiede il riavvio del servizio SQL Server. L'applicazione del flag utilizzando il comando "dbcc trace on" di Controllo di coerenza del database (DBCC) non ha alcun effetto.

Additional Information

Microsoft fa riferimentoQuesto link ipertestuale indirizza a un sito web esterno a Dell Technologies. al flag di traccia 1800 per i gruppi di disponibilità con gruppi di replica su dischi diversi. Il flag di traccia si è dimostrato efficace anche per le prestazioni generali delle best practice.

 

Affected Products

VxRail, ScaleIO, PowerStore
Article Properties
Article Number: 000248395
Article Type: Solution
Last Modified: 27 Nov 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.