Új „slab_tiny” boot opció a minimális RAM-mal rendelkező apró Linux rendszerekhez

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A SLOB memóriakezelőt elavulttá nyilvánították, majd a Linux 6.4-es kiadásában el is távolították egy évvel később. A SLOB különösen népszerű volt a nagyon kevés RAM-mal rendelkező beágyazott rendszereknél, ezért utána bekerült a CONFIG_SLUB_TINY Kconfig opció. Ezzel a slab allocator minimális memóriahasználatra hangolható a legfeljebb 16 MB RAM-mal rendelkező rendszerekhez. Most a CONFIG_SLUB_TINY is kikerülhet a kódból: olyan átdolgozást javasolnak az allocatorhoz, amelynél a „tiny” memória-kezelés boot időben állítható opcióvá válik.

A SUSE-nál dolgozó Vlastimil Babka ma küldte be azt a patch sorozatot, amely a CONFIG_SLUB_TINY opciót egy „slab_tiny” nevű, boot időben megadható paraméterrel váltaná ki, nagyjából azonos hatással. A CONFIG_SLUB_TINY elavult státuszba kerülne, a „slab_tiny” boot paraméter pedig átvenné a funkció vezérlését, miközben a kód egyszerűbbé és letisztultabbá válna.

A kód bizonyos részeit nem lehetett úgy átalakítani, hogy boot időben vezérelhetők legyenek, például a holt kód eltávolítását, a gyors elérési út inline-olását, a nem-kmalloc alapú visszanyerhető és nem visszanyerhető cache-ek összevonását, illetve a SLAB_NO_MERGE figyelmen kívül hagyását a teljesítmény okán. A beszámolók szerint azonban ezek memória-megtakarítása viszonylag csekély.

Ez az RFC patch sorozat mutatja be a slab_tiny Linux boot opció bevezetéséhez szükséges kódot. A slab_tiny opciót kifejezetten olyan beágyazott Linux rendszerekhez szánják, amelyeknél rendkívül kevés memória áll rendelkezésre. Nagyobb Linux rendszereken nem ajánlott a slab_tiny használata RAM-spórolás céljából, mert az SMP skálázhatóság romlásához vezetne a per-CPU objektum cache-ek letiltása miatt.