Spektaklis

Kaip išvalyti talpyklą „Linux“

Kaip išvalyti talpyklą „Linux“
„Linux“ failų sistemos talpykla (puslapio talpykla) naudojama IO operacijoms atlikti greičiau.  Tam tikromis aplinkybėmis administratorius ar kūrėjas gali norėti rankiniu būdu išvalyti talpyklą.  Šiame straipsnyje paaiškinsime, kaip veikia „Linux“ failų sistemos talpykla.  Tada mes parodysime, kaip stebėti talpyklos naudojimą ir kaip išvalyti talpyklą.  Atliksime keletą paprastų našumo eksperimentų, kad patikrintume, ar talpykla veikia taip, kaip tikėtasi, ir kad talpyklos nuleidimo ir išvalymo procedūra taip pat veikia, kaip tikėtasi.

Kaip veikia „Linux“ failų sistemos talpykla

Branduolys rezervuoja tam tikrą sistemos atmintį failų sistemos disko prieigoms išsaugoti, kad bendras veikimas būtų greitesnis.  „Linux“ talpykla vadinama Puslapio talpykla. Puslapio talpyklos dydį galima konfigūruoti, nes gausūs numatytieji nustatymai įgalina talpinti didelius kiekius disko blokų.  Maksimalų talpyklos dydį ir politiką, kada iškeldinti duomenis iš talpyklos, galima koreguoti naudojant branduolio parametrus.  „Linux“ talpyklos metodas vadinamas atgalinio įrašymo talpykla.  Tai reiškia, kad jei duomenys įrašomi į diską, jie įrašomi į atmintį į talpyklą ir pažymimi kaip nešvarūs talpykloje, kol jie bus sinchronizuoti su disku.  Branduolys palaiko vidines duomenų struktūras, kad optimizuotų duomenis, kuriuos iškeldinti iš talpyklos, kai talpykloje reikia daugiau vietos.

Skaičiuojant „Linux“ sistemos skambučius, branduolys patikrins, ar prašomi duomenys yra saugomi talpykloje esančiuose duomenų blokuose, tai būtų sėkmingas talpyklos įvykis, o duomenys bus grąžinti iš talpyklos neatliekant IO į disko sistemą.  Praleidus talpyklą, duomenys bus gaunami iš IO sistemos, o talpykla atnaujinama pagal talpyklos politiką, nes tų pačių duomenų greičiausiai bus paprašyta dar kartą.

Kai bus pasiektos tam tikros atminties naudojimo ribos, fono užduotys pradės rašyti nešvarius duomenis į diską, kad užtikrintų, jog jis išvalo atminties talpyklą.  Tai gali turėti įtakos atminties ir daug procesoriaus naudojančių programų našumui, todėl jas gali reikėti nustatyti administratoriams ir (arba) kūrėjams.

Naudodami komandą „Free“ peržiūrėkite talpyklos naudojimą

Mes galime naudoti nemokamą komandą iš komandinės eilutės, kad galėtume išanalizuoti sistemos atmintį ir talpyklai skirtą atminties kiekį.  Žr. Toliau pateiktą komandą:

# nemokamai -m

Ką matome iš Laisvas komanda aukščiau yra ta, kad yra 7.5 GB RAM šioje sistemoje.  Iš jų naudojama tik 209 MB ir 6.5 MB yra nemokama.  Buferio talpykloje naudojama 667 MB.  Dabar pabandykime padidinti šį skaičių paleisdami komandą, kad sugeneruotumėte 1 gigabaito failą ir perskaitytumėte failą.  Žemiau pateikta komanda sugeneruos maždaug 100 MB atsitiktinių duomenų ir pridės 10 failo kopijų į vieną didelis_failas.

# dd, jei = / dev / atsitiktinis = / root / data_file count = 1400000
# už i „1 10 sekoje“; daryti aidą $ i; katės duomenų_failas >> didelis_failas; padaryta

Dabar būtinai perskaitykime šį 1 Gig failą ir tada dar kartą patikrinkite nemokamą komandą:

# cat large_file> / dev / null
# nemokamai -m

Mes matome, kad buferinės talpyklos naudojimas padidėjo nuo 667 iki 1735 megabaitų, maždaug 1 gigabaito padidėjo buferinės talpyklos naudojimas.

„Proc Sys VM Drop Cache“ komanda

„Linux“ branduolys suteikia sąsają, kad būtų galima atmesti talpyklą. Išbandykime šias komandas ir pamatysime poveikį laisvam nustatymui.

# echo 1> / proc / sys / vm / drop_cache
# nemokamai -m

Aukščiau matome, kad didžioji dalis buferio talpyklos paskirstymo buvo atlaisvinta naudojant šią komandą.

Eksperimentinis patikrinimas, ar „Drop Cache“ veikia

Ar galime atlikti talpyklos naudojimo failui nuskaityti patikrą? Perskaitykime failą ir parašykime jį atgal į / dev / null, kad patikrintume, kiek laiko reikia skaityti failą iš disko.  Mes tai paskirsime laikas komandą.  Šią komandą atliekame iškart po to, kai išvalote talpyklą aukščiau pateiktomis komandomis.

Tai užtruko 8.4 sekundės perskaityti failą.  Perskaitykime dar kartą dabar, kai failas turėtų būti failų sistemos talpykloje, ir pažiūrėkime, kiek tai užtruks dabar.

Bumas!  Tai užtruko tik .2 sekundės, palyginti su 8.4 sekundės jį perskaityti, kai failas nebuvo išsaugotas talpykloje.  Norėdami patikrinti, pakartokime tai dar kartą, pirmiausia išvalydami talpyklą ir tada 2 kartus skaitydami failą.

Tai pavyko puikiai, kaip tikėtasi.  8.5 sekundės, jei norite skaityti ne talpykloje .2 sekundės, jei norite skaityti talpykloje.

Išvada

Puslapio talpykla automatiškai įjungiama „Linux“ sistemose ir skaidriai pagreitins IO, talpykloje saugodama neseniai naudotus duomenis.  Jei norite rankiniu būdu išvalyti talpyklą, kurią galima lengvai padaryti, nusiųsdami komandą echo į / proc failų sistemą, nurodydami branduoliui, kad ši atmestų talpyklą ir atlaisvintų talpykloje naudojamą atmintį.  Komandos vykdymo instrukcijos buvo parodytos aukščiau šiame straipsnyje, taip pat parodytas eksperimentinis talpyklos elgesio patvirtinimas prieš ir po praplovimo.

Peržiūrėkite pelės mygtukus skirtingai programinei įrangai naudodami „X-Mouse Button Control“
Galbūt jums reikia įrankio, kuris galėtų pakeisti jūsų pelės valdymą kiekvienoje jūsų naudojamoje programoje. Tokiu atveju galite išbandyti programą, ...
„Microsoft Sculpt Touch“ belaidžio pelės apžvalga
Neseniai skaičiau apie „Microsoft Sculpt Touch“ belaidę pelę ir nusprendė ją nusipirkti. Kurį laiką naudojęs, nusprendžiau pasidalinti savo patirtimi....
„AppyMouse“ ekrano „Trackpad“ ir pelės žymeklis, skirtas „Windows“ tabletėms
Planšetinių kompiuterių vartotojai dažnai praleidžia pelės žymeklį, ypač kai įprasta naudoti nešiojamus kompiuterius. Jutiklinio ekrano išmanieji tele...