共用方式為


在 Azure Stack HCI 中使用 ReFS 重複資料刪除和壓縮優化記憶體

適用於:Azure Stack HCI 版本 23H2

本文說明復原文件系統 (ReFS) 重複資料刪除和壓縮功能,以及如何在 Azure Stack HCI 中使用這項功能來優化記憶體。

什麼是 ReFS 重複資料刪除和壓縮?

ReFS 重複數據刪除和壓縮是專為作用中工作負載設計的記憶體優化功能,例如 Azure Stack HCI 上的 VDI (VDI) 。 這項功能可協助優化記憶體使用量,並減少記憶體成本。

此功能使用 ReFS 區塊複製 來減少數據移動,並只啟用元數據作業。 此功能會在數據區塊層級運作,並根據叢集大小使用固定區塊大小。 壓縮引擎會產生熱度圖,以識別區塊是否應該符合壓縮資格、優化CPU使用量。

您可以執行 ReFS 重複資料刪除和壓縮作為一次性作業,或使用排程的工作將其自動化。 此功能適用於全快閃和混合式系統,並支援各種復原設定,例如雙向鏡像、巢狀雙向鏡像、三向鏡像和鏡像加速同位。

優點

以下是使用 ReFS 重複資料移除和壓縮的優點:

  • 使用中工作負載的記憶體節省。 專為作用中的工作負載而設計,例如 VDI,確保需求環境中的效能有效率。
  • 多個模式。 以三種模式運作:僅重複資料刪除、僅壓縮和重複資料刪除和壓縮 (預設模式) ,以根據您的需求進行優化。
  • 累加重複數據刪除。 重複資料刪除只會刪除新的或變更的數據,而不是每次掃描整個磁碟區、優化作業持續時間,以及降低對系統效能的影響。

必要條件

開始之前,請確定已完成下列必要條件:

  • 您可以存取已部署和註冊的 Azure Stack HCI 叢集。
  • 您已在叢集上建立叢集共用磁碟區 (CSV) ,而且您可以存取該磁碟區。
  • CSV 尚未啟用 Windows 重複資料刪除功能。

使用 ReFS 重複資料刪除和壓縮

您可以透過 Windows Admin Center 或 PowerShell 使用 ReFS 重複資料刪除和壓縮。 PowerShell 同時允許手動和自動化作業,而 Windows Admin Center 僅支援排程的工作。 不論方法為何,您都可以自定義作業設定,並利用檔案變更追蹤來加快後續執行速度。

啟用並執行 ReFS 重複資料刪除和壓縮

在 Windows Admin Center 中,您可以建立 ReFS 重複資料刪除和壓縮的排程,以在建立磁碟區期間於現有磁碟區或新的磁碟區上執行。

請遵循下列步驟,透過 Windows Admin Center 啟用 ReFS 重複資料刪除和壓縮,並在應該執行時設定排程:

  1. 連接到叢集,然後在左側的 [ 工具 ] 窗格上,選取 [ 磁盘區]。

  2. 在 [ 磁碟區 ] 頁面上,選取 [ 清查] 索引卷標,選取適當的磁碟區,然後選取 [ 設定]。 若要開啟新磁碟區的 ReFS 重複資料刪除和壓縮,請選取 [+ 建立]。

  3. 在右側的 [ 磁碟區設定 ] 窗格的 [ 更多選項 ] 下拉式清單中,選取 [ 使用 ReFS 重複資料刪除和壓縮 ] 複選框。

  4. 選取 ReFS 重複資料刪除和壓縮應該執行的星期幾、作業開始執行的時間,以及預設的持續時間上限為無限制 () ,然後選取 [ 儲存]。

    下列螢幕快照顯示 ReFS 重複資料刪除和壓縮會在星期五和星期六上午 10:40 執行,持續時間上限為 2 小時,從 2023 年 9 月 22 日開始。 如果 開始日期 已變更為 9/21/2023,則第一次執行仍會是 9/22/2023 10:40AM,如同 2023 年 9 月 21 日之後的第一個星期五。

    [磁碟區設定] 窗格的螢幕快照,其中顯示 ReFS 重複資料刪除和壓縮設定。

  5. 確認磁碟區 [ 屬性 ] 區段中的變更。 排程會出現在 [ 屬性 ] 區段底下,並顯示節省明細和下一個排程運行時間。 每次執行之後都會更新這些節省,而且您可以在 [ 效能 ] 區段底下的圖表中觀察效能影響。

    磁碟區 [屬性] 區段的螢幕快照,其中顯示節省明細和下一個排程運行時間。

暫停排程工作

暫停排程會取消任何執行中的作業,並停止未來排程的執行。 此選項會保留 ReFS 重複資料刪除和壓縮相關的元數據,並持續追蹤檔案變更,以供日後執行優化。 您可以隨時繼續排程,並保留排程設定。

請遵循下列步驟,使用 Windows Admin Center 暫停排程工作:

  1. 連接到叢集,然後在左側的 [ 工具 ] 窗格上,選取 [ 磁盘區]。

  2. 在 [ 磁碟區 ] 頁面上,選取 [ 清查] 索引卷標,選取適當的磁碟區,然後選取 [ 設定]。

  3. 在右側的 [ 磁碟區設定 ] 窗格的 [ 更多選項 ] 下拉式清單中,取消選取 [ 設定排程 ] 複選框,然後選取 [ 儲存]。

停用磁碟區上的 ReFS 重複資料刪除和壓縮

停用磁碟區上的 ReFS 重複資料刪除和壓縮,會停止任何進行中的執行,並取消未來的排程工作。 此外,不會保留相關的磁碟區元數據,而且會停止檔案變更追蹤。

當您停用此功能時,它不會復原重複數據刪除或壓縮,因為所有作業都會發生在元數據層。 經過一段時間后,數據會回到其原始狀態,因為磁碟區會產生讀取和寫入。

注意

您可以使用 來執行解壓縮作業 ReFSUtil

請遵循下列步驟,使用 Windows Admin Center 來停用此功能:

  1. 連接到叢集,然後在左側的 [ 工具 ] 窗格上,選取 [ 磁盘區]。

  2. 在 [ 磁碟區 ] 頁面上,選取 [ 清查] 索引卷標,選取適當的磁碟區,然後選取 [ 設定]。

  3. 在右側的 [ 磁碟區設定 ] 窗格的 [ 更多選項 ] 下拉式清單中,取消選取 [ 使用 ReFS 重複資料刪除和壓縮 ] 複選框,然後選取 [ 儲存]。

常見問題集 (FAQ)

本節會回答 ReFS 重複數據刪除和壓縮的常見問題。

ReFS 重複資料刪除和壓縮功能是否與 Windows 重複資料刪除不同?

是,這項功能與 Windows 重複資料刪除 功能完全不同。

重要

我們不支援同時啟用 ReFS 重複資料刪除和壓縮和 Windows 重複資料刪除。

ReFS 重複數據刪除和壓縮是專為使用中工作負載所設計,著重於優化後將效能影響降至最低。 不同於 Windows 重複資料刪除,ReFS 重複資料刪除和壓縮不會使用區塊存放區來儲存重複數據,而且沒有涉及實體數據移動。 此功能依賴 ReFS 區塊複製來啟用僅限元數據的作業。 Windows 重複資料刪除可能會因為使用可變區塊大小而提供更好的儲存空間節省,它也適用於更廣泛的工作負載類型,例如一般用途檔伺服器 (GPFS) 、備份目標等等。

ReFS 重複數據刪除和壓縮的階段為何?

優化程式包含下列循序發生的階段,並取決於指定的模式。 如果優化執行達到持續時間限制,則壓縮可能不會執行。

  • 初始化。 在此階段中,系統會掃描記憶體磁碟區,以識別數據的備援區塊。

  • 重複資料刪除。 在此階段中,備援區塊是單一實例,並使用 ReFS 區塊複製進行追蹤。

  • 壓縮。 在這個階段中,會產生熱度圖,以識別區塊是否應該符合壓縮資格。 默認設定會壓縮不常存取或非經常存取的數據,以減少其大小。 您可以變更壓縮層級,以調整符合壓縮資格的區塊範圍。

在磁碟區完全優化之前達到持續時間限制時,會發生什麼情況?

持續時間限制已就緒,以防止在上班時間對優化工作所造成的客戶工作負載造成任何效能影響。 重複資料刪除服務會監視磁碟區優化部分和傳入的檔案修改。 此數據會在未來的作業中使用,以減少優化時間。 例如,如果磁碟區在第一次執行中只處理 30%, 因為持續時間限制,後續的執行會解決剩餘的 70% 和任何新數據。

已知問題

下一節列出 ReFS 重複資料刪除和壓縮目前存在的已知問題。

排程作業以在單一叢集內的多個 CSV 上同時執行,可能會觸發 CSV 移動,並對效能造成負面影響。

地位: 打開。

建議的最佳做法是,請考慮交錯作業的開始時間,以避免任何重疊。 不過,如果所有作業都必須同時執行,請調整所有 CSV 上每個作業的 CPU 配置,使其達到整體叢集 CPU 使用率的 50%。 請記住,造成 CPU 限制可能會造成較長的作業運行時間。

重複資料刪除和壓縮作業已完成 (成功或已取消) ,且儲存空間節省不會列在 Get-ReFSDedupStatus 或 Windows Admin Center 中。

地位: 解決。

此問題的暫時因應措施是起始一次性作業,並立即更新結果。

Start-ReFSDedupJob -Volume <path>

在停用磁碟區上的 ReFS 重複資料刪除和壓縮之後,傳送 Windows (ETW 的停止監視事件追蹤) 事件。

地位: 解決。

在磁碟區上停用 ReFS 重複資料刪除和壓縮之後,ReFS 重複數據刪除記錄的 ETW 通道會重複停止監視事件。 不過,由於此問題,我們不會預期有顯著的使用量影響。

如果磁碟區在壓縮期間移至另一個節點,作業失敗事件就不會記錄。

地位: 解決。

如果 CSV 在壓縮正在進行時移至叢集的另一部伺服器,作業失敗事件就不會記錄在 ReFS 重複資料刪除通道中。 不過,由於此問題,我們不會預期有顯著的使用量影響。

下一步