Didelis(?) Windows atminties naudojimas
Vasario 20, 2010

Didelis(?) Windows atminties naudojimas

Prieš keletą dienų teko su grupiokais padiskutuoti apie Windows 7 atminties naudojimą. Ir tai jau ne pirmas kartas, kai tenka girdėti, jog žmonės skundžiasi, jog Windows operacinė sistema “valgo” daug operatyviosios atminties (RAM’ų). Tiesa pasakius, keistokai atrodo, kai žmonės, turintys po 4GB RAM’ų, skundžiasi, jog jų sistema išnaudoja NET 2.5GB ir laisvi lieka TIK 1.5 GB. Koks tikslas turėti daug atminties kompiuteryje ir jos nenaudoti?

Microsoft Windows 7 operacinė sistema naudoja technologiją, vadinamą SuperFetch. Ši technologija, buvo pristatyta jau Windows Vista sistemoje (tiesa, veikianti truputėlį kitaip). Būtent dėl šios technologijos gali pasirodyti, jog Jūsų sistema vartoja daug RAM’ų. Iš dalies tai tiesa. Operacinė sistema nenaudojamą atmintį stengiasi išnaudoti įvairių failų kešavimui. Paprastai šnekant, įvairūs failai kraunami į atmintį su sąlyga, kad galbūt mums jų prireiks ir tokiu atveju jie bus užkrauti daug sparčiau. Taigi, ar neatrodo logiška, kad daug geriau kai atmintis yra naudojama kažkam, ko mums gali prireikti, negu būna nenaudojama išvis?

Sakysite, “O jeigu aš noriu daug didelių programų paleisti, kurioms po to neužteks atminties?”?. Ne, tai ne problema. Kaip minėjau, SuperFetch technologija naudoja tik nenaudojamą atmintį. Tai reiškia, kad jeigu atsiras šios atminties poreikis, programa turės aukštesnį prioritetą, ir operacinė sistema atlaisvins (užleis) šią atmintį. Atsidarę Task Manager’į (arba pažiūrėję dešinėje pusėje esančią jo nuotrauką), “Physical Memory” skiltyje be kitų punktų taip pat galite matyti punktus “Available” ir “Free”. Nors “Free” (laisvos atminties) gali būti ir labai mažai, “Available” skiltyje esantis atminties kiekis prireikus gali tapti laisvu ir būti panaudotas svarbesniems darbams.

Windows XP operacinėje sistemoje SuperFetch technologijos nebuvo. Dėl to dabar galima išgirsti vartotojus, prisimenančius kiek mažai atminties tenaudojo ši sistema ir kaip visiems buvo gerai :D Beje, šią technologiją galima išjungti ir Windows 7/Vista operacinėse sistemose, registre pakeičiant HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters reikšmę į 0. Visgi, to daryti stipriai nerekomenduočiau, netgi turint silpnesnį kompiuterį.

6 komentarai (-ų) Prenumertuori komentarus

  1. Puikus straipsnis ir kirtis dalbajobams, kurie yra prieš “didelį ramų naudojimą” MS Vista/7

  2. Dažniausiai naudojamų programų kešavimas nieko naujo. Windows 3.1 jau turejo programų, kurios tai darydavo. Tik dažniausiai tai dar sulėtindavo sistemą. SuperFetch esmė lygiai tokia pati – privalumas juntamas tik tuomet, kai atminties yra daug daugiau nei jos normaliai suvartojama. Taip pat daugumai vartotoju ji visai nereikalinga, o jei reikia didelių laisvos atminties kiekių, tai sistemos darbą superfetch’as sulėtina. Iš čia ir Vistos 2x atminties reikalavimai ir sulėtėjęs darbas

    • Na, programos (visokie Super Turbo RAM Speeders) yra viena, ir kita yra, kai viskas veikia sisteminiame lygyje.

      Esmė, kad jau dabar daugelis namų kompiuterių turi bent 3GB RAM, kurių visų tikrai neišnaudoja, tad, IMO, daug daugiau naudos, kai ta neišnaudojama atmintis paskiriama kažkaip, negu išvis niekur. Kiek teko domėtis, sistemose, turinčiuose mažiau atminties, SuperFetch’as taip pat yra naudingas ir paspartina šiek tiek kompiuterio darbą. Juk todėl daugelis bandžiusių Win7 ant prastesnių kompiuterių, sakė, kad sistema veikia puikiai ir taip pat greitai ar net greičiau nei WinXP.

      Su Windows Vista SuperFetch’o, esančio Windows 7 OS, taip pat nereiktų tapatinti, kadangi dabar jis nebekešuoja itin didelių failų, nepradeda kešavimo tuoj pat, o taip pat, atsižvelgdamas į vartotojo įpročius, kešuoja būtent dažniausiai naudojamus failus, taip būdamas tikrai naudingas.

      Dar viena smulkmenėlė, jei kam aktualu. Naudojant SSD kietuosius diskus, SuperFetch’as automatiškai išjungiamas, kadangi tampa nebereikalingas.

  3. Su atminties išnaudojimu Win 7 dar susijusi ReadyBoost funkcija. Bandžiau naudotis su 4GB raktu prie 2GB RAM turinčio laptopo, tai pagreitėjimo nelabai matės, bet sako senesnėms sistemoms su 512MB ar 1024MB tai skirtumas jaučiasi.

    Būtų įdomu apie tai sužinot daugiau :)

    • Na, pagreitėjimas priklauso nuo atmintuko greičio. Jeigu pastarasis nėra itin greitas, tai ir viso kompiuterio pagreitėjimo nelabai pajusi.

      Gal kada prie progos plačiau apie ReadyBoost papasakosiu.


Naujas komentaras

:D :) :( :o 8) :eek: ;-( :grin: :wink: :arrow: :idea: :?: :!: :evil: O:) :-| :-* :poke: :love: :tired: :emotion: :party: :clown: :worried: X( :p