Symptoms
將檔案系統備份至 Avamar 和 Data Domain 整合式解決方案所使用的 Avamar 7.0 分頁檔案快取,所耗用的磁碟容量遠比單體式檔案快取大得多。
如果 Avamar /var 目錄位於磁碟容量有限的用戶端檔案系統或磁碟區上,則分頁檔案快取的「磁碟上」檔案大小越大,可能會導致 Avamar 檔案系統用戶端發生磁碟容量管理問題。
Cause
在
EMC Avamar 7.0 操作最佳實務文件中,我們記錄了:
“與原始文件緩存方法相比,實現按需分頁檔緩存的備份需要高達 20 倍的磁碟空間。”
分頁檔快取檔大約比單體檔快取大約大 20 倍的原因有兩個:
單體式檔快取每個檔案使用 44 個字節:4 位元組標頭、20 位元組檔屬性哈希和 20 位元組文件內容哈希。分頁檔緩存為每個檔使用 64 個字節。額外的 20 個字節用於在檔所在的通用數據流格式 (CDSF) 備份容器中存儲有關偏移量的資訊。如果分頁檔緩存和整體檔緩存具有相同的格式,則會導致分頁檔緩存大約大 1.5 倍。
兩個文件快取最多存儲 16 個備份的哈希值。使用單體式文件快取時,在第一次備份完成後,每天約有 2% 的檔案會變更。第一次備份后,大部分條目在備份之間共用。但是,使用分頁檔緩存,元素的每一頁對於特定備份都是唯一的,因此備份之間不會共用條目。這會導致分頁檔緩存存儲的條目大約是單體檔緩存的 10 倍。
在備份同一數據集時,這兩個貢獻者會導致分頁檔緩存的大小相對於整體檔緩存增加大約 15 到 20 倍。
如果您知道數據集定義中要備份的檔案數,則可以使用以下公式估計分頁檔緩存的最終大小:
<分頁檔緩存大小(以 MB 為單位)> = <以百萬> 為單位的檔計數 * 1700
Resolution
有三種方法可以減輕較大分頁檔緩存的潛在影響:
A) 在avtar.cmd
中使用「cachedir」更改分頁檔緩存的位置 這是首選選項,沒有缺點,前提是用戶端具有足夠大的卷來存儲分頁緩存。
如果儲存用戶端快取檔案的 Avamar /var 目錄位於容量有限的磁碟區上,請將分頁快取重新放置到更寬敞的磁碟區,如下所述。
- 建立您要儲存快取檔案的資料夾。
- 將現有的快取檔案從 /usr/local/avamar/var/ 或 C:\program files\avs\var\ 複製到步驟 1 建立的新資料夾。
- 在用戶端 /var 目錄中建立名為「avtar.cmd」的檔案。如果檔案存在,請進行編輯。
- 在「avtar.cmd」旗標檔案中指定新的「cachedir」位置例如,如果您為分頁檔快取建立了 D:\avamarcache,則在 C:\program files\avs\var\avtar.cmd 中應具有如下條目:
--cachedir=D:\avamarcache
- 執行備份。
- 確認已正確使用新的快取目錄。
- 從原始 Avamar var 目錄中移除用戶端快取的副本。
B) 透過應用啟用分頁快取大小限制的標誌
在 Avamar 7.2 及更新版本中,存在旗標以將分頁快取大小限制為快取所在磁碟區大小的百分比比例。如需此選項的詳細資訊,請參閱 KB 文章 19517:如何限制 Avamar 需求分頁快取的大小 (f_cache2.dat)。
防止快取檔案成長為檔案大小的缺點,是由於快取未命中增加而降低備份效能。
C) 限制分頁檔快取中存儲的完整備份數量。
通過使用小型數據集創建一些備份並將這些備份設置為永不過期,我們可以將存儲在分頁檔緩存中的完整數據集的備份限制為僅 8 個或更少,從而減小大小。
這是最不理想的選項,需要高級調優。它也有警告。如需詳細資訊,請聯絡 Dell EMC 技術支援部門。
將 Avamar 7.0 檔案系統備份至 Avamar 和 Data Domain 整合式解決方案。
如需有關 avtar.cmd 檔案的詳細資訊,請參閱 KB 文章 81546:
Avamar:如何收集記錄檔以進行 Avamar 用戶端備份與還原問題的故障排除。
Affected Products
Avamar
Products
Avamar