9164288 misaligned log IOs which required falling back to synchronous IO

ywxj_001發表於2017-11-02
環境: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(新加節點):


可以發現輔助查詢新加的節點的:
每個扇區位元組數和每個物理扇區位元組數與之前的節點的引數設定不同。
老節點引數設定:

新加節點引數設定:


微軟文章有如下分析:

Microsoft 對 Windows 中 4K 扇區硬碟驅動器提供的支援策略

概要

在未來的幾年中,資料儲存行業內的硬碟驅動器物理格式將從 512 位元組的扇區轉變為 4,096 位元組的扇區(也稱為 4K 或 4KB 扇區)。這次轉變是由多種因素推動的。其中包括儲存密度和可靠性的增長。這種轉變會導致與現有軟體(包括作業系統和應用程式)的不相容問題。

本文介紹 Microsoft 當前針對 Windows 作業系統上這些新驅動器型別的支援策略。應用程式和硬體裝置與這些新型別的驅動器連線時,可能會出現可靠性和效能問題。請聯絡您的應用程式和硬體供應商,以瞭解其對這些新驅動器型別的支援策略。

我們將在此討論三種驅動器型別。由於 Microsoft 對每種驅動器型別的支援策略各不相同,您應該在進一步閱讀之前確認計算機已安裝的驅動器型別。










驅動器型別 支援/功能
4K 原生(4K 邏輯扇區大小):大多數大於 2 TB 且具有 USB 連線的驅動器都屬於這種驅動器型別。 受以下作業系統支援:

  • Windows 8
  • Windows Server 2012
高階格式或 512E(4K 物理和 512 位元組邏輯扇區大小) 受以下作業系統支援:
  • Windows Vista
  • Windows 7
  • Windows Server 2008*
  • Windows Server 2008 R2*
  • Windows Server 2012
  • Windows 8
*除 Hyper-V 以外。請參閱“對於大扇區驅動器的應用程式支援要求”部分

接下來的部分中列出了具體要求。只執行支援這些驅動器的應用程式和硬體。
512 位元組原生(512 位元組物理和邏輯扇區大小) 所有平臺均支援。


確認您已安裝的驅動器型別:
從提升的命令提示符中執行以下命令:
右擊以管理員身份執行

Fsutil fsinfo ntfsinfo x:(其中 x:表示您將要檢查的驅動器)



使用“每扇區位元組數”和“每物理扇區位元組數”的值確定您安裝的驅動器型別。為此,請使用下表:

“每扇區位元組數”值 “每物理扇區位元組數”值 驅動器型別
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://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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章