本文提供虛擬機中易失記憶體配置不會變更的問題,儘管主機上有可用的記憶體。
適用於: Windows Server 2008 R2 Service Pack 1
原始 KB 編號: 2504962
癥狀
裝載在 Windows Server 2008 R2 SP1 Hyper-V 伺服器上且已設定易失記憶體的虛擬機,可能表示 Hyper-V 管理嵌入式管理單元中的「低」或「警告」記憶體狀態。 此外,主機上有可用的記憶體,可藉由在父分割區中開啟任務管理員來快速驗證。 開啟任務管理員后,選取 [效能] 索引標籤,然後按兩下 介面底部的 [資源監視器] 按鈕。 開啟 [資源監視器] 后,選取 [記憶體] 索引卷標。顯示會指出父分割區中的記憶體使用方式。 開啟 事件檢視器,並確認事件標識碼 3322 已在 Microsoft-Windows-Hyper-V 背景工作/系統管理員記錄中註冊。 事件訊息表示無法配置額外的記憶體給虛擬機,因為沒有足夠的可用磁碟空間來擴充記憶體內容檔案。
事件標識碼:3322
來源:Hyper-V-Worker
層級:錯誤
描述: <虛擬機名稱>:無法將更多記憶體配置給虛擬機,因為沒有足夠的可用磁碟空間將記憶體內容檔案<「虛擬機路徑.bin檔案>」延伸至 <記憶體值>。 (虛擬機標識碼 <VM GUID>)。 若要釋放磁碟空間,請從磁盤中刪除不必要的檔案,然後再試一次。
備註
*.bin檔案包含虛擬機或快照集記憶體內容。 針對虛擬機設定易失記憶體時,此檔案的大小可以根據使用者針對該 VM 所實作的記憶體組態設定,或虛擬機本身內的記憶體需求而增加。
原因
有兩個可能的原因:
- 不支援 *.bin 檔案的磁碟上可能無法使用磁碟空間。
- 在 Hyper-V 故障轉移叢集中,虛擬機的組態資訊可以儲存在叢集共用記憶體上(實體磁碟資源或叢集共用磁碟區 (CSV)。 如果實體磁碟資源或叢集共用磁碟區 (CSV) 離線或失敗,則 VM 會處於重大狀態。 一旦重新連線記憶體,VM 就不應該再處於重大狀態。 不過,虛擬機背景工作進程 (vmwp.exe) 不會重新整理其所有檔句柄。
解決辦法
- 確認記憶體上有足夠的空間可支援虛擬機組態檔。
- 執行虛擬機的即時移轉,並遇到問題至叢集中的另一個節點。 這會重新建立記憶體上所需檔案的連線。