Swap faila izveidošanas un savienošanas funkcijas ar Linux
- 3076
- 514
- Jan Purdy
RAM daudzums datorā ir ierobežots. Visbiežāk finanšu apsvērumiem, kaut arī tīri tehniski, jūs nevarat iestatīt OP vairāk konkrētā mātesplatē, nekā to nodrošina tās specifikācijas. Un, ja tā, tad situācijas, kad trūkst atmiņas. Tajos ietilpst Linux, un, kaut arī to uzskata par mazāk prasīgu personālo datoru resursos, to nevar saukt arī par ideālu. RAM deficīts tiek atrisināts dažādos veidos. Viens no optimālākajiem no tiem ir faila vai sadaļas izmantošana diskā, kur dati tiek īslaicīgi saglabāti, kas pēc nepieciešamības tiek iegūti fiziskajā atmiņā.
Kas ir apmaiņa
Linux līdzīga OS, kas atrodas zem apmaiņas disks.
Viss fiziskās atmiņas sējums Linux ir sadalīts lapās. Pēc nepieciešamības atsevišķu lapu saturs tiek pārvietots uz specializēto disku, ko sauc par mijmaiņas vietu vai uz atsevišķu failu (sūknēšanas faila analogs operētājsistēmā Windows). Pati OP atbrīvošanas procesu sauc par maiņu, un tiek saukts fiziskās un mijmaiņas atmiņas kopējais lielums - pieejamās virtuālās atmiņas apjoms.
Kas ir apmaiņa par
Daudzuzdevumu veikšana nenozīmē daudzu programmu vienlaicīgu atvēršanu. Pat ja mēs palaižam pārlūku, tas pats izmanto daudzas bibliotēkas, no kurām katra izmanto savu atmiņas zonu. Katra jauna cilne, katrs atvērtais dokuments ir arvien vairāk atmiņas lapu, ar kuru noteiktā brīdī var nepietikt.
Un, ja jaunajai cilnei nav bezmaksas lapu, operētājsistēma ir spiesta iesaistīties atmiņas atbrīvošanā. Un ko atbrīvot, ja visas lapas ir aizņemtas ar nepieciešamajiem datiem vai kešatmiņu? Ko izmanto retāk. Bet agrāk vai vēlāk būs nepieciešams izkrauts koda gabals, bet tas nebūs atmiņā. Šo situāciju sauc par lapas kļūmi, un OS tā būs jāapstrādā ar jaunu. Ja trūkstošie dati par disku netiek atrasti, process beigsies ārkārtas situācijā. Ja tā ir, sistēma lejupielādēs kodu no diska, bet tam jums būs jāatbrīvo noteikts skaits citu atmiņu lapu. Rezultātā sākas process, ko sauc par atkritumiem.
SWAP faila klātbūtne vienkārši atrisina šo dilemmu. Tā vietā, lai vienkārši iztīrītu atmiņas lapas, sistēma nokrīt to saturu diskā, kas, it kā, paplašina fiziskās RAM apjomu. Tajā pašā laikā miskaste tiek aizstāta ar vienu lasīšanas/ierakstīšanas procedūru.
Protams, mēs diezgan shematiski aprakstījām procesu, patiesībā tam ir daudz nianšu un diezgan sarežģīta ieviešanas algoritms. Jebkurā gadījumā attēls ir šāds: ja jūs izveidojat pietiekami lielu mijmaiņas failu, reti izmantojamus un nemainīgus datus, kad ram deficīts no RAM “atstāj” uz disku, kur, ja nepieciešams, tos var noņemt tik reižu nepieciešamība.
Ja faila/šūpoles sadaļa ir maza, no tā būs maz ieguvumu, jo agrāk vai vēlāk brīvā vieta tajā tiks izsmelta, un pēc tam “dejo” ar pastāvīgām ierakstīšanas operācijām piparu failā sāksies no jauna, kas būs ļoti palēnināts, ko sistēma ļoti palēninās.
Atbildot uz jautājumu par maiņas nepieciešamību Linux, var apgalvot:
- Tas palīdz izkraut sistēmu, kad programma pieprasa fiziskās atmiņas daudzumu, kas nav sistēmā. Šādos gadījumos Linux kodols analizē to, kādas lapas apelācija notiek retāk, nokrīt to saturu diskā un izšķir nepieciešamo lappušu skaitu pašreizējam procesam;
- Daudzu programmu īpatnība ir tāda, ka to palaišanas laikā daļa lapu ir aizņemta ar datiem, kas tiek izmantoti tikai procesa/lietojumprogrammas inicializācijas laikā. Sistēma var un vajadzētu nomest šīs lapas apmaiņā, izkraujot OP.
Bet ne viss ir tik vienkārši. Mainīt arī nav atņemta trūkumi, kuru galvenais ir ierakstīšanas/lasīšanas operāciju ātrums no diska. Pietiek pateikt, ka darījumos ar fizisko atmiņu šo ātrumu mēra nanosekundēs (tikai apskatiet om mikroshēmu īpašības), un cietā diska gadījumā tas ir milisekundes, tas ir, vairākas lieluma kārtas. SSD datu apmaiņas kursam ir daudz lielāks datu apmaiņas kurss, taču lēnā saskarnes dēļ tie joprojām ir nesalīdzināmi ar RAM indikatoriem. Tātad izrādās, ka ar biežām atmiņas lapu izlādēm apmaiņā sistēma var darboties arī lēnāk.
Tas ir īpaši bieži, ja dators tiek izmantots kā serveris, un ar Linux tas ir lielākā daļa datora. Tā kā trūkst atmiņas, datu bāzes parasti nonāk pirmo upuru skaitā, un, ja tā ir MySQL, tad tā kritums apdraud vietnes vai tās lapu nepieejamību, tāpēc serveriem ir tik svarīgi, lai liels apjoms mainītu apjomu mijmaiņu Sadaļa - ļaujiet vietnei darboties labāk, nekā tā būs pilnīgi nepieejama.
Kā izveidot un konfigurēt šūpoles failu, izmantojot Ubuntu piemēru
Sūknēšanas faila izveidošanas procedūra ir diezgan sarežģīta, prasot noteiktas prasmes, strādājot ar komandrindu.
Un pirmais posms - mums jānoskaidro, vai sistēmā ir atlasīta sadaļa vai fails, kas atlasīta sadaļā Mainīt.
Pārbaudot apmaiņas pieejamību Ubuntu
Mēs izmantojam komandu:
Swapon -s
vai
bezmaksas -m
Ja mijmaiņas darījums nav, pirmajā gadījumā jūs iegūsit tukšu iegūto līniju, otrajā - virtuālās atmiņas izmantošanas tabulā, kurā mijmaiņas līnijā būs nulles.
Ja nav sūknēšanas faila, jums jāizlemj, vai ir iespējams to izveidot.
Pārbaudot brīvas vietas klātbūtni diskā
Mēs izpildām komandu
DF -H
Tiks parādīta aptuveni šāda satura tabula:
Diskam ir apmēram 23 GB brīvas vietas, tas ir vairāk nekā pietiekami, lai izveidotu mijmaiņas failu.
Kāda izmēra, lai radītu mijmaiņas darījumu
Sūknēšanas faila lielums ir atkarīgs no daudziem faktoriem:
- Cik daudz RAM ir sistēmā;
- Kāds ir izmantoto programmu/lietojumprogrammu sastāvs;
- Vai jūs plānojat izmantot miega režīmu;
- Vai tiks izmantoti slepenie faili.
Protams, galvenais aspekts ir fiziskās atmiņas apjoms. Ja tas ir mazāks par 2 GB, SAWP fails ir nepieciešams vairāk nekā 1,5-2 reizes lielāks, tas ir, līdz 4 GB.
Ja jums ir 3-4 GB RAM, vispirms izlemiet, vai izmantosit miega režīmu. Ja tā, tad ieteicams izvēlēties sūknēšanas faila tilpumu no aprēķina 110-115% no RAM apjoma, ja nē, ideālā opcija ir tāda paša skaļuma apmaiņas fails.
Ja jums ir jaudīgs dators un OP tilpums pārsniedz 6 GB, mijmaiņas faila lielums Linux atlasiet no pusi no RAM daudzuma. Ja ir plānots izmantot hibernācijas režīmu, var būt nepieciešams eksperiments, lai uzzinātu, cik daudz RAM tiek izmantots miega režīmā, un izvēlieties vērtību, pamatojoties uz iegūtajiem rezultātiem. Par laimi, jūs varat izveidot šūpoles failu jebkurā laikā, ne vienmēr Linux instalēšanas posmā.
Ieteicamo mijmaiņas faila izmēri Linux dokumentācijas fedora
Mainīt faila izveidošana Linux
Sūknēšanas faila izveidošanas procedūrai Linux ir vairākas iespējas, no kurām viena tiek uzskatīta par tradicionālu, bet otra - paātrināta.
Sākumā mēs iepazīsimies ar ātro ceļu, kas sastāv no vienas komandas izmantošanas:
Fellocate -L 2G/swapfile
Šeit otrais parametrs norāda izveidotā faila lielumu, kas izteikts GB (ja burts nav norādīts, sistēma interpretēs parametru dizaina birojā, tas jāņem vērā).
Šajā gadījumā fails tiks izveidots un pieejams tūlīt pēc komandas izpildīšanas, tāpēc ieteicams izmantot šo konkrēto metodi.
Otrais variants, tradicionālais:
Dd, ja =/dev/nulle =/swapfile bs = 1m skaits = 2096
Šeit BS parametrs norāda, kurās vienības mēs iestatām viena bloka lielumu mijmaiņas failam. Šajā gadījumā - 1 megabaits. Skaitīšanas parametrs norāda šādu bloku skaitu, kas piešķirts sūknēšanas failam, un kopumā tiek iegūts 2 GB daudzums, kā tas ir pirmajā versijā.
Pati DD komanda Linux nozīmē piķa kopiju, ja parametrs norāda, kur kopēt, mūsu gadījumā tā ir /dev /nulle- īpašs fails ar nulles baitiem. Parametrs norāda, ka mēs ierakstīsim šos nulles baitus /swapfile failā.
Ņemiet vērā, ka, izmantojot šo komandu, kļūda ir nepieņemama. Ja jūs nepareizi norādāt uz parametru, tad ir iespējama kaitējums svarīgiem datiem.
Ja jūs norādījāt sūknēšanas faila nepietiekamo izmēru (tas var uzzināt daudz vēlāk), palielināt vai vienkārši mainīt mijmaiņas Ubuntu lielumu, varat izslēgt pašreizējo (kā to izdarīt, mēs jums pateiksim vēlāk) un atkal izveidojot to saskaņā ar šeit dotu algoritmu ar pareizo izmēru.
Kā savienot mijmaiņas failu
Sūknēšanas fails ir svarīgs no operētājsistēmas viedokļa, un tā rediģēšana var izraisīt tā sabrukumu. Tāpēc ir svarīgi ierobežot piekļuvi apmainīšanai pēc nākamās komandas:
Chmod 600 /swapfile
Rezultātā tikai saknes lietotājam (administratora analogam operētājsistēmā Windows) būs tiesības tajā lasīt un rakstīt).
Papildu apmaiņas faila iestatījums ir konvertēt /swapfile par sūknēšanas failu, izmantojot komandu
MKSWAP/SWAPFILE
Un pēdējā komanda, kuras darbība ir savienot mijmaiņas darījumu ar sistēmu (tās iekļaušana):
SWAPON/SWAPFILE
Tagad viņš ir pilnīgi gatavs strādāt.
Pievienojot maiņu automātiskai iekraušanai
Tā, ka pēc katras atsāknēšanas, lai nepievienotu sūknēšanas failu ar sistēmu ar jaunāko iepriekšējās sadaļas komandu, mēs ievadām /etc /fstab failā, izmantojot jebkuru teksta redaktoru, kas tiks izmantots katrā Linux lejupielādē:
/Swapfile nav apmaiņas noklusējuma 0 0
Pēc datora atsākšanas jūs varat pārbaudīt pareizo komandu BEZMAKSAS -M.
Kā notīrīt apmaiņu Ubuntu
Dažreiz var būt nepieciešams uz laiku atbrīvot vietu diskā, un bieži vien tas ir sūknēšanas fails, kas ir vienīgais reālais kandidāts šiem mērķiem.
Mainīt tīrīšanu (vai drīzāk, atvieno) veic komanda
Swapoff -a
Iekļaušanu veido komanda
Swapon -a
Padoms. Nav ieteicams šādā veidā atvienot maiņu, jo dati ir vienkārši nulle, nepārsūtot uz RAM. Ja tie, kurus izmanto sistēmas procesos, var sekot sistēmas sabrukumam.
Ja jūs nolemjat pilnībā atteikties izmantot sūknēšanas failu, varat izdzēst mijmaiņu šādi:
CAT/PROC/mijmaiņas darījums (nosakiet mijmaiņas faila atrašanās vietu)
SWAPOFF/DIR/SWAPXXXXX (izslēdziet šūpoles failu, šeit Dir ir iepriekšējās komandas izpildes rezultāts, tas ir, direktorijs ar failu, un SWAPXXXXXX ir paša šūpoles faila nosaukums)
Rm /dir /swapxxxxx (izdzēsiet failu no diska)
Ja jūs pievienojat apmaiņu kopnes slodzei, jums tas jānoņem no turienes, izdzēšot atbilstošo līniju /etc /fstab failā (piemēram, Gedit redaktors).
Bet atcerieties, ka bez mijmaiņas faila klātbūtnes sistēma var darboties nestabila, it īpaši ar nelielu daudzumu RAM, tāpēc ir ļoti ieteicams izdzēst šūpoles failu, neveidojot jaunu.
- « Kāds ir šis RTHDCPL process.exe un vai ir iespējams to noņemt
- Ko dod Radeon Chill funkcija spēlēs »