A /proc/filesystems olvasása meglepően gyakori – most akár 444%-kal gyorsabb

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 Linux 7.2 kernel egyik legmeglepőbb optimalizálása a /proc/filesystems körül történt, hogy hatékonyabb legyen a működése, tekintve milyen gyakran férnek hozzá. Mivel most előre legenerálják a /proc/filesystems sztringet, és a fájlrendszer-listát RCU-val oldották meg, a teljesítmény akár 444%-kal is jobb lehet a jelenlegi Linux kernel kiadásokhoz képest. Christian Brauner a Linux 7.2-höz készült pull requestben részletesen leírta a /proc/filesystems kezelésének átdolgozását:

„A fájl kaotikus állapotban volt, egy kézzel összerakott láncolt listával, ami nagyon ráfért már a takarítás. A fájlrendszer-lista mostantól RCU-alapú, a /proc fájlokat kívülről, az fs/proc/ alrendszeren kívülről is állandónak lehet jelölni, és a /proc/filesystems olvasásakor kiírt sztringet előre legeneráljuk és gyorsítótárazzuk, ahelyett hogy minden olvasáskor pointereket követnénk és egyesével printfelnénk a bejegyzéseket. A fájlt gyakran olvassák, mert a libselinux használja, és rengeteg, sűrűn használt programba be van linkelve (olyanokba is, amelyekről nem is gondolnád, például a sed!). A skálázhatóság is javul, mivel megkerüljük a hivatkozások karbantartását megnyitáskor és bezáráskor.”

A változtatás valóban látványos fejlesztést hoz, különösen annak fényében, milyen gyakran olvassák a /proc/filesystems fájlt. Linus Torvalds ma beolvasztotta ezt a hasznos fejlesztést a Linux 7.2-be.