Avamar: Kuinka hallita Avtar-muistin käyttöä säätämällä Hash- ja File-välimuistia
Summary: Optimoi Avamar-muistin käyttö säätämällä hajautus- ja tiedostovälimuistia, ohittamalla oletusrajat lipuilla ja mukauttamalla välimuistin kokoa suorituskyvyn parantamiseksi.
Instructions
Tiedot, jotka koskevat avtar Muistin käyttö:
Työaseman muistin kokonaiskäyttöön on kolme merkittävää tekijää, kun avtar Toimii:
1. pikanäppäimellä avtar Binaari itsessään vaatii muistia varmuuskopiointia suoritettaessa (alias snapup). Laitteen kuluttaman muistin määrä avtar prosessi on yleensä välillä 20 Mt - 30 Mt. Tämä määrä riippuu siitä, mitä käyttöjärjestelmää asiakas käyttää, ja vaihtelee myös varmuuskopioinnin aikana nappattavien tiedostojen rakenteen mukaan avtar.
2. pikanäppäimellä avtar Prosessi lataa kaksi välimuistitiedostoa muistiin. Nämä kaksi välimuistitiedostoa ovat Avamarin var-hakemistossa. Ensimmäinen niistä on tiedostovälimuisti (f_cache.dat). Tiedostovälimuistiin tallennetaan tiedoston määritteiden hajautukset, ja sen avulla voidaan nopeasti tunnistaa, mitkä tiedostot on aiemmin varmuuskopioitu Axion (alias Avamar) palvelin. Tiedostovälimuistin läsnäolo on yksi merkittävistä syistä, miksi myöhemmin Axion Varmuuskopiot (eli ensimmäisen varmuuskopioinnin jälkeen) ovat yleensä erittäin nopeita. Tyypillisesti tiedostovälimuisti seuloo noin 95–98% tiedostoista. Jos tiedostovälimuisti poistetaan, sitä ei käytetä tai se on pienikokoinen, jokainen tiedosto, joka ei ole "osuma" tiedostovälimuistissa, on avattava, luettava, paloiteltava ja hajautettava ennen avtar Prosessi havaitsee, että hajautusarvot on aiemmin lähetetty Axion palvelin. Jos tiedostolla on "osuma" tiedostovälimuistissa, tiedostoa ei koskaan käytetä, mikä säästää huomattavasti aikaa ja suoritinta.
Oletusarvoisesti tiedostovälimuisti voi kuluttaa jopa 1/8 Axion asiakas. Jos asiakkaalla on esimerkiksi 4 Gt RAM-muistia, tiedostovälimuistin enimmäiskoko on 512 Mt. Tiedostovälimuistin koko kaksinkertaistuu aina, kun sen on kasvettava. Nykyiset tiedostovälimuistin koot ovat 5,5 Mt, 11 Mt, 22 Mt, 44 Mt, 88 Mt, 176 Mt, 352 Mt, 704 Mt ja niin edelleen. Tässä esimerkissä, jossa asiakkaalla on 4 Gt RAM-muistia, tiedostovälimuistin enimmäiskoko on rajoitettu 352 Mt:iin.
3. Toinen välimuisti on hash-välimuisti (p_cache.dat). Hajautusvälimuisti tallentaa niiden palojen tiivisteet, jotka on lähetetty Axion palvelin. Kuten edellä todettiin, avtar Prosessi saavuttaa suurimman tehokkuuden varmistamalla, että tiedostovälimuisti on mitoitettu riittävästi. Jos hash-välimuisti poistetaan, sitä ei käytetä tai se on alimittainen, jos avtar Prosessi havaitsee, että hajautusvälimuistiin sisältymättömän palan hajautusarvo avtar Käsittele kyselyjä Axion palvelin hashin läsnäololle.
Oletuksena hash-välimuisti voi kuluttaa jopa 1/16 fyysisen RAM-muistin Axion asiakas. Edellisessä esimerkissä asiakkaasta, jolla on 4 Gt RAM-muistia, hash-välimuisti on rajoitettu enintään 256 Mt: iin. Hajautusvälimuistin koko myös kaksinkertaistuu joka kerta, kun sen on kasvettava. Nykyiset hajautusvälimuistin koot ovat 24 Mt, 48 Mt, 96 Mt, 192 Mt, 384 Mt, 768 Mt ja niin edelleen. Tässä esimerkissä, jossa asiakkaalla on 4 Gt RAM-muistia, hajautusvälimuistin enimmäiskoko on rajoitettu 194 megatavuun.
Edellä esitetystä voidaan päätellä, että jos asiakkaalla on enemmän kuin 1/2 Gt RAM-muistia, tiedosto- ja hash-välimuistit hallitsevat muistin kokonaiskäyttöä. Tämä johtuu siitä, että molemmat välimuistit luetaan kokonaan muistiin avtar varmuuskopio. Edellä on myös nähty edellä, oletusarvoisesti kokonaismuisti, jota avtar on rajoitettu noin 3/16 fyysisestä RAM-muistista Axion asiakas.
Tiedosto- ja hajautusvälimuistien koot tulostetaan lähelle avtar Lokit.
Esimerkki:
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)
Tässä tiedostovälimuisti on 5.5 Mt ja hash-välimuisti on 24 Mt.
Lopussa avtar loki, seuraavat viestit näkyvät:
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
Näiltä riveiltä se osoittaa, että tiedostovälimuistilla on tilaa kasvaa, mutta hash-välimuisti on maksimissaan. Jos jompikumpi välimuisti on alimitoitettu, käynnistysarvo on muu kuin nolla ja lokissa on varoitus siitä, että välimuisti on alimitoitettu. Tämä on tärkeää huomata, koska välimuistin koolla on valtava vaikutus yleiseen suorituskykyyn.
Välimuistin oletusrajoitukset voi ohittaa seuraavilla kahdella lipulla:
--filecachemax=n
Missä n on megatavun määrä tai murto-osa (negatiivinen arvo = RAM-muistin osuus)
Oletusarvo:
--filecachemax=-8
Esimerkki tiedostovälimuistin rajoittamisesta 100 megatavuun:
--filecachemax=100
--hashcachemax=n
Missä n on megatavun määrä tai murto-osa (negatiivinen arvo = RAM-muistin osuus)
Oletusarvo:
--hashcachemax=-16
Toinen toteutukseen liittyvä näkökohta on, että jos välimuistin kokoa on rajoitettu asiakasjoukolle, asianmukaiset parametrit tulisi lisätä kunkin asiakkaan avtar.cmd tiedostoa niin, että sitä käytetään aina, kun asiakas suorittaa varmuuskopioinnin, jopa manuaaliset varmuuskopiot. Jos avtar.cmd tiedostossa ei ole merkintää ja manuaalinen varmuuskopiointi suoritetaan ilman asianmukaisia asetuksia, tiedosto tai hajautusvälimuisti voi kasvaa takaisin oletusrajoihinsa.
Suorituskyvyn virittämiseksi on joskus tarpeen lisätä välimuistin kokoa oletusarvoista.
Nämä edellytykset voivat täyttyä seuraavissa kahdessa täysin vastakkaisessa tapauksessa:
1. Jos asiakkaalla on miljoonia pieniä tiedostoja, tiedostovälimuisti saattaa vaatia lisäystä oletuskoosta. Yleisohje on, että jokaista miljoonaa tiedostoa kohti Axion asiakas, asiakkaalla tulisi olla 512 Mt fyysistä RAM-muistia.
Jos asiakkaalla on miljoona tiedostoa, yhden varmuuskopion tiedostohajautusten tallentamiseen tarvitaan vähintään 20 Mt (kukin hajautusarvo on 20 tavua). Koska useiden varmuuskopioiden tiedostojen hajautukset on tallennettava, tarvitaan enemmän, mikä tarkoittaa, että se kasvaa noin 44 megatavuun. Koska oletusarvoisesti käytetään 1/8 fyysisestä 512 Mt: n RAM-muistista, välimuistin annetaan kasvaa 64 Mt: n rajaan, joten 1/8 RAM-muistin arvo tiedostovälimuistille on riittävä.
2. Jos asiakkaalla on muutama suuri tiedosto, hajautusvälimuistin oletusarvo 1/16 ei todennäköisesti riitä.
Jos käytössä on esimerkiksi 200 Gt:n tietokanta, välimuistiin on tallennettava enintään 10 miljoonaa tiivistettä. Koska kukin hajautusarvo on 20 tavua, yhteen varmuuskopioon tarvitaan vähintään 200 Mt.
Seuraava käytettävissä oleva lisäys on 384 Mt, joten jos tällä asiakkaalla on 4 Gt RAM-muistia, hash-välimuistin on annettava kasvaa jopa 1/8 RAM-muistista. Jos käytetään oletusarvoa 1/16 RAM-muistista, hash-välimuisti on rajoitettu 192 Mt: iin ja hash-välimuisti on alamittainen. Tietokantojen tapauksessa, koska varmuuskopioitavia tiedostoja on vähän, tiedostovälimuisti on huomattavasti pienempi, joten nettomuistin käyttö on edelleen noin 1/8 - 3/16 RAM-muistista.
Jos haluat käsitellä tätä ongelmaa järjestelmällisemmin missä tahansa ympäristössä, määritä avtar Kirjaa lokiin, kuinka suuria tiedosto- ja hajautusvälimuistit ovat.
Jos näiden välimuistien yhteenlasketun koon on oltava pienempi, on olemassa tapoja rajoittaa kokoja.
Jos välimuistin kokoa on rajoitettava, muista seuraavat asiat:
- Tyypilliselle tiedostopalvelimelle juokseminen ilman hajautusvälimuistia on paljon parempi kuin juokseminen ilman tiedostovälimuistia
- Tyypilliselle tietokantapalvelimelle juokseminen ilman tiedostovälimuistia on paljon parempi kuin juokseminen ilman hash-välimuistia.