ByteDance en tant que chinois La société derrière TikTok a travaillé sur un certain nombre d’optimisations du noyau Linux ces dernières années et leur travail le plus récent concerne un redémarrage plus rapide du noyau par Kexec. Avec leur flotte massive de serveurs alimentant TikTok et d’autres applications, ils feront tout ce qu’ils peuvent pour réduire de quelques millisecondes le temps de démarrage/redémarrage de leurs serveurs et c’est ce sur quoi portent la plupart de leurs optimisations Linux-y compris cette nouvelle série de correctifs pour Kexec redémarre plus rapidement.

ByteDance, comme de nombreuses autres grandes organisations, s’appuie sur les redémarrages de Kexec pour passer à un nouveau noyau, que ce soit pour des raisons de sécurité, de maintenance ou d’optimisation. En utilisant Kexec, ils évitent les temps d’arrêt plus importants de leurs serveurs POST’ing et autres tâches. Mais même en utilisant Kexec pour passer à un nouveau noyau afin d’éviter l’initialisation du matériel et le chargeur de démarrage, il peut encore y avoir trop de temps d’arrêt.

Avec la série de correctifs de”redémarrage plus rapide de kexec”d’aujourd’hui, ils visent environ 500 ms qui peuvent être optimisés et réduisent le temps de la machine kexec pour démarrer la fonction du noyau à seulement 15 ms.

Les optimisations proposées incluent la prise en charge du noyau non compressé sur x86/x86_64 pour accélérer le processus de démarrage plutôt que d’être une image du noyau compressé, en évitant une copie de la mémoire lorsque le noyau est décompressé et en réutilisant le plantage mémoire réservée au noyau pour les opérations normales de kexec. L’activation des noyaux non compressés sur x86 seul a réduit de plus de 150 ms leur temps de démarrage, mais signifiait passer de 8,5 Mo à 53 Mo pour la taille de l’image du noyau.

Cette série de correctifs touchant environ 100 lignes de code du noyau Linux est ce qu’ils espèrent maintenant faire en amont pour réduire d’environ une demi-seconde leurs temps de redémarrage de Kexec.

Categories: IT Info