Kirjoittaja Aihe: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2) [Ratkaistu]  (Luettu 3621 kertaa)

tmv

  • Käyttäjä
  • Viestejä: 81
    • Profiili
Ubuntu studio 12.04.2 on asennettuna.

Asennuksen jälkeen huomasin, että asennusohjelma ei ole luonnut swappia. Asennuksen käytin Ubuntu studion oletusosiointia.

Free -m näyttää tältä:

Koodia: [Valitse]
$ free -m
             total       used       free     shared    buffers     cached
Mem:          1499       1435         63          0          9        637
-/+ buffers/cache:        788        710
Swap:            0          0          0

Parted näyttää tältä:

Koodia: [Valitse]

(parted) print                                                            
Model: ATA WDC WD800JD-60LS (scsi)
Disk /dev/sdc: 80,0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  76,8GB  76,8GB  primary   ext4         boot
 2      76,8GB  80,0GB  3219MB  extended
 6      76,8GB  78,4GB  1610MB  logical
 5      78,4GB  80,0GB  1610MB  logical


Ilmeisesti kovalevyllä on 3 osioita joita ei ole liitetty mihinkään. Uskallanko poistaa nämä kolme osiota ja luoda tyhjästä olevasta tilasta Swapin?

Liitin mukaan vielä kuvan mitä Gparted näyttää.
« Viimeksi muokattu: 05.03.13 - klo:20.49 kirjoittanut Virtaat »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11433
    • Profiili
    • Tomin kotisivut
Vs: Swap ei t
« Vastaus #1 : 03.03.13 - klo:22.30 »
Otsikko on jäänyt vajaaksi ja viesti ei selitä ongelmaa. Voit korjata käyttämällä Muokkaa-toimintoa viestin oikeassa yläkulmassa. Tervetuloa foorumille.

Lisäksi oletko varma, että tämä kuuluu asentamisen ja käyttöönoton alueelle (moderaattorit siirtävät, jos on tarpeen). Tietysti tuosta viestistä on vaikea vielä sanoa. :)
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

matsukan

  • Käyttäjä
  • Viestejä: 2148
    • Profiili
Vs: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2)
« Vastaus #2 : 03.03.13 - klo:23.13 »

Mitä /etc/fstab näyttää ?

Pohjois-pohjanmaa
-- motto:  backupin tarve huomataan aina liian myöhään

koivukoski1

  • Käyttäjä
  • Viestejä: 722
    • Profiili
Vs: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2)
« Vastaus #3 : 04.03.13 - klo:06.45 »
Olisiko tuo studioversion ominaisuus?
Studiossa low-latency , threadirqs ym. 
-Koivukoski1

tmv

  • Käyttäjä
  • Viestejä: 81
    • Profiili
Vs: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2)
« Vastaus #4 : 04.03.13 - klo:20.37 »
Kyseessä voi tosiaan olla studioversioon liittyvä tekijä.

Tosin minusta kovalevyllä on silti luotu 3 osiota joilla ei tuntuisi olevan mitään käyttöä? Kaksi 1,5GB:n ja yksi 3GB:n osiot tosiaan mitkä näkyvät edellisen viestin liitteestä.

Koneessani on melko vähän keskusmuistia joten otaksuisin swapille olevan käyttöä. Arvioin näppituntumalta, että Jos monta ohjelmaa on auki niin tuntuisi tahmaavan. Täytyy tosin sanoa, että ihmettelen kovin miten tämä näinkin hyvin pyörii tällä muistimäärällä :O

Käytössäni ei tosiaan välttämättä tarvisi low-latency kerneliä, sillä lähinnä muokkaan äänitiedostoja audacityllä ja olisi sillä perusteella varmasti hyvä ollut ubuntu tai xubuntukin. Mutta onhan se kiva että käyttöjärjestelmä on nimetty studioksi ihan vain inspiraationkin vuoksi:) Tosin Low-Latency ominaisuuksista varmasti etuakin, mikäli tulee esim. live nauhoittaneeksi tietokoneen kautta.

/etc/fstab ei paljoa minulle sano, mutta tässä tämä:

Koodia: [Valitse]
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdb1 during installation
UUID=42b0d878-6ff2-4ff1-af38-a9ca37825e05 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb6 during installation
#UUID=b91bd7a8-7bee-447e-bba1-252996369d23 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

juyli

  • Vieras
Vs: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2)
« Vastaus #5 : 04.03.13 - klo:21.55 »
/etc/fstab ei paljoa minulle sano, mutta tässä tämä:

Koodia: [Valitse]
# swap was on /dev/sdb6 during installation
#UUID=b91bd7a8-7bee-447e-bba1-252996369d23 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0


Tuo /dev/mapper/cryptswap1 viittaa salattuun, mahdollisesti LVM-systeemiin (Logical Volume Manager tms).
http://linux.fi/wiki/LVM
blkid kertoo osioista kaiken tarpeellisen. Jos löydät tuolta Linux swap -osion ja sen UUID:n, voit kokeilla esim.
/dev/mapper -rivin sijaan riviä (rivin eteen #-merkki):
UUID=<swap-osion UUID> none swap sw 0 0

Manuaalisesti voit kokeilla ottaa swap-osion käyttöön tilapäisesti komennolla:
Koodia: [Valitse]
sudo swapon </dev/osio>Ehkä jo mahdollinen virheilmoitus ratkaisisi ongelman.

Lisäys: Gparted ei tunnista tiedostojärjestelmiä /dev/sdc5 ja /dev/sdc6 -osiolla.
« Viimeksi muokattu: 04.03.13 - klo:21.59 kirjoittanut juyli »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2)
« Vastaus #6 : 05.03.13 - klo:07.48 »
Basistina tulee ensimmäisenä mieleen Lea Lavenin laulu "Siihen on syy".  Mennäkseni hieman taaksepäin asioissa nyt aluksi, jos tietokoneen toiminta menee takkuiseksi ja hidastelevaksi niin syynä yleensä on joko että jokin ohjelma vie kaiken saatavilla olevan tehon (--> häiritsevää hidastelua) tai kone on alkanut "swapata" (---> täysi suorituskyvyn katastrofi).

Saatat arvata mitä on mielessäni tuon perusteella:  Swap ei saisi ikänä aktivoitua jos tehdään jotain asiaa missä hetkellinen hidastuminen tuhoaa koko toiminnan.   Musiikkiäänitys on juuri tuollainen, ellei kone vastaa jatkuvasti niin äänitys on pilalla.  Sen vuoksi konetta optimoidaan kaikilla mahdollisilla tavoilla että toiminta olisi katkotonta ja viiveetöntä.  Sen vuoksi on käytetty myös "low latency" ja "real time" ytimiä tuohon tarkoitukseen että vasteajat olisivat tasaiset ja pitkiä viiveitä (=odotuksia) ei syntyisi.

Swapista yleensäkin, on hämmästyttävää että melko tuoreessakin oppikirjassa kerrotaan lukemattomia tapoja viritellä swappia, hehkutetaan swapin tärkeyttä --- ja unohdetaan sanoa tärkein.  
Swap on hätätilakeino ja samalla suorituskyvyn katastrofi johon käyttöjärjestelmä turvautuu jos koneessa on liian vähän keskusmuistia.  Oikea ratkaisu on asentaa koneeseen muistia sen verran että swap ei ole lainkaan tarpeen.  Swap on vain se viimeinen varakeino jos muisti loppuu.

Lainaus
Ilmeisesti kovalevyllä on 3 osioita joita ei ole liitetty mihinkään. Uskallanko poistaa nämä kolme osiota ja luoda tyhjästä olevasta tilasta Swapin?

Kuvasi perusteella uskallat poistaa kaksi osiota, sdc5 ja sdc6. Sen sijaa sdc2: n poistamiseen ei ole aihetta, se on eräänlainen "kansio-osio" (extended)  jonka sisälle tehdään uusia osioita tarpeen mukaan.
« Viimeksi muokattu: 05.03.13 - klo:08.03 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

tmv

  • Käyttäjä
  • Viestejä: 81
    • Profiili
Vs: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2)
« Vastaus #7 : 05.03.13 - klo:20.49 »
Jep, tää tietokoneeni on tosiaan nykysten käsitysten mukaan mallia vintage, AMD 64 @ 2GHz ja 1,5Gb rammia, mutta silti tällä vielä sinnitellyt hyvin. Ja jos ääntä meinaa nauhoittaa, teen sen kätevyydenkin nimissäkin siihen varatussa erillisissä tallentajassa.

Sen verran linuxia voi tässä välissä hehkuttaa, että tämän asennuksen jälkeen tietokone koki jokatapauksessa varsinaisen piristysruiskeen edelliseen MS-pohjaiseen käyttöjärjestelmään verrattuna. Niinpä niin, vanhakin joskus nuortuu päivittämällä käyttäytymismallistonsa johonkin parempaan siinä mielessä mikä toimii kaikenkaikkiaan hyvin tai ainakin riittävän hyvin.

Alkuperäinen ongelma on kuitenkin nyt ratkennut joten voin siinä mielessä päivittää otsikkoakin. Swappia koneeni tekevi ja sitä saikin. Olkoon tämä nyt sitten tosiaan vain pahan päivän varalle käyttöön.

Buuttasin ubuntun live cd:llä ja poistin asennuksen jälkeen olleet kaksi käyttämätöntä 1,5Gb:n osiota ja tein näistä GPartedilla 3Gb:n swapin. Hieman mysteeriksi jäi, miksi tuollaisia oli asennuksen jäljiltä tullut?

Takaisin studiossa katsoin blkidillä swapin UUID:n ja lisäsin sen /etc/fstabiin tekstieditorilla:
"UUID=<swap-osion UUID> none swap sw 0 0"

Tuntuisi toimivan eikä swappi edes hurjastele peruskäytöllä:

Koodia: [Valitse]
$ swapon -s
Filename Type Size Used Priority
/dev/sdc5                               partition 3140700 0 -1

juyli

  • Vieras
Vs: Ei Swappia asennuksen jälkeen? (Ubuntu studio 12.04.2)
« Vastaus #8 : 06.03.13 - klo:22.22 »
Swapista yleensäkin, on hämmästyttävää että melko tuoreessakin oppikirjassa kerrotaan lukemattomia tapoja viritellä swappia, hehkutetaan swapin tärkeyttä --- ja unohdetaan sanoa tärkein.  
Swap on hätätilakeino ja samalla suorituskyvyn katastrofi johon käyttöjärjestelmä turvautuu jos koneessa on liian vähän keskusmuistia.  Oikea ratkaisu on asentaa koneeseen muistia sen verran että swap ei ole lainkaan tarpeen.  Swap on vain se viimeinen varakeino jos muisti loppuu.

Kun nyt puhutaan moniajokäyttöjärjestelmästä, jossa on lukemattomia ohjelmia/prosesseja käytössä, on muistia aina rajallisesti käytettävissä. Swap on osa Linux/Unix-järjestelmien muistinkäsittelyä:
http://linux.fi/wiki/Swap#Swapin_k.C3.A4yt.C3.B6n_optimoiminen
Swapin käytön optimoiminen

Koska keskusmuistia käytetään sekä ajettavien ohjelmien varastoimiseen että usein tarvittavien tiedostojen välimuistina (kiintolevyvälimuisti), joutuu ydin tekemään jatkuvaa painottelua näiden kahden käyttötarkoituksen välillä. Käytännössä on päätettävä, milloin harvoin käytetty ohjelmakoodi kannattaa siirtää swapiin antaamaan tilaa usein kiintolevyltä haetulle tiedostolle. Normaalitapauksessa keskusmuistissa ei juuri ole tyhjää tilaa, vaan käytännössä kaikki on joko ohjelmien dataa tai kiintolevyvälimuistia.

Herkkyyttä ajettavien ohjelmien swapiin siirtämiseen säädellään tiedoston /proc/sys/vm/swappiness avulla. Asetus voi olla välillä 0-100. 0 tarkoittaa, että ohjelmien dataa ei koskaan siirretä kiintolevyvälimuistin tieltä swapiin (swap otetaan käyttöön vain silloin, kun keskusmuisti täyttyy ohjelmadatasta). 100 taas tarkoittaa, että todennäköisyys ohjelmadatan syrjäyttämiselle kiintolevyvälimuistin tieltä on hyvin suuri.

Oletusasetuksena toimii useimmissa jakeluissa 60, mikä on hyvä palvelinkäytössä, mutta työpöytäkäyttöön yleensä turhan korkea. Varsinkin kannattavissa on usein hyödyllistä käyttää matalaa arvoa, sillä vähentynyt swapin käytön tarve vähentää tarvetta kiintolevyn "herättämiseen", mikä vuorostaan säästää virtaa.

Normaalissa työpöytäkäytössä hyvä arvo on tyypillisesti välillä 20-30. Jotkut käyttävät jopa arvoa 10 tai 0. Paras arvo riippuu käytettävien ohjelmien tyypistä ja siihen pääsee käytännössä vain itse kokeilemalla.


Lisäys: UbuntuStudiossa swappiness arvo on siis oletuksena 10.
Koodia: [Valitse]
sudo cat /proc/sys/vm/swappiness
10
Joka lienee varsin järkevä keskiarvoinen arvo  multimedia-järjestelmälle.

Siinä, missä swap:in käyttöä voidaan priorisoida, voidaan myös ohjelmien saamaa prosessoriaikaa priorisoida, joten tuo elintärkeä ohjelmaprosessi saa tarvitsemansa määrän prosessoriaikaa eikä muut prosessit/ohjelmat pääse hidastamaan ko. ohjelmaa.
Tuohon on komentoja kuten nice tai renice.
http://linux.fi/wiki/Nice

Toki koneessa pitää olla RAM-muistia ja prosessoritehoja "riittävästi", mutta ohjelmien toiminta voi olla aivan sujuvaa ja toimivaa vähemmilläkin resursseilla pienellä optimoinnilla.
« Viimeksi muokattu: 07.03.13 - klo:20.07 kirjoittanut juyli »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Tuossa on hieman sellainen historiallinenkin aspekti:  Ennen oli muisti kallista ja aika halpaa.  Nykyään tuo on toisinpäin.  Jos taasen katsotaan vain teknisesti, swappaaminen on hirvittävän hidasta.  Kaikki nice/renice asiat ovat hienosäätöä joilla ei ole vaikutusta enää raskaamman swapin tilanteessa kun joudutaan odottamaan tavaran siirtymistä levylle/levyltä swapissa että päästäisiin jatkamaan ajoa. Levy i/o sanelee tahdin tuossa tilanteessa.   Tuo ei silti tarkoita että swap olisi täysin käyttökelvoton idea sillä eihän kone kaadu kokonaan muistin puutteeseen vaan suorituskyky romahtaa.
Parhaiten nykypäivän tilaa muistin ollessa melko halpaa kuvaisi kai että "optimisti optimoi ja realisti laittaa lisää rautaa koneeseen".  Molemmat voivat silti olla onnellisia mutta eri syystä.  

Poikkeaisin vielä hieman tuohon miksi swappi pois lienee (?) tietoinen ratkaisu nimenomaan Studio-versiossa.  Nauhoitettaessa studiossa moniraitadataa voidaan levykanavan kapasiteettia tarvita melko tiiviisti itse nauhoitettavan datan taltiointiin.   Tuossa tilanteessa levykanavan kapasiteettia ei pitäisi tuhlata mihinkään muuhun.  Oletettavasti toinen sitäkin pahempi asia olisi vielä swapin aiheuttamat viiveet.
« Viimeksi muokattu: 07.03.13 - klo:01.04 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Illu

  • Käyttäjä
  • Viestejä: 1058
    • Profiili
No entäpä, kun varastotilaa on uusissa koneissa nykyisin vaikkapa teran verran, eikä siitä swapin lohkaiseminen enää "maksa" mitään, niin saavuttaako sen pois jättämisellä jotain säästöä? Tai jos swap onkin asennettu SSD-levylle, joka on huomattavan nopea verrattuna pyöriviin tallentimiin?

Optimoinnista: Pessimisti on lopulta oikeassa, mutta optimisti on siihen asti onnellinen...

juyli

  • Vieras
Tai jos swap onkin asennettu SSD-levylle, joka on huomattavan nopea verrattuna pyöriviin tallentimiin?

IO-operaatiot ovat aina pullonkaula vaikka kiintolevyt olisivatkin nopeita, mutta swapness arvolla 0, alkaa järjestelmä swappailemaan vasta kun kaikki RAM-muisti on käytössä - swappia muutoin käytetään älykkäästi vapauttamaan RAM-muistia aktiivisesti käytettävien ohjelmien ja niiden data-tietojen käyttöön.
https://help.ubuntu.com/community/SwapFaq#Empty_Swap
Empty Swap
Even if you have lots of RAM and even if you have a low swappiness value, it is possible that your computer swaps. This can hurt the multitasking performance of your desktop system.


Aiemmin Linux:in sai kaatumaan, kun RAM- ja Swap-muisti loppui. Tiedostojärjestelmät olivat tuolloin myös herkempiä vaurioitumaan järjestelmän kaatuessa. Nykyiset tiedostojärjestelmät toipunevat helpommin, joten jopa järjestelmän kaaduttua, tiedostojärjestelmä on tarkistusten jälkeen käytettävissä.

Linux-järjestelmän kaataminen on kohtuullisen vaikeaa, mutta onnistuu käytettäessä rikkinäistä rautaa, bugisia (testaamattomia) sovellutuksia tai muista epämääräisistä syistä ( :P).
« Viimeksi muokattu: 07.03.13 - klo:21.37 kirjoittanut juyli »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Lainaus
No entäpä, kun varastotilaa on uusissa koneissa nykyisin vaikkapa teran verran, eikä siitä swapin lohkaiseminen enää "maksa" mitään, niin saavuttaako sen pois jättämisellä jotain säästöä?

Tuo tera on levyä eikä muistia.  Kyse oli keskusmuistin (RAM) hinnasta joka on siitä ajasta kun swappia alettiin alkuaan käyttää halventunut valtavasti.   Alkuaan kun RAM: ia oli niukasti ja se oli hirvittävän kallista verrattuna nykyiseen keksittiin käyttää levytilaa "tilapäisenä jatkona" RAM :lle eli keksittiin "swapata".  

Lainaus
Tai jos swap onkin asennettu SSD-levylle...
SSD-levy on paljon nopeampi mutta ei pärjää silti RAM: lle ja aikaa kuluu tavaran edestakaisin siirtelyyn. Siirtelynopeus on lisäksi alhaisempi i/o-tietä.   Jotkut käyttäjät eivät pidä mahdollisesti lyhentyvän SSD-levyn käyttöiän takia ideasta että SSD: tä kirjoitetaan ja luetaan jatkuvalla syötöllä.  Tuosta ilmiöstä ei ole itselläni tarkempaa dataa.
« Viimeksi muokattu: 08.03.13 - klo:16.13 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Illu

  • Käyttäjä
  • Viestejä: 1058
    • Profiili
Tuo tera on levyä eikä muistia.  Kyse oli keskusmuistin (RAM) hinnasta joka on siitä ajasta kun swappia alettiin alkuaan käyttää halventunut valtavasti.   

Jotkut käyttäjät eivät pidä mahdollisesti lyhentyvän SSD-levyn käyttöiän takia ideasta että SSD: tä kirjoitetaan ja luetaan jatkuvalla syötöllä.

Kyse on toki eri asiasta (levy/RAM). Tarkoitin lähinnä sitä, että kun levyä on "pilvin pimein", siitä lohkaistava esim. muutaman gigan swap ei tunnu missään jos sellaisen yleensä haluaa. Minä otin varmat pois ja tein 2xRAM kokoisen. En ole sen koskaan havainnut olevan tarpeen 8 gigan muistilla.

Enpä itsekään swappiä laittanut SSD:lle, siinä ei vielä ollut "turhaa" tilaa.