Linux 6.1 se vrací k „masivním regresím ve výkonu“ ze tří řádků kódu

Linux 6.1 se vrací k „masivním regresím ve výkonu“ ze tří řádků kódu

Před jádrem Linux 6.1-rc8, které by měl Linus Torvalds brzy vydat namísto přímého přechodu na stabilní Linux 6.1, bylo naštěstí detekováno vrácení malé změny, která má za následek „výrazné poklesy výkonu“ ve specifických oblastech.

U začleňovacího okna Linuxu 6.1 došlo ke změně ve správě paměti, aby se větší anonymní mapování přizpůsobila limitům THP. The angažovaný odůvodněné:

Zarovnejte větší mapování anonymní paměti na hranicích THP průchodem přes thp_get_unmapped_area, pokud jsou THP povoleny pro aktuální proces.

S tímto patchem jsou nyní větší anonymní mapování zarovnána s THP. Když knihovna malloc přidělí 2 MB nebo větší yard, může být nyní tento yard mapován pomocí THP od začátku, což může vést k lepším rychlostem přístupu TLB a době provádění. „

Ale ukázalo se, že tři řádky kódu, které byly změněny, nakonec v některých oblastech snížily výkon jádra Linuxu 6.1.

Byl nalezen test jádra Intel 95% regrese V jednom z měřených kritérií se vrátí k této změně. Tento standard není nijak zvlášť realistický, ale vzbuzuje obavy z jiných pracovních zátěží (reálného) uživatelského prostoru, které mohou být rovněž ovlivněny a které ještě nebyly testovány ve vývojových sestaveních Linuxu 6.1.

Jak uvedl vývojář Linuxu Nathan Chancellor Výrazný pokles doby sestavení jádra z této původní změny. Aby postavil všechna svá jádra na pracovní stanici Threadripper 3990X, přešel z 2 hodin 20 minut na více než 3 hodiny…nebo sestavil x86_64 allmodconfig, z 318 sekund na 406 sekund. Došlo k výraznému zpomalení doby sestavování jádra a také běhového výkonu hodnoceného testováním Intel. Mezitím původní změna pomohla jádru GCC vybudovat časy tím, že jej zrychlila asi o 2 %.

Takže v tuto chvíli rozhodl Linus Torvalds Opravte 3 řádky vypořádat se s tím, co nazývá „mega výpadky výkonu“, dokud nebude možné tuto situaci lépe vyřešit, aby se předešlo velkým výpadkům.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *