Avamar: Sådan styres Avtar-hukommelsesudnyttelse ved at justere hash- og filcacherne
Summary: Optimer Avamar-hukommelsesudnyttelsen ved at justere hash- og filcacher, tilsidesætte standardgrænser med flag og skræddersy cachestørrelser for at forbedre ydeevnen.
Instructions
Oplysninger, der adresserer avtar Hukommelsesudnyttelse:
Der er tre vigtige bidragydere til klientens samlede hukommelsesforbrug, når avtar Kører:
1. Ikonet avtar Binær i sig selv kræver hukommelse, når du udfører en sikkerhedskopi (aka snapup). Den mængde hukommelse, der forbruges af avtar processen ligger generelt i intervallet 20 MB til 30 MB. Dette beløb afhænger af hvilket operativsystem klienten kører, og svinger også under sikkerhedskopieringen afhængigt af strukturen af de filer, der snappes op af avtar.
2. Ikonet avtar Processen indlæser to cache-filer i hukommelsen. Disse to cache-filer findes i Avamar var-mappen. Den første af disse er filcachen (f_cache.dat). Filcachen gemmer hashes for filattributterne og bruges til hurtigt at identificere, hvilke filer der tidligere er blevet sikkerhedskopieret til Axion (aka Avamar) server. Tilstedeværelsen af filcachen er en af de væsentlige grunde til, at efterfølgende Axion Sikkerhedskopier (dvs. efter den første sikkerhedskopiering) er generelt meget hurtige. Filcachen frasorterer typisk ca. 95 % til 98 % af filerne. Hvis filcachen slettes, ikke bruges eller er underdimensioneret, skal alle filer, der ikke er et "hit" i filcachen, åbnes, læses, deles og hashkrypteres, før avtar process finder ud af, at hasherne tidligere blev sendt til Axion server. Hvis en fil har et "hit" i filcachen, er filen aldrig tilgængelig, hvilket sparer betydelig tid og CPU.
Som standard kan filcachen forbruge op til 1/8 af den fysiske RAM på Axion kunde. Hvis klienten f.eks. har 4 GB RAM, er filcachen begrænset til maksimalt 512 MB. Filcachens størrelse fordobles, hver gang den skal vokse. De aktuelle filcachestørrelser er 5,5 MB, 11 MB, 22 MB, 44 MB, 88 MB, 176 MB, 352 MB, 704 MB osv. I dette eksempel, hvor en klient har 4 GB RAM, er den maksimale størrelse på filcachen begrænset til 352 MB.
3. Den anden cache er hashcachen (p_cache.dat). Hashcachen gemmer hashes for de bidder, der er blevet sendt til Axion server. Som nævnt ovenfor er avtar Processen får mest effektivitet ved at sikre, at filcachen er dimensioneret tilstrækkeligt. Hvis hashcachen slettes, ikke bruges eller er for lille, hvis avtar processen finder, at en hash af en del, der ikke er indeholdt i hashcachen, avtar Behandl forespørgsler Axion server for tilstedeværelsen af hash.
Som standard kan hash-cachen forbruge op til 1/16 af den fysiske RAM på Axion kunde. I det forrige eksempel på klienten med 4 GB RAM er hashcachen begrænset til maksimalt 256 MB. Hashcachen fordobles også i størrelse, hver gang den skal vokse. De aktuelle hashcachestørrelser er 24 MB, 48 MB, 96 MB, 192 MB, 384 MB, 768 MB osv. I dette eksempel, hvor en klient har 4 GB RAM, er hashcachens maksimale størrelse begrænset til 194 MB.
Af ovenstående kan det udledes, at hvis en klient har mere end 1/2 GB RAM, dominerer fil- og hash-cacherne den samlede hukommelsesudnyttelse. Dette skyldes, at begge cacher læses helt ind i hukommelsen i starten af avtar sikkerhedskopi. Som det ses ovenfor, er den samlede hukommelse, der bruges af avtar er begrænset til ca. 3/16 af den fysiske RAM på Axion kunde.
Størrelserne på fil- og hashcachelagrene udskrives nær begyndelsen af avtar Logfiler.
F.eks.:
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)
Her er filcachen 5,5 MB, og hashcachen er 24 MB.
I slutningen af avtar log, vil følgende sæt meddelelser blive set:
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
Fra disse linjer indikerer det, at filcachen har plads til at vokse, men hashcachen er maksimalt. Hvis en af cacherne er underdimensioneret, vil værdien "startet" være ikke-nul, og loggen vil indeholde en advarsel om, at cachen er underdimensioneret. Dette er vigtigt at bemærke, fordi størrelsen på cachen har en enorm indflydelse på den samlede ydeevne.
Standardcachegrænserne for cacher kan tilsidesættes ved hjælp af følgende to flag:
--filecachemax=n
Hvor n er antallet af MB eller en brøkdel (negativ værdi = brøkdel af RAM)
Standardværdi:
--filecachemax=-8
Eksempel, der begrænser filcachen til en størrelse på 100 MB:
--filecachemax=100
--hashcachemax=n
Hvor n er antallet af MB eller en brøkdel (negativ værdi = brøkdel af RAM)
Standardværdi:
--hashcachemax=-16
En anden implementeringsovervejelse er, at hvis cachestørrelsen er begrænset på et sæt klienter, skal de relevante parametre føjes til hver klients avtar.cmd fil, så den anvendes, hver gang klienten udfører en sikkerhedskopi, selv manuelle sikkerhedskopier. Hvis der ikke er noget flag i avtar.cmd-filen, og der udføres en manuel sikkerhedskopiering uden de relevante indstillinger, kan filen eller hashcachen vokse tilbage til standardgrænserne.
For at indstille ydeevnen er det nogle gange nødvendigt at øge cachestørrelserne fra standardværdierne.
Disse betingelser kunne eksistere i følgende to diametralt modsatte tilfælde:
1. Hvis klienten har millioner af små filer, kan filcachen kræve en forøgelse fra standardstørrelsen. Den generelle retningslinje er, at for hver million filer på Axion klient, skal klienten have 512 MB fysisk RAM.
Hvis en klient har 1 million filer, kræves der mindst 20 MB til at gemme filhashes til en enkelt sikkerhedskopi (hver hash er 20 byte). Da filhashes til flere sikkerhedskopier skal gemmes, kræves der mere, hvilket betyder, at den vokser til ca. 44 MB. Da 1/8 af de fysiske 512 MB RAM bruges som standard, får cachen lov til at vokse til en grænse på 64 MB, så værdien på 1/8 RAM til filcachen er tilstrækkelig.
2. Hvis klienten har et par store filer, er standardværdien på 1/16 for hash-cachen sandsynligvis utilstrækkelig.
For eksempel, hvis der er en 200 GB database, skal op til 10 millioner hashes cachelagres. Da hver hashværdi er på 20 byte, kræves der mindst 200 MB til en enkelt sikkerhedskopiering.
Det næste tilgængelige trin er 384 MB, så hvis denne klient har 4 GB RAM, skal hashcachen have lov til at vokse op til 1/8 af RAM. Hvis standardværdien på 1/16 af RAM bruges, er hashcachen begrænset til 192 MB, og hashcachen vil være underdimensioneret. I tilfælde af databaser, da få filer sikkerhedskopieres, er filcachen betydeligt mindre, så nettohukommelsesudnyttelsen er stadig ca. 1/8th til 3/16th af RAM.
For at løse dette problem mere systematisk i et givet miljø skal du bestemme ud fra avtar Logfører, hvor store fil- og hashcachelagrene er.
Hvis den kombinerede størrelse af disse cacher skal være mindre, er der måder at begrænse størrelserne på.
Hvis cachestørrelsen skal begrænses, skal du være opmærksom på følgende:
- For en typisk filserver er det langt bedre at køre uden hash-cache end at køre uden filcache
- For en typisk databaseserver er det langt bedre at køre uden filcache end at køre uden hash-cache.