Kako stvoriti zamjensku datoteku na Linuxu
Dodajte swap prostor na Linux računalo ili povećajte swap prostor koji je već prisutan, bez petljanja s particijama. Pokazujemo vam jednostavan način da prilagodite svoj prostor za zamjenu.
Zamjena datoteka u odnosu na zamjenu particija
Postoji nekoliko scenarija u kojima biste mogli povećati postojeći ili dodati novi swap prostor na svoje Linux računalo.
- Možda vaš swap prostor često radi na maksimumu ili blizu maksimuma.
- Lako je kliknuti pogrešnu opciju tijekom procesa instalacije i nenamjerno odbiti dodavanje zamjene vašem sustavu.
- Možda ste ranije odlučili da imate toliko toga RAM memorija (RAM) nije vam bila potrebna nikakva zamjena i predomislili ste se.
- Ponekad naslijedite administraciju sustava koji nema zamjenu, iz razloga koje nikada nećete moći otkriti.
Jednostavno rješenje za sve ovo je dodavanje a zamijenite datoteku na svoje računalo . Ovo je posebna datoteka, unaprijed dodijeljena i rezervirana za korištenje kao swap prostor. Swap datoteka radit će u tandemu s bilo kojom postojećom swap datotekom koju možda imate, bilo da je to swap datoteka ili swap particija.
Jedno vrijeme je došlo do pada performansi za korištenje swap datoteke u usporedbi sa swap particijom. To više nije slučaj s poboljšanjima performansi mehaničkih (rotirajućih) tvrdih diskova i većom učinkovitosti u funkcijama zamjene unutar operacijskog sustava Linux. Zapravo, neke distribucije Linuxa sada zadane za stvaranje swap datoteka umjesto swap particija.
Swap se ne koristi samo kao sredstvo za oslobađanje RAM-a kada vam ponestane memorije. Važan je dio sustava koji dobro funkcionira. Bez ikakve zamjene, razumno upravljanje memorijom postaje vrlo teško postići kernelu. Pogledajmo jednostavan način dodavanja prostora za zamjenu.
Prije nego što zaronimo: Btrf-ovi i SSD-ovi
Dvije stvari želimo brzo raspraviti.
The Btrfs datotečni sustav ima određena upozorenja o swap datotekama. Svojedobno je došlo do sukoba između kopiraj-na-piši priroda Btrf-a, koji je želio raditi na jedan način i mijenjati datoteke koje su trebale raditi na drugi. Neke funkcije o kojima ovise swap datoteke nisu implementirane, a neke pretpostavke o numeriranju blokova unutar swap datoteka nisu vrijedile za Btrfs. Dakle, swap datoteke nisu podržane.
Oglas
Od kernela 5.0, vi može imati swap datoteke u Btrfs datotečnim sustavima ako su postavljeni sa sljedećim zahtjevima:
- Nema datoteka kopiranja na upisivanje (NOCOW).
- Nisu komprimirani.
- Ne spajaju različite tvrde diskove.
Većina čitatelja će koristiti zadani ext4 datotečni sustav , tako da ih ovo neće brinuti.
POVEZANO: Koji Linux datotečni sustav trebate koristiti?
Kada Solid-State diskovi (SSD-ovi) prvi put bili dostupni, postojala je zabrinutost oko njihove upotrebe u situacijama u kojima se često piše datotečni sustav. Ljudi su bili upozoreni da ne stavljaju zamjenski prostor na SSD-ove, pa čak i da izbjegavaju zapisivanje sustava na SSD-ove.
To je danas mnogo manje zabrinjavajuće, i mnogi SSD-ovi koji su u prodaji imaju očekivani životni vijek koji će nadživjeti većinu računala . Swap datoteka na SSD-u imat će daleko bolje performanse od swap particije na mehaničkom tvrdom disku.
POVEZANO: Koliko dugo čvrsti pogoni stvarno traju?
Provjera postojećeg prostora za zamjenu
Pogledaj prije nego što skočiš. Provjerimo koji je swap prostor dostupan na vašem računalu. To možete učiniti na dva načina, a mi ćemo koristiti oba. The |_+_| naredba će prikazati iskorištenu i slobodnu memoriju . The |_+_| (ljudski čitljiva) opcija će uzrokovati |_+_| za korištenje razumnih jedinica kada prikazuje memorijske vrijednosti.
free
Oglas
Izlaz iz |_+_| pokazuje da na ovom stroju nije konfiguriran swap prostor.
O zamjeni se nikad ne raspravlja bez RAM-a i besplatnog RAM-a. Stoga je vrijedno napomenuti da se besplatna RAM memorija daje kao 237 MB. Nemojte to zamijeniti s ukupnim RAM-om koji je dostupan za korištenje. Tu vrijednost osigurava raspoloživa brojka, a to je 881 MB.
Linux koristi besplatnu RAM memoriju za vlastite potrebe, kao što su predmemorija datoteka i međuspremnici kernela. Količina RAM-a posvećena tome je buff/cache brojka, koja iznosi 871 MB. Ali to se sjećanje još uvijek smatra – i računa se – dostupnim. Sadržaj buf/cache RAM-a može se odmah odbaciti i koristiti bilo kojoj aplikaciji kojoj je potrebno malo memorije.
Drugi način da provjerite je li slobodan prostor za zamjenu je korištenje |_+_| naredba. The |_+_| opcija ne čini nikakvu promjene zamjene na vašem računalu . Daje samo statistiku.
-h
Ako nema izlaza iz ove naredbe, nije konfigurirana swap.
Ako su ove naredbe otkrile da je neki swap prostor već konfiguriran, veličina postojećeg swap prostora trebala bi se uzeti u obzir u odlukama u vezi s veličinom swap datoteke koju ćete kreirati.
Koliko mi je prostora za zamjenu potrebno?
Tradicionalni odgovor bio je dvostruko veći od količine RAM-a koju imate. Ali ovo je izmišljeno kada su računala imala vrlo ograničen RAM. Kako je RAM pojeftinio, a programi i igre zahtjevniji za memorijom, specifikacije računala su se tome prilagodile. Kućna računala s 32 GB RAM-a nisu neuobičajena u današnje vrijeme. I nećete dodijeliti 64 GB prostora na tvrdom disku za zamjenu prostora ako imate 32 GB RAM-a. To je očito pretjerano.
OglasKoličina zamjene koja vam je potrebna je kao zapaljiva tema, usporediva s kojom je najbolji urednik. Jedna od najrazumnijih rasprava na ovu temu koju smo vidjeli je u Ubuntu swap FAQ . To je kratak i zdravorazumski pristup (iako, kao i mnogi ljudi, oni krivo shvaćaju kako swappiness funkcionira na Linuxu ). Postoji zgodna tablica koja prikazuje preporučenu količinu swap prostora za količinu RAM-a koji vaš sustav ima, te je li računalo u hibernaciji ili ne.
A dobra vijest je da zapravo nije važno koju vrijednost odaberete. Uvijek možemo ukloniti swap datoteku i zamijeniti je većom ili, u tom slučaju, manjom. Ili možete jednostavno dodati još jednu swap datoteku.
Odabrati veličina swap datoteke iz tablice , i pokrenite ga neko vrijeme. Nadzirite korištenje prostora za zamjenu od strane vašeg sustava. Ako je potrebno fino podešavanje, promjene se lako unose. Sa swap datotekama, to je posao od dvije minute. Usporedite to s podešavanjem particija na živom Linux računalu.
POVEZANO: Što je swappiness na Linuxu? (i kako to promijeniti)
Stvaranje Swap datoteke
Ne biste trebali koristiti |_+_| naredba za kreiranje swap datoteke . Ovo je s man stranice za |_+_|:
free
Dakle, iako |_+_| je brži, koristit ćemo |_+_| do kreirajte swap datoteku . Stroj korišten za istraživanje ovog članka ima dva GB RAM-a. Napravit ćemo swap datoteku od jednog GB.
Opcije su:
- & rsaquo; Kako koristiti SUID, SGID i Sticky Bits na Linuxu
- › Kako pronaći svoj Spotify omotan 2021
- & rsaquo; Cyber ponedjeljak 2021: najbolje ponude za Apple
- & rsaquo; Cyber ponedjeljak 2021.: Najbolje tehničke ponude
- › 5 web stranica koje svaki korisnik Linuxa treba označiti
- › Mapa računala je 40: Kako je Xerox Star stvorio radnu površinu
- › Funkcije u odnosu na formule u Microsoft Excelu: u čemu je razlika?
free
Neki statistički podaci su dati kada se datoteka kreira.
Oglas
Možemo vidjeti broj blokova (zapisa) koji su upisani u datoteku, veličinu datoteke, vrijeme potrebno za stvaranje datoteke i efektivnu brzinu prijenosa podataka.
Koristite |_+_| naredba da vidite datoteku u korijenskom direktoriju:
swapon
Priprema Swap datoteke
Moramo pripremite swap datoteku sa |_+_| naredbu prije nego što se može koristiti. Ne moramo dati nikakve parametre za |_+_| osim puta i naziva datoteke:
--show
Datoteka je pripremljena za korištenje kao swap datoteka. Obratite pažnju na upozorenje o dopuštenjima datoteka. Morat ćemo ih promijeniti tako da root korisnik bude jedini koji može čitati i pisati u swap datoteku.
Korištenje Swap datoteke
Zadana dopuštenja su previše liberalna, moramo ih ograničiti tako da samo root može koristiti swapfile. Koristite |_+_| za promjenu dopuštenja datoteke :
fallocate
Time se uklanjaju sva dopuštenja od članova grupe datoteka i drugih, ali omogućuje vlasniku datoteke, root, čitanje i pisanje u datoteku.
POVEZANO: Kako koristiti naredbu chmod na Linuxu
Moramo koristiti |_+_| naredba koja će Linuxu obavijestiti da je dostupna nova swap datoteka za korištenje. Trebamo samo navesti stazu i naziv datoteke:
swapon
Swap datoteka je sada aktivna.
Dodavanje Swap datoteke u fstab
Kako biste bili sigurni da je vaša swap datoteka dostupna nakon ponovnog pokretanja, dodajte ga u |_+_| datoteka . Možete koristiti bilo koji uređivač teksta koji želite, ali mi ćemo pokazati proces pomoću grafičkog uređivača teksta Gedit .
fallocate
Redak koji trebamo dodati na dno datoteke je:
dd
Polja su:
Spremite promjene i zatvorite uređivač.
POVEZANO: Kako napisati fstab datoteku na Linuxu
Provjera korištenja zamjene
Da vidite koristi li se vaš swap prostor, koristite |_+_| naredba s |_+_| opcija:
/dev/zero
Kolumne su:
Prioritet zamjene prostora
Svakom zamjenskom prostoru dodjeljuje se prioritet. Ako ga ne unesete, jedan se automatski dodjeljuje. Automatski dodijeljeni prioriteti su uvijek negativni. Raspon prioriteta koji se mogu ručno dodijeliti je od 0 do 32767. Prvo se koriste zamjenski resursi s višim prioritetima.
Ako više od jednog swap prostora ima isti prioritet, oni se koriste naizmjenično dok se oba ne popune, tada sustav traži zamjenski prostor sa sljedećim najnižim prioritetom. Ako imate samo jedan prostor za zamjenu, prioritet je naravno nebitan. Ali promijenit ćemo prioritet swap datoteke koju smo kreirali kako bismo pokazali kako to učiniti.
OglasZa postavljanje prioriteta dodajte |_+_| (prioritetna) opcija na |_+_| ulazak. Uredite redak koji ste dodali u |_+_| da izgleda ovako:
swapfile
Odnosno, dodajte |_+_| u polje opcija, odvojeno od sw zarezom. Ne ostavljajte razmake između sw, zareza i pri=10. Ponovno pokrenite računalo i upotrijebite |_+_| naredba:
bs
Prioritet ovog swap prostora je povišen na 10. Što je dokaz da je polje opcija u |_+_| unos se ne zanemaruje.
Lagana zamjena prostora
Presijecajući izlaganje i objašnjenje, možemo kreirati novu swap datoteku jednostavno i brzo kao što je ovo:
ls
mkswap
mkswap
chmod
I provjerimo radi li:
swapon
Ako želite napraviti taj stalni pad, u vaš |_+_| datoteka.
bum. Posao obavljen.
POVEZANO: Najbolja prijenosna računala s Linuxom za programere i entuzijaste
PROČITAJTE SLJEDEĆEDave McKay je prvi put koristio računala kada je bušena papirna traka bila u modi i od tada se bavi programiranjem. Nakon više od 30 godina u IT industriji, sada je stalni tehnološki novinar. Tijekom svoje karijere radio je kao freelance programer, voditelj međunarodnog tima za razvoj softvera, voditelj projekta IT usluga, a nedavno i kao službenik za zaštitu podataka. Njegovo pisanje objavili su howtogeek.com, cloudsavvyit.com, tenterpriser.com i opensource.com. Dave je Linux evanđelist i zagovornik otvorenog koda.
Pročitajte cijelu biografiju