Avamar: Så här kontrollerar du Avtar-minnesanvändningen genom att justera cacheminnet för hash och fil
Summary: Optimera användningen av Avamar-minnet genom att justera hash- och filcacher, åsidosätta standardgränser med flaggor och skräddarsy cachestorlekar för förbättrad prestanda.
Instructions
Information som adresserar avtar Minnesanvändning:
Det finns tre viktiga bidragande faktorer till den totala minnesanvändningen på klienten när avtar Körs:
1. Informationen avtar binärfilen i sig kräver minne när du utför en säkerhetskopiering (även kallat snapup). Mängden minne som förbrukas av avtar Processen ligger i allmänhet i intervallet 20 MB till 30 MB. Den här mängden beror på vilket operativsystem klienten kör och varierar även under säkerhetskopieringen beroende på strukturen hos de filer som snappas upp av avtar.
2. Informationen avtar Processen läser in två cachefiler i minnet. Dessa två cachefiler finns i Avamar var-katalogen. Den första av dessa är filcachen (f_cache.dat). Filcachen lagrar hashvärden för filattributen och används för att snabbt identifiera vilka filer som tidigare har säkerhetskopierats till Axion (även kallad Avamar) server. Förekomsten av filcachen är en av de viktigaste orsakerna till att efterföljande Axion Säkerhetskopieringar (d.v.s. efter den första säkerhetskopieringen) är i allmänhet mycket snabba. Vanligtvis filtrerar filcachen bort cirka 95 % till 98 % av filerna. Om filcachen tas bort, inte används eller är för liten måste alla filer som inte är en "träff" i filcachen öppnas, läsas, segmenteras och hashas innan avtar -processen upptäcker att hashvärdena tidigare har skickats till Axion server. Om en fil har en "träff" i filcachen används filen aldrig, vilket sparar mycket tid och CPU.
Som standard kan filcachen förbruka upp till 1/8 av det fysiska RAM-minnet på Axion klient. Om klienten till exempel har 4 GB RAM-minne begränsas filcachen till högst 512 MB. Filcachen fördubblas i storlek varje gång den måste växa. De aktuella filcachestorlekarna är 5,5 MB, 11 MB, 22 MB, 44 MB, 88 MB, 176 MB, 352 MB, 704 MB och så vidare. I det här exemplet där en klient har 4 GB RAM-minne är den maximala storleken på filcachen begränsad till 352 MB.
3. Den andra cachen är hash-cachen (p_cache.dat). Hashcachen lagrar hashvärden för de segment som har skickats till Axion server. Som nämnts ovan har avtar Processen får mest effektivitet genom att se till att filcachen har rätt storlek. Om hashcachen tas bort, inte används eller är underdimensionerad avtar -processen upptäcker att en hash för ett segment som inte finns i hash-cachen, avtar Processen frågar Axion server för förekomsten av hash.
Som standard kan hashcachen förbruka upp till 1/16 av det fysiska RAM-minnet på Axion klient. I föregående exempel med klienten med 4 GB RAM är hashcachen begränsad till högst 256 MB. Hashcachen fördubblas också i storlek varje gång den måste växa. De aktuella hashcachestorlekarna är 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 begränsad till 194 MB.
Från ovanstående kan man dra slutsatsen att om en klient har mer än 1/2 GB RAM-minne dominerar fil- och hashcacheminnet den totala minnesanvändningen. Det beror på att båda cacheminnena läses in helt i minnet i början av avtar säkerhetskopia. Dessutom, som visas ovan, är det totala minnet som används av avtar är begränsad till ungefär 3/16 av det fysiska RAM-minnet på Axion klient.
Storleken på fil- och hashcacheminnena skrivs ut i början av avtar Loggar.
Till exempel:
avtar Info <5573>: - Loaded cache file C:\ProgramFiles\Avamar\var\f_cache.dat (5767712 bytes)
avtar Info <5573>: - Loaded cache file C:\ProgramFiles\Avamar\var\p_cache.dat (25166368 bytes)
Här är filcachen 5,5 MB och hashcachen är 24 MB.
I slutet av avtar loggen visas följande uppsättning meddelanden:
avtar Info <5587>: Updating cache files in C:\ProgramFiles\Avamar\var
avtar Info <5069>: - Writing cache file C:\ProgramFiles\Avamar\var\f_cache.dat
avtar Info <5546>: - Cache update complete C:\ProgramFiles\Avamar\var\f_cache.dat (5.5MB of 63MB max)
avtar Stats <6151>: File cache: 131072 entries,added/updated 140, booted 0
avtar Info <5069>: - Writing cache file C:\ProgramFiles\Avamar\var\p_cache.dat
avtar Info <5546>: - Cache update complete C:\ProgramFiles\Avamar\var\p_cache.dat (24.0MB of 31MB max)
avtar Stats <6152>: Hash cache: 1048576 entries,added/updated 1091, booted 0
Från dessa rader indikerar det att filcachen har utrymme att växa, men att hashcachen är maximal. Om något av cacheminnena är underdimensionerat kommer värdet för "booted" att vara skilt från noll och loggen innehåller en varning om att cachen är underdimensionerad. Detta är viktigt att notera eftersom storleken på cacheminnet har en enorm inverkan på den övergripande prestandan.
Standardcachegränserna för cacheminnen kan åsidosättas med hjälp av följande två flaggor:
--filecachemax=n
Där n är antalet MB eller en bråkdel (negativt värde = del av RAM)
Standardvärde:
--filecachemax=-8
Exempel som begränsar filcachen till en storlek på 100 MB:
--filecachemax=100
--hashcachemax=n
Där n är antalet MB eller en bråkdel (negativt värde = del av RAM)
Standardvärde:
--hashcachemax=-16
Ett annat implementeringsövervägande är att om cachestorleken är begränsad på en uppsättning klienter bör lämpliga parametrar läggas till i varje klients avtar.cmd så att den tillämpas varje gång klienten utför en säkerhetskopiering, även manuella säkerhetskopieringar. Om det inte finns någon flagga i avtar.cmd-filen och en manuell säkerhetskopiering utförs utan lämpliga alternativ kan filen eller hashcachen växa tillbaka till standardgränserna.
För att finjustera prestanda är det ibland nödvändigt att öka cachestorlekarna från standardvärdena.
Dessa villkor kan föreligga i följande två diametralt motsatta fall:
1. Om klienten har miljontals små filer kan filcachen kräva en ökning från standardstorleken. Den allmänna riktlinjen är att för varje miljon filer på Axion klienten ska klienten ha 512 MB fysiskt RAM-minne.
Om en klient har 1 miljon filer krävs minst 20 MB för att lagra filhashvärdena för en enda säkerhetskopia (varje hash är 20 byte). Eftersom filhasharna för flera säkerhetskopior måste lagras krävs mer, vilket innebär att det kommer att växa till cirka 44 MB. Eftersom 1/8 av de fysiska 512 MB RAM-minnet används som standard tillåts cachen att växa till en gräns på 64 MB, så värdet på 1/8 av RAM-minnet för filcachen är tillräckligt.
2. Om klienten har några stora filer är standardvärdet 1/16 för hashcachen troligen otillräckligt.
Om det till exempel finns en databas på 200 GB måste upp till 10 miljoner hashvärden cachelagras. Eftersom varje hash är på 20 byte krävs minst 200 MB för en enskild säkerhetskopiering.
Nästa tillgängliga steg är 384 MB, vilket innebär att om den här klienten har 4 GB RAM-minne måste hashcachen tillåtas växa upp till 1/8 av RAM-minnet. Om standardvärdet 1/16 av RAM-minnet används begränsas hashcachen till 192 MB och hashcachen blir underdimensionerad. När det gäller databaser är få filer säkerhetskopieras och filcachen är därför betydligt mindre, vilket innebär att nettominnesanvändningen fortfarande är ungefär 1/8 till 3/16 av RAM-minnet.
För att ta itu med denna fråga mer systematiskt i en viss miljö bör man utifrån avtar Loggar hur stora fil- och hashcacheminnen är.
Om den kombinerade storleken på dessa cacheminnen måste vara mindre finns det sätt att begränsa storlekarna.
Tänk på följande om cachestorlekarna måste begränsas:
- För en typisk filserver är det mycket bättre att köra utan hashcache än utan filcache
- För en typisk databasserver är det mycket bättre att köra utan filcache än att köra utan hashcache.