談?wù)凙vamar的文件緩存和哈希緩存
EMC中文支持論壇 發(fā)表于:13年07月03日 00:55 [來稿] DOIT.com.cn
Avamar在備份數(shù)據(jù)時,會通過查找本地文件緩存和哈希緩存來快速找到已經(jīng)備份過的數(shù)據(jù),從而達(dá)到數(shù)據(jù)消重的目的。
利用本地文件緩存和哈希緩存來進(jìn)行對重復(fù)數(shù)據(jù)的判斷流程大致如下圖所示:
如果緩存過小,Avamar備份時就很可能無法快速在緩存中找到已經(jīng)備份過的數(shù)據(jù)(圖中的前兩個菱形判斷格)。文件緩存過小意味著很多文件都需要被打散進(jìn)行chunk并哈希,哈希緩存過小意味著經(jīng)常需要去Avamar服務(wù)器上查找數(shù)據(jù)是否已經(jīng)被備份過(圖中最下面的菱形判斷格),這樣不但會大大加重對CPU的負(fù)擔(dān),而且備份的速度也會嚴(yán)重降低。
為了提高備份的速度,我們需要給緩存大小設(shè)置一個合理的值。
緩存文件都保存在Program Files\Avamar\var下,文件緩存的文件名是f_cache2.dat, 哈希緩存的文件名是p_cache2.dat。
默認(rèn),最多可以將Avamar客戶端的物理內(nèi)存大小的8分之1分配給文件緩存。例如,如果Avamar客戶端的物理內(nèi)存為4GB,那么我們可為它分配的文件緩存最多不能超過512MB。文件緩存需要成倍設(shè)置,如5.5 MB->11 MB->22 MB->44 MB->88 MB->176 MB->352 MB->704 MB->1,408 MB等。
默認(rèn),最多可以將Avamar客戶端的物理內(nèi)存大小的16分之1分配給哈希緩存。例如,如果Avamar客戶端的物理內(nèi)存為4GB,那么我們可為它分配的哈希緩存最多不能超過218MB。哈希緩存也需要成倍設(shè)置,如1.5MB->3MB->6MB->12MB->24 MB->48 MB->96 MB->192 MB->384 MB->768 MB等。
如果客戶端備份的是文件系統(tǒng)數(shù)據(jù)(如文件服務(wù)器),那么建議優(yōu)先增加文件緩存;如果客戶端備份的是數(shù)據(jù)庫數(shù)據(jù),那么建議優(yōu)先增加哈希緩存。
要增加文件緩存和哈希緩存,首先需要刪除Avamar客戶端上的f_cache2.dat和p_cache2.dat,然后在\Program Files\avs\var下找到名為avtar.cmd的文件(如果沒有該文件就創(chuàng)建一個)。用記事本打開這個文件并填入以下兩行:
--filecachemax=<VALUE>
--hashcachemax=<VALUE>
<VALUE>可以填入正數(shù),如--filecachemax=704,那么文件緩存就設(shè)置為704MB。
<VALUE>也可以填入負(fù)數(shù)。當(dāng)填入負(fù)數(shù)時,表示占物理內(nèi)存的多少分之一。如--filecachemax=-5,意味著文件緩存設(shè)置為物理內(nèi)存大小的5分之1,也就是20%。
創(chuàng)建并修改完avtar.cmd以后,重啟Avamar客戶端,新的文件緩存和哈希緩存值就會生效。
注意:不要將超過物理內(nèi)存的4分之1大小分配給緩存,否則會影響備份的性能。另外,由于緩存依賴于物理內(nèi)存的大小,所以有時候增加物理內(nèi)存是無法避免的。
公司簡介 | 媒體優(yōu)勢 | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會員注冊 | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.