Jádro
Po dvou měsících vývoje Linus Torvalds oznámil vydání nového linuxového jádra verze 5.10 , verze, která má status větve s dlouhou dobou podpory a jejíž aktualizace budou vydávány po dobu nejméně dvou let.
Mezi významné změny v této nové verzi patří podpora mechanismu ochrany MemTag pro systémy ARM64, možnost připojení „nosymfollow“, významné optimalizace Ext4, oprava XFS 2038, nové systémové volání process_madvise, vylepšená podpora AMD SEV prostřednictvím šifrování registrů CPU a možnost pozastavení programů BPF.
Nová verze obdržela 17 470 oprav od 2 062 vývojářů; velikost záplaty: 64 MB (změny ovlivnily 15 101 souborů, přidaly 891 932 řádků kódu a odstranily 619 716 řádků). Přibližně 42 % všech změn zavedených ve verzi 5.10 se týká ovladačů zařízení , přibližně 16 % aktualizace kódu specifického pro hardwarovou architekturu, 13 % síťového zásobníku, 3 % souborových systémů a 3 % interních subsystémů jádra.
Hlavní novinky v Linuxu 5.10
Mezi hlavní změny patří přidání režimu fast_commit pro ext4 , který výrazně snižuje zpoždění v mnoha operacích se soubory díky rychlejšímu vyprázdnění metadat na disk při provádění volání fsync(). Za normálních okolností provádění fsync() synchronizuje redundantní sadu metadat. V režimu fast_commit se do registru přenesou pouze metadata nezbytná k obnovení souborového systému v případě havárie, což zrychluje volání fsync() a zlepšuje výkon operací, které aktivně manipulují s metadaty.
Na chvíli Btrfs zahrnuje důležité optimalizace výkonu související s operacemi fsync (). Snížení sporu log mutex mělo za následek 4% zvýšení výkonu a 14% snížení latence při spuštění benchmarku dbench s 32 klienty. Eliminace dalších závazků pro odkazy a změny názvu zvýšila šířku pásma o 6% a snížila latenci o 30%. Omezení fsync na čekání pouze na přepsání zvýšilo výkon o 10-40%.
Navíc, Implementace Btrfs přímého I / O (direct io) byla přesunuta do rámce iomap.
XFS přidává změny metadat inode pro řešení problémů s přetečením v 32bitovém datovém typu time_t v roce 2038. Podobné změny, které přesunuly přetečení čítače času na rok 2468, byly přidány do kódu pro výpočet časů diskových kvót. Formát XFS V4 je prohlášen za zastaralý; uživatelům se doporučuje upgradovat na formát V5, ale na upgrade je dostatek času, protože podpora V4 bude pokračovat až do roku 2030. XFS také změnil velikost položky inode btree, což umožňuje více kontrol redundance a rychlejší doby připojení.
U subsystému FUSE implementovaná podpora operací DAX pro přímý přístup k systému souborů, obcházení mezipaměti stránek bez uzamykacího zařízení na úrovni aplikace, které se používá k zabránění dvojité mezipaměti virtiofs, organizace společného přístupu k systémům hosta, adresářům a souborům. Virtiofs také přidává podporu pro samostatné připojení diskových oddílů s různými připojovacími body v hostitelském systému.
Souborový systém F2FS přidává nový režim sběru paměti ATGC (Age Threshold Garbage Collection) , vylepšenou podporu pro zónovaná zařízení NVMe a rychlejší dekompresi komprimovaných dat.
V F2FS a Ext4 byl přepracován způsob práce s názvy souborů bez rozlišování velkých a malých písmen; bylo rozhodnuto sjednotit implementaci názvů souborů bez rozlišování velkých a malých písmen přesunutím souvisejícího kódu do společné knihovny.
Další důležitou změnou je asynchronní I/O rozhraní io_uring, které přidává možnost vytvářet omezené okruhy , jež lze bezpečně sdílet s nedůvěryhodným procesem. Tato funkce umožňuje základní aplikaci selektivně omezit přístup pouze k jednotlivým souborovým deskriptorům pro použití aplikacemi třetích stran prostřednictvím io_uring. Dále byl do systémového volání pidfd_open() přidán příznak PIDFD_NONBLOCK pro vytvoření neuzamykatelného souborového deskriptoru (analogicky k O_NONBLOCK pro pidfd).