Négyszázötvenszeres sebességnövekedést hozhat a Linux új memóriatömörítési eljárása

linux-tux

Radikális újítással reformálhatja meg a rendszermemória kezelését a Linux legújabb fejlesztése. A Meta mérnökei által kidolgozott CRAM néven futó eljárás az olvasási műveletek terén akár 452-szeres sebességnövekedést biztosít a korábbi ZRAM megoldáshoz képest.

Megszűnik a swap-réteg okozta lassulás

A megszokott operációs rendszerek évtizedek óta használnak szoftveres memóriatömörítést, ám a Linux alatt népszerű ZRAM és zswap eszközök alapvetően a swap-rétegre támaszkodnak. Amikor a rendszernek tömörített adatra van szüksége, a laphibák (page fault) kezelése és az adatok blokkeszközként történő mozgatása komoly szűk keresztmetszetet képez a teljesítményben. A számítások szerint nem maga a tömörítési folyamat lassítja le a rendszert, hanem a köré épülő memóriacserélési infrastruktúra.

Közvetlen bájtszintű hozzáférés a RAM-ban

A CRAM koncepciója szakít a blokkeszközös megközelítéssel, és a tömörített adatokat közvetlenül a fizikai memóriában tárolja. Ez lehetővé teszi a szabványos memóriaszemantika megtartását, így az adatok olvasása bájtszintű hozzáféréssel történhet. A hardveresen támogatott tömörítésnek köszönhetően a rendszer a normál DRAM-hoz közeli sebességgel éri el a tömörített blokkokat, kiküszöbölve a lassú laphibák okozta akadályokat.

Áttörést hozhat a szerveres infrastruktúrában

A felhőszolgáltatásoknál és a nagy adatbázisok üzemeltetésénél a RAM mérete az egyik legdrágább erőforrás. A cégek eddig kompromisszumra kényszerültek a memóriakapacitás növelése és a válaszidők megőrzése között. A CRAM alkalmazásával a szerverek lényegesen több adatot képesek aktív memóriában tartani anélkül, hogy a rendszerteljesítmény összeomlana. Ez a megközelítés a jövőben a nagy teljesítményű munkaállomásokon és a mobileszközökben is jelentős hatékonyságnövekedést eredményezhet.