„Raspberry Pi“ turi ribotą RAM kiekį ir daugiau negalima pridėti, nes tai yra vienos plokštės kompiuteris. „Pi 3“ turi tik 1 GB RAM. Pi 4, priklausomai nuo modelio, turi iki 8 GB RAM. Programinės įrangos programos kartais reikalauja daugiau atminties. Dažniausiai šis atminties reikalavimas yra trumpas šuolis. Kai taip atsitiks, „Raspberry Pi“ arba „užšals“, arba „sugrius“ dėl ribotos atminties. Dėl gedimo taip pat gali būti sugadinta SD kortelė, dėl kurios gali būti prarasti duomenys.

Norint išvengti gedimo, Pi gali būti sukonfigūruota virtualioji atmintis apsikeitimo forma. Reikiamą jo kiekį reikia įpilti į reikiamą įrenginį, kad iš jo išnaudotų visas galimybes. Visas procesas sistemingai paaiškinamas su instrukcijomis įvairioms operacinėms sistemoms.

Supratimas, kaip veikia atminties procesas

RAM yra fizinė atmintis. „Pi 4“ jis yra šalia procesoriaus. „Pi 3“ RAM yra apatinėje spausdintinės plokštės pusėje. Skirtingai nuo įprastų pagrindinių plokščių, Raspberry Pi RAM yra prilituota prie plokštės, o tai riboja galimybę padidinti jos talpą.

Kai paleidžiama programinė įranga, ji naudoja dalį RAM savo veikimui. Pagalvokite apie naršyklę kaip pavyzdį. Kai tinklalapis įkeliamas į skirtuką, puslapio duomenys išsaugomi RAM atmintyje kartu su atmintimi, reikalinga naršyklės programai paleisti. Kai įkeliama daugiau skirtukų, RAM užpildoma tiek pat. Be virtualios atminties tam tikru momentu RAM pritrūks ir naujų skirtukų apskritai nebus galima įkelti. Esamų skirtukų naršymas taip pat gerokai sulėtės, nes nėra laisvos atminties pagrindinėms operacijoms atlikti. Šiuo metu Pi nustos reaguoti ir vienintelis būdas jį sugrąžinti yra maitinimo ciklas (išjungimas ir įjungimas).

Šis atsitiktinis išjungimas gali sukelti rimtų problemų, ypač kai OS yra SD kortelėje. Kortelė gali būti užrakinta į „tik skaitymo“ būseną arba, blogiausiu atveju, gali būti visiškai sugadinta. Tai yra tada, kai įvyksta visiškas duomenų praradimas.

„Atminties trūkumo (OOM)“ būsenos poveikis gali būti sumažintas sukonfigūravus apsikeitimą, kad jis būtų naudojamas kaip virtualioji atmintis. Swap gali būti nustatytas kaip failas arba disko skaidinys ir veikia kaip RAM plėtinys. Kai baigiasi turima RAM, retai naudojami joje esantys duomenys perkeliami į apsikeitimo procesą, vadinamą keitimu. Naršyklės pavyzdžio atveju tai būtų duomenys iš įkelto skirtuko, kuris yra mažiausiai naudojamas. Kai skirtukas vėl suaktyvinamas, šie duomenys bus perkelti atgal į RAM, kad būtų rodomas tinklalapis.

Sukeitimas suteiks stabilumo daug atminties reikalaujančioms operacijoms. Jei trumpam padidėja atminties suvartojimas, apsikeitimas padės sugerti šuolį ir išlaikyti sistemos veikimą, o ne visiškai užšaldyti.

Tinkamo įrenginio pasirinkimas apsikeitimui nustatyti

Apsikeitimas yra būtinas, tačiau taip pat svarbu konfigūruoti apsikeitimo vietą ir dydį. Idealiu atveju apsikeitimas turi vykti greitame įrenginyje. Šalia procesoriaus talpyklų, RAM yra antra greičiausia atmintis. „Pi“ DDR4 pralaidumas yra 4,4 GBps (gigabaitai per sekundę). Swap turi būti viename iš kitų galimų saugojimo įrenginių.

Jei OS naudojama SD kortelė, pagal numatytuosius nustatymus joje sukonfigūruojama nedidelė apsikeitimo sritis. Jo dydį galite patikrinti naudodami komandą:

laisvas -m

99 MB nėra reikšminga apsikeitimo suma. Jis pasipildys gana greitai. SD kortelės turi ribotus rašymo ciklus, nes jos naudoja „flash“ atmintį, o per didelis keitimas gali sutrumpinti jų tarnavimo laiką. Be to, jų pralaidumas yra mažas (maždaug 50 MBps), o 4k failų skaitymo / rašymo našumas yra labai svarbus keičiant mažesnius failus.

Kietieji diskai turi besisukančius diskus. Nors jie yra patikimi, jų paieškos laikas yra didesnis ir jie nėra naudingi keičiant.

An nebrangus SSD OS yra pakankamai geresnis pasirinkimas. Susidėvėjimo išlyginimo algoritmai pertvarko duomenis iš susidėvėjusių blykstės elementų ir prailgina jų tarnavimo laiką. Naudojant Pi, SSD pralaidumas yra maždaug 150 MBps ir turi daug geresnį 4k failų našumą, palyginti su SD kortelėmis. Paieškos greitis taip pat geras. Tačiau naudojant tą patį diską apsikeitimo ir OS kliūtis vienu metu. Kadangi keitimas intensyviai rašo, diskas gali pasiekti TBW (bendras įrašytas baitas) greičiau nei tikėtasi, ypač naudojant mažos talpos SSD.

Idealiu atveju Pi reikia, kad OS ir apsikeitimo vieta būtų skirtinguose diskuose, OS diskas ir specialus SSD diskas. Tai suteiktų OS disko ilgaamžiškumą ir apsikeitimo greitį. Be to, pralaidumas bus prieinamas abiem vienu metu, nes tai skirtingi įrenginiai.

Kaip sukonfigūruoti apsikeitimą „Raspberry Pi“ operacinėse sistemose

Kaip geriausiai tai sukonfigūruoti, priklauso nuo to, kurią OS naudoja jūsų įrenginys.

Desktop OS (Raspberry Pi OS, Ubuntu Desktop ir Ubuntu Mate)

Prijunkite SSD, kuris bus naudojamas kaip mainomasis diskas, naudodami a USB 3.0 į SATA III adapteris ir paleiskite Pi. Čia parodytas procesas yra įdiegtas Raspberry Pi OS ir turėtų vienodai gerai veikti kitose operacinėse sistemose. Tuo atveju jūsų Raspberry Pi OS reikia atnaujinti, daryk.

Įdiekite reikalingą įrankį diskams valdyti naudojant GUI

sudo apt diegti gnome-disk-utility

Atviras Diskai Pradėti > Priedai.

Taip pat galite naudoti šią komandą terminale, kad atidarytumėte įrankį:

gnome diskai

Suformatuokite SSD iš meniu.

Sukurkite skaidinį naudodami valdiklį su + simbolis

Visą skaidinį galima skirti apsikeitimui, tačiau pakaktų ne daugiau kaip dvigubai daugiau RAM.

Pavadinkite garsumą ir pasirinkite KitaSkyriaus tipas.

Pasirinkite Linux Swap skaidinys ir sukurti jį.

Galite jį pritvirtinti iš karto spustelėdami valdymo mygtuką su žaisti simbolis. Jis bus prijungtas per šią sesiją, bet neprilips perkraunant iš naujo. Jis turi būti nustatytas automatiškai montuoti. Spustelėkite Pavara valdyti ir pasirinkti Redaguoti montavimo parinktis.

Perjungti Numatytieji vartotojo seanso nustatymai ir spustelėkite Gerai. Autentifikavimas ir diskai pridės įrašą prie /etc/fstab, kad jį prijungtų kiekvieną kartą paleidžiant.

Iš naujo paleiskite Pi, atidarykite terminalą ir patikrinkite naują apsikeitimo dydį:

laisvas -m

Papildomas nustatymas skirtas tik Raspberry Pi OS

Dabar, kai keitimas sukonfigūruotas SSD, senojo keitimo nereikia. Galite jį išjungti redaguodami:

sudo nano /etc/dphys-swapfile

Nustatykite šį parametrą į nulį:

CONF_SWAPSIZE=0

Serverio OS (Ubuntu, Raspberry Pi OS)

Šis procesas vyksta per CLI. Kad būtų lengviau, galite paruošti apsikeitimo skaidinį naudodami disko įrankį kitame kompiuteryje, tada prijungti SSD prie Pi ir paleisti serverį. Prisijunkite prie Pi naudodami SSH Pereiti.

Raskite apsikeitimo skaidinį:

lsblk

sda1 tai yra. Raskite šio įrenginio UUID: sda1

blkid

Nukopijuokite UUID (unikalus jums) ir redaguokite fstab failą, kad jis būtų automatiškai prijungtas kiekvieną kartą įkrovus:

sudo nano /etc/fstab

Pridėti šią eilutę:

UUID=JŪSŲ UUID jokio apsikeitimo sw 0 0

Išsaugokite, paleiskite iš naujo ir patikrinkite apsikeitimo dydį:

laisvas -m

Virtualios atminties naudojimo optimizavimas siekiant apsaugoti nuo gedimų

Sukonfigūruotas apsikeitimas turi būti tinkamai panaudotas. Tai atliekama nustatant parametrą, vadinamą apsikeitimu. Norėdami rasti dabartinę vertę:

cat proc/sys/vm/swapppiness

Pagal numatytuosius nustatymus nustatyta į 60, ši vertė apibrėžia, kaip agresyviai branduolys keičia turinį iš RAM. Jį galima nustatyti nuo 1 iki 100. Tinkama vertė priklauso nuo jūsų konkretaus poreikio. Jei matote, kad Pi nuolat baigiasi RAM, nustatykite jį į 100. Jei ne, nustatykite mažesnę vertę. Redaguokite šį failą, kad jį nustatytumėte:

sudo nano /etc/sysctl.conf

Pabaigoje pridėkite šią eilutę:

vm.swappiness=100

Įspėjimai dėl apdorojimo pridėtinių ir SSD TBW

Vykdant apsikeitimą reikalinga apdorojimo galia, paprastai vienas iš keturių Pi branduolių skiria apsikeitimui, kai RAM yra visiškai pilna.

Bendras patarimas yra nenaudoti SSD keitimui, tai galioja tuo atveju, kai OS (kartu su vartotojo duomenimis) ir apsikeitimas yra tame pačiame diske. Tai netaikoma šiuo atveju, kai apsikeitimo sandoris nustatomas taip, kaip paaiškinta čia. Nors naudojamas SSD galiausiai peržengs savo TBW ir suges, jį galima tiesiog pakeisti nauju, nes jame nėra saugomų svarbių duomenų atliekant šį procesą.

Iškeiskite pranašumą į savo Pi

Teisingas apsikeitimo konfigūravimas yra puikus būdas užtikrinti, kad „Pi“ būtų atsparus avarijai. Stabilumą lemia tai, kad bendra turima atmintis yra svarbesnis veiksnys nei atminties greitis OOM metu. „Pi“ neužšals ir sumažėjus smailių naudojimui, jis vėl reaguos greičiau.

Raspberry Pi yra mažas kompiuteris, pasižymintis dideliu lankstumu. Jis gali būti naudojamas įvairiems tikslams su įvairiomis lengvomis operacinėmis sistemomis. „Pi 4“ puikiai tinka įprastų kompiuterių pakaitalui, taip pat įterptam įrenginiui pramoniniam naudojimui, kuris gali veikti 24x7.