环境:sqlserver alwayson架构
主节点1个,辅助standby节点1个,辅助查询节点6个。
新装的一台sqlserver alwayson集群的查询库:
errorlog报错:
There have been 256 misaligned log IOs which required falling back to synchronous IO. The current IO is on file D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\HR_0.ldf.
There have been 9164288 misaligned log IOs which required falling back to synchronous IO. The current IO is on file D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\HR_0.ldf.
主节点:
辅助节点standby:
辅助查询节点1:
辅助查询节点2:
辅助查询节点3:
辅助查询节点4:
辅助查询节点5:
辅助查询节点6(新加节点):
可以发现辅助查询新加的节点的:
每个扇区字节数和每个物理扇区字节数与之前的节点的参数设置不同。
老节点参数设置:
新加节点参数设置:
微软文章有如下分析:
确认您已安装的驱动器类型:
从提升的命令提示符中运行以下命令:
右击以管理员身份运行
主节点1个,辅助standby节点1个,辅助查询节点6个。
新装的一台sqlserver alwayson集群的查询库:
errorlog报错:
There have been 256 misaligned log IOs which required falling back to synchronous IO. The current IO is on file D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\HR_0.ldf.
There have been 9164288 misaligned log IOs which required falling back to synchronous IO. The current IO is on file D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\HR_0.ldf.
主节点:





辅助节点standby:





辅助查询节点1:






辅助查询节点2:





辅助查询节点3:





辅助查询节点4:





辅助查询节点5:





辅助查询节点6(新加节点):





可以发现辅助查询新加的节点的:
每个扇区字节数和每个物理扇区字节数与之前的节点的参数设置不同。
老节点参数设置:

新加节点参数设置:

微软文章有如下分析:
Microsoft 对 Windows 中 4K 扇区硬盘驱动器提供的支持策略
概要
在未来的几年中,数据存储行业内的硬盘驱动器物理格式将从 512 字节的扇区转变为 4,096 字节的扇区(也称为 4K 或 4KB 扇区)。这次转变是由多种因素推动的。其中包括存储密度和可靠性的增长。这种转变会导致与现有软件(包括操作系统和应用程序)的不兼容问题。
本文介绍 Microsoft 当前针对 Windows 操作系统上这些新驱动器类型的支持策略。应用程序和硬件设备与这些新类型的驱动器连接时,可能会出现可靠性和性能问题。请联系您的应用程序和硬件供应商,以了解其对这些新驱动器类型的支持策略。
我们将在此讨论三种驱动器类型。由于 Microsoft 对每种驱动器类型的支持策略各不相同,您应该在进一步阅读之前确认计算机已安装的驱动器类型。
本文介绍 Microsoft 当前针对 Windows 操作系统上这些新驱动器类型的支持策略。应用程序和硬件设备与这些新类型的驱动器连接时,可能会出现可靠性和性能问题。请联系您的应用程序和硬件供应商,以了解其对这些新驱动器类型的支持策略。
我们将在此讨论三种驱动器类型。由于 Microsoft 对每种驱动器类型的支持策略各不相同,您应该在进一步阅读之前确认计算机已安装的驱动器类型。
驱动器类型 | 支持/功能 |
---|---|
4K 原生(4K 逻辑扇区大小):大多数大于 2 TB 且具有 USB 连接的驱动器都属于这种驱动器类型。 | 受以下操作系统支持:
|
高级格式或 512E(4K 物理和 512 字节逻辑扇区大小) | 受以下操作系统支持:
接下来的部分中列出了具体要求。只运行支持这些驱动器的应用程序和硬件。 |
512 字节原生(512 字节物理和逻辑扇区大小) | 所有平台均支持。 |
确认您已安装的驱动器类型:
从提升的命令提示符中运行以下命令:
右击以管理员身份运行

Fsutil fsinfo ntfsinfo x:(其中 x:表示您将要检查的驱动器)
使用“每扇区字节数”和“每物理扇区字节数”的值确定您安装的驱动器类型。为此,请使用下表:
老节点的驱动器类型都是512字节原生。
新节点的驱动器类型是高级格式(也称为512E)。
The “Bytes per cluster” should be 65536 . If this is not the case it is recommended to reformat the disk in Disk Management as per the screenshot below.
建议的每个群集字节数:65536字节
详见:
https://support.microsoft.com/zh-cn/help/2510009/microsoft-support-policy-for-4k-sector-hard-drives-in-windows
https://blogs.msdn.microsoft.com/saponsqlserver/2014/10/01/message-misaligned-log-ios-which-required-falling-back-to-synchronous-io-in-sql-server-error-log/
所以
There have been 256 misaligned log IOs which required falling back to synchronous IO. The current IO is on file D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\HR_0.ldf.
这个报错是因为新老节点的驱动器类型不一样导致的。
该问题目前来看会发生在sqlserver2014的alwayson架构上。
使用“每扇区字节数”和“每物理扇区字节数”的值确定您安装的驱动器类型。为此,请使用下表:
“每扇区字节数”值 | “每物理扇区字节数”值 | 驱动器类型 |
---|---|---|
4096 | 4096 | 4K 原生 |
512 | 4096 | 高级格式(也称为 512E) |
512 | 512 | 512 字节原生 |
老节点的驱动器类型都是512字节原生。
新节点的驱动器类型是高级格式(也称为512E)。
The “Bytes per cluster” should be 65536 . If this is not the case it is recommended to reformat the disk in Disk Management as per the screenshot below.
建议的每个群集字节数:65536字节

详见:
https://support.microsoft.com/zh-cn/help/2510009/microsoft-support-policy-for-4k-sector-hard-drives-in-windows
https://blogs.msdn.microsoft.com/saponsqlserver/2014/10/01/message-misaligned-log-ios-which-required-falling-back-to-synchronous-io-in-sql-server-error-log/
所以
There have been 256 misaligned log IOs which required falling back to synchronous IO. The current IO is on file D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\HR_0.ldf.
这个报错是因为新老节点的驱动器类型不一样导致的。
该问题目前来看会发生在sqlserver2014的alwayson架构上。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22996654/viewspace-2146734/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22996654/viewspace-2146734/