A cserefájl létrehozásának és csatlakoztatásának jellemzői a Linuxhoz
- 4826
- 850
- Jónás János Endre
A számítógépen lévő RAM mennyisége korlátozott. Leggyakrabban a pénzügyi megfontolásokhoz, bár tisztán technikailag nem állíthat be OP -t egy adott alaplapon, mint amennyit a specifikációi előírnak. És ha igen, akkor a memória hiánya nem ritka, főleg a multi -szezonális operációs rendszereknél. Ide tartoznak a Linux, és bár a PC -erőforrásokra kevésbé igényesnek tekintik, nem nevezhető ideálisnak. A RAM -hiányt különböző módon oldják meg. Az egyik legoptimálisabb közülük egy fájl vagy szakasz használata egy lemezen, ahol az adatok ideiglenesen tárolódnak, amelyeket szükség szerint fizikai memóriában vonnak ki.
Mi a csere
Linux -szerű operációs rendszer a csere alatt megérti a virtuális memória szervezésének mechanizmusát, amelyben a RAM -ban tárolt adatok egy részét (általában ritkán használják) átmeneti tárolóhelyre egy speciális szakaszban vagy fájlban egy kemény vagy szilárd államban. korong.
A Linuxban a fizikai memória teljes mennyisége oldalra oszlik. Szükség esetén az egyes oldalak tartalmát áthelyezik a dedikált lemezre, amelyet Swap Space -nek vagy külön fájlnak neveznek (a szivattyúzási fájl analógja a Windows -ban). Maga az OP felszabadulásának folyamatát cserélésnek nevezzük, és a fizikai és a csere memória teljes méretét nevezzük - a hozzáférhető virtuális memória térfogata.
Mire cserél
A multitasking nem azt jelenti, hogy sok program egyidejű megnyitása egyidejűleg megnyitja. Még ha böngészőt is indítunk, maga sok könyvtárat használ, amelyek mindegyike a saját memóriaterületét használja. Minden új lap, minden nyitott dokumentum egyre több memória oldal, ami egy bizonyos időpontban nem elég.
És ha nincsenek ingyenes oldalak az új fülre, akkor az operációs rendszer kénytelen részt venni a memória kiadásában. És mit szabad ingyenes, ha minden oldal el van foglalva a szükséges adatokkal vagy gyorsítótárral? Amelyet ritkábban használnak. De előbb vagy utóbb egy kirakodott kóddarabra lesz szükség, de ez nem lesz a memóriában. Ezt a helyzetet oldalhibának hívják, és az operációs rendszernek újdonsággal kell feldolgoznia. Ha a lemezen hiányzó adatok nem találhatók, a folyamat vészhelyzetbe kerül. Ha igen, a rendszer letölti a kódot a lemezről, de ehhez fel kell szabadítania egy bizonyos számú más memória oldalt. Ennek eredményeként a kukaknak nevezett eljárás megkezdődik, amikor az operációs rendszer csak az új oldalakat szabadít fel, eltávolítja azok tartalmát és betölti a hiányzó adatokat.
Egy cserefájl jelenléte csak megoldja ezt a dilemmát. Ahelyett, hogy egyszerűen megtisztítaná a memória oldalait, a rendszer a tartalmát a lemezre dobja, amely - amilyen volt - kibővíti a fizikai RAM mennyiségét. Ugyanakkor a kukát egy egyetlen olvasási/felvételi eljárás váltja fel.
Természetesen meglehetősen vázlatosan leírtuk a folyamatot, sőt, sok árnyalattal és meglehetősen bonyolult megvalósítási algoritmussal rendelkezik. Mindenesetre a kép a következő: Ha elég nagy cserefájlt készít, ritkán használja és változatlan adatokat, amikor a RAM -tól a lemezre való hiányosság hiánya, ahol szükség esetén, annyiszor eltávolíthatók. szükséges.
Ha a fájl/lengő szakasz kicsi, akkor kevés előnye lesz belőle, mert előbb vagy utóbb a szabad hely kimerül, majd a Pepper File -ben lévő állandó felvételi műveletek „táncolása” újra megkezdődik, amely lesz. nagyon lelassult, amelyet a rendszer nagyon lelassít.
Válaszolva a linux cseréjének szükségességével kapcsolatos kérdést, az alábbiakban lehet vitatni:
- Segít a rendszer kirakodásában, amikor a program a fizikai memória mennyiségét kéri, amely nincs a rendszerben. Ilyen esetekben a Linux Core elemzi, hogy a fellebbezés mely oldalait ritkábban fordul elő, tartalmát a lemezre dobja, és megkülönbözteti a szükséges oldalszámot az aktuális folyamathoz;
- Sok program sajátossága az, hogy az indításkor az oldalak egy része olyan adatokkal van elfoglalva, amelyeket csak a folyamat/alkalmazás inicializálásakor használnak fel. A rendszer ezeket az oldalakat cserélheti és el kell dobni, az OP kirakodása.
De nem minden olyan egyszerű. A cserét szintén nem fosztják meg a hibáktól, amelyek fő a lemezről a felvételi/olvasási műveletek sebessége. Elegendő azt mondani, hogy a fizikai memóriával történő tranzakciók során ezt a sebességet nanosekundumokban mérik (csak nézzük meg az OM chipek jellemzőit), és egy merevlemeznél ez milliszekundum, vagyis több nagyságrend. Az SSD adatátárusának sokkal több adatfolyam -sebessége van, de a lassú interfész miatt továbbra is összehasonlíthatatlanok a RAM -mutatókkal. Tehát kiderül, hogy a swap memóriaoldalak gyakori kisülése esetén a rendszer lassabban is működhet.
Ez különösen akkor gyakori, ha a számítógépet szerverként használják, és a Linux segítségével ez a PC többsége. A memória hiányával az adatbázisok általában az első áldozatok számába esnek, és ha ez a MySQL, akkor az esése veszélyezteti a webhely vagy oldalainak elérhetetlenségét, ezért annyira fontos, hogy a szerverek nagy mennyiségű csere legyen. Szakasz - Hagyja, hogy a webhely jobban működjön, mint amennyire teljesen elérhetetlen lesz.
Hogyan lehet létrehozni és konfigurálni egy lengőfájlt az Ubuntu példa segítségével
A szivattyúzási fájl létrehozásának eljárása meglehetősen bonyolult, és bizonyos készségeket igényel a parancssorral való munka során.
És az első szakasz - meg kell tudnunk, hogy van -e egy szakasz vagy fájl, amelyet a rendszerben cserélnek.
A csere elérhetőségének ellenőrzése Ubuntuban
A parancsot használjuk:
Swapon -s
vagy
ingyenes -m
Ha hiányzik a csere, az első esetben üres eredményt kap, a másodikban - a virtuális memória használatának táblázatában, amelyben a csere vonal nullákat tartalmaz.
Ha nincs szivattyúzási fájl, el kell döntenie, hogy lehetséges -e létrehozni.
A szabad hely jelenlétének ellenőrzése a lemezen
Végrehajtjuk a parancsot
Df -h
Körülbelül a következő tartalom táblázata jelenik meg:
A lemeznek körülbelül 23 GB szabad helye van, ez több mint elegendő egy cserefájl létrehozásához.
Milyen méretű a csere létrehozásához
A szivattyúzási fájl mérete számos tényezőtől függ:
- Mennyi RAM van a rendszerben;
- Mi a használt programok/alkalmazások összetétele;
- Alvó módot szándékozik használni;
- Használják -e a titkos fájlokat.
Természetesen a fő szempont a fizikai memória mennyisége. Ha kevesebb, mint 2 GB, akkor a SAWP fájl több mint 1,5-2-szer nagyobb, azaz akár 4 GB-ig.
Ha 3-4 GB RAM van, akkor először döntse el, hogy alvásmódot használ-e. Ha igen, akkor tanácsos kiválasztani a szivattyúzási fájl mennyiségét a RAM mennyiségének 110-115% -ának kiszámításából, ha nem, akkor az ideális opció az azonos kötet swap fájlja.
Ha van hatékony számítógépe, és az OP mennyisége meghaladja a 6 GB -ot, akkor a SWAP fájl mérete a Linuxban válassza ki a RAM mennyiségének felének kiszámítását. Ha a hibernációs mód használatát tervezik, kísérletre lehet szükség, hogy megtudja, mennyi RAM -ot használ az alvási módhoz, és válasszon egy értéket a kapott eredmények alapján. Szerencsére bármikor formálhat egy lengőtartót, nem feltétlenül a Linux telepítés szakaszában.
A SWAP fájl ajánlott méretei a Linuxban a Fedora dokumentációban
Swap fájl létrehozása a Linuxban
A szivattyúzási fájl Linuxban történő létrehozásának eljárása számos lehetőséget kínál, amelyek egyikét hagyományosnak tekintik, a másik pedig felgyorsul.
Először megismerjük a gyors utat, amely egy csapat használatából áll:
Fallocate -L 2G/SWAPFILE
Itt a második paraméter jelzi a létrehozott fájl méretét, a GB -ben kifejezve (ha a betű nem jelzi, a rendszer értelmezi a tervező irodában található paramétert, ezt figyelembe kell venni).
Ebben az esetben a fájlt a parancs végrehajtása után közvetlenül elérhető és elérhető, ezért tanácsos ezt a módszert használni.
A második lehetőség, hagyományos:
DD, ha =/dev/nulla =/swapfile bs = 1m szám = 2096
Itt a BS paraméter jelzi, hogy mely egységeket állítjuk be a cserefájl egy blokkjának méretét. Ebben az esetben - 1 megabájt. A gróf paraméter jelzi az ilyen blokkok számát a szivattyúzási fájlhoz, és összesen 2 GB -os összeget kapunk, mint az első verzióban.
Maga a DD-csapat a Linuxban egy hangmagasság-példányt jelent, a ha paraméter jelzi, hogy hol másolhatunk, esetünkben /dev /nulla- egy speciális fájl nulla bájtdal. A paraméter azt jelzi, hogy ezeket a nulla bájtot rögzítjük a /swapfile fájlban.
Vegye figyelembe, hogy a parancs használatakor a hiba elfogadhatatlan. Ha helytelenül jelzi a paramétert, akkor van esély a fontos adatok károsodására.
Ha megadta a szivattyúzási fájl elégtelen méretét (ez sokkal később megtudhatja), növelje vagy egyszerűen csak megváltoztatja a Swap Ubuntu méretét, kikapcsolhatja az aktuálisat (hogyan kell ezt megtenni, később megmondjuk) és Újra létrehozni az itt megadott algoritmus szerint.
Hogyan lehet csatlakoztatni egy cserefájlt
A szivattyúzási fájl az operációs rendszer szempontjából fontos, és szerkesztése az összeomláshoz vezethet. Ezért fontos, hogy a következő parancs alapján korlátozza a cserehoz való hozzáférést:
Chmod 600 /swapfile
Ennek eredményeként csak a gyökérfelhasználó (a Windows adminisztrátori analógja) joga van olvasni és írni benne).
További cserefájl beállítása az, hogy konvertálja /cserélő fájlba konvertálja a parancsot
Mkswap/swapfile
És az utolsó csapat, amelynek célja a csere összekapcsolása a rendszerhez (annak beillesztése):
Swapon/swapfile
Most teljesen készen áll a munkára.
Swap hozzáadása az automatikus betöltéshez
Annak érdekében, hogy minden egyes újraindítás után ne csatlakoztassa a szivattyúzási fájlt a rendszerhez az előző szakasz legújabb parancsához, az /etc /fstab fájlba írjuk be bármilyen szövegszerkesztő segítségével, amelyet minden Linux letöltésnél használunk:
/Swapfile Nincs csere alapértelmezés 0 0
A számítógép újraindítása után ellenőrizheti az ingyenes -M parancs helyes működését.
Hogyan tisztítsuk meg a csere Ubuntu -ban
Időnként szükség lehet, hogy ideiglenesen felszabadítsa a helyet a lemezen, és gyakran a szivattyúzási fájl az egyetlen valódi jelölt e célokra.
A SWAP tisztítást (vagy inkább a leválasztást) a parancs végzi
SWAPOFF -A
A beillesztést a parancs végzi
Swapon -a
TANÁCS. Nem ajánlott ilyen módon leválasztani a cserecserét, mivel az adatok egyszerűen nulla, a RAM -ra való áthelyezés nélkül. Ha azok, amelyeket a rendszer folyamatok használnak, követhetik a rendszer összeomlását.
Ha úgy dönt, hogy teljes mértékben megtagadja a szivattyúzási fájl használatát, akkor a SWAP -t a következőképpen törölheti:
CAT/PROC/SWAPS (Határozza meg a SWAP fájl helyét)
SWAPOFF/DIR/SWAPXXXXX (Kapcsolja ki a lengőfájlt, itt a DIR az előző parancs végrehajtásának eredménye, azaz egy fájlral rendelkező könyvtár, és a swapxxxxx maga a lengő fájl neve)
Rm /dir /swapxxxxx (törölje a fájlt a lemezről)
Ha cserélést adott a buszterheléshez, akkor onnan el kell távolítania a megfelelő sort az /etc /fstab fájlban (például Gedit szerkesztő).
De emlékezzünk rá, hogy egy cserefájl jelenléte nélkül a rendszer instabilan működhet, különösen egy kis mennyiségű RAM -mal, így erősen ajánlott egy lengőfájl törlése új létrehozása nélkül.
- « Mi ez az rthdcpl folyamat.exe, és lehetséges -e eltávolítani
- Mit ad a Radeon Chill funkció a játékokban »