Hlavní navigace

Férové zamykání stránek způsobuje propad výkonu v jádře 5.9

Sdílet

Jan Fikar 18. 9. 2020
Linus Torvalds

Michael Larabel ze serveru Phoronix testoval výkon jader 5.0–5.9 a všiml si podstatného propadu výkonu v jádře 5.9. Propad je vidět například v testu Apache. Bisekce vedla na záplatu opravující férové zamykání stránek v paměti, kterou zařadil Linus Torvalds. V e-mailu Linus pěkně vysvětluje, co záplata dělá a jak mění chování fronty procesů čekajících na zamčenou stránku.

V podstatě nové férové chování snižuje nejdelší latence a pomáhá v případě přetíženého systému, kdy se například watchdog nemůže nikdy dostat na řadu. Zároveň však férové chování může v některých případech zhoršit průměrnou latenci nebo propustnost. Tento problém řeší nová záplata, která zavádí měnitelnou „míru neférovosti“ /proc/sys/vm/page_lock_unfairness (v grafu PLU). Uživatel tak bude moci upřednostnit nízké latence (nízké PLU), nebo propustnost (vysoké PLU). Ve výchozím stavu bude mít hodnotu 5 a to vypadá v testech dobře.


Původní regrese výkonu mezi 5.8 a 5.9


Oprava s volitelným PLU

Našli jste v článku chybu?