04 Čo je swap?

04 Čo je swap?

Operačná pamäť RAM je veľmi rýchla, ale jej kapacita je obmedzená.

Ak RAM začne dochádzať, Linux môže odložiť menej používané údaje na SD kartu do špeciálneho priestoru nazývaného swap.

Výhody:

  • systém nespadne pri nedostatku RAM,
  • možno spustiť väčšie programy,
  • vhodné pre webový prehliadač alebo programovanie.

Nevýhody:

  • SD karta je výrazne pomalšia ako RAM,
  • príliš veľký swap môže systém spomaliť.

Zistenie aktuálnej veľkosti swapu

Otvorte Terminál a zadajte:

free -h

Príklad výstupu:

Mem:   1.8Gi
Swap: 100Mi

Vidíme, že systém používa iba približne 100 MB swapu.


Kontrola konfigurácie

Zobrazíme aktuálne nastavenie:

cat /etc/dphys-swapfile

Hľadajte riadok:

CONF_SWAPSIZE=100

Číslo predstavuje veľkosť swapu v MB.


Zmena swapu na 2048 MB

Otvoríme konfiguračný súbor:

sudo nano /etc/dphys-swapfile

Nájdeme riadok:

CONF_SWAPSIZE=100

a zmeníme ho na:

CONF_SWAPSIZE=2048

Uloženie zmien

Stlačíme:

CTRL + O
ENTER
CTRL + X

Reštart služby swap

Vykonáme:

sudo systemctl stop dphys-swapfile
sudo systemctl start dphys-swapfile

alebo jednoducho:

sudo reboot

Overenie výsledku

Po reštarte zadáme:

free -h

Výstup môže vyzerať napríklad:

Mem:   1.8Gi
Swap: 2.0Gi

Teraz má Raspberry Pi k dispozícii približne:

  • 2 GB fyzickej RAM
  • 2 GB swapu

Spolu teda približne 4 GB použiteľnej pamäte.


Praktický experiment

Otvorte naraz:

  • Chromium
  • YouTube
  • LibreOffice Writer
  • Terminál
  • Správcu súborov

Potom sledujte:

htop

alebo:

free -h

Študenti uvidia, že po zaplnení RAM začne systém využívať swap.


Otázka pre študentov

Ak je swap na SD karte pomalší než RAM, prečo ho operačný systém vôbec používa?

Odpoveď: Pretože pomalší počítač je stále lepší ako spadnutý počítač. Swap umožní systému pokračovať v práci aj pri nedostatku fyzickej pamäte.


Odporúčanie pre Raspberry Pi 4

RAMOdporúčaný swap
2 GB2048 MB
4 GB1024 MB
8 GB512 MB

Pre školské Raspberry Pi 4 s 2 GB RAM je swap 2048 MB rozumný kompromis medzi výkonom a využiteľnosťou systému.

Rozšírenie swapu na Raspberry Pi (2 GB RAM)

Swap je časť SD karty, ktorú Linux používa ako náhradu operačnej pamäte RAM.

1. Otvor Terminál

Po spustení Raspberry Pi otvor aplikáciu Terminal.

2. Zisti aktuálnu veľkosť swapu

Zadaj:

free -h

V riadku Swap uvidíš aktuálnu veľkosť.

3. Otvor konfiguračný súbor

sudo nano /etc/dphys-swapfile

4. Zmeň veľkosť swapu

Nájdi riadok:

CONF_SWAPSIZE=100

a zmeň ho na:

CONF_SWAPSIZE=2048

(2048 MB = 2 GB)

5. Ulož súbor

Stlač:

CTRL + O
ENTER
CTRL + X

6. Reštartuj Raspberry Pi

sudo reboot

7. Over výsledok

Po reštarte zadaj:

free -h

Ak je všetko správne, uvidíš približne:

Swap: 2.0Gi

Hotovo

Tvoje Raspberry Pi teraz používa približne 2 GB RAM + 2 GB swapu, čo pomôže pri práci s náročnejšími programami a väčším počtom otvorených aplikácií.