Ce este memoria virtuală. Ce este memoria virtuală a computerului

Un client ne-a contactat cu următoarea problemă: Computerul scrie adesea „memoria virtuală se epuizează”, mai ales după ce lucrez în Photoshop și sunt lucrări foarte voluminoase. Cum să măresc această memorie?

Soluție: Uneori este posibil să nu existe suficientă memorie cu acces aleatoriu (RAM) pentru a lansa și a opera programul. În acest caz, Windows utilizează memoria virtuală. Forma fizică a fișierului swap este fișierul win386.swp din directorul Windows pentru Win9x/ME și fișierul pagefile.sysîn rădăcina discului unde este instalat sistemul de operare, pentru WinNT, 2000, XP? Vista, 7 și 8.

Ce este memoria virtuală și cum funcționează?

Memorie virtuală sau fișier swap (fișier swap) este o combinație de memorie RAM și stocare temporară a fișierelor pe un hard disk sau pe un hard disk. Dacă nu există suficientă memorie RAM, datele sunt mutate în stocarea temporară numită fișier de pagină. O astfel de mișcare a datelor (atât către, cât și de la fișierul de paginare) vă permite să eliberați suficientă memorie RAM pentru a efectua operațiunile necesare.

Performanța computerului depinde de cantitatea de RAM; cu cât este mai mare, cu atât mai rapid rulează programele. Dacă nu există suficientă memorie RAM, o puteți crește prin creșterea dimensiunii memoriei virtuale. Totuși, aici este necesar să se țină cont de faptul că toate datele din RAM sunt citite mult mai rapid decât de pe un hard disk. Prin urmare, cea mai bună opțiune în această situație ar fi să adăugați RAM.

Uneori pot apărea mesaje de eroare din cauza memoriei virtuale insuficiente. Pentru a vă asigura că aplicațiile software funcționează corect, trebuie să efectuați una dintre următoarele: sau .

Mesaje de eroare din memoria virtuală

Dacă primiți mesaje de eroare din cauza memoriei virtuale insuficiente, trebuie fie să adăugați mai multă RAM, fie să măriți dimensiunea fișierului de pagină pentru a vă asigura că aplicațiile dumneavoastră rulează corect. De obicei, sistemul de operare Windows controlează automat dimensiunea fișierului de pagină, dar dacă dimensiunea implicită nu este suficientă pentru a satisface nevoile utilizatorului, aceasta poate fi modificată manual.

Cum să determinați dimensiunea necesară a fișierului de paginare?

Atunci când determinați dimensiunea unui fișier de memorie virtuală, este mai bine să procedați nu de la cantitatea de RAM, ci de la sarcinile efectuate pe un anumit computer. Pentru a face acest lucru, trebuie să rulați un fel de program de monitorizare care poate înregistra volumul fișierului de schimb (de exemplu, „Monitor de sistem” încorporat în Windows) și poate face lucrul tipic pentru un anumit computer. Dimensiunea maximă a fișierului swap înregistrat în această sesiune va fi dimensiunea necesară.

Unde să stocați fișierul de schimb?

Dacă există mai multe hard disk-uri în sistem, atunci utilizați cel mai rapid. Dacă hard disk-ul este împărțit în mai multe partiții, atunci pe partiția situată la începutul discului, totuși, este posibil să nu funcționeze pentru laptopurile ale căror hard disk-uri pot aranja datele nu „pe cilindri”, ci „pe suprafețe”.

Cum se defragmentează fișierul de pagină?

Sistemul de defragmentare standard Windows nu poate muta fișierul de schimb. Prin urmare, trebuie să utilizați utilități de la alte companii. De exemplu, puteți folosi Speed ​​Disk de la Norton Utilities, desigur, cele mai recente versiuni posibile.

Mărimea fișierului de schimb constant

Windows utilizează în mod activ fișierul de pagină, ușurând în mod semnificativ memoria RAM a computerului. Microsoft a făcut fișierul de paginare dinamic, adică Dimensiunea fișierului variază în funcție de nevoile Windows, deși cea mai bună performanță a sistemului este obținută cu un fișier static. Există multe motive pentru aceasta - Windows nu este necesar de fiecare dată modificați dimensiunea fișierului de schimb, fragmentarea dispare etc. Pentru ca volumul acestuia să nu se schimbe, trebuie să setați valorile minime și maxime ale memoriei la aceeași. Pentru a face acest lucru, utilizați instrucțiunile de mai jos.

Adăugați memorie virtuală?

Această procedură este de cele mai multe ori nevoie de persoanele care au puțină memorie RAM fizică pe computer și care nu au posibilitatea sau dorința de a cumpăra o memorie RAM nouă sau, cel mai probabil, un computer nou.

Secvența de acțiuni pentru a crește fișierul de paginare:

  1. Faceți clic dreapta pe „Computer”
  2. Lângă „Proprietăți”
  3. În stânga, găsiți și faceți clic pe: „Setări avansate de sistem”
  4. Găsiți și faceți clic pe: „Performanță: Opțiuni”
  5. Faceți clic pe „Avansat”
  6. Găsiți și faceți clic pe: „Memorie virtuală: Schimbați”
  7. Selectați un disc care are mult spațiu liber.
  8. Selectați „Specificați dimensiunea” de mai jos
  9. În „Dimensiunea originală” puneți un număr în dimensiunea memoriei RAM
  10. În „Maximum” - de 1,5 ori dimensiunea memoriei RAM
  11. Faceți clic pe „Setare” și apoi pe OK.

În acest fel, veți crește memoria virtuală a computerului pentru a îmbunătăți performanța sistemului. Poate că acest lucru va ajuta atunci când computerul încetinește și îngheață în timp ce vizionați un videoclip. De asemenea, tratează încetinirea computerului din cauza încărcării jocurilor pe calculator.

Adăugați memorie virtuală în Windows 7

Dacă primiți avertismente de memorie virtuală scăzută, trebuie să măriți dimensiunea minimă a fișierului de pagină. Windows setează dimensiunea minimă inițială a fișierului de paginare la cantitatea de RAM instalată, iar dimensiunea maximă a fișierului de paginare la trei ori cantitatea de RAM de pe computer. Dacă apar avertismente la utilizarea acestor valori recomandate, va trebui să măriți dimensiunile minime și maxime.

  1. Deschideți componenta System. Pentru a face acest lucru, faceți clic pe butonul Start, faceți clic dreapta pe Computer și selectați Proprietăți.
  2. În panoul din stânga, selectați Setări avansate de sistem. Dacă vi se solicită să introduceți sau să confirmați o parolă de administrator, introduceți parola sau furnizați confirmarea.
  3. În fila Avansat, sub Performanță, faceți clic pe Setări.
  4. Faceți clic pe fila Avansat și, în secțiunea Memorie virtuală, faceți clic pe Modificare.
  5. Debifați Selectați automat dimensiunea fișierului de paginare.
  6. În lista Disc [etichetă de volum], selectați discul care conține fișierul de paginare pe care doriți să îl redimensionați.
  7. Selectați butonul radio Specificați dimensiunea, introduceți noua dimensiune în megaocteți în caseta Dimensiune inițială (MB) sau Dimensiune maximă (MB), faceți clic pe Set, apoi faceți clic pe OK.

Notă

De obicei, nu este necesară o repornire după mărirea dimensiunii. Cu toate acestea, dacă reduceți dimensiunea fișierului de pagină, trebuie să reporniți computerul pentru ca modificările să aibă efect. Microsoft recomandă să nu dezactivați sau să nu ștergeți fișierul de pagină.

Sfaturi pentru configurarea memoriei virtuale și a fișierului de paginare

  • Dacă aveți mai multe hard disk-uri, atunci instalarea fișierului de paginare pe un HDD diferit de cel pe care este instalat sistemul de operare, de obicei, accelerează semnificativ performanța.
  • Dacă aveți mai multe hard disk-uri, atunci fișierul de paginare este plasat pe cel mai rapid.
  • Dacă aveți mai multe partiții pe hard disk, atunci fișierul de paginare ar trebui să fie plasat pe primul - mai întâi localizat fizic, deoarece accesul la aceste zone ale hard diskului este cel mai rapid.
  • Cel mai bine este să limitați dimensiunea minimă a fișierului de paginare pentru a preveni fragmentarea excesivă, de aproximativ 1-1,5 ori dimensiunea memoriei RAM. Cu toate acestea, dacă utilizați grafică sau computerul funcționează ca un server de baze de date, atunci puteți instala 2-3 volume de RAM.
  • Practic nu are rost să limitați volumul maxim, deoarece acest lucru poate duce la eșecuri ale programului din cauza lipsei de memorie, iar dacă îl limitați, atunci nu mai puțin de 4 volume de RAM.
  • După aceste setări, trebuie să reporniți computerul și să rulați un fel de defragmentator (cum ar fi Norton Speed ​​​​Disk) pentru a defragmenta complet fișierul de pagină și a-l plasa la începutul partiției.
  • Vă rugăm să rețineți că, după oprirea computerului, fișierul de paginare poate conține parolele dvs., login-uri, restul informațiilor dvs. confidențiale etc. Această oportunitate este uneori folosită de oameni de la autoritățile competente și de hackeri, care pornesc în DOS și scotocesc printre rămășițele programelor tale din fișierul de swap, pot găsi lucruri interesante.
Memoria virtuală a computerului. Cum să ștergeți memoria virtuală a computerului.

Memoria virtuală a computerului. Cum să ștergeți memoria virtuală a computerului?

Memoria virtuală a computerului. Cum să ștergeți memoria virtuală a computerului.

Memoria virtuală a computerului este o caracteristică standard a majorității sistemelor de operare. A devenit atât de răspândit datorită costului său scăzut cu avantaje foarte mari. Să ne uităm la ce este de fapt memoria virtuală și pentru ce este folosită.Astăzi computerele moderne alocă 64 sau 32 MB de RAM la dispoziția procesorului central. Cel mai adesea, această cantitate de memorie nu este suficientă pentru funcționarea normală a tuturor programelor care necesită viteză mare. De exemplu, dacă încărcați e-mail, mai multe programe, un editor de text și un browser web în același timp, atunci capacitatea de memorie nu va fi suficientă. Și dacă nu ar exista memorie virtuală, atunci computerul ne-ar cere să închidem unul sau mai multe programe care rulează pentru a lucra în continuare. Când se utilizează memoria virtuală, computerul găsește în RAM date care nu au fost utilizate recent și le copiază pe hard disk. Această operațiune va elibera ceva spațiu în RAM pentru descărcarea de noi aplicații.

Deoarece copierea se face automat pe hard disk, mulți utilizatori nici măcar nu sunt conștienți de ceea ce se întâmplă, ci pur și simplu cred că computerele lor au RAM nelimitată, chiar dacă sunt instalați doar 32 MB de RAM.
Dacă sistemul începe să acceseze frecvent memoria virtuală, utilizatorul va observa că performanța computerului a scăzut semnificativ. O condiție importantă pentru asigurarea funcționării normale este o cantitate suficientă de RAM pentru computer pentru toate aplicațiile cu care utilizatorul trebuie să lucreze simultan - în acest caz, încetinirea performanței memoriei virtuale va fi observată doar printr-o ușoară pauză la schimbarea sarcinilor.

Ce să faci dacă memoria virtuală a computerului tău se epuizează?

Uneori, când lucrează la un computer, în bara de activități din colțul din dreapta, utilizatorul poate vedea un mesaj care spune că memoria virtuală este scăzută și sistemul rămâne fără memorie virtuală liberă.
Dacă descoperiți că computerul folosește memoria fără rezervă, atunci în acest caz cantitatea de memorie virtuală poate fi mărită. Memoria din Windows se află în fișierul de pagină (un fișier numit pagefile.sys), iar sistemul de operare are capacitatea de a modifica setările pentru această memorie. Trebuie să urmați acești pași:

  • deschide Panoul de control
  • mai multe sisteme
  • Filă avansată

După aceea, în secțiunea Performanță, faceți clic pe butonul Setări. Apoi, în fereastra Opțiuni de performanță, selectați fila Avansat. Secțiunea numită Memorie virtuală vă va afișa cantitatea de memorie disponibilă în prezent. Pentru a modifica setările, faceți clic pe butonul Modificare. Este recomandat să setați valoarea la 1,5 sau de 2 ori volumul specificat. De exemplu, cu o capacitate de memorie de 2 GB, dimensiunea maximă a fișierului poate fi setată la 4096 MB.

Cum să ștergeți memoria virtuală a computerului?

Ștergerea memoriei virtuale este necesară pentru a păstra confidențialitatea datelor care rămân în fișierul de paginare. În general, funcția de curățare a fișierelor de paginare este dezactivată. Pentru ca acesta să înceapă să funcționeze, trebuie să faceți următoarele:

  1. accesați meniul Start, apoi Setări => Panou de control.
  2. Apoi, în fereastra Panoului de control, deschideți Instrumente administrative.
  3. În fereastra care se deschide, selectați folderul Local Security Policy.
  4. Se va deschide o fereastră numită Setări de securitate locale. În listă, selectați Închidere: ștergeți fișierul de memorie virtuală, faceți clic dreapta și selectați Proprietăți.
  5. În fereastra Proprietăți, selectați Dezactivați, apoi Aplicați și OK
  6. Starea va fi schimbată la Activat

După aceasta, computerul trebuie repornit de 2 ori; după a doua repornire, fișierul de paginare va fi șters.

Salutare tuturor, dragi cititori! Dmitry Valiakhmetov este din nou în contact cu dvs. cu o altă porțiune de material proaspăt și util pentru utilizatorii începători care doresc să stăpânească și să consolideze elementele de bază ale gestionării computerului lor.

Vă rog să-mi spuneți, dragi cititori, v-ați întâlnit vreodată, în timp ce lucrați la un computer, problema memoriei virtuale insuficiente a computerului? Dacă da, atunci probabil știți că în acest caz apare o notificare în colțul din dreapta jos al barei de activități, al cărei conținut sună cam așa: memoria virtuală se epuizează sau există prea puțină memorie virtuală.

Într-o astfel de situație, utilizatorii care nu au idee despre memoria virtuală încep să pună întrebări: cum să măresc memoria virtuală a unui computer și ce este? Foarte des primesc e-mailuri de la utilizatori care mă întreabă astfel încât, după mărirea acestuia, performanța computerului să nu scadă. Și, de asemenea, ce trebuie făcut pentru ca notificarea de memorie virtuală scăzută să nu mai apară pe computer. Vă voi da un exemplu de o astfel de scrisoare.

Salut Dmitry! Computerul meu scoate în mod constant informații, nu există suficientă memorie virtuală. Vă rog să-mi spuneți cum să rezolv această problemă? Ce trebuie făcut pentru asta? Cu stimă, Vladimir.

În opinia mea, acest subiect este foarte relevant, deoarece veți fi de acord că utilizatorii care nu se confruntă cu problema memoriei insuficiente pe computerul lor nu știu cum să o rezolve. În general, pentru a ajuta astfel de utilizatori, am decis să scriu o postare pe tema cum să măresc memoria virtuală a unui computer. În acest articol veți afla câteva sfaturi utile și interesante care vă vor ajuta să remediați singur problema cu memoria virtuală, fără a solicita ajutor de la utilizatori experimentați.

Deci, mai întâi, să aflăm ce tipuri de memorie există în sistemul nostru de operare al computerului. Fiecare computer are memorie fizică și memorie RAM.

Memoria fizică este concepută pentru stocarea permanentă a oricăror date cerute de programe. Cu alte cuvinte, memoria fizică este un hard disk (hard disk) una dintre componentele unui computer. Dacă nu știți din ce componente principale constă un computer, vă recomand cu tărie să citiți articolul meu:

RAM, la rândul său, este un container care este folosit de multe programe în scopuri proprii, ca memorie temporară pentru stocarea diferitelor comenzi și adrese necesare pentru o muncă bine organizată. Se crede că, cu cât este instalată mai multă memorie, cu atât performanța și performanța întregului sistem devin mult mai bune.

Memoria virtuală este un spațiu specific de pe hard disk care este special alocat de sistemul de operare. Memoria virtuală este numită și fișier de paginare.

În timpul funcționării computerului, există situații în care sistemul de operare accesează memoria virtuală. De ce se întâmplă asta, te întrebi? Și totul pentru că computerul nu mai are suficientă memorie RAM și, ca urmare, apare o solicitare la fișierul de paginare, adăugând astfel, parcă, RAM. Pentru a crește memoria RAM, trebuie să instalați un stick RAM suplimentar pe placa de bază.

Cu toate acestea, ce se întâmplă dacă mai trebuie să măriți memoria virtuală a computerului? În general, desigur, sistemul de operare însuși determină dimensiunea fișierului de paginare și, dacă dintr-o dată dimensiunea memoriei virtuale setată implicit de sistem nu este suficientă, atunci dimensiunea fișierului de paginare poate fi setată manual.

Deci, aveți nevoie de:

1. Deschideți proprietățile computerului făcând clic dreapta pe comanda rapidă „Computer” și selectând „Proprietăți”.

2. Apoi accesați opțiunile avansate, așa cum se arată în imagine.


3. În fereastra care se deschide, în fila „Avansat”, în secțiunea „Performanță”, accesați „Opțiuni”.

4. După aceea, din nou în fereastra care se deschide, în fila „Avansat”, în secțiunea „Memorie virtuală”, faceți clic pe „Schimbare”.

5. Drept urmare, în fereastra „Virtual Memory” care se deschide, vedem că dimensiunea fișierului de paginare este setată în prezent conform alegerii sistemului și se află pe unitatea C. Va trebui să debifați selecția automată a fișierului virtual. Capacitate de memorie.

6. Acum activați elementul „Specificați dimensiunea”. Aici trebuie să știți că valoarea valorilor inițiale și maxime ale memoriei virtuale depinde, în primul rând, de dimensiunea RAM instalată în computer. În fereastra de introducere „Dimensiunea originală”, specificați valoarea recomandată; vă voi oferi o captură de ecran ca exemplu.

În fereastra de introducere „Dimensiune maximă”, valoarea ar trebui să fie de una și jumătate sau de două ori dimensiunea originală a memoriei RAM. În exemplul luat în considerare, cantitatea de RAM a întregului sistem este de 1 GB (1024 MB).

Dacă nu știți câtă memorie RAM este în computerul dvs., atunci puteți afla cu ușurință mergând la proprietățile computerului (la începutul articolului v-am spus să vă amintiți valoarea memoriei instalate). După introducerea valorilor numerice, faceți clic pe „Set” și în fiecare fereastră care se deschide, faceți clic pe „OK”. În continuare, va trebui să reporniți computerul pentru ca modificările pe care le-am făcut să intre în vigoare. Ca urmare a operațiunilor efectuate, cantitatea de memorie virtuală va crește.

Motivele lipsei de RAM în sistemul de operare pot fi un astfel de factor atunci când, de exemplu, un număr mare de programe sunt utilizate pe computer și datorită faptului că RAM-ul instalat este prea mic ca volum, acest lucru duce la rândul său la o scădere vizibilă a vitezei computerului. În acest caz, multe programe încep să funcționeze incorect și, uneori, există o întârziere în închiderea programului în sine, ceea ce face ca ulterior să înghețe nu numai programul, ci întregul computer în ansamblu.

În plus, putem adăuga că cele mai frecvente situații apar atunci când un program nu eliberează zone de RAM de care nu are nevoie, iar această situație este de obicei numită o scurgere de memorie. In articolul lui:

Am enumerat principalele modalități de a crește viteza computerului dvs., vă recomand să citiți acest articol, în care veți afla principalele nuanțe care sunt necesare pentru a vă accelera computerul. În plus, veți învăța cum să curățați memoria virtuală.

Deci, dragi utilizatori, acum voi, știind cum să măriți memoria virtuală a computerului Puteți efectua procedura de mai sus în orice moment. Pentru astăzi, despre asta am vrut să vă spun în ceea ce privește memoria virtuală. Sper că articolul ți-a fost de folos!

Memoria virtuală a unui computer acționează ca un supliment pentru RAM și face parte din memoria RAM situată pe hard disk. Acest lucru dă utilizatorului computerului senzația că are memorie RAM nelimitată.

Memoria virtuală se găsește în aproape toate sistemele de operare concepute pentru computere desktop. Cerințele de sistem ale multor programe de aplicație cresc într-un ritm foarte rapid de la o versiune la alta. Și în ciuda faptului că cantitatea de RAM instalată pe modelele moderne de computere desktop a crescut semnificativ, destul de des apare o situație când nu este suficientă.

Mai ales în cazurile în care utilizatorul rulează simultan mai multe programe care necesită mult resurse. De aici apare nevoia de memorie virtuală.

Ce este memoria virtuală?

Să spunem doar că aceasta este o tehnologie care permite unui program de aplicație să „credă” că are o cantitate nelimitată și spațiu de memorie contiguu de adrese. Deși în realitate memoria este fragmentată fizic și volumul acesteia este crescut artificial pe hard disk.

Sistemele care folosesc memoria virtuală sunt capabile să ruleze aplicații dincolo de capacitățile RAM la viteze mari și să utilizeze memoria fizică mai eficient decât fără ea. Memoria virtuală este diferită de tehnologia de virtualizare.

Cum funcționează memoria virtuală?

Aceasta este o tehnologie foarte utilă și necesară care utilizează spațiul real al hard diskului, manipulând datele folosind sistemul de operare și mutându-le, dacă este necesar, de pe RAM pe hard disk. O parte din spațiul pe hard disk acționează ca stocare temporară. Sistemul de operare determină ce date sunt stocate în ce locație și oferă acces rapid la acestea, permițând sistemului să funcționeze cât mai repede posibil.

Memoria virtuală funcționează în coordonare cu RAM; sistemul de operare determină ce date situate în RAM nu au fost folosite de sistem pentru un timp relativ lung și le aruncă în memoria virtuală. Dacă este necesar, acestea pot fi mutate înapoi în RAM. Dispozitivele de stocare secundare, cum ar fi un hard disk, au o capacitate mare de stocare, dar oferă acces foarte lent la date.

Cum este organizată memoria virtuală?

Memoria virtuală utilizează fișiere de paginare sau tehnologie de segmentare. Majoritatea sistemelor folosesc tabele de pagini pentru a traduce adresele virtuale în adrese fizice pe care procesorul le folosește pentru a executa instrucțiuni. Tabelul de pagini stochează intrări pentru a mapa adrese virtuale cu adrese fizice. Sistemele pot avea un tabel de pagini pentru întregul sistem sau tabele de pagini separate pentru fiecare program de aplicație.

Astfel, paginarea poate fi definită ca procesul de mutare a paginilor de memorie virtuală inactive pe disc și restaurarea lor în RAM la cerere. Există diverși algoritmi pentru a alege ce pagini trebuie transferate pe hard disk și care ar trebui salvate.

Foarte puține sisteme folosesc conceptul de segmentare pentru a implementa memoria virtuală. În segmentare, memoria este împărțită în segmente de dimensiune variabilă. Numărul segmentului și decalajul din cadrul segmentului formează împreună adresa virtuală.

Dacă procesorul dorește să recupereze un anumit articol de date, mai întâi caută numărul segmentului de tabel pentru segmentul său pentru a găsi descriptorul (descrierea) segmentului. Descriptorul de segment oferă informații dacă offset-ul în cadrul segmentului este mai mic decât lungimea segmentului și, dacă nu este generată nicio întrerupere, notifică faptul că segmentul a fost găsit.

Dacă procesorul nu poate găsi un segment în memoria principală, generează o întrerupere hardware pentru a solicita sistemului de operare să schimbe segmentul. Sistemul de operare caută apoi segmente care nu au fost folosite de mult timp și le înlocuiește, mutându-le de pe RAM pe hard disk pentru a face loc unor noi segmente de citit.

Cum să măresc memoria virtuală?

Dacă doriți să creșteți cantitatea de memorie virtuală de pe sistemul dvs., consultați instrucțiunile pas cu pas. (Pentru Windows XP):

    Deschideți meniul „Start”, selectați comanda „Panou de control” Selectați „Performanță și întreținere” Apoi selectați „Sistem” Selectați fila „Avansat” Selectați secțiunea „Performanță” și faceți clic pe butonul Setări Selectați fila „Avansat” În Secțiunea „Memorie virtuală”, faceți clic pe butonul „Schimbare”. În lista Disc [etichetă de volum], selectați discul care conține fișierul de pagină dacă doriți să modificați dimensiunea memoriei sale virtuale. Puteți selecta cantitatea de memorie pe care doriți să o rezervați pentru memoria virtuală introducând o dimensiune inițială și maximă. Faceți clic pe butonul „Setare” Reporniți computerul

Dacă simțiți că computerul funcționează prea lent, creșterea memoriei virtuale nu va ajuta; poate fi doar rezultatul „alunecării”. Amestecarea prea frecventă a blocurilor de memorie virtuală între memoria reală și discuri consumă cea mai mare parte a timpului de funcționare al computerului, provocând astfel o accelerare. Deși există unele măsuri care pot optimiza performanța memoriei virtuale, cea mai bună soluție este creșterea cantității de memorie RAM.

Performanță maximă de pe orice computer este asigurată de cele patru componente principale ale sale. Acestea includ: procesor central, memorie RAM, procesor și memorie și hard disk. Aceasta, desigur, include placa de bază, deoarece dacă lățimea de bandă a interfețelor sale și frecvența magistralei nu sunt suficient de mari, acest lucru va afecta negativ performanța maximă a computerului în ansamblu. Dar în acest moment ne interesează doar o componentă a computerului, care joacă unul dintre rolurile principale în piesa numită „Performanța computerului”. Și așa cum reiese din titlul articolului, vom vorbi despre fișierul de paginare și memoria virtuală.

Ce este fișier de schimb? Cred că ai ghicit deja că acesta este un fișier. Dar de ce se numește fișier de pagină și pentru ce este? Răspunsul este foarte simplu. Când utilizați un număr mare de aplicații simultan (de exemplu, aveți Photoshop, 3ds Max, un browser rulează și muzică încă se redă în fundal), este posibil ca cantitatea de RAM pur și simplu să nu fie suficientă pentru a le procesa. Și apoi sistemul se întoarce la fișierul care este creat pe hard disk (sau hard disk) pentru a-și folosi spațiul ca cantitate lipsă de RAM. Acest fișier, așa cum spune, completează și crește cantitatea de RAM cu volumul său. De aceea a primit un astfel de nume.

Împreună, cantitatea de RAM și fișierul de paginare este de obicei numită memorie virtuală. Adică, cantitatea de memorie virtuală constă din cantitatea de RAM și fișierul de pagină. Sper ca întelegi. Și, uneori, se poate întâmpla ca atunci când lucrați în unele aplicații complexe care necesită mult resurse, să rămâneți brusc fără memorie virtuală. În acest caz, nu toată lumea va alerga la magazin pentru a cumpăra un stick suplimentar de RAM pentru a crește cantitatea de memorie virtuală. Cea mai simplă modalitate ar fi să măriți dimensiunea fișierului de paginare în sine. Totuși, găsirea de câțiva gigaocteți de spațiu liber pe hard disk este mult mai ușoară decât a cumpăra RAM suplimentară.

Schimbați fișierul este un fișier numit „pagefile.sys” și este localizat implicit pe unitatea locală a sistemului „C”. Vă sugerez să vă familiarizați cu setările acestui fișier. Am experimentat mult și am ajuns la concluzia că locația fișierului de paginare pe discul de sistem încă afectează negativ viteza memoriei virtuale. Prin urmare, recomand să îl plasați pe o altă unitate locală, de exemplu, pe unitatea „D”. Pentru a deschide setările fișierului de paginare, faceți clic dreapta pe pictograma „Computer” și selectați „Proprietăți” din lista care apare. Sau apăsați comanda rapidă de la tastatură „Win” + „Pauză” (unde „Win” este tasta cu pictograma Windows).


Se va deschide o fereastră cu informații de bază despre computerul dvs. Aici, apropo, puteți vedea cât de mult RAM este instalată în unitatea dvs. de sistem. Suntem interesați de „Parametrii de sistem avansați”, care este locul în care mergem.

Se va deschide o mică fereastră Proprietăți sistem. Aici trebuie să faceți clic pe butonul „Opțiuni” din fila „Avansat” și în zona „Performanță”.

Se va deschide o altă fereastră mică unde puteți configura parametrii de performanță a sistemului. Suntem interesați de fila „Avansat”, așa că selectați-o.

Aici in zona" Memorie virtuala» selectați „Modificare”.

Va apărea o altă fereastră mică în care este configurat fișierul de paginare. Aceasta este așa-numita optimizare a sistemului Windows 7. Deci, am spus deja că cel mai bine este să plasați fișierul de paginare pe orice unitate locală, alta decât sistemul „C”. La dezactivați fișierul de pagină din unitatea „C”, pur și simplu selectați-l făcând clic stânga pe mouse, setați comutatorul cu butonul stâng al mouse-ului în poziția „Fără fișier de paginare”, apoi faceți clic pe butonul „Setare”.

Va apărea imediat o notificare care afirmă că, dacă dezactivați fișierul de paginare, nu va fi unde să scrieți datele de depanare dacă apare o eroare critică în sistem. Dar nu vă faceți griji, vom crea imediat un fișier de schimb, doar pe o altă unitate. Deci, nu ezitați să faceți clic pe butonul „Da”. Asta este, am eliminat fișierul de paginare din unitatea „C”.


Acum sugerez să-l plasați pe unitatea „D”. Faceți clic pe unitatea „D” (pentru dvs. poate fi o altă unitate, de exemplu „E” sau „F”), astfel încât să fie evidențiată. Și puneți comutatorul în poziția „Specificați dimensiunea”. Sistemul recomandă setarea dimensiunea fișierului de paginare de o ori și jumătate cantitatea totală de RAM instalată (adică dacă aveți 4 GB de RAM instalat, fișierul de pagină ar trebui să fie de 6 GB). Dar nu m-aș grăbi să fac asta dacă aș fi în locul tău. Mărimea fișierului de paginare depinde, în primul rând, desigur, de cantitatea de memorie RAM și, în al doilea rând, de ce aplicații (sau programe) veți folosi. Să presupunem că aveți 4 Gigabytes de RAM instalați și, practic, nu folosiți nimic în afară de Internet, vizionați filme și ascultați muzică. În acest caz, un fișier de schimb de 2 gigaocteți va fi, după cum se spune, pentru ochi. Dar dacă utilizați aplicații care necesită mult resurse și jocuri moderne, nu ezitați să le setați la 8 GB sau chiar mai mult.

Nu este nevoie să vă faceți griji prea mult; puteți mări oricând dimensiunea fișierului de paginare. De asemenea, vă recomand să setați câmpurile „Dimensiune maximă” și „Dimensiune originală” la aceeași valoare. În acest caz, dimensiunea fișierului de paginare va fi fixată. Acest lucru se face pentru a preveni fragmentarea hard disk-ului. Dar despre asta vom vorbi într-un alt subiect. Vă rugăm să rețineți că valorile sunt introduse în megaocteți. Permiteți-mi să vă reamintesc că un gigaoctet conține 1024 de megaocteți. Să presupunem că trebuie să setăm dimensiunea fișierului de pagină în Windows 7 la patru gigaocteți. Înmulțiți 1024 cu 4 și obțineți 4096 megaocteți. Introduceți această valoare în câmpurile „Dimensiune maximă” și „Dimensiune inițială” și faceți clic pe butonul „Setare”. Pentru a salva setările, faceți clic pe butonul „OK”.

Apare un mesaj care spune că trebuie să reporniți computerul pentru ca setările să aibă efect. Faceți clic pe OK.


După aceea, faceți clic pe butonul „Aplicați” și apoi pe „OK”.

În fereastra următoare, faceți clic pe „OK”.

Se va deschide o fereastră mică care vă va cere să reporniți. Faceți clic pe „Reporniți acum”.

Dupa reboot vor fi in vigoare parametrii pe care i-ati setat, pentru care va felicit. Configurarea sistemului Windows 7, sau mai degrabă una dintre numeroasele setări ale sistemului de operare, sa încheiat.

comunicare între hardware și software. Aspectele hardware vor fi discutate mai întâi. memorie virtuala, iar apoi întrebările care apar în timpul implementării software-ului.

Conceptul de memorie virtuală

Dezvoltatorii de software trebuie adesea să se confrunte cu problema stocării în memorie a programelor mari care sunt mai mari decât cantitatea de RAM disponibilă. Una dintre opțiunile de rezolvare a acestei probleme - organizarea structurilor cu suprapunere - a fost discutată în prelegerea anterioară. În acest caz, sa presupus participarea activă a programatorului la procesul de formare a părților suprapuse ale programului. Dezvoltarea arhitecturii computerului și extinderea capacităților de gestionare a memoriei ale sistemului de operare au făcut posibilă mutarea soluției la această problemă la computer. Una dintre principalele realizări a fost apariția memorie virtuala(memorie virtuala). A fost implementat pentru prima dată în 1959 pe computerul Atlas, dezvoltat la Universitatea din Manchester.

Esența conceptului memorie virtuala este după cum urmează. Informațiile cu care funcționează un proces activ trebuie să fie localizate în RAM. În diagrame memorie virtuala procesul are iluzia că toate informațiile de care are nevoie se află în memoria principală. Pentru a face acest lucru, în primul rând, memoria ocupată de proces este împărțită în mai multe părți, cum ar fi pagini. În al doilea rând, adresa logică (pagina logică) accesată de proces este tradusă dinamic într-o adresă fizică (pagina fizică). În cele din urmă, în cazurile în care pagina care este accesată de un proces nu se află în memoria fizică, trebuie schimbată de pe disc. Pentru a controla prezența unei pagini în memorie, este introdus un bit de prezență special, care face parte din atributele paginii din tabelul de pagini.

Astfel, nu este nevoie să aveți toate componentele procesului în memoria principală. O consecință importantă a acestei organizări este că dimensiunea memoriei ocupate de un proces poate fi mai mare decât dimensiunea memoriei RAM. Principiul localității asigură acestui circuit eficiența necesară.

Abilitatea de a executa un program care se află doar parțial în memorie are o serie de avantaje foarte evidente.

  • Programul nu este limitat de cantitatea de memorie fizică. Dezvoltarea programului este simplificată deoarece spațiile virtuale mari pot fi utilizate fără a vă face griji cu privire la cantitatea de memorie utilizată.
  • Deoarece devine posibilă plasarea parțială a unui program (proces) în memorie și redistribuirea flexibilă a memoriei între programe, mai multe programe pot fi plasate în memorie, ceea ce crește sarcina procesorului și debitul sistemului.
  • Cantitatea de I/O necesară pentru a descărca o parte a unui program pe disc poate fi mai mică decât în ​​versiunea clasică de swap, ca urmare, fiecare program va rula mai repede.

Astfel, capacitatea de a asigura (cu suportul sistemului de operare) unui program „vizibilitate” practic nelimitată (dimensiunea tipică pentru arhitecturile pe 32 de biți este de 2 32 = 4 GB) memorie adresabilă utilizatorului (logică). spatiu de adresare) în prezența memoriei principale de dimensiuni semnificativ mai mici (fizică spatiu de adresare) este un aspect foarte important.

Dar introducere memorie virtuala vă permite să rezolvați o altă sarcină, nu mai puțin importantă - asigurarea controlului accesului la segmentele individuale de memorie și, în special, protejarea programelor utilizatorului între ele și protejarea sistemului de operare de programele utilizatorului. Fiecare proces funcționează cu propriul său proces adrese virtuale, care sunt traduse în cele fizice prin echipamente informatice. Prin urmare, procesul utilizatorului lipsit de capacitatea de a accesa direct paginile de memorie principale ocupate de informații legate de alte procese.

De exemplu, un computer PDP-11/70 pe 16 biți cu 64 KB de memorie logică ar putea avea până la 2 MB de memorie RAM. sistem de operare acest computer este totuși acceptat memorie virtuala, care asigura protecția și redistribuirea memoriei principale între procesele utilizatorului.

Amintiți-vă că în sistemele cu memorie virtuala acele adrese pe care le generează programul (adrese logice) se numesc virtuale și formează un virtual spatiu de adresare. Termenul " memorie virtuala„ înseamnă că programatorul are de-a face cu altă memorie decât memoria reală, care este potențial mai mare decât dimensiunea RAM.