Nedělali jste někdo testy s nějakým recent kernelem?
Kdysi hodně dávno jsem to dělal (už si nepamatuju, kolem trojky), a vycházelo mi, že ten rozdíl byl dost velký (vyšší desítky ns versus vyšší stovky ns na syscall). Pravda pro běžnou zátěž celkem zanedbatelné, většina neběžné používá dnes nějaký ten io uring apod., ale pár use cases by se asi pořád našlo.
Všetečná otázka: kolik z těch, kdo takovou neběžnou zátěž provozují a pro něž je výkon kritický, ji dnes provozují na jednojádrových procesorech? A pokud běží na vícejádrovém, bylo by potřeba porovnat, jestli ta režie SMP jádra nebude vyvážena tím, že se příslušná úloha nebude muset o procesor dělit s ničím jiným (pokud se využije CPU isolation).
Pokud se Linux pouziva namisto zavadece, je rychlejsi SMP vypnout, protoze zavadeni operacniho systemu nejde moc paralelizovat a bootovat sekundarni CPU a pak je zase vypinat si nejaky cas ukousne a zaroven i znacne zvetsi jadro, ktere krome plne implementace spinloku musi obsahovat i kod pro CPU hotplug. Toto dohromady muze prodlouzit boot klidne i o 2s.
Tak to muzu rovnou nastavit NR_CPUS v kernelu na 1, ale to kernel moc nezmensi, protoze pokud je zaroven zapnuty kexec a smp, tak se z duvodu zavislosti zapne i hotplug cpu a rizeni spotreby.
Zrychleni startu o 5,4% je pomerne zasadni, protoze pak muzete mit o 5,4% vic restartu (crashu) pri zachovani stejne dostupnosti.