A Linux 6.13 új Lazy preemption modellel, atomi írási támogatással és még sok mással érkezik

Linux

Két hónapnyi munka után Linus Torvalds bejelentette az indulástés a kernel új verziója Linux 6.13, ami fontos előrelépéseket és újdonságokat hoz magával. Az általa bemutatott főbb újdonságok közül kiemelkedik: egy Lusta preemption modell, amely az önkéntes és a teljes mód között helyezkedik el, felvétele támogatja az atomi írást olyan fájlrendszerekre, mint az XFS és az Ext4.

További változtatások közé tartozik a virtual-cpufreq illesztőprogram, a új netlink net-sap APIer, és egy tmpfs beillesztési módot, amely most már megkülönbözteti a kis- és nagybetűket támogatja a POSIX bővítményeket SMB3-ban, és egy gyorsítótár-optimalizáló illesztőprogram az AMD-től.

Ebben az új verzióban 2086 fejlesztő működött közre, akik összesen 14,172 15,375 javítást végeztek, ami 598,707 406,294 fájlt érintett, és XNUMX XNUMX kódsor hozzáadását eredményezte, XNUMX XNUMX sor eltávolításával.

Fő hírek a Linuxban 6.13

Kernel 6.13, az egyik legfontosabb változás a „finomszemcsés időbélyegek” mechanizmusának bevezetése amely javítja a módosításokkal vagy a fájlokhoz való hozzáféréssel kapcsolatos adatok megszerzésének pontosságát, és ezredmásodpercnél nagyobb pontosságot ér el anélkül, hogy negatívan befolyásolná a teljesítményt.

A Linux Kernel 6.13 másik újdonsága az saz atomi írások támogatása, amely biztosítja, hogy egy szektor méreténél nagyobb adatok atomszerűen kerüljenek kiírásra az ezt a funkciót támogató eszközökre. Jelenleg ez a funkció Elérhető olyan fájlrendszerekben, mint az XFS, Ext4 O_DIRECT módban, és RAID 0/1/10 konfigurációkban md-vel.

Ami a többi fájlrendszert illeti, a Linux 6.13 a ReiserFS végleges eltávolítását jelzi, az EROFS mostantól támogatja a SEEK_HOLE és SEEK_DATA opciókat az lseek()-ben, míg Az F2FS hozzáadta az eszközálnevek támogatásátsy XFS kiegészítette a kvóták támogatását a valós idejű eszközökön, és továbbfejlesztette a metaadat-könyvtárkezelést. Ezenkívül az SMB3 mostantól támogatja a speciális fájlok, például szimbolikus hivatkozások és eszközfájlok tárolásához szükséges POSIX kiterjesztéseket.

A memória- és rendszerszolgáltatásokban a új lusta preferencia modell (PREEMPT_LAZY). Ez a modell lehetővé teszi az elővásárlási képességek fenntartását valós idejű feladatokat teljesít, miközben a normál feladatok elővételét a tick limitig késlelteti. Ezenkívül a modell leegyszerűsíti a feladatütemező logikáját azáltal, hogy eltávolítja az illesztőprogramokat a kernel más részeiről az ütemezési folyamatból.

Az építési optimalizálással kapcsolatban, az AutoFDO optimalizálás támogatása a Clang segítségével történő fordításkor integrálva lett, amelyek végrehajtási profilokat használnak a kód hangolására és a teljesítmény javítására, kimutatták, hogy 10%-kal csökkentik a várakozási időt. A folyamatmemória-kezelés javítása érdekében a madvise() rendszerhíváshoz egy új jelző is került. A MADV_GUARD_INSTALL jelző lehetővé teszi bizonyos oldalőrző címek felülbírálását, megakadályozva a hozzáférési kivételeket (SIGSEGV) anélkül, hogy új virtuális memóriaterületeket kellene lefoglalnia.

Az IO_uring számos fejlesztést is kapott, beleértve a pufferek átméretezését, a gyűrűs pufferek közötti szinkron üzenetküldést és a pufferek részleges klónozását. Ezenkívül hibrid I/O lekérdezést valósítottak meg, és az API-t kiterjesztették a gyűrűs pufferek és memóriaterületek regisztrálására.

Mivel a hardverfejlesztések, az AMD CPU-k "felosztott zárolásainak" észlelésének képessége hozzáadásra került, Olyan jelenség, amely akkor fordul elő, ha az adatok nincsenek megfelelően igazítva a memóriában, és áthaladnak két gyorsítótár-soron, ami súlyosan befolyásolhatja a teljesítményt. A probléma enyhítése érdekében beépítették az AMD Cache Optimizer illesztőprogramot, amely az AMD 3D V-Cache technológiát kihasználva javítja az egyes CPU-magok teljesítményét, akár a rendelkezésre álló L3-as gyorsítótár méretének növelésével, akár a frekvencia növelésével.

Az architektúrákhoz A MIPS támogatással bővült a több megszakításvezérlővel rendelkező rendszer. fürtök, amelyek külön megszakításkezelőt biztosítanak minden CPU-fürt számára. Egy új ioctl-művelet, a PIDFD_GET_INFO is megvalósult, amely lehetővé teszi, hogy egy folyamatról információt szerezzenek a PIDFD azonosítójával, amely akkor is állandó marad, ha a kapcsolódó PID megváltozik, amikor a folyamat leáll.

En Az ARM kulcsfontosságú fejlesztései közé tartozik a Linux virtuális gépeken való futtatásának támogatása az Arm Confidential Computing Architecture által védett, valamint a felhasználói tér árnyékveremeinek támogatása, javítva a biztonságot. Megvalósítja továbbá a új hivatkozott számláló mechanizmus a fájlokhoz, nagyobb skálázhatóság elérése.

El A Feladatütemező mostantól támogatja a proxy-végrehajtási mechanizmust, a prioritás inverziós probléma megoldása. Ez a mechanizmus megakadályozza, hogy az alacsony prioritású feladatok feltartsák a magas prioritású feladatokhoz szükséges erőforrásokat (valós időben), és blokkolják azokat. Ezen túlmenően a folyamatok programozási és végrehajtási kontextusa is elkülönítésre került.

Másrészt kiemeli a a Rust használatával kapcsolatos változások migrációja illesztőprogramok és kernelmodulok fejlesztésében. Bár A rozsda támogatása alapértelmezés szerint nincs engedélyezve, kötések és adatstruktúrák kerültek hozzáadásra hogy engedélyezze az illesztőprogramok írását ezen a nyelven, beleértve a nyomkövetési események támogatását és a Rust nyelven átírt Binder illesztőprogramot.

Az alrendszer A BPF javult egy külön verem bevezetésével a BPF programok számára, amely csökkenti a túlcsordulás kockázatát nagy hívásláncok feldolgozása során. Hozzáadták azt a képességet is, hogy jeleket küldjenek más folyamatoknak, és osztott memóriát használhassanak a BPF-térképekben, megkönnyítve a feladatütemező-illesztőprogramok közötti terhelési kommunikációt.

Továbbá a A kivételkövetést javították az oldalhibák generálására amikor nyomkövetési pontokat indítanak el a rendszerhívásokban, lehetővé téve a felhasználói területről átadott paraméterek olvasását. A transzparens_hugepage_shmem paraméter is hozzáadásra került, hogy szabályozza a nagy memórialapok használatát tmpfs és shmem fájlrendszereken.

A hálózatokban bevezetik a NAPI felfüggesztésének támogatása inaktivitás alatt, az energiafogyasztás javítása, valamint egy új hálózati eszközök API, amely megkönnyíti az átviteli (TX) hardver fejlettebb konfigurálását. Ezenkívül az io_uring számos optimalizálást kapott, amelyek javítják az aszinkron bemeneti/kimeneti műveletek kezelését.

Végre megvalósultvalós idejű támogatás a Loongarch architektúrához és a RISC-V architektúra új kiterjesztései, amelyek lehetővé teszik a mutatók maszkolását a felhasználói térben. A kernelképtömörítés javítása érdekében az alapértelmezett algoritmust lz4-re változtattuk, az lz4c helyett.

Ha többet szeretne tudni róla, tájékozódhat a részletekről A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.