你好,
在 Windows Server 上執行 30TB 磁碟 Deduplication 時出現 Event ID 8192「記憶體不足」錯誤,原因是 Dedup 引擎的 heap 使用量超過預設限制。解決方式是透過 PowerShell 調整 Dedup 引擎的記憶體門檻,並確保系統具備足夠的 RAM。
在大容量磁碟(例如 30TB)上執行 Deduplication,系統會需要大量的 heap 記憶體來處理 chunk store 與索引。Windows Server 的 Dedup 引擎預設會根據邏輯資料大小分配記憶體,但在超大磁碟上容易觸發 Event ID 8192。官方建議的方式是使用 PowerShell 指令來調整記憶體限制。你可以執行以下命令:
powershell
Set-DedupVolume -Volume D: -Memory 50
其中 -Memory 參數代表 Dedup 引擎可使用的最大記憶體百分比(相對於系統總 RAM)。例如設定為 50,表示允許 Dedup 使用最多 50% 的系統記憶體。建議在 30TB 磁碟上至少配置 32GB RAM,並將 Dedup 引擎限制調整到 50–60% 之間,避免因預設過低而導致 heap 不足。
另外,請確認:
系統 RAM 與 CPU 足夠,建議每 1TB 邏輯資料至少配置 1GB RAM。
使用 Get-DedupStatus 檢查目前 Dedup 工作的記憶體消耗與進度。
若仍持續出現錯誤,可嘗試分批執行 Dedup 工作,例如透過 Start-DedupJob -Volume D: -Type Optimization -Memory 50 來限制單次工作使用的記憶體。
若你的環境是 Windows Server 2019/2022,這些參數已支援動態調整;在更舊版本(2016)則需要透過登錄鍵 HKLM\System\CurrentControlSet\Services\Dedup\Parameters 手動設定 MemoryThreshold,再重新啟動 Dedup 服務。
總結來說,解決 Event ID 8192 的核心是提高 Dedup 引擎的記憶體門檻,並確保系統硬體資源足夠支撐大容量磁碟的 Dedup 工作。建議先從 PowerShell 調整 -Memory 參數開始,再觀察是否能穩定完成工作。希望這裡的內容對您有幫助。如果它能幫助您更深入地了解問題,請採納此答案。如果您還有其他問題,歡迎留言。祝您愉快!
HP.