ULE vagy 4BSD ütemező?

Címkék

Sokakban felmerülhet a kérdés, hogy az elérhető ütemezők közül melyiket válassza: a régi, jól bevált 4BSD-t, vagy a fiatal, kevésbé kiforrott ULE-t... Nakata Maho (maho@) FreeBSD fejlesztő letesztelte mindegyiket, és beszámolt az eredményekről.A mérései szerint az új ULE ütemező 1.5-szer lassabb a régi 4BSD-vel szemben FreeBSD 5.4-RELEASE/amd64-en. A méréseket Opteron processzoros szerverén végezte. Leveléből az derül ki, hogy habár mindkét ütemező fel van készítve SMP-re, az ULE nagyon nagy job-ok esetén nem elég hatékony, míg a 4BSD majdnem optimális. A mérések eredményei itt.

Hozzászólások

Az a baj, hogy mindenki elvárja, hogy egy új ütemező egyből hozza azokat az elméleti értékeket, amelyek a specifikációban szerepelnek. Rengeteg mérésre és tesztelésre van szükség ahoz, hogy a scheduler jól teljesítsen a gyakorlatban. Az ütemezés hatásfoka annyi apró dologtól függ, hogy képtelenség elsőre tökéletesre megírni. Az emberek meg kipróbálják az újat, látják, hogy gyengébben teljesít néhány szempontból, mint a széttesztelt 20 éves régi ütemező és legyintenek egyet, majd visszaállnak a régire.

Linus sem véletlenül írta, hogy örömmel fogadná, ha folyamatosan küldenének be mérési eredményeket, mert csak így lehet követni rendesen, hogy jó irányba halad-e a fejlesztés.

Dillon meg azért állt vissza az ősi kódra, mert a FreeBSD-s változat ugyanannyira szét volt gányolva, mint a régi jail(2). Azt is teljesen újra kellett írni, mert az előző csak egy ronda hack volt.

Hiába, a 4.3BSD ütemező gyakorlatilag az eredeti UNIX scheduler átdolgozása és a sok év alatt elég jól ki lett csiszolva. Probléma vele csak az, hogy anno nem SMP-re tervezték, ezért az utólag belekalapált SMP támogatás nem annyira hatékony, mint kellene. Ezért is érzem túlzásnak ezt a "majdnem optimális" szöveget Mahotól, még ha a majdnem szócska ott is van.

Valószínűleg az ULE ütemezőnek is kell jópár év és rengeteg tesztelés ahoz, hogy kiforrja magát. Bízzunk benne, hogy Jeff jól megtervezte az ULE-t és csak időre van szüksége... ;)

> Valószínűleg az ULE ütemezőnek is kell jópár év és rengeteg tesztelés ahoz, hogy kiforrja magát. Bízzunk benne, hogy Jeff jól megtervezte az ULE-t és csak időre van szüksége... ;)

Ugy tudom, hogy egyelore nem az ULE az alapertelmett utemezo. Vagy lemaradtam valamirol? :-) En nem nagyon latok mozgolodast korulotte, akik meg hasznaltak, azoknak egy resze stabilitasi problemakrol is beszelt. Ha Jeff igy halad vele, akkor valoban kell meg jopar ev.

A regi 4BSD utemezot Dillon visszacserelte gyakorlatilag az osi CSRG kodra [www.hup.hu], mert szerinte az jobb, mint az amibe ok (a DragonFly) es a FreeBSD-sek belefejlesztettek.

Nem igazan tudni, hogy most mi a franko.