SQL Server 跟踪标志 1800 事务日志卷输入/输出 (I/O) 对齐

摘要: Microsoft SQL 跟踪标记 1800 是一种设置,可为 SQL 事务日志卷启用 SQL Server 4k I/O 对齐。 在本文中,我们探讨了事务日志错位 I/O 的原因以及使用跟踪标志 1800 的好处。这适用于采用虚拟化 SQL 解决方案的戴尔和其他供应商存储解决方案。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

当 I/O 不一致时,在将大量数据插入数据库期间,应用程序可能会遇到事务日志写入的写入延迟增加。
在此 Broadcom 博客此超链接会将您带往 Dell Technologies 之外的网站。中提供了检测潜在错位的详细示例。利用 SQL Server 端的“进程监视器”或“vSAN I/O Insight”等 vSphere 工具来帮助诊断问题。

I/O 不一致的影响很大程度上取决于工作负载模式。一般而言,对于较大的顺序写入I/O,观察到的影响更为显著。

从写入性能的角度来看,不使用 Trace Flag 1800 的延迟示例:

显示高写入延迟的图示


设置跟踪标志 1800 后:
显示低写入延迟的图示 

原因

vSphere ESXi 将 VMware 虚拟机磁盘 (VMDK) 公开给来宾操作系统,物理扇区大小为 512 字节(512n 格式)。
SQL Server 使用高级机制来计算事务日志 I/O 块大小。SQL 采用所提供 VMDK 的物理扇区大小(其中放置了事务日志文件),以使事务日志 I/O 数据块大小保持一致。这对于传统上使用文件系统 (NTFS) 分配单元大小(由用户控制)的数据卷来说是不同的。

I/O 磁盘对齐可确保以与磁盘的物理扇区一致的方式将数据写入存储介质。这有助于防止 I/O 未对齐,这可能会影响写入性能。


提醒:这不是特定于存储解决方案的,不同的解决方案以自己的方式管理不一致的 I/O,可能不会显示相同的症状。无论如何,始终建议根据存储解决方案最佳实践来调整 IO。

解决方案

通过使用跟踪标志 1800,可以确保 SQL 事务日志卷与 4k 边界正确对齐。根据底层存储解决方案的卷数据块大小,这将优化写入性能。

在启用跟踪标志 1800 之前,请咨询您的 Microsoft SQL 团队以确认潜在的错位和配置指导。


提醒:跟踪标志 1800 需要重新启动 SQL Server 服务。使用数据库一致性检查器 (DBCC) “DBCC TRACE ON” 命令应用标记不起作用。

其他信息

对于在不同磁盘上具有复制组的可用性组,Microsoft 引用此超链接会将您带往 Dell Technologies 之外的网站。 跟踪标记 1800。事实证明,跟踪标记在一般最佳实践性能方面也很有效。

 

受影响的产品

VxRail, ScaleIO, PowerStore
文章属性
文章编号: 000248395
文章类型: Solution
上次修改时间: 22 5月 2026
版本:  4
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。