Per coloro che eseguono l’embedded Sistema operativo OpenWrt Linux per router e altri dispositivi di rete o semplicemente per l’esecuzione di un sistema MIPS Linux con limitazioni di memoria, la futura funzionalità del kernel LRU multi-gen”MGLRU”sembra molto buona su questo fronte.
Si prevede che MGLRU arriverà su Linux 6.1 per questo grande miglioramento rispetto all’attuale codice di ripristino della pagina del kernel Linux. Gli ingegneri di Google hanno ritenuto che l’attuale codice di recupero della pagina fosse troppo costoso e facesse scelte di sfratto sbagliate. MGLRU è in fase di sviluppo da un po’come un grande miglioramento, specialmente quando viene eseguito sotto la pressione della memoria di Linux e questa serie di patch ha dimostrato di fornire notevoli vantaggi su molti carichi di lavoro diversi. Google sta persino utilizzando MGLRU in produzione già con Android e Chrome OS.
I benchmark MGLRU hanno avuto un ottimo aspetto su una varietà di piattaforme hardware e molti carichi di lavoro diversi. L’ultimo peso extra a vantare i suoi vantaggi è MGLRU che sembra molto buono per hardware embedded MIPS con capacità RAM limitata e/o OpenWrt per distribuzioni di rete/router.
Yu Zhao di Google e lo sviluppatore principale di MGLRU hanno condiviso oggi alcuni benchmark esaminando l’impatto di MGLRU su OpenWrt/MIPS. Data la popolarità di OpenWrt per l’esecuzione su router WiFi, Yu Zhao ha eseguito alcuni benchmark Memtier con Memcached su un Ubiquiti EdgeRouter con/senza MGLRU.
Visualizza tutti i dettagli per intero tramite questo post della mailing list ma per farla breve, i numeri MGLRU sembrano molto buoni soprattutto quando la RAM viene utilizzata in modo eccessivo. Si spera che l’LRU multi-gen rimanga sulla buona strada per il mainlining con Linux 6.1.