更新解決了執行 Windows Server 2016 的電腦中 ReFS 的大量記憶體使用問題

套用到
Windows Server 2016 Windows Server 2016 Standard

摘要

你會注意到 ReGS (ReFS) 檔案系統類型在執行 Windows Server 2016 的電腦中記憶體使用量很大。 你也可能發現 ReFS 磁碟在執行備份時會變得無反應或當機。 這種情況特別可能發生在使用執行大型區塊複製作業的備份應用程式時。

此更新透過更徹底地解構檔案的多個視圖,提升了 ReFS 的效能。

如何取得更新

此更新包含於 2018 年 2 月 22 日的累積更新中。

更多資訊

警告

如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。 這些問題可能會迫使您重新安裝作業系統。 Microsoft 不保證這些問題都能順利解決。 Modify the registry at your own risk.

此更新包含可選的可調登錄檔參數,以處理先前在 KB 4016173KB 4035951 中描述的大型 ReFS 元資料串流。

重要

  • 這些參數變更需要重新啟動。
  • 這些參數可任意組合使用,因為它們在功能上不重疊。
  • 這些參數必須在故障轉移叢集的每個節點上一致設定。

可調參數

參數 描述
RefsEnableLargeWorkingSetTrim 此選項會讓 ReFS 嘗試在每個檢查點對所有元資料串流進行完整的 MM 解映。 此選項僅在磁碟區閒置且無映射頁面時產生預期結果。
請在以下子鍵中指定所示值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
值名稱: RefsEnableLargeWorkingSetTrim
價值類型: REG_DWORD
價值資料: 1
參考資料區塊數(ChunksToTrim) ReFS 的 MM 解映射邏輯很懶。 因此,當 ReFS 循環命名空間以完成 MM 解映射時,會以特定粒度進行解映。 未映射的虛擬位址空間數量由以下公式決定:
參考編號BlocksToTrim * 128MB (,容量為 > 10 TB)
參考資料:ChunksToTrim * 64MB (,容量為 < 10 TB)
這個選項適用於被解映的 VA 範圍沒有活躍參考, (也就是映射的元資料頁面) 。
請在以下子鍵中指定所示值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
值名稱: RefsNumberOfChunksToTrim
價值類型: REG_DWORD
價值資料: 4 (十進位)
RefsNumberOfChunksToTrim 設定為較大值,會讓 ReFS 修剪得更積極。 這會減少所使用的記憶體。 將修剪值設定為適當的數字:8、16、32,依此類推。
RefsEnableInlineTrim 在此選項中,ReFS 會在解映射元資料頁面時,內嵌傳送一個 MM 修飾。 這是最具攻擊性的選項,因為若 ReFS 用於高效能媒介,如 SSD 或 NVMe,可能會導致效能退化。



請在以下子鍵中指定所示值:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem



值名稱: RefsEnableInlineTrim
價值類型: REG_DWORD
價值資料:1

建議:

  • 如果大型活動工作集導致效能不佳,試著將 RefsEnableLargeWorkingSetTrim 設為 = 1
  • 如果這個設定沒有產生令人滿意的結果,可以嘗試不同的 RefsNumberOfChunksToTrim 值,例如 8、16、32 等等。
  • 如果這仍然無法達到你想要的效果,請將 RefsEnableInlineTrim 設為 = 1
參考可停用快取針 此選項會停用快取腳位。 這是大型主動工作組的主要原因之一。 請在以下子鍵中指定所示值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
值名稱: RefsDisableCachedPins
價值類型: REG_DWORD
價值資料: 1
RefsProcessedDeleteQueueEntryCountThreshold 這個選項為 ReFS 的檢查點邏輯增添了啟發式。 當刪除佇列達到一定大小時,ReFS 會執行檢查點。 IO 卡在 ReFS 上,是因為檢查點邏輯在處理大型刪除隊列時卡住了。
請在以下子鍵中指定所示值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
值名稱: RefsProcessedDeleteQueueEntryCountThreshold
價值類型: REG_DWORD
價值資料: 2048 (十進位)
RefsProcessedDeleteQueueEntryThreshold 設定為較低值,會使 ReFS 更頻繁地執行檢查點。 將數值設為 2048,然後再減到 1024,再降到 512。
重複擴充批次大小
(僅適用於資料保護經理Microsoft)
大量重複的頻段通話會為系統帶來延遲。 這是因為其他操作必須等到這些長期運作完成後才行。 此選項可減少重複範圍呼叫的大小。
DPM 會將這個登錄檔鍵變更設為 UR4 的預設值。
請在以下子鍵中指定所示值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage
值名稱: DuplicateExtentBatchSizeinMB
價值類型: REG_DWORD
價值資料: 100 (十進位)
DuplicateExtentBatchSizeinMB 的預設值是 2000 (2 GB) 。 接受 1 到 4095 之間的任何數值。
時間結束值 此選項會延長 TimeOutValue 值。
請在以下子鍵中指定所示值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
價值名稱: TimeOutValue
價值類型: REG_DWORD
價值資料:0x78 (十六 進制)
TimeOutValue 的預設值是0x41 (65 小) 。 0x78 相當於小數點後的120。

參考資料

ReFS (韌性檔案系統) 概述