Swapin puuttuminen

Sotkin koneeni totaalisesti ja jouduin asentamaan fedoran uusiksi mutta
jätin vistan asentamatta eli annoin fedoran tehdä itse osioinnin koko levylle.
Muuten ihan hyvä mutta huomasin että fedora ei tehnyt ollenkaan swappiosiota.
Onko sen puuttumisesta haittaa?
Ja jos on, voiko sitä jotenkin korjata jälkikäteen
asentamatta kaikkea uusiksi?
Ja kuinka tehdä jälkikäteen kun fedora teki LVM osion koko levystä paitsi boot-osio?

[quote=“Kisu, post:1, topic:423”]Sotkin koneeni totaalisesti ja jouduin asentamaan fedoran uusiksi mutta
jätin vistan asentamatta eli annoin fedoran tehdä itse osioinnin koko levylle.
Muuten ihan hyvä mutta huomasin että fedora ei tehnyt ollenkaan swappiosiota.[/quote]
Ainakin minun kokemuksieni mukaan Fedora kyllä luo oletusosioinnissa myös swap-osion. Sitä ei kuitenkaan luoda omaksi fyysiseksi osiokseen kiintolevylle, vaan loogiseksi osioksi oletuksena luotavaan LVM:n volume groupiin.

Kannattaa ainakin tarkistaa esim. free -m -komennolla, onko swap-muistia käytettävissä. /etc/fstab -tiedostossa varmaan myös on swap-osio listattuna, mikäli sellainen on luotu. /sbin/lvdisplay -ohjelmalla voit myös äkkiä tarkistaa, mitä loogisia taltioita LVM:n volume groupissa tällä hetkellä on.

Eli kannattaa ainakin todellakin varmistaa, onko tuota swap-osiota nyt luotu vai ei.

Ei sen puuttumisesta välttämättä ole mitään haittaa. Nykyisissä tietokoneissa on usein useampikin gigatavu keskusmuistia, jolloin se riittää yksinäänkin hyvin ohjelmien ajamiseen. Swapille muistin sisällön kirjoittava lepotila toisaalta vaatii swap-tilan olemassaolon, mutta tätä toimintoa ei läheskään aina tarvita.

[quote=“Kisu, post:1, topic:423”]Ja jos on, voiko sitä jotenkin korjata jälkikäteen
asentamatta kaikkea uusiksi?
Ja kuinka tehdä jälkikäteen kun fedora teki LVM osion koko levystä paitsi boot-osio?[/quote]

Kyllä voit. Swapinhan voi laittaa ihan tiedostoonkin, jolloin osiointiin ei tarvitsisi puuttua lainkaan. Lisäksi LVM mahdollistaa osioiden koon muuttamisen, joten voit pienentään juuriosiolle varattua LVM:n logical volumea ja luoda vapautuneeseen tilaan swap-osion. Fedoran käyttämä Ext3-tiedostojärjestelmä ei tosin mahdollista koon pienentämistä “lennossa”, mutta voit suorittaa muutoksen esimerkiksi livecd:tä käyttämällä.

Osioiden muuttelu on sitten hieman riskialtista hommaa, joten kannattaa kysyä apua tai muuten hankkia lisää tietoa, jos joku asia tuntuu epäselvältä.

LVM-osioiden hallintaan Fedorasta löytyy kätevä system-config-lvm -niminen ohjelma. Mikäli tämä ei ole valmiiksi asennettuna, sen löytää samannimisestä paketista Fedoran pakettivarastoista.

Tuo käsky antaa tulokseksi:
[kisu@localhost ~]$ free -m
total used free shared buffers cached
Mem: 2026 1460 565 0 108 983
-/+ buffers/cache: 367 1658
Swap: 1983 0 1983
Eli ymmärtäisin tuon niin että siellä on kuitenkin swappi?

Asensin tuon system-config-lvm;n mutta en uskaltanut käyttää
sitä. Olisin luonut erillisen home-osion mutta ilmeisesti se täytyisi
tehdä live-levyllä.
Käykö siihen ubuntun levy?

Tuon tulosteen perusteella swap ainakin on kunnossa.

Ubuntu tietääkseni tukee LVM:aa, joten silläkin luultavasti onnistuu tuo LVM-taltioiden käsittely.

SWAPistä puheen ollen, onko siitä mitään todellista hyötyä jos myllystä löytyy 4 Gt muistia?

Mikäli muistissa on paljon ohjelmia ja dataa, ja kaikkea siitä ei käytetä, muistista saattaa olla enemmän hyötyä jos se käytetään käyttämättömien asioiden sijaan levyvälimuistina. Ydin tekee tähän liittyviä päätöksiä, ja siirtää tarpeettomia asioita swappiin, jos se näkee tämän hyödylliseksi. Lienee tietysti varsin harvinaista että tavanomaisessa työpöytäkäytössä kuluisi niin paljon muistia, että swappaaminen todella tulisi tarpeeseen. Tämähän on tietenkin paljolti kiinni työtavoista. Nykyisillä kiintolevytilan hinnoilla voi tietysti miettiä, onko parin gigan swappiosiosta suurempaa haittaakaan?

Se kuinka innokkaasti Linux käyttää swappia on myös säädettävissä.

Fedorassa luku näyttää olevan oletuksena 60

$ cat /proc/sys/vm/swappiness 60

LKML:ssä on ollut aiheesta joskus keskustelua, että mikä arvo olisi hyvä. Toiset pitää luvun suurena ~90 ja toiset lähellä nollaa. Mitä suurempi arvo sen herkemmin muistia siirretään swappiin.