Linux: nagy TLB oldalak a 2.5 kernelben

Címkék

A napokban megjelent 2.5.36 kernel mostantól tartalmazza Rohit Seth "nagy TLB oldalak" (TLB = Translation Lookaside Buffer) patchét (IA-32 platformon egyelőre). Ez a patch lehetővé teszi a 4k-nál nagyobb memóriaoldalak használatát. Az user-space programoknak egy speciális rendszerhívást kell használniuk ahhoz, hogy ki tudják használni a nagy oldalak nyújtotta előnyöket.

A felhasználás szempontjából a kisebb oldalak használata előnyösebb, mert hely takarékosabbak, csökkentik a memória fragmentációt (töredezettséget), és könnyebben lehet őket kilapozni (swap). Ezek a legtöbb feladatnak megfelelnek ugyan, de a nagy oldalak használata jobban megfelel a megosztott-memória eseteknél, és kevesebb oldal-tábla bejegyzést igényelnek.

Hogy hol is van ennek jelentősége?Tudományos alkalmazások, nagymennyiségű adatok feldolgozása. Időjárás szimulálása Beowulf klasztereken mondjuk. Vagy adatbázis kezelők használata esetén. Itt kiemelten az Oracle-ra gondolok, és az IBM-es DB2-re. A Kernelhackerek találkozóján Ottawa-ban az IBM-es Ken Rozendal tartott előadást a nagy adatbázis rendszerekről. Az előadás lényege: mit várnak a nagy adatbázis rendszerek a Linux kerneltől?

Rozendal felsorolta: nagy oldalak (memory pages), nagy block I/O operációk, aszinkron I/O, direkt I/O, multiqueue scheduler, stb.

Hát ebből a nagy oldalak támogatása már megvalósulni látszik.

A patch része egy ideje az Andrew Morton által karbantartott -mm fának, tehát leht tesztelni.

Andrew Morton -mm patchek

Hozzászólások

csak kivancsi voltam figyel-e valaki... ;-)

viccet felreteve, termeszetesen DB2