Mainų failo kūrimo ir prijungimo funkcijos su „Linux“

Mainų failo kūrimo ir prijungimo funkcijos su „Linux“

RAM kiekis kompiuteryje yra ribotas. Dažniausiai atsižvelgia. Ir jei taip, situacijos, kai trūksta atminties. Tai apima „Linux“ ir, nors jis laikomas ne tokiu reikalaujančiu kompiuterio ištekliais, jis taip pat negali būti vadinamas idealu. RAM trūkumas išspręstas skirtingais būdais. Vienas iš optimaliausių iš jų yra failo ar skyriaus naudojimas diske, kur duomenys laikinai saugomi, kurie prireikus išgaunami fizinėje atmintyje.

Kas yra apsikeitimas

„Linux“ tipo OS po apsikeitimu supranta virtualios atminties organizavimo mechanizmą, kuriame dalis duomenų, saugomų RAM (paprastai retai naudojama), perkeliama į laikiną saugyklą specialiame skyriuje arba faile ant kietos ar tvirtos būsenos diskas.

Visas fizinės atminties tūris „Linux“ yra padalintas į puslapius. Jei reikia, atskirų puslapių turinys perkeliamas į specialų diską, vadinamą „Swap Space“ arba į atskirą failą („Windows“ siurbimo failo analogas). Pats OP išsivadavimo procesas vadinamas keitimu.

Kas yra apsikeitimas

Daugiafunkciniai darbai nereiškia, kad tuo pačiu metu atidaroma daugelis programų. Net jei paleisime naršyklę, ji pati naudoja daugybę bibliotekų, kurių kiekviena naudoja savo atminties sritį. Kiekvienas naujas skirtukas, kiekvienas atviras dokumentas yra vis daugiau atminties puslapių, kurių gali nepakakti tam tikru momentu.

Ir jei nėra nemokamų naujojo skirtuko puslapių, operacinė sistema yra priversta įsitraukti į atminties išleidimą. Ir ką nemokamai, jei visi puslapiai yra užimti reikalingais duomenimis ar talpykla? Kuris naudojamas rečiau. Bet anksčiau ar vėliau reikės neapkrauto kodo gabalo, tačiau jis nebus atmintyje. Ši situacija vadinama puslapio gedimu, o OS turės ją apdoroti nauju. Jei trūkstami duomenys diske nerandami, procesas baigsis avarine situacija. Jei taip yra, sistema atsisiųs kodą iš disko, tačiau tam reikės atlaisvinti tam tikrą skaičių kitų atminties puslapių. Dėl to prasideda procesas, vadinamas sudužimu, kai OS yra tik tuo, kas išlaisvina naujus puslapius, pašalina jų turinį ir į juos pakraunama trūkstamų duomenų.

Keitimo failo buvimas tiesiog išsprendžia šią dilemą. Užuot tiesiog valę atminties puslapius, sistema numeta jų turinį į diską, kuris, kaip ir buvo, išplečia fizinės RAM kiekį. Tuo pačiu metu suduškimas keičiamas viena skaitymo/įrašymo procedūra.

Žinoma, procesą mes gana schematiškai aprašėme, iš tikrųjų jis turi daug niuansų ir gana sudėtingą diegimo algoritmą. Bet kokiu atveju paveikslas yra toks: jei keičiate apsikeitimo failą pakankamai dideliu, retai naudojamu ir nepakeistais duomenimis, kai RAM deficitas „palieka“ diską, kur, jei reikia, juos galima pašalinti tiek kartų būtinas.

Jei failo/sūpynės skyrius yra mažas, iš jo nebus mažai naudos, nes anksčiau ar vėliau laisva erdvė bus išnaudota, o tada „šokiai“ su nuolatinėmis įrašymo operacijomis pipirų faile bus pradėtos iš naujo, o tai bus iš naujo labai sulėtėjo, kurį sistema labai sulėtėja.

Atsakant į klausimą apie pakeitimo poreikį „Linux“, galima teigti:

  • Tai padeda iškrauti sistemą, kai programa prašo fizinės atminties, kurios nėra sistemoje. Tokiais atvejais „Linux“ branduolys analizuoja, kokie puslapiai apeliaciniai skundai vyksta rečiau, numeta jų turinį diskui ir išskiria reikiamą puslapių skaičių į dabartinį procesą;
  • Daugelio programų ypatumas yra tas, kad jų paleidimo metu dalis puslapių yra užimta duomenų, kurie naudojami tik proceso/programos inicijavimo metu. Sistema gali ir turėtų numesti šiuos puslapius apsikeitimo metu, iškraunant OP.

Bet ne viskas taip paprasta. SWAP taip pat nėra atimta trūkumų, kurių pagrindinis yra disko įrašymo/skaitymo operacijų greitis. Pakanka pasakyti, kad atliekant operacijas su fizine atmintimi, šis greitis matuojamas nanosekundėmis (tiesiog pažiūrėkite į OM lustų charakteristikas), o standžiajam diskui tai yra milisekundė, tai yra, keli, kelių laipsnių didumo teritorija daugiau. SSD duomenų valiutos kursas turi daug daugiau duomenų valiutos kurso, tačiau dėl lėtos sąsajos jie vis dar yra nepalyginami su RAM indikatoriais. Taigi paaiškėja, kad dažnai išmetus atminties puslapius, sistema taip pat gali veikti lėčiau.

Tai ypač įprasta, jei kompiuteris naudojamas kaip serveris, o naudojant „Linux“ tai yra didžioji dalis kompiuterio. Nepaisant atminties, duomenų bazės paprastai patenka į pirmųjų aukų skaičių, o jei tai yra „MySQL“, tada jo kritimas kelia grėsmę svetainės ar jos puslapių neprieinamumui, taigi serveriams taip svarbu turėti didelio garsumo apsikeitimą Skyrius - tegul svetainė veikia geriau, nei ji bus visiškai nepasiekiama.

Kaip sukurti ir sukonfigūruoti sūpynės failą naudojant „Ubuntu“ pavyzdį

Siurbimo failo kūrimo procedūra yra gana sudėtinga, todėl reikia tam tikrų įgūdžių dirbant su komandine eilute.

Ir pirmasis etapas - turime išsiaiškinti, ar sistemoje yra skyrius ar failas, pasirinktas skiltyje SWAP.

Tikrinant, kaip apsikeitimas yra „Ubuntu“

Mes naudojame komandą:

Swapon -S

arba

laisvas -m

Jei keitimo nėra, pirmuoju atveju gausite tuščią gautą eilutę, antroje - virtualios atminties naudojimo lentelė, kurioje apsikeitimo eilutėje bus nuliai.

Jei nėra siurbimo failo, turite nuspręsti, ar įmanoma jį sukurti.

Tikrina laisvos vietos buvimą diske

Mes atliekame komandą

Df -h

Bus rodoma maždaug toks turinys lentelė:

Diske yra apie 23 GB laisvos vietos, tai yra daugiau nei pakankamai, kad būtų galima sukurti apsikeitimo failą.

Kokio dydžio keitimas

Siurbimo failo dydis priklauso nuo daugelio veiksnių:

  • Kiek RAM yra sistemoje;
  • Kokia yra naudojamų programų/programų sudėtis;
  • Ar ketinate naudoti miego režimą;
  • Ar bus naudojami slapti failai.

Žinoma, pagrindinis aspektas yra fizinės atminties tūris. Jei jis yra mažesnis nei 2 GB, SAWP failas reikalingas daugiau nei 1,5–2 kartus didesnis, tai yra iki 4 GB.

Jei turite 3–4 GB RAM, tada pirmiausia nuspręskite, ar naudosite miego režimą. Jei taip, patartina pasirinkti siurbimo failo tūrį iš 110–115% RAM kiekio, jei ne, idealus pasirinkimas yra to paties tomo apsikeitimo failas.

Jei turite galingą kompiuterį, o OP tūris viršija 6 GB, apsikeitimo failo dydis „Linux“ Pasirinkite iš pusės RAM kiekio skaičiavimo. Jei planuojama naudoti žiemojimo režimą, gali prireikti eksperimento, kad būtų galima sužinoti, kiek RAM naudojama miego režimui, ir pasirinkti vertę, pagrįstą gautais rezultatais. Laimei, bet kuriuo metu galite sudaryti sūpynės failą, nebūtinai „Linux“ diegimo etape.

Rekomenduojami apsikeitimo failo dydžiai „Linux“ dokumentacijoje „Fedora“

Sukeitimo failo kūrimas „Linux“

Siurbimo failo kūrimo „Linux“ kūrimo procedūra turi keletą parinkčių, iš kurių viena laikoma tradicine, o kita - pagreitinta.

Pirmiausia mes susipažinsime su greitu būdu, kuris susideda iš vienos komandos naudojimo:

Fallate -l 2g/keitimo failas

Antrasis parametras nurodo sukurto failo dydį, išreikštą GB (jei raidė nenurodyta, sistema aiškins parametrą projektavimo biure, į tai reikia atsižvelgti).

Tokiu atveju failas bus sukurtas ir bus prieinamas iškart po komandos vykdymo, todėl patartina naudoti šį konkretų metodą.

Antrasis variantas, tradicinis:

Dd, jei =/dev/nulis =/keitimo bs = 1m skaičiavimas = 2096

Čia BS parametras nurodo, kuriuose vienetuose mes nustatome vieno bloko dydį apsikeitimo failui. Šiuo atveju - 1 megabyt. Skaičiavimo parametras nurodo tokių blokų, skirtų siurbimo failui.

Pati DD komanda „Linux“ reiškia žingsnio kopiją, jei parametras nurodo, kur nukopijuoti, mūsų atveju tai yra /dev /nulis- specialus failas su nuliniais baitais. Parametras nurodo, kad šiuos nulio baitus įrašysime /keitimo faile.

Atminkite, kad naudojant šią komandą klaida yra nepriimtina. Jei neteisingai nurodote parametrą, tada yra tikimybė sugadinti svarbius duomenis.

Jei nurodėte nepakankamą siurbimo failo dydį (tai gali sužinoti daug vėliau), padidinti ar tiesiog pakeisti apsikeitimo „ubuntu“ dydį, galite išjungti dabartinį (kaip tai padaryti, mes jums pasakysime vėliau) ir Sukurti dar kartą pagal čia pateiktą algoritmą su teisingu dydžiu.

Kaip prijungti apsikeitimo failą

Siurbimo failas yra svarbus operacinės sistemos požiūriu, o jo redagavimas gali sukelti jo žlugimą. Todėl svarbu apriboti prieigą prie mainų pagal kitą komandą:

CHMOD 600 /SWAPFILE

Dėl to tik pagrindinis vartotojas (administratoriaus analogas „Windows“) turės teisę jame skaityti ir rašyti).

Tolesnis apsikeitimo failo nustatymas yra konvertuoti /keisti į siurbimo failą naudojant komandą

MKSWAP/SWAPFILE

Ir galutinė komanda, kurios veiksmas yra susieti apsikeitimą su sistema (jos įtraukimas):

„Swapon“/„Swapfile“

Dabar jis yra visiškai pasirengęs dirbti.

Pridedant apsikeitimą prie automatinio pakrovimo

Taigi, po kiekvieno iš naujo paleidus perkrovimą, norėdami prijungti siurbimo failą prie sistemos prie naujausios ankstesnio skyriaus komandos, mes įvedame į /etc /fstab failą, naudodami bet kurį teksto rengyklę, kuri bus naudojama kiekvieno „Linux“ atsisiuntimo metu:

/Apsikeitimo faile nėra apsikeitimo numatytuosius 0 0

Iš naujo paleidę kompiuterį, galite patikrinti teisingą „Free -m“ komandos veikimą.

Kaip išvalyti apsikeitimą „Ubuntu“

Kartais gali prireikti laikinai atlaisvinti vietą diske, ir dažnai tai yra vienintelis tikras kandidatas į šiuos tikslus.

Komplekte vykdo apsikeitimo valymas (tiksliau, atjungti)

Swapoff -A

Įtraukimą daro komanda

SWAPON -A

Patarimas. Nerekomenduojama tokiu būdu atjungti apsikeitimo. Jei tie, kurie naudojami sistemos procesais, gali sekti sistemos žlugimą.

Jei nuspręsite visiškai atsisakyti naudoti siurbimo failą, galite ištrinti SWAP taip:

CAT/PROC/SWAPS (nustatykite apsikeitimo failo vietą)

SWAPOFF/DIR/SWAPXXXXX (išjunkite sūpynės failą, čia dirvo

Rm /dir /swapxxxxx (ištrinkite failą iš disko)

Jei pridėjote apsikeitimą autobusų apkrovoje, turite jį pašalinti iš ten ištrynę atitinkamą eilutę /etc /fstab faile (pavyzdžiui, „Gedit“ redaktorius).

Tačiau prisiminkite, kad be apsikeitimo failo buvimo sistema gali veikti nestabili, ypač turint nedidelį RAM kiekį, todėl labai rekomenduojama ištremti sūpynės failą nesukuriant naujo.