Kako stvoriti zamjensku datoteku na Linuxu

Unutrašnjost mehaničkog tvrdog diska.

zentilia/Shutterstock.com



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.

Oglas

Količ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:

    ako: ulazna datoteka. U ovom primjeru koristimo |_+_| koji će osigurati tok od nula bajtova. od: izlazna datoteka. Napravit ćemo datoteku u korijenskom direktoriju pod nazivom |_+_|. bs: Veličina bloka u bajtovima. Ovo određuje koliko bajtova za čitanje iz ulazne datoteke i za pisanje u izlaznu datoteku, odjednom. računati: Koliko blokova za čitanje i pisanje. Pomnožite ovaj broj s |_+_| vrijednost za dobivanje veličine datoteke.
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

/etc/fstab s označenim unosom swapfile

Polja su:

    Sustav datoteka: Put i naziv swap datoteke. Točka montiranja: Datoteka nije montirana kao datotečni sustav, tako da unos nije nikakav. Tip: Ovo je zamjena. Mogućnosti: U vrijeme pokretanja |_+_| (pokreni sve uređaje označene kao swap) bit će pozvani iz jedne od skripti za pokretanje. Ova opcija govori Linuxu da ovaj unos tretira kao zamjenski resurs koji bi trebao biti pod kontrolom tog |_+_| naredba. Uobičajeno je vidjeti zadane postavke koje se ovdje koriste jer među nekim korisnicima Linuxa postoji pogrešno uvjerenje da se ovo polje zanemaruje. Kao što ćemo vidjeti, to nije slučaj. Stoga ima smisla koristiti ispravnu opciju. Istovariti: Ovo se može postaviti na nulu. To je u ovom slučaju nebitno. Proći: Ovo se može postaviti na nulu. To je u ovom slučaju nebitno.

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:

    Ime: Naziv swap particije ili swap datoteke. Tip: Vrsta zamjenskog uređaja. Veličina: Veličina resursa zamjene. Korišteno: Količina iskorištenog prostora za zamjenu. Prio: Prioritet ovog prostora za zamjenu.

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.

Oglas

Za 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.

Linux naredbe
Datoteke katran · pv · mačka · tac · chmod · zahvat · razl · sed · S · čovjek · pushd · popd · fsck · testdisk · sljed · F D · pandok · CD · $PATH · awk · pridružiti · jq · preklopiti · jedinstven · journalctl · rep · država · ls · fstab · izbaciti · manje · chgrp · chown · rev · izgled · žice · tip · preimenovati · patentni zatvarač · otvoriti rajsfešlus · montirati · razmontirati · instalirati · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mi · nano · mkdir · iz · ln · zakrpa · Pretvoriti · rclone · usitniti · SRM
Procesi alias · zaslon · vrh · Lijepo · renice · napredak · strace · sustav · tmux · chsh · povijesti · na · serija · besplatno · koji · dmesg · usermod · p.s · chroot · xargs · tty · ružičasti · lsof · vmstat · pauza · zid · Da · ubiti · spavati · sudo · njegov · vrijeme · groupadd · usermod · grupe · lshw · ugasiti · ponovno podizanje sustava · Stop · isključenje · passwd · lscpu · crontab · datum · bg · fg
Umrežavanje netstat · ping · traceroute · ip · ss · tko je · fail2ban · bmon · vas · prst · nmap · ftp · kovrča · wget · tko · tko sam ja · U · iptables · ssh-keygen · ufw

POVEZANO: Najbolja prijenosna računala s Linuxom za programere i entuzijaste

PROČITAJTE SLJEDEĆE Fotografija profila Davea McKaya Dave McKay
Dave 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

Zanimljivi Članci