Kirjoittaja Aihe: Ubuntun "vaativampi" virittely ja muokkaus  (Luettu 3674 kertaa)

eGetin

  • Käyttäjä
  • Viestejä: 1093
  • Milloin mitäkin
    • Profiili
Ubuntun "vaativampi" virittely ja muokkaus
« : 25.10.08 - klo:12.34 »
Eli, kauheasti voisi tässä ruveta jopa hieman kustomoimaan Ubuntua juuri omanlaiseksi, kun tietäisi mistä lähteä alkuun. Eli jos tahtoo muutoksia, pitääkö aina kääntää kerneli jotta nuo muutokset toimivat?
http://kernel.org << tuon tiedän, mutta mitä muuta. Mistä pääsee muokkaamaan ja mitä. Millä kielellä yleensäkkin ottaen nuo jutut ovat?

Kiinnostaa opiskella tuota vaativampaa käyttöä, tuolla läppärillä kun se olisi todellakin mahdollista.

Jos jossain on jotain ns. handbookkia josta lähteä alkuun tai muuten opastusta. Mistä löytyy mikäkin, /etc:stä löytyy asetustiedostot.
Pöytäkone: Intel i7 920 | Asus P6X58D Premium | 12Gb DDR3 1600MHz | Asus Radeon HD 6950 1Gb | 60GB OCZ Vertex 2 SSD + 2TB WD Caviar Green + Samsung 830 120GB
HTPC: Intel C2D E4400 | Asus P5B | 4Gb DDR2 800MHz | Asus Geforce GT210 | 500GB WD Caviar GP
Kannettava: Asus Eee PC 1225B

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: Ubuntun "vaativampi" virittely ja muokkaus
« Vastaus #1 : 25.10.08 - klo:12.40 »
Eli, kauheasti voisi tässä ruveta jopa hieman kustomoimaan Ubuntua juuri omanlaiseksi, kun tietäisi mistä lähteä alkuun.

GNU/Linux on niin älytön kasa softaa ja mahdollisuuksia, että sinun pitää vähän tarkentaa, mitä tarkoitat.

Ystävällisin terveisin Asmo Koskinen.

eGetin

  • Käyttäjä
  • Viestejä: 1093
  • Milloin mitäkin
    • Profiili
Vs: Ubuntun "vaativampi" virittely ja muokkaus
« Vastaus #2 : 25.10.08 - klo:13.46 »
Lähinnä sitä miten sen saa ottamaan viimeisetkin tehonrippeet irti koneesta, nyt tuntuu siltä ettei tätä tapahdu. Kaikki ns. yksinkertaiset tuunausoppaat on käyty läpi mutta eipä ne mitään vaikuta. Tämä innostaisi tuota kernelin säätöä oppimaan. Miten, mistä, millain. Veikkaan että kernelin kääntö on pakollista?
Pöytäkone: Intel i7 920 | Asus P6X58D Premium | 12Gb DDR3 1600MHz | Asus Radeon HD 6950 1Gb | 60GB OCZ Vertex 2 SSD + 2TB WD Caviar Green + Samsung 830 120GB
HTPC: Intel C2D E4400 | Asus P5B | 4Gb DDR2 800MHz | Asus Geforce GT210 | 500GB WD Caviar GP
Kannettava: Asus Eee PC 1225B

Jallu59

  • Käyttäjä
  • Viestejä: 3430
    • Profiili
Vs: Ubuntun "vaativampi" virittely ja muokkaus
« Vastaus #3 : 25.10.08 - klo:18.18 »
No Linux on vähän niin kuin master mind: "Takes aminute to learn, but a lifetime to become a master"  :D

Aloita vaikka opuksesta "Kernel in a Nutshell"
Toinen vaihtoehtoinen oppia tapa saattaisi olla asentaa Gentoo ja lukea sen dokumentaatiota.

Netti lienee pullolaan informaatiota ja kirjastostakin löytyy jotain, joskin vähän vanhaa.

www.kernel.org voi olla myös hyvä lähtökohta ja jatkaa voi osoitteista
www.x.org ja www.freedesktop.org

Hyvää matkaa tiedon maailmaan  ;D

T:Jallu59
Jari J. Lehtinen, Wanhempi (iki?)tietoteekkari & tietotekniikkakonsultti Turust, P4-HT / 3,0 GHz, Intel945 IGP 226MB & 4GBram & UbuntuStudio 14.04. Toshiba Satellie 50-C, i5 dual-core 2,3GHz, ubuntu-mate 16.04 LTS

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Ubuntun "vaativampi" virittely ja muokkaus
« Vastaus #4 : 25.10.08 - klo:18.35 »
Lähinnä sitä miten sen saa ottamaan viimeisetkin tehonrippeet irti koneesta, nyt tuntuu siltä ettei tätä tapahdu.

linux-jakelut ovat nykyisellään kyllä sen verran tuunattuja, että vaikka tehoja saisikin vähän lisää kääntelemällä paketteja itse, niin minun mielestäni se ei maksa vaivaa, koska se aiheuttaa niin paljon ylläpito-ongelmia. tämä ei tietenkään tarkoita, etteikö niin voisi siitäkin huolimatta tehdä.

Kaikki ns. yksinkertaiset tuunausoppaat on käyty läpi mutta eipä ne mitään vaikuta. Tämä innostaisi tuota kernelin säätöä oppimaan. Miten, mistä, millain. Veikkaan että kernelin kääntö on pakollista?

helpoiten kerneliin pääsee varmaan tutustumaan lataamalla ubuntun repoista kernelin sorsat ja ubuntun käyttämät patchit ja konffin. tutustumisen voi aloittaa muokkaamalla toimivaksi tiedettyä kernel-konfiguraatiota ja yrittämällä muokata asetuksia mieleisekseen (sikäli kun tietää mitä kerneliltä haluaa, mutta siinähän sitä sitten oppii ;) ).

seuraava askel voisi tietysti olla se, että ottaa käyttöön jotain patcheja ubuntun valitsemien ulkopuolelta ja yrittää saada niitä uppoamaan ja kerneliä kääntymään. ainakin silloin kun minä vielä jaksoin (tai kun minun oli pakko) käännellä kerneliä, niin huomasin, että selvästi suurin vaikutus työpöytäkäyttöön oli valitulla skedulerilla. tosin noista joista linuxin oletuksenakin käyttämä skeduleri on vaihtunut ja ubuntulla on mielestäni käytössä eri skedulerit työpöytä- ja serverikonfiguraatioihin.

jos vielä syvemmälle haluaa, niin kai sitä sitten pitää koodiin puuttua. kerneli on kirjoitettu C-kielellä ja symbolisella konekielellä. lisäksi kernel-ohjelmointi poikkeaa aika paljon sovellusohjelmoinnista, joten jos ohjelmointikokemusta (tai ymmärrystä käyttöjärjestelmän ytimen toiminnasta tai suunnitteluperiaatteista) ei ole lainkaan, niin matka voi olla pitkä, eikä siirtymä ole välitön sovellusohjelmoijallekaan.

Janne

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: Ubuntun "vaativampi" virittely ja muokkaus
« Vastaus #5 : 30.10.08 - klo:23.16 »
ainakin silloin kun minä vielä jaksoin (tai kun minun oli pakko) käännellä kerneliä, niin huomasin, että selvästi suurin vaikutus työpöytäkäyttöön oli valitulla skedulerilla. tosin noista joista linuxin oletuksenakin käyttämä skeduleri on vaihtunut ja ubuntulla on mielestäni käytössä eri skedulerit työpöytä- ja serverikonfiguraatioihin.

Uteliaisuuttani kysyisin milloin kannattaa vaihtaa skeduleria?

Löysin täältä seuraavat kuvaukset.
http://www.serverwatch.com/tutorials/article.php/3715071
   
Lainaus
* CFQ tries to balance all read/write requests equally.
* Deadline gives a higher priority to read requests, and will re-order read/write requests aggressively to meet the goal of completing read requests within a specified time, without "starving" write requests, which are not given deadlines.
* Anticipatory aims to reduce latency by giving priority to already-running applications. It is supposed to be suitable for smaller systems with one or two hard disks, and single or dual-core CPUs.
* NOOP is a minimal scheduler for systems with hardware that handles I/O scheduling, like large SCSI RAID arrays.

Käsittääkseni NOOP on hyvä valinta kun rauta hoitaa skeduloinnin ja Deadline sopii servereille. Milloin CFQ on huono tai Anticipatory hyvä?

Voisin kokeilla joskus vaihtaa skeduleria lennosta, kun se on mahdollista.