Mesi in preparazione sono state le patch per il supporto dell’avvio parallelo della CPU x86_64 per consentire l’avvio in parallelo dei core della CPU secondaria per ridurre i tempi di avvio del kernel Linux. Nel corso del tempo le patch per l’attivazione della CPU parallela di Linux hanno subito molte revisioni mentre sembra che questo lavoro sia ora pronto per l’introduzione con il kernel Linux 6.5 entro la fine dell’estate.
Come buona notizia per i processori Intel Xeon e AMD EPYC con numero di core elevato, nonché per i processori HEDT con core più elevati, le patch parallele di attivazione della CPU sono state messe in coda nel repository TIP/TIP.GIT prima dell’unione di Linux 6.5 finestra che si apre intorno all’inizio di luglio.
Le patch per l’attivazione parallela della CPU sono state recentemente affrontate dallo sviluppatore del kernel di lunga data Thomas Gleixner. A partire da ieri tutte le patch parallele di bring-up sono state messe in coda nel ramo smp/core di TIP. Con queste patch ora parte di un ramo TIP, impedendo la scoperta di problemi dell’ultimo minuto o obiezioni da parte di Linus Torvalds, le patch a loro volta dovrebbero essere inviate come parte della prossima finestra di unione che sarà Linux 6.5.
Questo supporto di bring-up parallelo aiuterà con i tempi di avvio del kernel su sistemi con numero di core elevato, particolarmente vantaggioso per i server con numero di core elevato che possono Kexec in nuove versioni del kernel per motivi di sicurezza/manutenzione e dove la riduzione al minimo dei tempi di inattività del sistema è fondamentale. Molti hyperscaler e altri grandi distributori si affidano a Kexec del kernel per ridurre i tempi di inattività del sistema durante i riavvii, mentre queste patch aiutano anche durante gli avviamenti a freddo, anche se il tempo risparmiato è minimo rispetto al lungo processo di POST con l’addestramento della memoria sull’alto livello di oggi server finali.
In vista del prossimo ciclo del kernel, queste patch sono in ramo smp/core di tip.git.