Avamar 用戶端需要記憶體、CPU、網路和 I/O 資源才能執行備份。其他作業系統服務會共用這些資源,包括可能比 Avamar 更「關鍵任務」的程序。
本文討論 avtar 程序在備份期間使用的 CPU、網路和 I/O 資源的節流和優先順序。
Avamar avtar 程序使用的網路頻寬、CPU 週期和 I/O 與作業系統提供的一樣多。Avamar 可以設定一些參數,以決定它在宣稱擁有其中一些系統資源時的激進程度。
CPU 使用率
Avamar 用戶端機器可能是檔案伺服器、郵件伺服器、資料庫,或具有其他需要系統資源的角色。
如果在系統資源負載過重時執行備份,備份和用戶端的常規角色都可能會受到影響。如果無法排程在無訊息期間執行備份,您可能想要透過 avtar 來限制 CPU 使用量,以確保有足夠的 CPU 週期可供用戶端的主要功能使用。
可在 Avamar 用戶端備份記錄中檢閱 Avtar CPU 使用率,如下所示:
avtar Info <5100>: Status 2009-04-10 20:37:02, 0 files, 25.00 GB (0 files, 473.7 MB, 1.85% new) 117 MB 99% CPU
在有多個 CPU 核心可用的
環境中,CPU 百分比值可能會出現高於 100%。CPU 程序優先順序
Linux 行為:
- avagent 進程會自動將其生成的所有進程設置為「良好」級別。
- 在 Linux 中,優先順序範圍為 -20 到 20,其中 -20 是最高優先順序。
- 默認情況下,生成優先順序為 0 的進程。
- 建立 Avtar 時,其優先順序為 10,低於預設優先順序。
Windows 行為:
- Windows 管理的優先順序範圍從 1(最低)到 31(最高)。
- Avtar 是使用 BELOW_NORMAL_PRIORITY_CLASS 建立的,這意味著預設情況下 avtar 擁有的線程以優先順序 6 建立。
- 作為參考,Windows 上的進程創建的線程的預設優先順序為 8。
網路使用率
相較於傳統備份軟體,Avamar 佔用的頻寬很少。但是,如果 Avamar 用戶端與 Avamar 伺服器是透過低頻寬連結分開,則可能有助於節流網路使用。這可以防止備份資料堵塞線路,並減緩更多時間關鍵資料的傳輸速度。
I/O 優先順序
未明確設定 Avamar 用戶端程序的 I/O 優先順序。
Linux 行為:
- I/O 友好程度範圍從 0(最高優先順序)到 7(最低優先順序)。
- 使用的演演演算法是(cpu niceness + 20)/5(來源:http://linux.die.net/man/1/ionice)
- 若為 avtar,I/O 優先順序為 (10 + 20)/5 = 6,這是第二低的 I/O 優先順序。
- 相比之下,默認線程優先順序為 0 的進程 I/O 優先順序為 4。
Windows 行為:
對於 Windows,I/O 優先順序不太清楚。Microsoft聲稱進程的 I/O 優先順序與線程優先順序相關聯。Avamar 工程部門對問題 #240762 的調查顯示,實際上似乎並非如此。將 avtar 設定為以較低的優先順序執行並不會變更預設值的 I/O 優先順序。
記憶體使用率
備份期間所需的內存量取決於快取檔案大小,以及所使用的快取檔案類型。
傳統的「整體式」緩存檔將整個緩存檔載入到記憶體中,而分頁緩存檔根據需要將數據「分頁」到記憶體中。
記憶體使用率和快取檔案大小超出本知識文章的範圍。如需詳細資訊,請參閱作業最佳實務指南。
下列旗標用於限制 avtar 程序的網路和 CPU 使用率:
--net-coupttle (節流網路使用量)
--cpu-throttle (節流 CPU 使用量)
若要實作上述任一旗標,請編輯在 Avamar 用戶端中找到的「avtar.cmd」檔案 AVS/VAR 目錄。
注意:如果檔案不存在,請建立一個新的「avtar.cmd」檔案。
CPU 調節
旗標應採用以下格式,其中「80」是 avtar 應使用的 CPU 最大平均百分比。
--CPU 節流 = 80
此標誌是在多個核心 CPU 被廣泛使用之前引入的。使用百分比可能需要實驗。在雙核桌上型電腦上執行的備份,avtar 限制為 10%,似乎佔用了大約 5% 的 CPU 資源。
網路節流
檔案中建立的項目應採用以下格式:
--節流 = Mbit/秒
實施后,avtar 會在發送每個數據包后暫停(如有必要)。這可確保網路使用不超過指定的最大頻寬(以每秒兆比特為單位)。
例如: --節流=5 使用一半的10Mbit/秒連接, --油門=0.772 將使用限制為 T1 連結的一半。
變更後,請儲存 avtar.cmd 檔案。
變更應會在下次 avagent 產生新的 avtar 程序時生效。
或者,使用 Avamar Administrator 中的選項標籤,從下拉式清單中選取適當的檔案系統附掛程式 (Windows 檔案系統、Linux 檔案系統等)。
勾選「顯示進階選項」核取方塊並向下捲動,直到找到「網路速率節流 (Mbps)」。
用所需的頻寬(小數點可以,例如 1.2)
填寫。Avamar 外掛程式備份
若為附掛程式備份 (Exchange、Oracle 等),請在 Avamar Administrator 使用者介面中,從選單下拉式選單中選取附掛程式,然後按一下「更多」按鈕,然後手動輸入屬性與值。
針對屬性,輸入 [avtar]net-throttle。對於屬性值,請輸入所需的頻寬。對設置滿意時,按下欄位下的 + 號將標誌添加到下面的框中。
按一下確定以儲存變更。
標誌中的 [avtar] 告訴外掛程式將標誌傳遞給 avtar,avtar 是與伺服器通信的進程。
請謹慎使用節流標誌,並注意以下事項:
-
程序會盡可能快地執行。如果我們嘗試降低CPU或網路利用率,備份的運行速度可能會比其他方式慢得多。慢速備份可能無法在一般備份時段內完成。
-
如果備份速度變慢,則其備份排隊啟動的其他客戶機將因此客戶機的延長備份時間而延遲。
-
如果用戶端在 Avamar 備份時正在執行其他工作,此工作受到的影響較小,但持續時間較長。
如果您對於是否適合套用下述旗標存有疑問,請聯絡您的 Dell 專業服務代表。
網路節流可能顯示為「突發」
顯示限制設置為 0.2(每秒兆比特)的用戶端流量的網路圖可能會顯示客戶端和伺服器之間傳輸的數據以超過 150 Mb/s 的速率在短時間內發生。
Avamar 網路節流演算法的運作方式,能在短時間內傳送資料。每次突發后,演演演算法會將數據排隊適當的時間,然後再繼續發送數據。數據的發送速率相當於限制標誌指定的限制級別。
感知到的「突發性」水準與監控的粒度相關。換句話說,以亞秒為增量的傳輸速率分析顯示了突發行為,但如果我們查看備份期間發送的數據總量,我們應該看到它接近 0.2 Mb/s。
以下是備份的短期圖表,可在幾分鐘內擷取:
常見問題:
Avtar 嘗試盡可能快地傳輸數據。多少取決於以下內容。
- 鏈路的最大頻寬
- 整個網路的端對端延遲
- 服務品質
- 任何其他可能適用的常規瓶頸
調節功能旨在平均一段時間內的網路利用率。Avtar 會延遲傳送資料包,以免傳輸超過節流值所允許的數字。
Avtar 在發送數據包之間等待,以確保網路使用不超過限制設置指定的平均頻寬。此暫停會根據需要持續多久。
查詢以檢查不在本機用戶端快取中的資料是否已存在於 Avamar 伺服器上,以及包含 Avamar 系統上不存在的獨特備份資料的封包。
它不能。網路限制基於每個用戶端應用。它控制特定用戶端可能消耗的頻寬(平均)。如果一個位置有許多 Avamar 用戶端,且所有用戶端的節流方式類似,網路連結仍可能會完全耗用。如果必須控制在兩個網站之間發送的數據量,請應用網路級別限制。
Avamar 備份至 Data Domain
期間發生網路節流Avamar 用戶端為 7.1 版,Data Domain 為 5.5 版或更新版本時,支援對 Data Domain 備份的網路節流。