Ce este o partiție SWAP Linux și ce face?

Ce este o partiție SWAP Linux și ce face? / Linux

Majoritatea instalărilor Linux vă recomandă să includeți o partiție SWAP. Acest lucru poate părea ciudat utilizatorilor Windows, care sunt obișnuiți să aibă întregul sistem de operare pe o singură partiție.

Deci, ce face o partiție SWAP, aveți nevoie de una chiar și cât de mare ar trebui să fie aceasta? Acestea sunt toate întrebări importante care, cu răspunsurile corecte, pot îmbunătăți în mod serios performanța sistemului dvs..

Depășirea din memorie


În cel mai simplu sens, partiția SWAP acționează ca o depășire a memoriei (RAM). În cazul în care memoria este completă complet, orice aplicații suplimentare vor fi rulate de pe partiția SWAP, mai degrabă decât de memorie.

Acest lucru pare a fi o modalitate ușoară de a mări cantitatea de memorie utilizabilă fără a obține mai mult RAM, dar acest lucru nu este cazul. RAM este hardware-ul ideal pentru memorie, deoarece este extrem de rapid, spre deosebire de unitățile de hard disk, care, relativ vorbind, sunt extrem de lente. Sosirea unităților de solid-state au făcut ca performanța să fie afectată mai puțin de o problemă cu vitezele lor mult îmbunătățite. Cum funcționează unitatea solid-state? Cum funcționează unitățile Solid State? În acest articol, veți afla exact ce SSD-uri sunt, cum funcționează SSD-urile și cum funcționează, de ce SSD-urile sunt atât de utile și de un singur dezavantaj major al SSD-urilor. Citiți mai multe, dar chiar și ele nu se pot compara cu RAM - plus, nu doriți să provocați uzură suplimentară pe unitatea SSD.

Cea mai apropiată analogie a partiției SWAP ar fi fișierul de pagină Windows, deși există multe diferențe tehnice între cele două.

Prioritizare

O partiție SWAP poate, de asemenea, să ajute la mutarea unor elemente din memorie pe hard disk, pentru a lăsa mai mult spațiu în memorie pentru mai multe elemente importante. Aceasta implică faptul că elementele care sunt rareori atinse vreodată se vor muta la partiția SWAP.

Pragul a ceea ce este considerat “rar” depinde de “swappiness” (da, acesta este termenul utilizat efectiv), care este configurabil. O swappiness mai mare înseamnă că elementele sunt mai probabil să fie mutate în partiția SWAP; o swappiness mai mică înseamnă că articolele sunt mai puțin susceptibile de a fi mutate în partiția SWAP.

Activează hibernarea

În sfârșit, o partiție SWAP este utilizată ca destinație a conținutului memoriei dvs. ori de câte ori îi spuneți sistemului să se hiberneze. Aceasta înseamnă că, fără o partiție SWAP, hibernarea pe Linux este imposibilă.

Desigur, este destul de rar pentru utilizatori să utilizeze caracteristica hibernare, deci este posibil să nu conteze pentru dvs..

Aveți nevoie de o partiție SWAP?


Deci, înseamnă că este necesară o partiție SWAP? Absolut nu! Un sistem Linux poate funcționa perfect fără o partiție SWAP. Cu toate acestea, există câteva avantaje și dezavantaje de a avea unul.

avantaje:

  • Oferă spațiu de suprapunere atunci când memoria se umple complet
  • Poate să deplaseze obiectele rare de memorie de mare viteză
  • Vă permite să vă hibernați

Dezavantaje:

  • Creează spațiu pe hard disk, deoarece partițiile SWAP nu se redimensionează dinamic
  • Poate crește uzura pe hard disk
  • Nu îmbunătățește neapărat performanța (vezi mai jos)

Când partițiile SWAP nu ajută

Ce? Partițiile SWAP nu contribuie întotdeauna la îmbunătățirea performanței? Permiteți-mi să explic un scenariu în care o partiție SWAP a fost de fapt mai rău decât să nu ai una.

Am instalat Linux pe un netbook care avea doar 1GB de memorie și un hard disk de 5400rpm. Cu doar 1GB de memorie, vă puteți imagina că se poate umple destul de repede cu câteva file deschise de browser. Partiția SWAP mi-a permis să le țin toate deschise deoarece depășirea memoriei a mers pur și simplu la ele.

Dar apoi a apărut o strangulare, din cauza vitezei de 5400 rpm a unității hard disk. Deoarece hard disk-ul a fost atât de lent și sistemul a dorit în mod constant să acceseze partiția SWAP, netbook-ul a devenit extrem de lent până la punctul în care a devenit practic inutilizabil dacă nu am închis totul pentru a elibera o anumită memorie.

Swappiness-ul setat nu a garantat că, chiar dacă acum era spațiu în memorie, totul din partiția SWAP ar fi mutat înapoi. În schimb, multe dintre acestea ar rămâne în partiția SWAP, determinând netbook-ul să continue să fie lent. Aceasta a fost rezolvată doar de un repornire, care oricum a durat, pentru că sistemul a trebuit să elimine totul din partiția SWAP înainte de a închide.

recomandări

Deci, iată ce aș recomanda:

  • Dacă doriți să vă puteți hiberna pe computer, atunci ar trebui să aveți o partiție SWAP. Dimensiunea acestei partiții ar trebui să fie dimensiunea memoriei instalate, plus o valoare suplimentară de 10-25% pentru a lăsa loc pentru orice elemente care au fost deja mutate în partiția SWAP.
  • Dacă doriți doar o creștere mică a performanței (și aveți cel puțin o unitate de hard disk de 7200 rpm), atunci puteți adăuga o partiție SWAP dacă doriți, dar nu este necesară decât dacă aveți mai puțin de 4 GB de memorie instalată. Mărimea acestui lucru poate fi orice doriți, dar nu aș face mai mare decât ați face dacă creați o partiție SWAP pentru a permite hibernarea.
  • Dacă aveți o unitate de hard disk de 5400 rpm, atunci nu ar trebui să creați o partiție SWAP pur și simplu pentru că blocajul va face calculatorul să se deterioreze. Cu toate acestea, dacă doriți absolut să aveți SWAP, puteți crea în continuare o partiție utilizând aceleași linii directoare de dimensionare prezentate mai sus - dar schimbați valoarea swappiness la ceva mult mai mic.

Schimbarea Swappiness


Pentru a schimba swappiness, trebuie să executați comanda gksu gedit /etc/sysctl.conf care va lansa un editor de text numit Gedit, un editor de text fantastic all-around gedit: Unul dintre editorii de text simplificați cu cele mai multe funcții [Linux & Windows] gedit: Unul dintre editorii de text simplificați [Linux & Windows] Când vă gândiți la editori de text simplu, primul lucru care ar putea apărea în capul dvs. este aplicația Windows Notepad. Ea face exact ceea ce descrierea ei descriere a postului - caracteristici simple pentru un text simplu ... Citește mai mult, pentru fișierul de configurație trebuie să ne schimbăm. Apoi, localizați “vm.swappiness” și modificați-o la o valoare diferită (de preferință 10). Dacă nu vedeți acest parametru, adăugați această linie la sfârșitul fișierului: vm.swappiness = 10

Valoarea pe care o introduceți indică când doriți ca Linux să pornească în mod activ procesarea de la memorie la partiția SWAP. De exemplu, o valoare de 10 indică faptul că procesele vor fi mutate când utilizarea memoriei atinge 90%; valoarea implicită de swappiness în Ubuntu de 60 indică faptul că procesele vor fi mutate atunci când utilizarea memoriei ajunge la 40%.

Există o mulțime de alte detalii care intră în acest sens, dar ele ar face ca lucrurile să fie mai confuze.

Concluzie

Partițiile SWAP pot aduce o diferență majoră în performanța sistemului dvs. - uneori pentru mai bine și uneori pentru mai rău. Acum, că ești bine educat, ar trebui să poți lua deciziile corecte.

Căutați alte modalități de a vă grăbi sistemul Linux? Check out aceste patru alte sfaturi rapid și ușor 4 moduri de a accelera PC-ul dvs. Linux 4 moduri de a accelera PC-ul dvs. Linux Este setup-ul dvs. Linux nu la fel de rapid ca v-ar placea? Iată cum să grăbiți acest lucru. Citeste mai mult .

Ce ați auzit despre partițiile SWAP? Credeți că merită folosiți? Spuneți-ne în comentariile!

Credite de imagine: Daniel Rocal