Linux 5.9 přichází s podporou Zstd, vylepšení výkonu a dalšími

Linux Kernel

Po dvou měsících vývoje Linus Torvalds představila spuštění nové verze linuxového jádra, verze, která přijde s různými významné změnynapříklad možnost omezit import symbolů z proprietárních modulů do modulů GPL, podpora komprese obrazu jádra pomocí Zstd, přepracování priorit vláken v jádře, podpora PRP, plánování výkonu v plánovači termínů, vylepšení výkonu dm-crypt, odstranění kódu pro 32bitové hosty Xen PV, mimo jiné nový mechanismus správy slabé paměti.

Nová verze obdržela 16074 oprav Od vývojářů z roku 2011 je velikost opravy 62 MB (změny ovlivnily 14,548 782,155 souborů, přidáno 314,792 XNUMX řádků kódu, XNUMX XNUMX řádků odstraněno). 

Hlavní novinky linuxového jádra 5.9

Mezi hlavními změnami, které v této nové verzi linuxového jádra vynikají, můžeme najít zesílená ochrana proti použití mezivrstev LPG propojit proprietární ovladače s exportovanými komponentami jádra pouze pro moduly pod licencí GPL.

Přidané podpora pro kcompactd pro proaktivní zabalení stránek paměti na pozadí ke zvýšení počtu stránek s velkou pamětí, které má jádro k dispozici.

Přidána podpora pro kompresi obrazu jádra pomocí algoritmu Zstandard (zstd).

Pro systémy x86, je implementována podpora instrukce procesoru FSGSBASE, který umožňuje číst a měnit obsah registrů FS / GS z uživatelského prostoru.

V Deadline I / O Scheduler implementuje plánování založené na šířce pásma, aby učinilo správná rozhodnutí o asymetrických systémech. Nový režim zejména zamezuje neshodám v plánování, když pomalé jádro CPU nemá prostředky k včasnému dokončení úkolu.

Zvukový subsystém ALSA a zásobník USB byly očištěny od politicky nesprávných výrazů podle nedávno přijatých pokynů pro používání inkluzivní terminologie v linuxovém jádře.

V subsystému seccomp byla při použití řízení procesu v uživatelském prostoru přidána možnost přepsat deskriptory souborů ve sledovaném procesu, aby se plně emulovala systémová volání, která vedla k vytvoření deskriptorů souborů.

Byl přidán režim pro dm-crypt ke snížení latence při zpracování kryptografických dat bez použití front úloh. Zadaný režim je také vyžadován pro správnou činnost se zónovými blokovými zařízeními (zařízení s oblastmi, které musí být zapisovány postupně s aktualizovanou celou skupinou bloků).

Kód byl odstraněn pro podporu 32bitových systémů hosta běží v paravirtualizačním režimu na Xen hypervisoru. Uživatelé těchto systémů by měli ke spuštění prostředí přejít na používání 64bitových jader v hostovaných prostředích nebo použít režimy plné virtualizace (HVM) nebo smíšené (PVH) namísto paravirtualizace (PV).

Také, pro podporu Btrfs pro možnosti "alloc_start" a "subvolrootid" byla odstraněna, zastaralá možnost „inode_cache“. Bylo provedeno vyladění výkonu, zejména se výrazně zrychlil výkon operací fsync (). Přidána možnost používat jiné typy kontrolních součtů než CRC32c.

Přidána možnost používat online šifrování (online šifrování) na souborových systémech ext4 a F2FS, povolit možnost připojení „inlinecrypt“. Režim online šifrování umožňuje používat vestavěné šifrovací mechanismy řadiče disku, které transparentně šifrují a dešifrují I / O.

Ext4 implementuje předběžné načítání bitmapového mapování bloků. V kombinaci s omezením neinicializovaného skupinového skenování optimalizace snížila čas pro připojení velmi velkých oddílů.

Pro úložná zařízení NVMe, byla přidána podpora pro příkazy zónování disků (ZNS, NVM Express Zoned Namespace), který vám umožní rozdělit úložný prostor do zón, které tvoří skupiny bloků, abyste získali větší kontrolu nad tím, jak jsou data umístěna na jednotku.

Přidána možnost odmítnout pakety v Netfilteru ve fázi před kontrolou směrování (výraz REJECT lze nyní použít nejen v řetězcích INPUT, FORWARD a OUTPUT, ale také ve fázi PREROUTING pro icmp a tcp).

V nftables rozhraní netlink API přidává podporu pro anonymní řetězce, které jsou jádrem dynamicky pojmenovány. Když odstraníte pravidlo spojené s anonymním řetězcem, samotný řetězec se automaticky odstraní.

BPF přidává podporu pro iterátory procházet, filtrovat a upravovat prvky asociativních polí (map) bez kopírování dat do uživatelského prostoru. Iterátory lze použít pro sokety TCP a UDP, což umožňuje programům BPF iterovat přes otevřené seznamy soketů a extrahovat potřebné informace.

Pro architekturu Je implementována podpora RISC-V, kcov (rozhraní debugfs pro analýzu pokrytí kódu jádra), kmemleak (systém detekce úniku paměti), ochrana zásobníku, skokové štítky a operace bez zaškrtnutí (multitasking nezávislý na časovači).

Pro architektury ARM a ARM64, výchozí mechanismus se používá k regulaci kmitočtu procesoru (guvernér cpufreq), který přímo používá informace z plánovače úloh k rozhodování o změně kmitočtu a může okamžitě přistupovat k řadičům cpufreq pro rychlou změnu kmitočtu.

Nakonec, pokud se o tom chcete dozvědět více, můžete zkontrolovat podrobnosti v následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.