Windows 2012 基於 R2 的 Hyper-V 主機叢集在虛擬機器使用共用虛擬硬碟時會當機

套用到
Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation

症狀

請考慮以下案例:

  • 你有一個基於 Windows 2012 R2 的 Hyper-V 主機叢集。
  • 你在叢集上建立 Hyper-V 虛擬機,然後將共享的虛擬硬碟檔案 (.vhdx) 加入虛擬機。

在這種情況下,你會發現工作管理員中頁面池使用率非常高。 如果你使用 Memory pool Monitor 工具 (poolmon.exe) ,它會顯示 fltmgr.sys 分配的 pool 標籤 FMfn 佔用了大部分分頁池。 最終,已承諾的記憶會耗盡。 因此,電腦當機了。

原因

此問題發生於特定情況下,svhdxflt.sys 驅動程式呼叫 FltGetFileNameInformation 例程,接著執行 FMfn 配置。 然而,svhdxflt.sys 驅動程式錯過了對 FltReleaseFileNameInformation 例程的呼叫以釋放配置。

解決方式

要解決這個問題,請安裝更新整合2975719。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2975719 2014 年 8 月 Windows RT 8.1、Windows 8.1 及 Windows Server 2012 R2 的更新整合

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

欲了解更多關於共享虛擬硬碟的資訊,請造訪以下 Microsoft 官網:

關於共享虛擬硬碟的一般資訊 欲了解更多關於記憶體池監控器的資訊,請造訪以下 Microsoft 官網:

如何使用記憶體池監控器 (Poolmon.exe) 來排解核心模式記憶體洩漏問題 欲了解更多軟體更新術語,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

824684 描述用於描述Microsoft軟體更新的標準術語