zram

A zram négy évnyi Linux illesztőprogram-előkészítés után a 2014. március 30-án kiadott 3.14-es verzióval bekerült a fővonalbeli Linux kernelbe. A Linux kernel 3.15-ös verziójától kezdve (2014. június 8-án jelent meg) a zram több tömörítési folyamot és több tömörítési algoritmust támogat. A tömörítési algoritmusok közé tartozik a DEFLATE (DEFLATE), LZ4 (LZ4, és LZ4HC “magas tömörítés”), LZO (LZO-RLE “futási hosszúságú kódolás”), Zstandard (ZSTD), 842 (842). Az 5.1-es kerneltől kezdve az alapértelmezett a LZO-RLE, amely a sebesség és az arány egyensúlyát biztosítja. A legtöbb más rendszerparaméterhez hasonlóan a tömörítési algoritmus a sysfs-en keresztül választható ki.

A zram tömörített swap-tárhelyként használva hasonló a zswap-hoz, amely nem egy általános célú RAM-diszk, hanem egy kernelen belüli tömörített gyorsítótár a swap-oldalak számára. A CONFIG_ZRAM_WRITEBACK bevezetéséig a kernel 4.14-es verziójában a zswap-tól eltérően a zram nem használhatott merevlemezt háttértárolóként, így nem tudja a ritkábban használt lapokat a lemezre mozgatni. A zswap azonban háttértárolót igényel, a zram viszont nem.

A zram (a zswaphoz hasonlóan) swapolásra használva lehetővé teszi a Linux számára a RAM hatékonyabb kihasználását, mivel az operációs rendszer így több memóriaoldalt tud tárolni a tömörített swapban, mintha ugyanannyi RAM-ot használna alkalmazásmemóriaként vagy lemezes gyorsítótárként. Ez különösen hatékony a kevés memóriával rendelkező gépeken. 2012-ben az Ubuntu rövid ideig fontolóra vette a zram alapértelmezett engedélyezését a kis mennyiségű beépített RAM-mal rendelkező számítógépeken.

A zram és zswap segítségével tömörített swap-tér előnyöket kínál az alacsony hardveres eszközök, például a beágyazott eszközök és a netbookok számára is. Az ilyen eszközök általában flash-alapú tárolót használnak, amelynek élettartama az íráserősítés miatt korlátozott, és ezt használják swap-tér biztosítására is. A swap-használat csökkenése a zram használatának eredményeként hatékonyan csökkenti az ilyen flash-alapú tárolók igénybevételét, ami meghosszabbítja azok hasznos élettartamát. Emellett a zram használata jelentősen csökkentett I/O-t eredményez a swapolást igénylő Linux rendszerek esetében.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.