Ce trebuie să știți despre partiția Swap pe Linux

Ce trebuie să știți despre partiția Swap pe Linux
⏱️ 5 min read

Când instalați Linux, procesul de configurare va adăuga probabil o partiție swap pe hard disk împreună cu partițiile pentru Linux în sine. Dar la ce se folosește această partiție swap și este cu adevărat necesar?

Ce este swap-ul?

Când un sistem de operare multitasking rămâne fără memorie fizică, acesta nu este capabil să înceapă noi procese sau să aloce mai multă memorie proceselor existente. Pentru a rezolva această problemă, un bloc special de spațiu pe spațiul de stocare local (de multe ori hard diskul) este rezervat pentru a acționa ca o zonă temporară de reținere pentru procesele care nu rulează în prezent. Sistemul de operare „schimbă” procesul inactiv din memorie și pe hard disk. Acest lucru eliberează memoria pentru lucrări noi. Când procesul inactiv devine din nou activ, acesta va fi schimbat înapoi din memoria locală în memorie. Această procedură este cunoscută sub numele de swapping.

Este cu adevărat necesar spațiul swap?

Este necesar spațiul swap din punct de vedere tehnic? Nu. Linux poate funcționa fără acesta și, în anumite situații, cum ar fi soluțiile încorporate, Linux poate fi rulat fără swap. Dacă sistemul de operare ajunge într-o situație în care nu are suficientă memorie, se va panica și se va opri. Dacă există suficient RAM fizic, aparatul va funcționa fără probleme.

Este practic necesar spațiul swap? Da. Deși swap-ul încetinește computerul (deoarece citirea și scrierea pe un hard disk sunt mult mai lente decât accesarea RAM) și a avea cât mai multă memorie fizică la bord este cea mai bună soluție pentru a evita swap-ul, există situații legitime în care swap-ul este de dorit. De exemplu, în timpul pornirii sistemului, pot exista procese care rulează (și astfel consumă memorie de sistem), dar care adorm efectiv pentru perioade foarte lungi de timp. Sau memorie care este alocată, scrisă și apoi nu mai este folosită niciodată. În aceste situații, algoritmul de schimbare va începe să migreze această memorie pe hard disk și astfel să elibereze memorie de sistem valoroasă. Acest lucru asigură de fapt că cantitatea maximă de memorie RAM este disponibilă în orice moment și astfel crește performanța.

Pe mașinile care nu au suficientă memorie RAM fizică pentru ca totul să rămână în memorie, atunci utilizarea spațiului de schimb este esențială!

Pentru completare, merită menționat faptul că Linux are și un subsistem numit Out-Of-Memory Killer (OOM), care, mai degrabă decât oprirea nucleului atunci când rămâne fără memorie, va începe să distrugă procesele pentru a elibera resurse. Acțiunile sale sunt configurabile.

Cât spațiu de swap ar trebui să aloc?

Nu există o regulă absolută și din moment ce spațiul pe hard disk este ieftin (dolar pe gigabyte) este mai bine să alocați prea mult decât prea puțin spațiu. De regulă, ar trebui să aveți de două sau trei ori mai mult spațiu de swap ca memoria fizică.

Adăugarea swap fără a extinde partiția swap

Există două moduri de a adăuga spațiu de swap la un sistem fără a modifica partiția de swap existentă. O modalitate este de a utiliza o partiție swap pe o altă unitate, cealaltă este de a utiliza un fișier swap.

Pentru a utiliza un alt hard disk, creați o partiție de tip „Linux swap” (cod 82) și apoi rulați „mkswap”Comandă pentru a pregăti spațiul swap:

Unde /dev/sdb2 este numele partiției pe care ați creat-o. Pentru a utiliza spațiul swap, utilizați imediat „swapon”Comanda:

Utilizare “swapon -s”Pentru a obține o listă a spațiilor swap utilizate în prezent. Pentru a adăuga permanent spațiul swap la sistem, va trebui să editați fișierul /etc/fstab fișier și adăugați o linie similară cu aceasta:

Dacă sistemul dvs. utilizează identificatori unici pentru a numi discurile, utilizați blkid comanda pentru a obține o listă de ID-uri pentru dispozitive. Linia în care se montează spațiul swap /etc/fstab ar arăta așa ceva:

Pentru a utiliza un fișier pentru swap, creați un fișier gol mare (folosind dd) pe sistemul de fișiere pe care doriți să îl utilizați pentru schimbare. De exemplu, pentru a crea un fișier de 1 GB, tastați:

Unde /store/swapfile este calea către fișierul swap pe sistemul de fișiere dorit.

Ca și în cazul partiției de swap suplimentare, fișierul trebuie acum pregătit cu mkswap și apoi folosit cu swapon. De asemenea, trebuie adăugat la /etc/fstab fişier. Procedura este exact aceeași ca mai sus, dar trebuie să o utilizați /store/swapfile Decat /dev/sdb2 ca parametru de spațiu swap.

Swappiness

Kernel-ul Linux poate fi modificat pentru a defini cât de agresiv ar trebui să încerce să schimbe procesele din memorie. Această tendință este controlată de o variabilă de nucleu numită swappiness. A swappiness 0 înseamnă că nucleul va evita schimbarea cât mai mult posibil, în timp ce 100 înseamnă că nucleul va fi agresiv în modul în care folosește spațiul de schimb. Setarea implicită pentru multe distribuții Linux este 60. Este posibil să schimbați numărul dinamic folosind această comandă:

Pentru a seta permanent o valoare, trebuie să modificați (sau să adăugați, dacă nu există) vm.swappiness variabilă în /etc/sysctl.conf fişier.

Spuneți-ne dacă aveți întrebări despre swap în Linux.

Acest articol a fost publicat pentru prima dată în decembrie 2013 și a fost actualizat în august 2020.

Credit de imagine: swap

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x