A Linux (diszk) elevator azért felel, hogy összegyűjtse az összes diszk I/O kérést (request), mint például az olvasás (read) és írás (write), és eldöntse, hogy mikor és milyen sorrendben közvetítse ezeket a kéréseket az aktuális hardvereszközhöz. Folyamatosan probálkoznak a fejlesztők azzal, hogy növeljék a Linux kernel diszk áteresztőképességét, egyre több adatot gyorsítótáraznak (cache) az íráshoz, és ehhez egyre komplikáltabb algoritmusok mutatkoznak be a Linux kernelben. Ennek eredményeképpen napjainkban egyre nő a diszk áteresztőképesség. Viszont ennek hatására a 2.4.19pre1-es kerneltől kezdve (és a későbbiekben is) egy probléma jelentkezett. A probléma az, hogy túl sok adatot képes cache-elni az elevator, és ennek a gyorsítótárazott adatnak a kiírásakor a kiírási folyamat képes az egész gépet "megfogni" addig, amíg a kiírás tart. Ez a dolog igazából csak a desktop gépeken "látható", de pont ilyen hátrányosan hat a szerverekre is.Hogy a hibát miért nem fixálták eddig? Sajnos a 2.4 kernel fejlesztési és kiadási mechanizmusa nagyon lassú, mert a karbantartó ellenáll az új kódoknak, és mert a fejlesztők nagy része már a 2.5-ös kernelen dolgozik. Azok az emberek akik képesek lennének javítani ezt a hibát már nem dolgoznak a 2.4-es kernelen. Akkor mit lehet tenni? A legjobb megoldás a 2.5-ös (instabil) kernel használata lenne, mert ez már tartalmazza azt az új algoritmust, amely kezeli ezt a problémát. Sajnos ez nem lenne ideális megoldás minden felhasználónak. A 2.4.18-as kernel használata megoldás lehet, hiszen az nem tartalmazza a fent említett hibát, de ekkor sok felhasználó elesne az azóta megjelent javításoktól, új funkcióktól. Az megoldás a következő lehet: alternatív kernelfákat kell használni, amelyek tartalmazzák a szükséges javításokat. Ilyen lehet a -ck* fa (Con Kolivas féle kernelfa) amely tartalmazza az Andrew Morton féle "read latency2" foltot. Hasonló javítást (workaround) tartalmaz a WOLK projekt fája is, és az Andrea Arcangeli féle -AA fa is (bár ez utóbbi nem olyan hatásos).
Kapcsolódó linkek:
Con Kolivas honlapja
A legfrissebb -ck folt: linux-2.4.20-ck7.patch.bz2
A WOLK projekt honlapja