Avamar – Slik angir du størrelsen på Avamar-klienthurtigbuffere for å hindre at bufferoverflyt forårsaker ytelsesproblemer for sikkerhetskopiering
Summary: Denne artikkelen forklarer hvordan du angir Avamar-klientbufferen for å unngå bufferoverflyt som kan føre til treg ytelse ved sikkerhetskopiering.
Instructions
Kontroller om klientbufferen må justeres.
Ikke endre hurtigbufferfilen hvis den har riktig størrelse - det vil ikke ha noen gunstig effekt på ytelsen.
Regler for justering av maksimale hurtigbufferstørrelser
Forsikre deg om at hurtigbufferne blir så store at klienten ender opp med å bytte fordi den ikke har nok fysisk RAM til å håndtere alle prosessene. Bytte er bevegelsen av minnesider mellom RAM og disk.
Gode fremgangsmåter for justering av maksimale hurtigbufferstørrelser:
- La aldri den totale størrelsen på kombinert hurtigbuffer overstige en fjerdedel av den totale tilgjengelige fysiske RAM-en.
- Angi maksimal størrelse på fil- og hash-hurtigbuffer til en brøkdel av den totale tilgjengelige fysiske RAM-en. Angi størrelsen på filen og hash-hurtigbufferen ved hjelp av negative heltall.
- Begrens de totale hurtigbufferstørrelsene til omtrent en fjerdedel av den fysiske RAM-en.
- Sett en av hurtigbufferne til å være -5 (dette tilsvarer 20% av klientens RAM), og sett den andre hurtigbufferen til å være -32 (3% av klientens RAM).
- For en stor databaseklient bruker du for eksempel følgende innstillinger:
--filecachemax=-32
--hashcachemax=-5 - Hvis du bruker noe annet enn standard hurtigbufferstørrelser, inkluderer du de tilpassede maksimale hurtigbufferinnstillingene i avtar.cmd filen på klienten.
- Noen ganger kan det eneste valget være å øke mengden fysisk RAM på klienten. Du kan også sikkerhetskopiere klienten ved hjelp av flere mindre datasett.
- Begrens om nødvendig størrelsen på hurtigbufferne under de optimale verdiene:
- For en typisk filserver må du først tildele nødvendig RAM til filbufferen.
- For en typisk databaseklient må du først tildele nødvendig RAM til hash-hurtigbufferen.
Justere filbufferen
Hvis filhurtigbufferen slettes, ubrukes eller underdimensjoneres, må alle filer som ikke er et treff i filbufferen, behandles. Behandling innebærer å lese, chunking, komprimere og hashing filinnholdet.
Dette skjer før Avamar-prosessen kan kontrollere at hashene tidligere ble sendt til Avamar-serveren.
Hvis det finnes en fil i filbufferen, trenger den ikke å leses av avtar.
Dette sparer betydelig tid og behandling og minimerer sikkerhetskopieringsvarigheten.
Som standard kan filbufferen oppta opptil en åttendedel av den fysiske RAM-en på Avamar-klienten.
Hvis klienten for eksempel har 4 GB RAM, er filbufferen begrenset til 4 GB delt på maksimalt 8 eller 512 MB.
Filbufferen dobles i størrelse hver gang den må øke.
Filbufferstørrelsene kan være (i megabyte): 5.5 MB, 11 MB, 22 MB, 44 MB, 88 MB, 176 MB, 352 MB, 704 MB og 1,408 MB.
Fordi avtar-programmet er et 32-biters program, er den maksimale filbufferstørrelsen som avtar kan bruke, begrenset til mindre enn 2 GB.
I et eksempel der en klient har 4 GB RAM, er den maksimale størrelsen på filbufferen 352 MB.
Hver oppføring i en filbuffer består av en 4-byte header pluss to 20-byte SHA-1 hashes (44 byte totalt):
- SHA-1 hash-oppføring av filattributtene.
Filattributtene inkluderer: Filnavn, filbane, endringstid, filstørrelse, eier, gruppe og tillatelser. - SHA-1-hash-oppføring for hash-koden for det faktiske filinnholdet, uavhengig av filattributtene.
Regel for hurtigbuffer
Hvis klienten består av N millioner filer, må filbufferen være minst N millioner filer x 44 millioner byte/millioner filer. Dette betyr at filbufferen må være minst N x 44 MB, hvor N er antall millioner filer i sikkerhetskopien.
Eksempel - Filbuffer
Når en klient har 4 millioner filer, må filbufferen være minst 176 MB (4 x 44 MB). Filbufferen må få lov til å øke til 176 MB for å få plass til alle filene.
Beste praksis:
Filbufferen må være minimum N x 44 MB, der N er antall millioner filer i sikkerhetskopien. Filbufferen dobles i størrelse hver gang den vokser. Slik endrer du størrelsen på filhurtigbufferen:
- Angi --filecachemax-verdien som følger:
--filecachemax = 2 x N x 44
Der N er antall millioner filer i sikkerhetskopien. - Sett --hashcachemax til en liten verdi, for eksempel:
--hashcachemax=30
Justere hash-hurtigbufferen
Hvis avtar-prosessen finner ut at en hash av en del ikke finnes i hash-hurtigbufferen, spør den Avamar-serveren om tilstedeværelsen av hash-koden.
Som standard kan hash-hurtigbufferen forbruke opptil en sekstendedel av det fysiske RAM-minnet på Avamar-klienten.
Ved å bruke den samme klienten med 4 GB RAM som beskrevet i "Tuning the file cache", er hash-hurtigbufferen begrenset til maksimalt 4 GB/16 eller 256 MB.
Hash-hurtigbufferen dobles også i størrelse hver gang den må øke.
De nåværende hash-hurtigbufferstørrelsene er i megabyte: 24 MB, 48 MB, 96 MB, 192 MB, 384 MB, 768 MB og så videre. I dette eksemplet hvor en klient har 4 GB RAM, er den maksimale størrelsen på hash-hurtigbufferen 192 MB.
Hver oppføring i en hash-hurtigbuffer består av en 4-byte header pluss en SHA-1 hash per del eller kompositt, som er hash av innholdet i biten eller kompositten.
Regel for hash-hurtigbuffer
Hvis klienten består av Y GB databasedata, må hash-hurtigbufferen være minst YGB / gjennomsnittlig bitstørrelse x 24 millioner byte / millioner biter.
Bruk 24 kB som gjennomsnittlig størrelse for alle sikkerhetskopier.
Hash-hurtigbufferen må være minst Y MB, der Y er antall GB databasedata i sikkerhetskopien.
Eksempel - Hash-hurtigbuffer
Når en databaseklient har 500 GB databasedata, må hash-hurtigbufferen kunne økes til minst 500 MB.
Hash-hurtigbufferen må tillates å øke til neste trinnvise størrelse (768 MB) for å få plass til hashene for alle bitene i en databasesikkerhetskopi.
Beste praksis
Hash-hurtigbufferen må være minimum Y MB, der Y er størrelsen på databasen som sikkerhetskopieres i GB.
Hash-hurtigbufferen dobles i størrelse hver gang den vokser.
For å få tilstrekkelig størrelse på hash-hurtigbufferen, sett --hashcachemax-verdien som følger:
--hashcachemax = 2 x Y
Der Y er størrelsen på databasen som skal sikkerhetskopieres i GB.