A Linux 7.3 áttöri a „jelentős szűk keresztmetszetet” a kis I/O műveleteknél PCIe Gen5 NVMe SSD-ken

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

Néhány napja zárult le a Linux 7.2 funkciókat érintő merge ablaka, és még nagyjából két hónap van hátra, mire a 7.2-es verzió «stabil» kiadásként megjelenik. Közben már most gyűlnek azok a fejlesztések, amelyek a Linux 7.3 ciklusba kerülnek. A Linux 7.3 előkészítésekor eddig a legizgalmasabb változás egy „jelentős” szűk keresztmetszet megszüntetése, amely a kis méretű direct I/O műveletek teljesítményét fogta vissza a gyors háttértárakon, például a PCIe Gen5 NVMe SSD-ken.

A Bytedance mérnöke, Fengnan Chang 4K-s véletlenszerű olvasásoknál figyelt meg „jelentős szűk keresztmetszetet” Gen5 NVMe SSD-ken. A vizsgálat során kiderült, hogy komoly szoftveres többletterhelést okoz a Linux kernel IOmap frameworkje a direct I/O útvonalon. A CPU sok időt tölt memóriakezeléssel és az IOmap állapotgépével. Erre reagálva Fengnan Chang egy egyszerű direct I/O útvonalat dolgozott ki a kis méretű direct I/O műveletekhez IOmap használata esetén, például EXT4 és XFS fájlrendszereknél.

Ezt az egyszerű DIO útvonalat akkor használja a rendszer, amikor olvasási kérés érkezik, és az I/O mérete kisebb vagy egyenlő az inode blokkméretével. További feltétel például, hogy az inode ne legyen titkosítva. A megoldás bevezetése után a PCIe Gen5 NVMe SSD-ken végzett tesztekben a 4K-s véletlenszerű olvasásoknál az IOPS érték 1,92 millióról 2,19 millióra ugrott. További mérések akár 10%-os nyereséget mutatnak EXT4 és XFS alatt IO_uring használatával modern PCIe Gen5 NVMe SSD háttértárakon, különösen nagyobb queue depth mellett.

Az IOmaphez készült egyszerű DIO útvonalat

már beolvasztottáka VFS alrendszer „fvfs-7.3.iomap” Git ágába. Mivel most már a vfs/vfs.Git tároló „7.3” ágába sorolták, várhatóan benyújtják a Linux 7.3 ciklusba még az idei év folyamán.