Futási időben változtatható diszk ütemező a FreeBSD-hez

Címkék

Emiliano Mennucci a Google Summer of Code keretén belül azt vállalta, hogy Luigi Rizzo felügyelete mellett cserélhető diszk ütemező kernetrendszert fejleszt a FreeBSD-hez.

Mit jelent ez és miért van szükség erre?A FreeBSD jelenlegi diszk ütemezője az ún. standard ``elevator'', más néven C-LOOK, amely tervezésénél fogva a maximális áteresztőképességet helyezi előtérbe, de nem biztosítja az igazságosságot a diszk alrendszer kliensei között.

Ez azt jelenti, hogy a nagy szekvenciális I/O kérések képesek teljesen elnyomni a többi kéréseket. Ez kritikus az olyan soft real time alkalmazások számára, mint például az audio/video programok.

A futási időben cserélhető diszk ütemezők lényege általában, hogy az operációs rendszer vagy a felhasználó mindig az adott helyzetnek legjobban megfelelő ütemezési algoritmust választhassa ki.

A fejlesztések ott tartanak, hogy elkészültek a patchek a FreeBSD 4.x, 5.x és 6.x verzióihoz. A keretrendszer lehetővé teszi, hogy ``bárki'' saját diszk ütemezőt fejleszthessen a FreeBSD-hez.

Az ötlet nem új, hiszen a Linux kernelben már lassan két éve lehet különböző I/O ütemezők közül választani.

Patchek itt. A projekt wiki oldala itt.

Hozzászólások

A többi projekt eredményéről is lehetne cikkezni. Egyik-másik talán még hasznos is lenne, ha tényleg elkészültek.