Avamar – Så här ställer du in storleken på Avamar-klientcacheminnen för att förhindra att cachespill orsakar prestandaproblem för säkerhetskopiering
Summary: I den här artikeln beskrivs hur du ställer in Avamar-klientens cacheminne för att undvika cachespill, vilket kan leda till långsamma säkerhetskopieringsprestanda.
Instructions
Kontrollera om klientcachen behöver justeras.
Ändra inte cachefilen om den har rätt storlek - det kommer inte att ha någon positiv effekt på prestandan.
Regler för justering av maximala cachestorlekar
Se till att cacheminnena blir så stora att klienten växlar eftersom den inte har tillräckligt med fysiskt RAM-minne för att hantera alla processer. Växling innebär att minnessidor flyttas mellan RAM-minnet och disken.
Metodtips för att justera de maximala cachestorlekarna:
- Tillåt aldrig att de totala kombinerade cachestorlekarna överskrider en fjärdedel av det totala tillgängliga fysiska RAM-minnet.
- Ställ in den maximala storleken på fil- och hashcacheminnet till en bråkdel av det totala tillgängliga fysiska RAM-minnet. Ange storleken på fil- och hashcacheminnet med hjälp av negativa heltal.
- Begränsa de totala cachestorlekarna till ungefär en fjärdedel av det fysiska RAM-minnet.
- Ställ in en av cacheminnena på -5 (detta motsvarar 20 % av klientens RAM-minne) och ställ in den andra cachen på -32 (3 % av klientens RAM-minne).
- För en stor databasklient använder du till exempel följande inställningar:
--filecachemax=-32
--hashcachemax=-5 - Om du använder något annat än standardcachestorlekarna ska du inkludera de anpassade maximala cacheinställningarna i avtar.cmd-filen på klienten.
- Ibland kan det enda alternativet vara att öka mängden fysiskt RAM-minne på klienten. Du kanske också kan säkerhetskopiera klienten med hjälp av flera mindre datauppsättningar.
- Om det behövs begränsar du storleken på cacheminnena under de optimala värdena:
- För en typisk filserver allokerar du först det RAM-minne som krävs till filcachen.
- För en typisk databasklient allokerar du först det RAM-minne som krävs till hashcachen.
Finjustera filcachen
Om filcachen tas bort, inte används eller är för liten måste alla filer som inte är en träff i filcachen bearbetas. Bearbetningen omfattar läsning, segmentering, komprimering och hashning av filinnehållet.
Detta sker innan Avamar-processen kan kontrollera att hashvärdena tidigare har skickats till Avamar-servern.
Om det finns en fil i filcachen behöver den inte läsas av avtar.
Detta sparar mycket tid och bearbetning och minimerar säkerhetskopieringens varaktighet.
Som standard kan filcachen förbruka upp till en åttondel av det fysiska RAM-minnet på Avamar-klienten.
Om klienten till exempel har 4 GB RAM-minne begränsas filcachen till 4 GB dividerat med 8, eller högst 512 MB.
Filcachen fördubblas i storlek varje gång den behöver öka.
Filcachestorlekarna kan vara (i megabyte): 5,5 MB, 11 MB, 22 MB, 44 MB, 88 MB, 176 MB, 352 MB, 704 MB och 1 408 MB.
Eftersom avtar-programmet är ett 32-bitarsprogram är den maximala filcachestorleken som avtar kan använda begränsad till mindre än 2 GB.
I ett exempel där en klient har 4 GB RAM-minne är den maximala storleken på filcachen 352 MB.
Varje post i en filcache består av ett huvud på 4 byte plus två SHA-1-hashvärden på 20 byte (totalt 44 byte):
- SHA-1-hash-post för filattributen.
Filattributen är: Filnamn, filsökväg, ändringstid, filstorlek, ägare, grupp och behörigheter. - SHA-1-hash-post för hash av det faktiska filinnehållet, oberoende av filattributen.
Regel för filcachelagring
Om klienten består av N miljoner filer måste filcachen vara minst N miljoner filer x 44 miljoner byte/miljon filer. Det innebär att filcachen måste vara minst N x 44 MB, där N är antalet miljoner filer i säkerhetskopian.
Exempel – Filcache
När en klient har 4 miljoner filer måste filcachen vara minst 176 MB (4 x 44 MB). Filcachen måste tillåtas öka till 176 MB för att rymma alla filer.
Bästa praxis:
Filcachen måste vara minst N x 44 MB, där N är antalet miljoner filer i säkerhetskopian. Filcachen fördubblas i storlek varje gång den växer. Så här ändrar du storlek på filcachen:
- Ange värdet --filecachemax enligt följande:
--filecachemax = 2 x N x 44
Där N är antalet miljoner filer i säkerhetskopian. - Ange --hashcachemax till ett litet värde, till exempel:
--hashcachemax=30
Finjustera hashcachen
Om avtar-processen upptäcker att en hash för ett segment inte finns i hashcachen frågar den Avamar-servern om förekomsten av en hash.
Som standard kan hashcachen förbruka upp till en sextondel av det fysiska RAM-minnet på Avamar-klienten.
Om du använder samma klient med 4 GB RAM som beskrivs i "Finjustera filcachen" är hashcachen begränsad till 4 GB/16 eller högst 256 MB.
Hashcachen fördubblas också i storlek varje gång den behöver öka.
De aktuella hash-cachestorlekarna är i megabyte: 24 MB, 48 MB, 96 MB, 192 MB, 384 MB, 768 MB och så vidare. I det här exemplet där en klient har 4 GB RAM-minne är den maximala storleken på hashcachen 192 MB.
Varje post i en hash-cache består av en rubrik på 4 byte plus en SHA-1-hash per segment eller sammansatt cache, vilket är hashen för innehållet i segmentet eller den sammansatta.
Regel för hash-cache
Om klienten består av Y GB databasdata måste hashcachen vara minst YGB/genomsnittlig segmentstorlek x 24 miljoner byte/miljoner segment.
Använd 24 kB som genomsnittlig segmentstorlek för alla säkerhetskopior.
Hashcachen måste vara minst Y MB, där Y är antalet GB databasdata i säkerhetskopian.
Exempel – Hash-cache
När en databasklient har 500 GB databasdata måste hashcachen tillåtas öka till minst 500 MB.
Hashcachen måste tillåtas att öka till nästa inkrementella storlek (768 MB) för att rymma hashvärdena för alla block i en databassäkerhetskopia.
Bästa praxis
Hashcachen måste vara minst Y MB, där Y är storleken på databasen som säkerhetskopieras i GB.
Hashcachen fördubblas i storlek varje gång den växer.
Om du vill ändra storlek på hashcachen anger du --hashcachemax värdet på följande sätt:
--hashcachemax = 2 x Y
Där Y är storleken på databasen som ska säkerhetskopieras i GB.