Mis on virtuaalmälu? Kuidas konfigureerida virtuaalmälu Windows 2000/XP operatsioonisüsteemides.
(Ehk 'Paging faili' seadistamine, optimeerimine.)

Arvutiabi > virtuaalmälu seadistamine Windows XP's; 2005.a.

 

Mis on virtuaalmälu?

 

 

Täiendus: Windows Vista mälu seadistamisest - siin ja Windows 7 mälust - siin (seal on mälust üksikasjalikumalt juttu ja pakutakse ka uuemat infot).

 

a) Lihtsam selgitus:

Vanadel "headel aegadel" vajasid käsurea käsud (Command Prompt), 1.2 MB disketid ja programmid oma tööks väga vähe mälu, sest tollal oli peamiseks ja ka universaalseks operatsioonisüsteemiks Microsoft DOS, kus vajati vähe füüsilist ehk muutmälu (RAM).
Tänapäeval kasutame me aga graafilise keskkonnaga (GUI) operatsioonisüsteeme (Microsofti enda Winows'i süsteemid + teised uued opsüsteemid); käivitame võimsaid programme, vaatame filme ja videot, jooksutame multimeediaprogramme jne ning seega on mälu vajadus tohutult kasvanud.
Kuid mälu hinnad on endiselt piisavalt kõrged ja seetõttu tuli leida mingi muu moodus, et kuidagi kompenseerida vajamineva füüsilise mälu (RAM) vähesust. Ja lahendusks sai see, et nüüd me saame kasutada oma kõvaketta vaba ruumi kui teatud liiki lisamälu (pseudomälu). Kuigi kõvaketta "mälu" on tavalisest füüsilisest mälust palju aeglasem, on teda siiski odavam kasutada kui et osta endale pidevalt seda füüsilist mälu juurde. Pealegi on tänapäeva kõvakettad suuremahulised ja seetõttu jätkub neil piisavalt seda vaba ruumi, kuhu seda lisamälu saaks luua.
Seda pseudomälu (pseudo-RAM) kutsutakse virtuaalseks mäluks (virtuaalmäluks), mis on meie kompuutrisse pandud füüsilise mälu (RAM) ja meie kõvakettale loodud lisamälu kogusumma ning sellist virtuaalmälu kasutataksegi siis kui mingi suurt mälu nõudva programmi tööks ei jätku enam seda tavalist füüsilist mälu.
Virtuaalmälu on seega Sinu kompuutrisse installeeritud füüsilise mälu ehk muutmälu (RAM) ja Sinu kõvakettale loodud nn pseudomälu (paging fail ehk pagefile ehk saalefail) kogusumma - virtuaalmälu = paging file + füüsiline mälu (RAM).

 

b) Täpsem selgitus:

Bit (binary digit) on kompuutri väikseim informatsiooniühik, mis võib olla kas 0 või 1 (või siis vastavalt no või yes, must või valge, vale või õige jne). Tänapäeva kompuutrid võivad olla kas 32-bit või 64-bitised või siis 128-bitised kompuutrid. Näiteks 32-bitine kompuuter tähendab seda, et tema peaprotsessor võib töödelda ühekorraga 32 protsessi ja edastada korraga 32 bitist infot ning kasutada mäluaadresse, mis on esitatud 32 bitiselt. 64-bitine kompuuter on seega 2x võimsam.

 

32-bit kompuutris (sellist tüüpi arvutit kasutavad tänapäeval enamik kodukasutajaid, kuigi nüüd ilmub müüki üha rohkem ka kodukasutajaile mõeldud 64-bitiseid kompuutreid) on mäluaadressid 32 bitise pikkusega ja neid hoitakse binary numbrites (2-nd süsteemi numbrites). Seal on ligikaudu 4 miljardit erinevat 32-bit binary numbrit (2ˆ32=4 294 967 296) ja seetõttu saame me oma 32-bitises kompuutris kasutada kuni 4GB füüsilist mälu, mis on muidugi väga palju, näiteks tulevane Windows Vista opsüsteem vajab korralikuks tööks 1 kuni 2 GB mälu.
Igale protsessile määratakse selles 4 GB virtuaalmälus omaenda eraldi teistest isoleeritud aadressiruum (mäluaadress) sõltumata ligipääsetava füüsilise mälu mahust. Iga protsess on teistest isoleeritud ja omab selles 4GB aadressiruumis omaenda aadressi.
Seega on seda virtuaalset mälu tavaliselt palju rohkem kui füüsilist mälu (RAM). Kompuutri füüsilise mälu maht ei ole seotud mälu aadressiruumi mahuga. Näiteks kui kompuutris on 256MB füüsilist mälu, siis on seal selle füüsilise mälu jaoks 4GB mäluaadresse ja kui kompuutrisse on paigaldatud näiteks 8GB füüsilist mälu, siis on seal selle mälu jaoks ikkagi ainult 4GB aadressiruumi.
Programmid ise ei pääse füüsilisele mälule otse ligi vaid kui programm nõuab rohkem mälu, siis Windows viib vajaliku osa füüsilisest mälust (juhul kui seda momendil jätkub) sinna mälu aadressiruumi ja sealt siis saabki see programm vajaliku lisamälu.

Märkus: Piltlikult õeldes, kui Sul on 32-bitine kompuuter, siis ei ole mõtet paigaldada talle üle 4GB füüsilist mälu, sest kasutada saab ikkagi ainult kuni 4GB mälu; praegu aga piisab täiesti 2-3GB mälust, mis on juba väga "kõva sõna" (2005. a.) ja mille olemasolul saab rakendada kõiki programme ning multimeediavahendeid. Tulevikus võiks jah hankida endale juba 64-bitine süsteemi...
32-bit (x86) ja 64-bit (x64) Windowsi versioonide erinevused ning eelised [st 32-bit (x86) vs. 64-bit (x64) Windows] - täpsem info sellest seal (käib Windows XP, Vista, Windows 7 ja Windows 8 kohta).

 

'Paging' fail (teda nimetatakse ka 'pagefile' ehk saalefailiks):

Virtuaalmälu luuakse spetsiaalse faili abil, mida kutsutakse paging file'ks (page file ehk saalefail).

Paging file
(Pagefile.sys) on sinu kõvakettal asuv varjatud fail, mida Windows XP kasutab nii nagu oleks ta tavaline Sinu arvutiblokis olev füüsiline mälu (RAM), st ta võtab ta appi siis, kui tal ei jätku mingi oma töö teostamiseks Sinu pärismälu ((füüsilist mälu(RAM`i)). Saalefail ja Sinu arvutiblokis asuv füüsiline mälu moodustavad kokku nn virtuaalse mälu ((st virtuaalmälu = paging file + füüsiline mälu(RAM)). Windows hoiab vaikimisi seda paging faili oma laadimisjaotuses ((boot partition`is (st Sinu kõvaketta selles osas, kus asub operatsioonisüsteem ja tema tugifailid, tavaliselt C: jaotuses)). Vaikimisi või siis soovitatavaks pagefile suuruseks võiks olla suurus, mis on võrdne 1,5 korda Sinu arvutis oleva füüsilise mälu kogumahuga ((st 1,5 x olemasoleva RAM`iga, näiteks 1,5 X 386, kus 386 on Sinu arvutis olev füüsiline mälu (RAM)—seega antud näite puhul võiks kompuutri page faili suuruseks olla 579MB).

 


 

Miks meil on vaja saalefaili optimeerida (konfigureerida)?

 

Kui Sinu kompuutris on vähe füüsilist mälu, siis tuleks seda pagefile'i ka optimeerida. Kui kompuutri kogu füüsiline mälu on juba rakenduses, siis hakkab Windows kasutama kõvaketast nagu oleks see lisa/täiendav füüsiline mälu (RAM) ning sellist mälu kutsutaksegi saalefailiks (swap failiks). Kuna kompuutri füüsiline mälu on tunduvalt kiirem kui see kõvaketta pseudomälu (saalefail), siis iga kord, kui Windows hakkab kasutama seda kõvaketta mälu, langeb tunduvalt meie arvuti jõudlus.
Üheks tähtsamaks tingimuseks oma kompuutri jõudluse kasvatamisel on see, et me peame kindlustama seda, et oleks alati piisavas koguses vaba füüsilist mälu (RAM), et sellega vähendada Windows'i pendeldamist meie füüsilise mälu ja kõvakettale loodud pseudomälu vahel.
See tähendab seda, et kõik meie programmid saavad kasutada mäluhulga limiiti, mis koosneb meie füüsilise mälu (RAM) ja selle kõvaketta pseudomälu (Page file) maksimaalsest suurusest.
Kui suur peab olema meie page fail (st kõvaketta täiendav/pseudomälu)? See sõltub meie olemasoleva füüsilise mälu suurusest, meie operatsioonisüsteemi konfiguratsioonist, meie enimkasutatavatest peogrammidest ja programmide hulgast, mis momendil jooksevad. Vaikimisi või siis soovitatavaks pagefile suuruseks võiks olla suurus, mis on võrdne 1,5 korda Sinu arvutis oleva füüsilise mälu kogumahuga.

 

 

Kuidas optimeerida saalefaili Windows XP's?

 

Milliseid reegleid peaks järgima:

  • Esimene ja peareegel—lisa rohkem füüsilist mälu (RAM): Sulle EI OLE vaja 4GB mälu vaid just niipalju mälu ja natuke rohkem kui seda pidevalt Sinu kompuuter kasutab. Näiteks Windows XP süsteemides piisab 512MB kuni 1GB mäluhulgast, tulevase Windows Vista opsüsteemi puhul piisab 1 kuni 2GB füüsilisest mälust. Kui Sa hakkad mälu juurde ostma, siis uuri enne, et millist tüüpi mälu saab paigaldada Sinu arvuti emaplaadile ja kui rahakott lubab, siis osta selle mälutüübi kiireim variant (näiteks kaasaegsel DDR SDRAM mälul on mitmeid variante, mis erinevad oma kvaliteedi, kiiruse ja hinna poolest: DDR1, DDR2, DDR3 jne).
  • Kompuutri mäluga seonduv on olnud alati üsna keeruline ja segane värk ning seega on tekkinud palju valesid arusaamasid ning kasutamisõpetusi.
    Valed arusaamad on:


    • Kompuutri sulgemisel tuleb puhastada (st tühjendada) Paging File (Pagefile.sys)— sellega me suurendame kompuutri jõudlust. See on vale, ärme lülitame seda parameetrit sisse, sest ta hoopis aeglustab sulgemise protsessi ja tekivad ka muud probleemid.
    • Page File väljalülitamine suurendab kompuutri jõudlust. Jälle täiesti vale arvamus! Saalefail peab olema alati sisse lülitatud, sest isegi siis kui meil on hulga füüsilist mälu ja kõikide käivitatud protsesside ning programmide mälunõudlus ei ületa meie olemasoleva füüsilise mälu mahtu, kasutatakse ikkagi operatsioonisüsteemi ja paljude programmide poolt sedasama pagefile't. Ta peab olema sisse lülitatud.
    • Page file üleviimine meie kõvaketta mingisse muusse partitsiooni (partition) suurendab kompuutri jõudlust - jälle vale. See teguviis hoopis aeglustab arvuti tööd ja tekitab ka muid probleeme. Kuid, kui meil on olemas ka teine eraldi kõvaketas, siis tuleks küll see pagefile sinna üle viia, aga kuna enamus kodukasutajaid ei kasuta korraga kahte või rohkemat kõvaketast, siis sellest pagefile üleviimisest siin juttu ei tee.
    • Füüsilise mälu (RAM) optimeerimise ja defragmenteerimise programmid (RAM Optimizers/Defragmenters programmid) tõstavad meie kompuutri jõudlust/kiirust. Nad ei tee kas üldse mitte kui midagi või siis hoopis kahjustavad kompuutri jõudlust ja meie füüsilist mälu, ära kasuta selliseid programme!
    • Page file algsuurus (Initial size) ja tema maksimaalne suurus (Maximum size) peavad olema ühe -ja sama suurused. Vale, ei pea olema. Kuid teatud juhtudel võib sellist moodust kasutada...
    • Kompuutri jõudluse suurendamiseks tuleb alati seada pagefile maksimaalseks suuruseks arv, mis võrdub 2,5 korda meie olemas oleva füüsilse mälu (RAM) mahuga. See ei ole õige, kuigi seda võib teha ja mõnikord tulebki teha, aga seda ei pea tegema alati!

  • Juhul kui Sinu kompuutris on olemas ka teine eraldi kõvaketas, siis siirda see pagefile sinna teisele kiiremale kõvakettale, kus ei ole süsteemi ja laadimisjaotust. Ja kui Sa seda teed, siis jäta osa pagefaili (2-50MB) ka oma esimesele kõvakettale tema süsteemi ja laadimisjaotusse (tavaliselt C: partitsioon)—hädajuhtudeks.
  • Formaadi see partitsioon (tavaliselt C:), kus asub page fail, NTFS failisüsteemi.
  • Hakka oma Paging File't alles siis reguleerima, kui Sul tekib oma mäluga probleeme! Las sellega tegeleb Windows XP ise, st pärast Windows XP installeerimist on sisse lülitatud tema vaikimisi parameeter, mis ise reguleerib selle pagefile suurust ja enamik kodukasutajaile see sobib. Seda saalefaili hakka alles siis seadma, kui Sul tekib mälu puudujääke; enne aga proovi osta lisamälu ja kui rahakott seda ei luba või kui aitab pagefile suurendamine, siis sea ta ümber. Sellest mälu seadmisest ja tema kontrollimisest tuleb edaspidi veel juttu.

    Pagefile konfigureerimise reeglid:

    - Vaikimisi (Default) - Windows XP kasutab vaikimisi süsteemi poolt juhitavat/reguleeritavat paging faili, mis töötab enamik kasutajate jaoks väga hästi ja mis reguleerib saalefaili suurust vastavalt Sinu olemasolevale füüsilise (RAM) mälu hulgale. Seega las Winows ise reguleerib...

    Kui Sa hakkad ise seda pagefile'i seadma, siis määra talle järgmised suurused:

    - Algsuurus—Initial size (MB): 1.5 x RAM (füüsilise mälu kogumahuga);
    - Maksimaalne suurus—Maximum size (MB): 3.0 x paging faili algsuurus, st korrutame selle Initial suuruse kolmega (3-ga).

    NB! Paging File suuruse limiit (PF
    Size Limit) = 4095 MB.
    Tulevastes Windows'i opsüsteemides võiks algsuuruseks määrata olemasoleva füüsilise mälu ja maksimaalseks suuruseks 3 x füüsilist mälu (3 x RAM).


  • Vaata, et saalefaili algsuurus (initial size) oleks Sinu kompuutris olevast füüsilise mälu mahust 1,5 korda suurem.
  • Ära loo mitut saalefaili ühele ja samale kõvakettale ning ära pane neid siis selle kõvaketta mitmesse eri partitsioonidesse. Tavaliselt peab saalefail asuma kõvaketta C: jaotuses.
  • Kui Sul on Windows XP ja sisse on lülitatud Fast User Switching, siis tuleb kasutada suuremamahulist saalefaili, siin on reegliks: iga sisselogitud kasutaja jaoks peab saalefaili algsuuruseks (initial size) olema pool füüsilise mälu (RAM) mahust.
 

Kui me hakkame oma saalefaili seadma, siis teeme nii:

 

1. Logi sisse kompuutri Administrator'ina.
2. Klõpsa Start ja siis Control Panel.
3. Klõpsa Performance and Maintenance ja siis System.

(Ka nii saab avada: Klõpsa Start, vajuta Run ja siis tipi sysdm.cpl ja vajuta ENTER. Või tee siis oma töölaual ikoonil My Computer paremklõps ja vali käsk Properties).

4. Ava Advanced leht, oblastis Performance klõpsa nupule Settings.
5. Ava uues ilmunud aknas leht Advanced ja oblastis Virtual memory, klõpsa nupule Change.
6. Drive [Volume Label] loetelust vali C: partitsioon (juhul kui Sinu kõvakettale oli eelnevalt loodud mitu jaotust ja loogilist ketast), st vali see partitsioon, kuhu on installitud Windows.


Pane tähele, et selle dialoogiakna allosas (oblastis Total paging file size for all drives) ongi juba sõna Recommended järel toodud ära soovitatav pagefile suurus, et Sa ei peaks seda ise arvutama hakkama.
Kui Sul on mäluga kõik korras, siis jäta Windows XP vaikimisi seadistused ja sel juhul näeb see dialoogiaken välja selline ja jätagi ta nii:

 

vaikimisi seadistus


7. Kui Sa hakkad aga oma pagefile't reguleerima, siis klõpsa raadionuppu Custom size ja seejärel tipi see soovitatav suurus sinna Initial size (MB) tekstikasti. ((See soovitatav suurus ongi võrdne 1,5 x füüsilise mälu (RAM) mahuga.))
Pane tähele, et selle dialoogiakna allosas (oblastis Total paging file size for all drives) ongi juba sõna Recommended järel toodud ära soovitatav paging faili suurus, et Sa ei peaks seda ise arvutama hakkama.
8. Seejärel sisesta selle pagefile maksimumsuurus, mida sa soovid (soovitan sinna määrata suurus, mis võrdub Sinu Initial size (MB) suuruse kolmekordse mahuga, st kui Sinu soovitatav pagingfaili suurus on nt 766, siis sisesta arv 2298), tekstikasti Maximum size (MB) ja vajuta nupule Set.
Siis klõpsa OK, OK ja OK.


NB! Kuid Sa ei pea siin kohe määrama seda 3 kordset suurust vaid enne kontrolli oma virtuaalse mälu olukorda ja tema suuruse vajadust ja alles siis vali talle optimaalne suurus, sellest tuleb veel lõpupoole juttu.

 

meie seadistused


10. Juhul, kui Sa suurendad oma pagefile'i, siis tavaliselt ei pea tegema kompuutri ümberlaadimist, aga kui Sa vähendad neid suurusi, siis ilmub ekraanile järgmine teade:


"The changes you have made require you to restart your computer before they can take effect."


Vajuta OK, siis OK, siis OK ja lõpuks Yes. Nüüd tehakse kompuutri ümberlaadimine...

 

 

 

Kuidas kontrollida oma füüsilise mälu (RAM) ja virtuaalmälu seisukorda:

 

Kõigepealt käivita oma kõik need programmid, mis nõuavad kõige rohkem mälu ja ressursse ning mida sa kõige sagedamini kasutad, siis tööta nendega natuke aega. Seejärel vajuta klahve Ctrl+Alt+Delete ja avatakse Windows Security aken, klõpsa seal nupule Task Manager, siis klõpsa lehelipikule Performance:

 

Mälu kasutamise uurimine

 


 

Mida antud ülevalpooltoodud dialoogiaken siis tähendab?

Selles arvutis on momendil füüsilist mälu (RAM) 523,7 MB.


Siin tuleb vaadata just seda Commit Charge (K) sektsiooni, mille parameetrid tähendavad:

  • Total—see arv näitab, et kui palju mälu kasutavad kõik käivitatud protsessid ja programmid kokku käesoleval momendil, siin on see arv 159892 (159,9 MB).
  • Limit—see näitab, et kui palju on meie käsutuses virtuaalset mälu, siin on näha, et seda on 1280212 (1280 MB ehk 1,3 GB), seega esialgu piisavalt.
  • Peak—see näitab mälu kasutamise kõige suuremat mahtu (maksimaalset kogust), mis tarvitati alates sellest hetkest kui Sa tegid oma kompuutri viimase alglaadimise, st tema käivitamise; siin on see arv 169000 (169 MB), mis ei ole paha näitaja, sest meil on füüsilist mälu 523 MB...

    Siin jälgi just Commit Charge (K) sektsiooni parameetri Total ja Physical Memory (K) sektsiooni parameetri Total numbreid: Kui Commit Charge (K) sektsiooni parameetri Total number on pidevalt ligilähedane või siis suurem kui füüsilise mälu kogumaht (Physical Memory sektsiooni Total taga olev arv), siis tuleb osta mälu juurde...

    Ka Peak arvu võib jälgida ja kui 'peak' summa jõuab füüsilise mälu summale järele, siis osta kas füüsilist mälu juurde või siis suurenda oma saalefaili.

    Sama asja võid vaadata ka sellesama akna paremal allääres oleva rea Commit Charge kaudu, siinses aknas on seal järgmised näitajad: momendil kasutatava pagefile (page file) mahuks on 156 MB ja ligipääsetavat virtuaalmälu (RAM+pagefile) on 1250 MB. Kui selle saalefaili (pagefile) maht on ligilähedane või suurem kui füüsilise mälu maht [Physical Memory (K) sektsioonis], siis tuleks mälu juurde osta.
    Kui Sul on aga füüsilist mälu piisavalt ja mingeid probleeme ei ole, siis võid seda saalefaili mahtu vähendada...
 
 

Tagasi abilehele või siis vajuta üleval oma brauseriakna tööriistaribal nuppu tagasi, et minna tagasi täpselt sinna, kus Sa pooleli jäid!