Javított fájlteljesítmény-optimalizálások a Linux 6.13-ban

kami911 képe

A Linux 6.13 kernel frissítései közé tartozik néhány figyelemre méltó fájlteljesítmény-optimalizálás, amelyek a VFS (Virtual File System) fájlkezelési mechanizmusait érintik. Christian Brauner, a Microsoft mérnöke, aki a VFS integrációért felelős, több fontos változást is bevezetett, köztük új referencia-számláló mechanizmusokat és gyorsítótár-beli optimalizálásokat.

Új referencia-számláló mechanizmus

A Linux 6.13 bevezet egy új referencia-számláló mechanizmust, amely jelentős teljesítményjavulást hozhat a több szálas alkalmazások számára. A tesztek alapján ez a mechanizmus 3-5%-os javulást eredményezett olyan munkaterheléseknél, amelyek sok szálat igényelnek. Gyorsított fájlkezelési útvonalak  A frissítések részeként a find_next_zero_bit() függvény számára is bevezetésre került egy gyorsított útvonal. Ennek köszönhetően, ha egy szabad hely található a következő fájlleíróban, a rendszer képes 2 szintet átugrani a keresés során. Ez a változtatás a BlogBench benchmark szerint 8%-os javulást eredményezett az olvasási sebességben és 4%-os javulást az írási sebességben az Intel ICX 160 architektúrán.

Optimális bitkezelés

Egy másik optimalizálás a full_fds_bits változó feltételes törlését érinti, mivel valószínű, hogy egy bit már törlésre került a __clear_open_fds() függvény futása során. Ez a változtatás szintén javította a BlogBench benchmark teljesítményét, akár 13%-os javulást eredményezve az olvasásnál és 5%-os javulást az írásnál ugyanazon Intel ICX 160 rendszeren.