Značajke stvaranja i povezivanja swap datoteke na Linux

Značajke stvaranja i povezivanja swap datoteke na Linux

Količina RAM -a u računalu je ograničena. Najčešće za financijska razmatranja, iako tehnički isključivo, OP ne možete postaviti više na određenu matičnu ploču nego što joj se pružaju specifikacije. I ako je tako, situacije kada nedostaje memorija nisu neuobičajene, posebno za višestruke operacijske sustave. Oni uključuju Linux, i iako se smatra manje zahtjevnim na PC resursima, ni on se ne može nazvati idealnim. Manjak RAM -a rješava se na različite načine. Jedna od najoptimalnijih od njih je upotreba datoteke ili odjeljka na disku, gdje se privremeno pohranjuju podaci koji se po potrebi izvlače u fizičku memoriju.

Što je zamjena

OS Linux pod swapom razumije mehanizam organizacije virtualne memorije, u kojem se dio podataka pohranjenih u RAM -u (obično rijetko koristi) premješten u privremenu pohranu u posebnom odjeljku ili datoteku na tvrdom ili čvrstom stanju disk.

Čitav volumen fizičke memorije u Linuxu podijeljen je na stranice. Po potrebi, sadržaj pojedinih stranica premješten je na namjenski disk koji se naziva Swap Space ili u zasebnu datoteku (analogna datoteke za crpljenje u sustavu Windows). Proces oslobađanja OP -a naziva se mijenjanjem, a naziva se ukupna veličina fizičke i zamjene memorije - volumen pristupačne virtualne memorije.

Za što se zamjenjuje

Multitasking ne znači istovremeno otvaranje mnogih programa. Čak i ako pokrenemo preglednik, on sam koristi mnoge knjižnice, od kojih svaka koristi svoje područje memorije. Svaka nova kartica, svaki otvoreni dokument je sve više i više memorijskih stranica, što možda nije dovoljno u određenom trenutku.

A ako za novu karticu nema besplatnih stranica, operativni sustav je prisiljen sudjelovati u izdanju memorije. I što osloboditi ako su sve stranice zauzete potrebnim podacima ili predmemorijom? Što se koristi rjeđe. Ali prije ili kasnije, bit će potreban neopterećeni dio koda, ali neće biti u memoriji. Ova se situacija naziva greška stranica, a OS će je morati obraditi novim. Ako nedostaju podaci na disku nisu pronađeni, postupak će završiti hitno. Ako jest, sustav će preuzeti kôd s diska, ali za to ćete morati osloboditi određeni broj drugih memorijskih stranica. Kao rezultat toga, postupak nazvan smeće započinje, kada je OS angažiran samo u tome, što oslobađa nove stranice, uklanja njihov sadržaj i učitava podatke koji nedostaju u njih.

Prisutnost swap datoteke samo rješava ovu dilemu. Umjesto da jednostavno očistite stranice memorije, sustav spušta svoj sadržaj na disk, koji, kako je to, proširuje volumen fizičkog RAM -a. Istovremeno, smeće se zamjenjuje jednim postupkom čitanja/snimanja.

Naravno, opisali smo postupak shematski, u stvari, on ima mnogo nijansi i prilično kompliciran algoritam provedbe. U svakom slučaju, slika je sljedeća: ako napravite swap datoteku dovoljno veliku, rijetko se koristi i nepromijenjeni podaci kada deficit iz RAM -a "ostavi" na disk, gdje ih, ako je potrebno, može ukloniti onoliko puta kao i više puta kao potreban.

Ako je dio datoteke/ljuljanja mali, od njega će biti malo koristi, jer prije ili kasnije slobodni prostor će biti iscrpljen na njemu, a zatim će "plesati" s stalnim operacijama snimanja u datoteci s paprikom, što će biti opet, što će biti vrlo usporen, što će sustav vrlo usporiti.

Odgovarajući na pitanje o potrebi za zamjenom u Linuxu, može se tvrditi sljedeće:

  • Pomaže u istovaranju sustava kada program zatraži volumen fizičke memorije, što nije u sustavu. U takvim slučajevima, Linux jezgra analizira ono što se stranice pojavljuju rjeđe, odbacuje svoj sadržaj na disk i razlikuje potreban broj stranica u trenutnom procesu;
  • Osobitost mnogih programa je u tome što je u vrijeme njihovog lansiranja dio stranica zauzet podacima koji se koriste samo u vrijeme inicijalizacije procesa/primjene. Sustav može i treba ispustiti ove stranice u zamjenu, istovarujući OP.

Ali nije sve tako jednostavno. Zamjena također nije lišena nedostataka, čija je glavna brzina operacija snimanja/čitanja s diska. Dovoljno je reći da se u transakcijama s fizičkom memorijom ta brzina mjeri u nanosekundama (samo pogledajte karakteristike OM čipova), a za tvrdi disk je milisekunda, to jest, nekoliko reda veće. Tečaj SSD -a ima mnogo više tečaja podataka, ali zbog sporog sučelja, oni su i dalje neusporedivi s RAM pokazateljima. Dakle, ispada da s čestim ispuštanjem memorijskih stranica u zamjenu, sustav također može raditi sporije.

To je posebno uobičajeno ako se računalo koristi kao poslužitelj, a s Linuxom je to većina PC -a. S nedostatkom memorije, baze podataka obično spadaju u broj prvih žrtava, a ako je MySQL, pad mu prijeti nepristupačnoj web lokaciji ili njegovim stranicama, tako da je tako važno da poslužitelji imaju veliku zamjenu volumena Odjeljak - Neka web lokacija radi bolje nego što će biti potpuno nedostupno.

Kako stvoriti i konfigurirati datoteku ljuljanja pomoću primjera Ubuntu

Postupak stvaranja crpne datoteke prilično je kompliciran, što zahtijeva određene vještine u radu s naredbenim retkom.

I prva faza - moramo saznati postoji li odjeljak ili datoteka odabrana pod swapom u sustavu.

Provjera dostupnosti zamjene u Ubuntu

Koristimo naredbu:

Swapon -s

ili

Besplatno -M

Ako zamjena nije prisutna, u prvom ćete slučaju dobiti praznu rezultatu, u drugoj - tablici korištenja virtualne memorije u kojoj će linija zamjena sadržavati nule.

Ako nema crpne datoteke, morate odlučiti je li moguće stvoriti je.

Provjera prisutnosti slobodnog prostora na disku

Izvodimo naredbu

Df -h

Prikazat će se tablica približno sljedećeg sadržaja:

Disk ima oko 23 GB slobodnog prostora, ovo je više nego dovoljno za stvaranje swap datoteke.

Koju veličinu stvoriti zamjenu

Veličina crpne datoteke ovisi o mnogim čimbenicima:

  • Koliko je RAM -a u sustavu;
  • Koji je sastav korištenih programa/aplikacija;
  • Namjeravate li koristiti način mirovanja;
  • Hoće li se koristiti tajne datoteke.

Naravno, glavni aspekt je volumen fizičke memorije. Ako je manje od 2 GB, datoteka SAWP-a potrebna je više od 1,5-2 puta veća, to jest do 4 GB.

Ako imate 3-4 GB RAM-a, prvo odlučite hoćete li koristiti način rada. Ako je to slučaj, preporučljivo je odabrati volumen crpne datoteke iz izračuna od 110-115% količine RAM-a, ako ne, idealna opcija je swap datoteka istog sveska.

Ako imate moćno računalo, a volumen OP -a prelazi 6 GB, veličina swap datoteke u Linuxu odaberite iz izračuna polovice količine RAM -a. Ako je planirano koristiti način hibernacije, možda će biti potreban eksperiment kako bi se saznao koliko se RAM koristi za način mirovanja i odaberete vrijednost na temelju dobivenih rezultata. Srećom, u bilo kojem trenutku možete formirati swing datoteku, a ne nužno i u fazi instalacije Linuxa.

Preporučene veličine swap datoteke u Linuxu u dokumentaciji Fedora

Stvaranje swap datoteke u Linuxu

Postupak stvaranja crpne datoteke u Linuxu ima nekoliko opcija, od kojih se jedna smatra tradicionalnim, a druga je ubrzana.

Za početak, upoznat ćemo se s brzim putem koji se sastoji u upotrebi jednog tima:

Fallocate -l 2g/swapFile

Ovdje drugi parametar označava veličinu stvorene datoteke, izražene u GB (ako slovo nije naznačeno, sustav će protumačiti parametar u uredu za dizajn, to se mora uzeti u obzir).

U ovom slučaju datoteka će se stvoriti i dostupna odmah nakon izvršenja naredbe, pa je preporučljivo koristiti ovu metodu.

Druga opcija, tradicionalna:

Dd if =/dev/nula of =/swapFile bs = 1m count = 2096

Ovdje BS parametar označava u koje jedinice postavljamo veličinu jednog bloka za swap datoteku. U ovom slučaju - 1 Megabyt. Parametar broja označava broj takvih blokova dodijeljenih datoteci za crpljenje, a količina od 2 GB dobiva se ukupno, kao u prvoj verziji.

Sam DD tim u Linuxu znači kopija tona, IF Parametar označava gdje kopirati, u našem slučaju je /dev /Zero- posebna datoteka s nula bajtova. Parametar ukazuje da ćemo zabilježiti ove nulte bajtove u /swapFile datoteku.

Imajte na umu da kada se koristi ova naredba, pogreška je neprihvatljiva. Ako pogrešno naznačite parametar, postoji mogućnost oštećenja važnih podataka.

Ako ste naveli nedovoljnu veličinu crpne datoteke (ovo će se možda saznati mnogo kasnije), povećajte ili jednostavno promijenite veličinu zamjene ubuntu, možete isključiti trenutnu (kako to učiniti, reći ćemo vam kasnije) i kasnije ćemo vam reći) Izrada ga opet prema algoritmu ovdje s ispravnom veličinom.

Kako povezati swap datoteku

Datoteka za crpljenje važna je s gledišta operativnog sustava, a njegovo uređivanje može dovesti do njegovog urušavanja. Stoga je važno ograničiti pristup zamjeni od strane sljedeće naredbe:

Chmod 600 /swapfile

Kao rezultat, samo će korijenski korisnik (administratorski analogni u sustavu Windows) imati pravo čitati i pisati u njemu).

Daljnji zamjena postavke datoteka je pretvaranje /zamjenu u datoteku za crpljenje pomoću naredbe

MKSWAP/SWAPFILE

I konačni tim, čija je radnja povezati swap na sustav (njegovo uključivanje):

Swapon/swapfile

Sada je potpuno spreman za rad.

Dodavanje zamjene automatskom učitavanju

Tako da nakon svakog ponovnog pokretanja, ne povezujući crpnu datoteku na sustav s najnovijom naredbom prethodnog odjeljka, unosimo u /etc /fStab datoteku koristeći bilo koji uređivač teksta, koji će se koristiti na svakom Linuxu za preuzimanje:

/SwapFile nema zamjene zadanih postavki 0 0

Nakon ponovnog pokretanja računala, možete provjeriti ispravan rad naredbe Free -M.

Kako očistiti zamjenu u Ubuntu

Ponekad je možda potrebno privremeno osloboditi prostor na disku, a često je crpna datoteka jedini pravi kandidat za ove svrhe.

Zamjena čišćenja (ili bolje rečeno, prekida) provodi naredba

Swapoff -a

Uključivanje izvršava naredba

Swapon -a

SAVJET. Ne preporučuje se isključiti zamjenu na ovaj način, jer su podaci jednostavno nula, bez prelaska na RAM. Ako oni koji koriste sistemski procesi mogu slijediti kolaps sustava.

Ako se odlučite u potpunosti odbiti koristiti crpnu datoteku, možete izbrisati swap na sljedeći način:

CAT/PROC/SWAPS (Odredite mjesto swap datoteke)

SWAPOFF/DIR/SWAPXXXXX (Isključite datoteku ljuljanja, ovdje je Dir rezultat izvršenja prethodne naredbe, to jest direktorij s datotekom, a swapxxxx je naziv same datoteke ljuljanja)

Rm /dir /swapxxxxx (Izbriši datoteku s diska)

Ako ste dodali zamjenu u opterećenje sabirnice, morate je ukloniti odatle brisanjem odgovarajuće linije u /etc /fStab datoteci (na primjer, Gedit Editor).

Ali podsjetimo da bez prisustva swap datoteke sustav može raditi nestabilno, posebno s malom količinom RAM -a, pa se izbrisati swing datoteku bez stvaranja nove preporučuje se snažno.