Funkcije ustvarjanja in povezovanja datoteke za izmenjavo z Linuxom

Funkcije ustvarjanja in povezovanja datoteke za izmenjavo z Linuxom

Količina RAM -a v računalniku je omejena. Najpogosteje za finančne premisleke, čeprav izključno tehnično ne morete več nastaviti OP na določeni matični plošči, kot je zagotavljajo njegove specifikacije. In če je tako, situacije, ko primanjkuje spomina, niso redke, zlasti za večsesenske operacijske sisteme. Sem spadajo Linux, in čeprav se za računalniške vire šteje za manj zahtevno, ga tudi ne moremo imenovati idealno. Pomanjkanje RAM -a se rešuje na različne načine. Eden najbolj optimalnih med njimi je uporaba datoteke ali razdelka na disku, kjer so podatki začasno shranjeni, ki se po potrebi izvlečejo v fizični pomnilnik.

Kaj je zamenjava

Linux -podoben OS pod zamenjavo razume mehanizem organizacije virtualnega pomnilnika, v katerem se del podatkov, shranjenih v RAM -u (običajno redko uporabljen), premakne v začasno shranjevanje v posebnem razdelku ali datoteko na trdem ali trdnem stanju. disk.

Celotna količina fizičnega pomnilnika v Linuxu je razdeljena na strani. Po potrebi se vsebina posameznih strani premakne na namenski disk, imenovan Swap Space ali v ločeno datoteko (analog črpalne datoteke v sistemu Windows). Postopek osvoboditve samega OP se imenuje zamenjava, skupna velikost fizičnega in zamenjave pomnilnika pa se imenuje - glasnost dostopnega virtualnega pomnilnika.

Za kaj je zamenjava

Večopravilnost ne pomeni hkratnega odpiranja številnih programov. Tudi če zaženemo brskalnik, sama uporablja veliko knjižnic, od katerih vsaka uporablja svoje območje pomnilnika. Vsak nov zavihek, vsak odprt dokument je vedno več pomnilniških strani, kar morda v določenem trenutku morda ne bo dovolj.

In če za nov zavihek ni prostih strani, je operacijski sistem prisiljen vključiti v sproščanje pomnilnika. In kaj osvoboditi, če so vse strani zasedene s potrebnimi podatki ali predpomnilnikom? Ki se uporablja manj pogosto. Toda prej ali slej bo potreben neobremenjen del kode, vendar ne bo v pomnilniku. Ta situacija se imenuje Stran napak, OS pa jo bo moral obdelati z novim. Če manjkajočih podatkov na disku ne najdejo, se postopek konča v sili. Če je, bo sistem prenesel kodo z diska, toda za to boste morali osvoboditi določeno število drugih pomnilniških strani. Kot rezultat tega se začne postopek, imenovan Trashing.

Prisotnost zamenjave datoteke samo rešuje to dilemo. Namesto da bi preprosto čistili strani pomnilnika, sistem spusti svojo vsebino na disk, ki, kot bi bil, širi količino fizičnega ovna. Hkrati se tresenje nadomesti z enim postopkom branja/snemanja.

Seveda smo postopek opisali povsem shematično, v resnici ima veliko nianse in precej zapleten algoritem izvajanja. V vsakem primeru je slika naslednja: če naredite zamenjavo datoteko dovolj veliko, redko uporabljene in nespremenjene podatke, ko primanjkljaj z ovna "pusti" na disk, kjer je, če je potrebno, odstraniti tolikokrat kot večkrat kot potrebno.

Če je odsek za datoteko/nihanje majhen, bo od njega malo koristi, ker bo slej ko prej prosti prostor na njem izčrpan, nato zelo upočasnjen, kar bo sistem zelo upočasnil.

Če odgovorimo na vprašanje o potrebi po zamenjavi v Linuxu, je mogoče argumentirati naslednje:

  • Pomaga raztovoriti sistem, ko program zahteva količino fizičnega pomnilnika, ki ni v sistemu. V takih primerih Linux Core analizira, kakšne strani se pritožba pojavlja manj pogosto, spusti njihovo vsebino na disk in razlikuje potrebno število strani v trenutni postopek;
  • Posebnost mnogih programov je, da je v času njihovega zagona del strani zaseden s podatki, ki se uporabljajo le v času inicializacije postopka/aplikacije. Sistem lahko te strani spusti v zamenjavo in raztovarja OP.

Ampak ni vse tako preprosto. Swap prav tako ni prikrajšana za pomanjkljivosti, od katerih je glavna hitrost snemanja/branja z diska. Dovolj je reči, da se v transakcijah s fizičnim pomnilnikom ta hitrost meri v nanosekundah (samo poglejte značilnosti čipov OM), za trdi disk. SSD menjalni tečaj ima veliko več menjalnega tečaja, vendar so zaradi počasnega vmesnika še vedno neprimerljivi z kazalniki RAM -a. Tako se izkaže, da lahko sistem s pogostimi izpustom pomnilniških strani pri zamenjavi deluje tudi počasneje.

To je še posebej pogosto, če se računalnik uporablja kot strežnik, in z Linuxom je to večina računalnikov. S pomanjkanjem spomina baze podatkov običajno padejo v število prvih žrtev, in če gre razdelek - naj spletno mesto deluje bolje, kot bo popolnoma nedosegljivo.

Kako ustvariti in konfigurirati nihajno datoteko s primerom Ubuntu

Postopek za ustvarjanje datoteke za črpanje je precej zapleten, kar zahteva določene spretnosti pri delu z ukazno vrstico.

In prva stopnja - ugotoviti moramo, ali je v sistemu razdelek ali datoteka, izbrana pod zamenjavo.

Preverjanje razpoložljivosti zamenjave v Ubuntuju

Uporabljamo ukaz:

SWAPON -S

ali

brezplačno -m

Če je zamenjava odsotna, v prvem primeru dobite prazno, v drugi, v drugi - tabeli uporabe virtualnega pomnilnika, v kateri bo črta zamenjave vsebovala ničle.

Če ni datoteke za črpanje, se morate odločiti, ali jo je mogoče ustvariti.

Preverjanje prisotnosti prostega prostora na disku

Izvajamo ukaz

Df -H

Prikazana bo tabela približno naslednje vsebine:

Disk ima približno 23 GB prostega prostora, to je več kot dovolj za ustvarjanje datoteke za zamenjavo.

Kakšne velikosti ustvariti zamenjavo

Velikost črpalne datoteke je odvisna od številnih dejavnikov:

  • Koliko RAM -a je v sistemu;
  • Kakšna je sestava uporabljenih programov/aplikacij;
  • Ali nameravate uporabljati način spanja;
  • Ali bodo uporabljene tajne datoteke.

Seveda je glavni vidik glasnost fizičnega pomnilnika. Če je manj kot 2 GB, je datoteka SAW potrebna več kot 1,5-2 krat večja, torej do 4 GB.

Če imate 3-4 GB RAM-a, se najprej odločite, ali boste uporabili način spanja. Če je tako, je priporočljivo izbrati glasnost črpalne datoteke iz izračuna 110-115% količine RAM-a, če ne, idealna možnost je datoteka zamenjave istega zvezka.

Če imate močan računalnik in glasnost OP presega 6 GB, velikost datoteke za zamenjavo v Linuxu izberite iz izračuna polovice količine RAM -a. Če bo namenjen uporabi načina hibernacije, bo morda potreben poskus, da ugotovite, koliko RAM -a se uporablja za način spanja, in izbrati vrednost na podlagi dobljenih rezultatov. Na srečo lahko kadar koli oblikujete datoteko nihaj, ne nujno na fazi namestitve Linux.

Priporočene velikosti datoteke zamenjave v Linuxu v dokumentaciji Fedora

Ustvarjanje zamenjave datoteke v Linuxu

Postopek za ustvarjanje črpalne datoteke v Linuxu ima več možnosti, od katerih se ena šteje za tradicionalno, drugo.

Za začetek se bomo seznanili s hitrim načinom, ki je sestavljena iz uporabe ene ekipe:

Fallocate -l 2g/swapfile

Tu drugi parameter označuje velikost ustvarjene datoteke, izražene v GB (če črka ni navedena, bo sistem razlagal parameter v oblikovalskem uradu, to je treba upoštevati).

V tem primeru bo datoteka ustvarjena in na voljo takoj po izvedbi ukaza, zato je priporočljivo uporabiti to določeno metodo.

Druga možnost, tradicionalna:

Dd if =/dev/nič of =/swapfile bs = 1m število = 2096

Tu parameter BS označuje, v katerih enotah nastavimo velikost enega bloka za datoteko zamenjave. V tem primeru - 1 megabyt. Parameter štetja označuje število takšnih blokov, dodeljenih črpalski datoteki, in znesek 2 GB je dosežen, kot v prvi različici.

Sama ekipa DD v Linuxu pomeni kopijo nagiba, parameter IF označuje, kje kopirati, v našem primeru je /dev /nič- posebna datoteka z ničelnimi bajti. Parameter kaže, da bomo te nič bajtov posneli v datoteko /swapfile.

Upoštevajte, da je napaka pri uporabi tega ukaza nesprejemljiva. Če napačno navedete parameter, potem obstaja možnost škode na pomembnih podatkih.

Če ste določili nezadostno velikost črpalne datoteke (to se lahko ugotovi veliko kasneje), povečajte ali preprosto spremenite velikost swap ubuntu, lahko izklopite trenutno (kako to storiti, vam bomo povedali kasneje) in kasneje) in ponovno ustvarjanje v skladu z algoritmom, ki je naveden s pravilno velikostjo.

Kako povezati datoteko zamenjave

Datoteka za črpanje je pomembna z vidika operacijskega sistema, njegovo urejanje pa lahko privede do propada. Zato je pomembno omejiti dostop do zamenjave z naslednjim ukazom:

Chmod 600 /swapfile

Kot rezultat, bo imel samo korenski uporabnik (administracijski analog v sistemu Windows) pravico do branja in zapisovanja).

Nadaljnja nastavitev zamenjave datotek je pretvorba /zamenjava v črpalno datoteko z ukazom

MKSWAP/SWAPFILE

In končna ekipa, katere dejanje je povezati zamenjavo s sistemom (njegovo vključitev):

SWAPON/SWAPFILE

Zdaj je popolnoma pripravljen na delo.

Dodajanje zamenjave samodejnemu nalaganju

Tako, da po vsakem ponovnem zagonu ne povežemo črpalne datoteke s sistemom z najnovejšim ukazom prejšnjega razdelka, vpišemo v datoteko /etc /fstab z uporabo katerega koli urejevalnika besedil, ki bo uporabljena pri vsakem prenosnem linuxu:

/SWAPFILE NONE SWAP Privzete nastavitve 0 0

Po ponovnem zagonu računalnika lahko preverite pravilno delovanje ukaza Free -M.

Kako očistiti zamenjavo v Ubuntuju

Včasih je morda treba začasno sprostiti prostor na disku, pogosto pa je za te namene edini pravi kandidat.

Čiščenje zamenjave (ali bolje rečeno, odklop) izvede ukaz

Swapoff -a

Vključitev opravi ukaz

SWAPON -A

Nasvet. Na ta način ni priporočljivo, da prekinete zamenjavo, saj so podatki preprosto nič, ne da bi se prenesli na RAM. Če tisti, ki jih uporabljajo sistemski procesi, lahko sledijo propadu sistema.

Če se odločite, da boste popolnoma zavrnili uporabo črpalke, lahko zamenjate zamenjavo na naslednji način:

CAT/PROC/SWAPS (določite lokacijo datoteke za zamenjavo)

Swapoff/dir/swapxxxxx (izklopite datoteko nihaj

Rm /dir /swapxxxxx (izbrišite datoteko z diska)

Če ste dodali zamenjavo v avtobusno obremenitev, jo morate odstraniti tako, da izbrišete ustrezno vrstico v datoteki /etc /fstab (na primer, urejevalnik gedit).

Toda spomnite se, da lahko sistem brez prisotnosti zamenjave deluje nestabilno, zlasti z majhno količino RAM -a, zato je brisanje nihajne datoteke brez ustvarjanja novega močno priporočljivo.