Avamar Client 需要記憶體、CPU、網路和 I/O 資源才能執行備份。其他作業系統服務會共用這些資源,包括可能比 Avamar 更屬於「關鍵任務」的程序。
本文討論 avtar 程序在備份期間耗用之 CPU、網路和 I/O 資源的節流與優先順序。
Avamar avtar 程序使用的網路頻寬、CPU 週期和 I/O,與作業系統提供的一樣多。Avamar 可以使用參數設定,這些參數決定了它在對這裡的其中一些系統資源提出要求時的激進程度。
CPU 使用率
Avamar Client 機器可以是檔案伺服器、郵件伺服器、資料庫,或具有需要系統資源的其他某一角色。
如果在系統資源負載過重時執行備份,備份和用戶端的一般角色可能都會受到影響。如果無法排程在無訊息期間執行備份,您可能會想要透過 avtar 來節流 CPU 使用量,以確保剩餘足夠的 CPU 週期可供用戶端的主要功能使用。
可在 Avamar Client 備份記錄中檢閱 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 Client 與 Avamar Server 由低頻寬連結分開,則可能有助於節流網路使用。這可以防止備份資料阻塞線路,並防止對時間要求更高之資料的傳送速度減慢。
I/O 優先順序
未明確設定 Avamar Client 程序的 I/O 優先順序。
Linux 行為:
- I/O 友善程度範圍從 0 (最高優先順序) 到 7 (最低優先順序)。
- 所使用的演算法是 (cpu 友善程度 + 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 優先順序從預設設定變更為其他值。
記憶體使用率
備份期間所需的記憶體量取決於快取檔案大小,以及使用中快取檔案的類型。
傳統的「單體式」快取檔案會將完整快取檔案載入到記憶體中,而分頁快取檔案會根據需要將資料「分頁」到記憶體中。
記憶體使用率和快取檔案大小已超出本 KB 文章的範圍。如需詳細資訊,請參閱《作業最佳實務指南》。
下列旗標用於對 avtar 程序的網路和 CPU 的使用進行節流:
--net-throttle (對網路的使用進行節流)
--cpu-throttle (對 CPU 的使用進行節流)
若要實作上述任一旗標,請編輯在 Avamar Client 中找到的「avtar.cmd」檔案 avs/var 目錄。
注意:如果檔案不存在,請建立新的「avtar.cmd」檔案。
CPU 節流
該旗標應為下列格式,其中「80」是 avtar 應使用的 CPU 最大百分比平均值。
--cpu-throttle=80
此旗標在廣泛使用多核心 CPU 之前引入。使用的百分比可能需要經過實驗驗證。在雙核心桌上型電腦上執行的備份,如果 avtar 節流為 10%,似乎使用了大約 5% 的 CPU 資源。
網路節流
在檔案中建立的此項目應採用以下格式:
--throttle=Mbit/sec
實作後,avtar 會在傳送每個封包後暫停 (如有必要)。這可確保網路使用不超過指定的最大頻寬 (以每秒 MB 數指定)。
例如: --throttle=5 使用 10Mbit/秒連線的一半, --throttle=0.772 將使用限制為 T1 連結的一半。
變更後,請儲存 avtar.cmd 檔案。
變更應會在下次 avagent 產生新的 avtar 程序時生效。
或者,使用 Avamar Administrator 中的「選項」標籤,從下拉式清單中選取適當的檔案系統附掛程式 (Windows 檔案系統、Linux 檔案系統等)。
勾選「顯示進階選項」核取方塊並向下捲動,直到找到「網路速率闕值 (Mbps)」為止。
將所需的頻寬 Mbps 數 (可以使用小數點,例如 1.2) 填入此處。
Avamar Plug-in 備份
若為附掛程式備份 (Exchange、Oracle 等),請在 Avamar Administrator 使用者介面中,從下拉式功能表中選取附掛程式,然後按一下「更多」按鈕,然後手動輸入屬性與值。
針對屬性,請輸入 [avtar]net-throttle。針對屬性值,請輸入所需的頻寬。對設定滿意時,按一下欄位下的 + 號將旗標新增到下方方塊中。
按一下「確定」以儲存變更。
旗標中的 [avtar] 會告知附掛程式將旗標傳遞給 avtar,其為與伺服器通訊的程序。
請謹慎使用闕值旗標,並注意以下事項:
-
程序會盡可能快地執行。如果我們嘗試降低 CPU 或網路使用率,備份的執行速度可能會比其他方式慢得多。慢速備份可能無法在定期備份時間範圍內完成。
-
如果備份速度變慢,則其備份排隊啟動的其他用戶端將因此用戶端的延長備份時間而延遲。
-
如果用戶端在 Avamar 備份時正在執行其他工作,此工作受到的影響較小,但持續時間較長。
如果您對是否適合套用以下討論的旗標存有疑問,請聯絡您的 Dell Professional Services 代表。
網路節流可能顯示為「突發」
為闕值設定為 0.2 (每秒 MB 數) 的用戶端顯示流量的網路圖表可能會顯示,在用戶端與伺服器之間傳送的資料以超過 150 Mb/s 的速率短暫突發。
Avamar 網路節流演算法能以短暫突發時傳送資料的方式運作。每次突發後,演算法會將資料排入佇列一段適當的時間,然後再繼續傳送資料。資料的傳送速率相當於闕值旗標指定的節流層級。
感知到的「突發性」層級與監控的粒度相關。換句話說,以次秒為增量的傳輸速率分析顯示了突發行為,但如果我們查看備份期間傳送的資料總量,我們應該看到它接近 0.2 Mb/s。
以下是備份的短期圖表,其在幾分鐘之內擷取:
常見問題:
Avtar 嘗試盡可能快地傳送資料。多寡取決於以下條件。
- 連結的頻寬上限
- 整個網路的端對端延遲
- 服務品質
- 其他任何可能適用的一般瓶頸
闕值功能旨在計算一段時間內網路使用率的平均值。Avtar 會延遲傳送資料封包,以免傳送超過闕值允許的數值。
Avtar 會在每次傳送封包之間等待,以確保網路使用率不超過闕值設定指定的平均頻寬。此暫停會根據需要持續任意時間。
查詢以檢查不在本機用戶端快取中的資料是否已存在於 Avamar 伺服器上,以及包含 Avamar 系統上不存在的全新獨特備份資料的封包。
不可以。網路節流會基於每個用戶端套用。它會控制特定用戶端可能耗用的頻寬 (平均值)。如果一個位置存在許多 Avamar Client,且所有用戶端的節流方式類似,則網路連結仍可能會完全耗用。如果必須控制在兩個網站之間傳送的資料量,請套用網路層級節流。
Avamar 備份至 Data Domain 期間的網路節流
備份至 Data Domain 的網路節流在 7.1 版 Avamar Client 和 5.5 版或更新版本的 Data Domain 中受到支援。