Avamar - De grootte van Avamar clientcaches instellen om te voorkomen dat cache-overflows problemen met de back-upprestaties veroorzaken
Summary: In dit artikel wordt uitgelegd hoe u de Avamar clientcache instelt om cache-overflows te voorkomen, wat kan leiden tot trage back-upprestaties.
Instructions
Controleer of de clientcache moet worden afgesteld.
Wijzig het cachebestand niet als het de juiste grootte heeft - dit zal geen gunstig effect hebben op de prestaties.
Regels voor het afstemmen van de maximale cachegroottes
Zorg ervoor dat de caches zo groot worden dat de client uiteindelijk gaat wisselen omdat er onvoldoende fysiek RAM-geheugen is om alle processen uit te voeren. Swappen is het verplaatsen van geheugenpagina's tussen RAM en schijf.
Best practices voor het afstemmen van de maximale cachegroottes:
- Zorg ervoor dat de totale gecombineerde cachegrootte nooit groter is dan een vierde van het totale beschikbare fysieke RAM-geheugen.
- Stel de maximale bestands- en hashcachegrootte in op een fractie van het totaal beschikbare fysieke RAM. Geef de bestands- en hashcachegroottes op met behulp van negatieve gehele getallen.
- Beperk de totale cachegrootte tot ongeveer een vierde van het fysieke RAM-geheugen.
- Stel een van de caches in op -5 (dit komt overeen met 20% van het RAM-geheugen van de client) en stel de andere cache in op -32 (3% van het RAM-geheugen van de client).
- Voor een grote databaseclient gebruikt u bijvoorbeeld de volgende instellingen:
--filecachemax=-32
--hashcachemax=-5 - Als u iets anders gebruikt dan de standaard cachegroottes, neemt u de aangepaste maximale cache-instellingen op in het avtar.cmd bestand op de client.
- Soms is de enige keuze om de hoeveelheid fysiek RAM-geheugen op de client te verhogen. U kunt mogelijk ook een back-up van de client maken door meerdere kleinere datasets te gebruiken.
- Beperk indien nodig de grootte van de caches tot onder de optimale waarden:
- Wijs voor een standaard bestandsserver eerst het vereiste RAM-geheugen toe aan de bestandscache.
- Voor een typische databaseclient wijst u eerst het vereiste RAM-geheugen toe aan de hashcache.
De bestandscache afstemmen
Als de bestandscache wordt verwijderd, ongebruikt of te klein is, moet elk bestand dat geen hit is in de bestandscache worden verwerkt. De verwerking omvat het lezen, opdelen, comprimeren en hashen van de inhoud van het bestand.
Dit gebeurt voordat het Avamar-proces kan controleren of de hashes eerder naar de Avamar-server zijn verzonden.
Als een bestand zich in de bestandscache bevindt, hoeft het niet door avtar te worden gelezen.
Dit bespaart veel tijd en verwerking en minimaliseert de back-upduur.
Standaard kan de bestandscache tot een achtste van het fysieke RAM-geheugen op de Avamar client in beslag nemen.
Als de client bijvoorbeeld 4 GB RAM heeft, is de bestandscache beperkt tot 4 GB gedeeld door 8 of maximaal 512 MB.
De bestandscache verdubbelt in grootte elke keer dat deze moet worden vergroot.
De grootte van de bestandscache kan zijn (in Megabytes): 5,5 MB, 11 MB, 22 MB, 44 MB, 88 MB, 176 MB, 352 MB, 704 MB en 1408 MB.
Omdat het avtar-programma een 32-bits applicatie is, is de maximale bestandscachegrootte die avtar kan gebruiken beperkt tot minder dan 2 GB.
In een voorbeeld waarin een client 4 GB RAM heeft, is de maximale grootte van de bestandscache 352 MB.
Elk item in een bestandscache bestaat uit een header van 4 bytes plus twee SHA-1-hashes van 20 bytes (totaal 44 bytes):
- SHA-1 hash-invoer van de bestandskenmerken.
De bestandskenmerken omvatten: Bestandsnaam, bestandspad, wijzigingstijd, bestandsgrootte, eigenaar, groep en machtigingen. - SHA-1 hash-invoer voor de hash van de werkelijke bestandsinhoud, onafhankelijk van de bestandskenmerken.
Regel voor bestandscache
Als de client uit N miljoen bestanden bestaat, moet de bestandscache minimaal N miljoen bestanden x 44 miljoen bytes/miljoen bestanden zijn. Dit betekent dat de bestandscache minimaal N x 44 MB moet zijn, waarbij N het aantal miljoenen bestanden in de back-up is.
Voorbeeld - Bestandscache
Wanneer een client 4 miljoen bestanden heeft, moet de bestandscache minimaal 176 MB (4 x 44 MB) zijn. De bestandscache moet worden uitgebreid tot 176 MB om alle bestanden te kunnen verwerken.
Best practice:
De bestandscache moet minimaal N x 44 MB zijn, waarbij N het aantal van miljoenen bestanden in de back-up is. De bestandscache verdubbelt in grootte elke keer dat deze groeit. Ga als volgt te werk om de bestandscache voldoende te vergroten:
- Stel de waarde --filecachemax als volgt in:
--filecachemax = 2 x N x 44
Waarbij N het aantal miljoenen bestanden in de back-up is. - Stel de --hashcachemax in op een kleine waarde, zoals:
--hashcachemax=30
De hashcache afstemmen
Als het avtar-proces vaststelt dat een hash van een chunk niet in de hashcache is opgenomen, wordt de Avamar-server opgevraagd of de hash aanwezig is.
Standaard kan de hashcache tot een zestiende van het fysieke RAM-geheugen op de Avamar-client verbruiken.
Bij gebruik van dezelfde client met 4 GB RAM zoals beschreven in De bestandscache afstemmen, is de hashcache beperkt tot 4 GB/16 of maximaal 256 MB.
De hashcache verdubbelt ook in grootte elke keer dat deze moet worden vergroot.
De huidige grootte van de hash-cache is in megabytes: 24 MB, 48 MB, 96 MB, 192 MB, 384 MB, 768 MB, enzovoort. In dit voorbeeld, waar een client 4 GB RAM heeft, is de maximale grootte van de hash-cache 192 MB.
Elk item in een hashcache bestaat uit een header van 4 bytes plus één SHA-1-hash per chunk of compositie, wat de hash is van de inhoud van de chunk of compositie.
Hash cache-regel
Als de client bestaat uit Y GB aan databasedata, moet de hashcache minimaal YGB/gemiddelde chunkgrootte x 24 miljoen bytes/miljoen chunks zijn.
Gebruik 24 KB als de gemiddelde chunkgrootte voor alle back-ups.
De hashcache moet minimaal Y MB zijn, waarbij Y het aantal GB aan databasedata in de back-up is.
Voorbeeld - Hash cache
Wanneer een databaseclient 500 GB aan databasedata heeft, moet de hashcache worden verhoogd tot ten minste 500 MB.
De hashcache moet kunnen toenemen tot de volgende incrementele grootte (768 MB) om de hashes voor alle brokken in een databaseback-up mogelijk te maken.
Praktische tips
De hashcache moet minimaal Y MB zijn, waarbij Y de grootte van de database waarvan een back-up wordt gemaakt in GB is.
De hashcache verdubbelt in grootte elke keer dat deze groeit.
Om de grootte van de hashcache voldoende te bepalen, stelt u de waarde --hashcachemax als volgt in:
--hashcachemax = 2 x Y
Waarbij Y de grootte is van de database waarvan een back-up moet worden gemaakt in GB.