Kernel

Egy kis VM tuning: lapozz csak ha muszáj!

Címkék

A 2.6-os stabil kernel VM (virtuális memória) alrendszerében be fog mutatkozni egy olyan funkció amelyet ``swappiness''-nek hívnak. A ``swappiness'' a kernel virtuális memória alrendszerének finomhangolására használható. A ``swappiness''-en keresztül megadhatjuk a kernelnek, hogy mennyire részesítse előnyben a ``pagecache''-t a ``mapped memory''-val szemben.



Ha a ``swappiness'' értéke 100-ra van állítva, akkor a kernel mindkét memória típust egyenlő mértékben kezeli. Ha az értéke 0, akkor a kernel sokkal inkább a ``pagecache''-t részesíti előnyben. Magyarul, ha a ``swappiness'' értéke magasabb, akkor a kernel többet lapoz (swap-pel), ha a ``swappiness'' értéke kisebb, akkor a kernel megpróbálja elkerülni a lapozást.A 2.6-os Linux kernelben a ``swappiness'' alapértelmezett értéke 60. A ``swappiness" a /proc-on keresztül állítható a /proc/sys/vm/swappiness attribútumon keresztül.

Az könnyen belátható, hogy különböző felhasználás esetén más és más ``swappines'' érték lenne a legmegfelelőbb. Ha nagyobb fileokat másolunk, vagy video-t tömörítünk, akkor a 0 érték lenne a legmegfelelőbb. Ha sok alkalmazással dolgozunk egy időben, akkor a magasabb érték lenne az üdvözítő. Arról nem is beszélve, hogy az optimális érték függ a gépben levő fizikai RAM méretétől is. Az is látszik, hogy egy átlagos Linux felhasználó nem fogja az

echo "x" > /proc/sys/vm/swappiness

módon ezt állítgatni. Akkor mi a megoldás?

Con Kolivas, az ausztrál kernelhacker készített egy patchet, amely a ``swappiness'' értékét automatikusan szabályozza. A patch a 60-as default értéket 0-ra módosítja (lehető legkevesebb lapozás, ami a desktop felhasználó szempontjából a legjobb), és csak akkor módosul a ``swappiness'' értéke, ha a vm lapozási kényszer alatt áll.

Con levele benne a 2.6.0-test8-hoz való patch itt.

Marcelo Tosatti: Linux 2.4.23-pre8

Címkék

Marcelo kiadta a 2.4.23-pre8-as Linux kernelt."Hi,

Itt a -pre8... Többek között egy egész nagy mennyiségű ACPI javítást, hálózatos változásokat, hálózati driver változásokat, néhány IDE javítást, SPARC beolvasztást, SH beolvasztást, NFS javítást, fontos VM typo (elgépelésből adódó hiba) javítást tartalmaz.

Kérem azokat az embereket, akik IDE-vel kapcsolatos crash-eket láttak az Alpha gépeken az előző kernelekkel, hogy próbálják me ezt.

Jó mulatást."

Letölthető patch-2.4.23-pre8.bz2

A változások teljes listája Marcelo levelében itt.

Linux kernel hírek

Címkék

Lássuk mit dolgoztak a fejlesztők az elmúlt órákban.

Len Brown elérhetővé tette a legfrissebb ACPI javításokat (ACPI 2.4, ACPI 2.6) a Linux kernelhez.

Jeff Dike végzett az UML (User Mode Linux) (UML: User Mode Linux (1. rész - a kezdetek), UML: User Mode Linux (2. rész - a kapcsolat)) 2.6.0-test8 kernelhez készült portjával. Jeff levele itt.Stephen Hemminger frissítette a CPUset patchét a 2.6.0-test8 kernelhez. Bővebben itt.

Greg KH kiadta az udev 005-ös verzióját. Greg levele itt.