共用方式為


針對文件伺服器上的事件標識碼 1020 事件進行疑難解答

本文說明如何針對伺服器消息塊 (SMB) 檔案伺服器上的事件標識碼 1020 事件進行疑難解答。

原始 KB 編號: 4562940

徵兆

在 Windows Server 型 SMB 文件伺服器上,您會在 Microsoft-Windows-SMBServer/Operational 事件記錄檔中觀察來自 SMB-Server 的事件識別碼 1020 事件。 這些事件中的資訊類似下列訊息:

檔系統作業所花費的時間超過預期。
用戶端名稱: <Client-IP/Name>
用戶端位址:<Client-IP>:<Client-Port>
用戶名稱: <用戶名稱>
會話標識碼: <SMB-Session-ID>
共享名稱: <SMB-Share-Name>
檔名: <檔名>
命令: <SMB-Command-Code>
持續時間(以毫秒為單位): <持續時間>
警告臨界值(以毫秒為單位):15000
指導方針:
基礎文件系統花費的時間太長,無法回應作業。 這通常表示記憶體的問題,而不是SMB。

當 Windows 記錄這些事件時,您可能也會觀察到下列徵兆:

  • SMB 伺服器的用戶端遇到效能問題。 由於SMB伺服器會代表SMB用戶端存取本機文件系統,因此SMB伺服器上的效能問題直接影響用戶端。 如果用戶端應用程式與SMB伺服器的互動涉及數個連續的作業,而且每個作業都經歷延遲,則用戶端應用程式可能會經歷很長的等候時間。
  • SMB 伺服器的用戶端可能無法存取 SMB 伺服器所管理的共用。
  • SMB 伺服器的本機應用程式或其他元件遇到效能問題。 這些應用程式和元件可能無法記錄這類效能問題。
  • SMB 伺服器似乎停止回應。

注意

效能問題可能不會同時或相同程度影響所有SMB伺服器的磁碟。

原因

事件標識碼 1020 表示 SMB 伺服器的檔案系統無法在允許的時間內完成讀取/寫入 (I/O) 作業。 根據預設,允許的時間是15秒。 一般而言,我們預期這類作業會在單一位數的毫秒時間範圍內完成。

檔系統篩選驅動程式故障可能會導致數秒的延遲。 涉及SMB伺服器實體磁碟的問題也可能會大幅降低效能。 這類問題包括下列各項:

  • 實體磁碟會多載。
  • VSS 或其他備份解決方案會導致磁碟凍結情況長時間。
  • 基礎 Hypervisor 的網路/記憶體堆疊效能不佳。
  • 實體磁碟的網路連線發生問題。
  • 存儲設備本身(儲存局域網路(SAN)、網路連接儲存設備(NAS)或其他類型發生問題。

小於 15 秒閾值的文件系統延遲不會產生警告事件,但確實會降低 SMB 伺服器的效能。

解決方法

由於這些文件系統延遲的原因可能取決於您的環境細節,因此您通常必須收集更多數據來隔離您的特定問題。

從檢閱SMB伺服器事件記錄檔開始。 事件標識碼 1020 事件包含可協助您識別詳細數據和模式的資訊。 事件數據報含延遲的確切持續時間,以及遇到延遲的SMB命令程式代碼。 如需 SMBv2 命令代碼的清單,請參閱 2.2.1.2 SMB2 封包標頭 - SYNC

收集追蹤記錄

若要進一步診斷問題是否來自 Windows 作業系統內部(例如篩選驅動程式)或外部(例如硬體、Hypervisor、網路或記憶體),請使用 Storport Trace 之類的應用程式來收集追蹤數據。 使用 StorPortPacman 之類的工具來檢查磁碟響應時間。 StorPort 追蹤位於 Windows 記憶體堆疊的下端,而 SMB 伺服器(或任何其他應用程式)在堆疊的上端遇到延遲。 如需 StorPortPacman 的詳細資訊,請參閱 譯碼 Storport 追蹤 101

StorPort 層級的最高回應時間表示效能問題的原因位於操作系統之外。 若要判斷系統從應用程式 (檔案伺服器) 層級的邏輯磁碟遇到哪些延遲,請啟用 Perfmon 或 WPR 追蹤。 這類追蹤數據也會顯示小於15秒警告閾值的延遲。 如需詳細資訊,請參閱使用 Windows 效能監視器 測量磁碟延遲(Perfmon)。

收集核心傾印檔案數據

針對極端延遲(10 分鐘以上)和在某些其他情況下,SMB 伺服器會建立即時核心傾印檔案。 這類信息對於疑難解答而言十分有用。

Microsoft-Windows-SMBServer/Operational 事件記錄檔中的下列事件指出是否有可用的即時核心傾印檔案:

  • 事件標識碼 1031:伺服器偵測到問題,並擷取即時核心傾印以收集偵錯資訊。
  • 事件標識碼 1032:伺服器偵測到問題,但無法擷取即時核心傾印來收集偵錯資訊。

Windows 會將傾印檔案放入 %SystemRoot%\LiveKernelReports 資料夾中。