L'ensemble de correctifs � Swap Tables � propos� pour Linux indique qu'il est possible d'obtenir des gains de performance allant jusqu'� 30 %
en rem�diant � certaines limitations du sous-syst�me swap actuel

Linux donne d�sormais la priorit� � un d�veloppement orient� vers l'avenir et l'optimisation des performances. La prochaine version Linux 6.15 va supprimer le support des anciens processeurs i486 et des premiers Pentium d'Intel, r�duisant ainsi la taille du noyau d'environ 15 000 lignes de code et am�liorant sa s�curit�. La version stable de Linux 6.15 pourrait �tre publi�e d'ici la fin du mois. En attendant, un nouvel ensemble de correctifs propose d'introduire dans le noyau un m�canisme appel� � Swap Tables � pour am�liorer la gestion de la m�moire virtuelle. Selon la proposition, ces am�liorations pourraient entra�ner des gains de performance d'environ 20 � 30 %.

Les d�veloppeurs du noyau Linux ont longuement discut� derni�rement de l'int�gration de fonctionnalit�s de � swap cache � et de � swap maps � dans l'allocateur de swap pour am�liorer les performances. Le syst�me de swap de Linux permet de d�placer temporairement des donn�es de la RAM vers le disque dur lorsque la m�moire vive est satur�e. Mais l'impl�mentation actuelle pr�sente certaines limitations en mati�re de flexibilit� et de performance.

Les discussions ont donn� vie � un nouveau m�canisme appel� � Swap Tables �. Le 15 mai 2025, l'ing�nieur logiciel Kairui Song, de Tencent, a publi� la s�rie de correctifs pour Swap Table (27 au total) afin de mettre en �uvre les id�es de conception discut�es ces derniers mois par les d�veloppeurs du noyau.

Nom : 452145.png
Affichages : 56270
Taille : 210,5 Ko

Avec Swap Tables, l'�quipe esp�re r�duire l'utilisation de la m�moire, am�liorer les performances, l'allocation et la croissance dynamiques de l'espace de pagination, une plus grande extensibilit� et d'autres am�liorations par rapport au code du syst�me swap existant dans le noyau Linux. Dans un message sur la liste de diffusion du noyau Linux, Kairui Song a fait part des r�sultats et des gains de performance potentiels. Les r�sultats suscitent un grand int�r�t :

Citation Envoy� par Kairui Song

Avec cette s�rie, le sous-syst�me SWAP aura un gain de performance d'environ 20-30 % depuis le swap s�quentiel de base jusqu'aux charges de travail lourdes, � la fois pour les folios 4K et mTHP. L'utilisation de la m�moire au repos est d�j� beaucoup plus faible, la consommation moyenne de m�moire est toujours la m�me ou sera encore plus faible (avec d'autres travaux). Et cela permet de nombreuses autres optimisations futures, avec des op�rations de swap mieux d�finies.
Les correctifs propos�s permettent �galement de nettoyer et de r�soudre divers probl�mes historiques li�s au sous-syst�me SWAP. L'ensemble des 27 correctifs pour Swap Tables est d�sormais disponible pour examen sur la liste de diffusion du noyau. Selon les critiques, il s'agit d'un avanc� majeur pour Linux. � Esp�rons qu'il ne faudra pas attendre trop longtemps avant de voir Swap Tables ou une de ses �volutions dans le noyau principal �, a �crit l'un d'eux.

Par ailleurs, les am�liorations introduites par le nouveau m�canisme Swap Tables sont particuli�rement pertinentes pour les syst�mes avec des ressources limit�es, tels que les syst�mes embarqu�s ou les serveurs � faible consommation, o� une gestion efficace de la m�moire est cruciale.

John Carmack appelle � faire de l'optimisation logicielle une priorit�

John Carmack est une c�l�brit� dans l'industrie technologique, en particuli�re dans le monde du d�veloppement de jeux vid�o. Il s'est souvent pr�sent� comme un d�fenseur de l'optimisation logicielle. Ancien directeur technique d'Oculus VR et cofondateur d'id Software (une entreprise am�ricaine de jeux vid�o qu'il a quitt�e en 2013), John Carmack a red�fini ce que l'industrie du jeu toute enti�re attend d'un moteur de jeu et d'une exp�rience immersive.

R�cemment, John Carmack a lanc� un d�bat audacieux : � et si, en r�alit�, nous n'�tions pas si d�pendants du mat�riel dernier cri ? � R�agissant � un � exercice de pens�e � publi� sur le r�seau social X (ex-Twitter), qui parlait d�une � apocalypse des CPU �, John Carmack a exprim� son point de vue selon lequel le v�ritable probl�me n�est pas un manque de puissance des processeurs modernes, mais plut�t l'inefficacit� des logiciels modernes.

Selon lui, si l�optimisation logicielle �tait trait�e comme une priorit�, beaucoup plus de syst�mes dans le monde pourraient fonctionner efficacement sur du mat�riel plus ancien, et ce, sans sacrifier la performance. En d�autres termes, les pressions du march� pousseraient les entreprises � am�liorer drastiquement l'efficacit� des logiciels si l'innovation mat�rielle s�arr�tait. En gros, il d�fend l'id�e que l�inefficacit� des logiciels est le v�ritable frein � la performance.

Cette r�flexion soul�ve une question fondamentale : avons-nous vraiment besoin de processeurs toujours plus puissants, ou est-ce que nous pourrions exploiter mieux ce que nous avons d�j� ? La r�ponse � cette question pourrait bouleverser consid�rablement notre vision de l'�volution technologique.

Toutefois, John Carmack reconna�t que cette solution radicale ne viendrait pas sans co�ts. D�un c�t�, la simplification du code et la recherche d'une optimisation maximale entra�neraient des gains de performance consid�rables, mais de l'autre, l'innovation pourrait en souffrir. En effet, le d�veloppement de nouveaux produits � innovants � serait beaucoup plus difficile sans l'acc�s � des infrastructures informatiques � la fois bon march� et �volutives.

Le noyau Linux fait enfin ses adieux aux anciens processeurs Intel

Le noyau Linux 6.15 prend forme. La septi�me version candidate (RC) vient d'�tre publi�e et la version stable pourrait �tre publi�e vers la fin du mois de mai ou le d�but du mois de juin. L'un des changements les plus notables est la suppression du support des processeurs 80486 32 bits d'Intel dans Linux 6.15-rc5. Alors que des projets comme NetBSD se concentrent sur la compatibilit�, le noyau Linux donne la priorit� � un d�veloppement orient� vers l'avenir.

Ces puces sont apparues au d�but des ann�es 90. En d'autres termes, ils sont vraiment vieux. De nos jours, l'architecture i486 est plus une relique des livres d'histoire de l'informatique qu'une chose que les gens utilisent. Cela inclut �galement certains processeurs similaires tels que IDT WinChip et AMD Elan.

Pourquoi maintenant ? Parce que les logiciels modernes ont besoin d'un mat�riel plus rapide. Certains parmi vous se souviennent peut-�tre de l'�poque o� le 486DX � 33 MHz �tait la puce la plus rapide. Ces puces ne r�pondent pas aux exigences en mati�re de performances ou d'instructions pour les fonctionnalit�s modernes. Le correctif qui supprime cette prise en charge supprime environ 15 000 lignes de code. Il s'agit d'un nettoyage tr�s important.

Le d�veloppeur de longue date du noyau Linux, Ingo Molnar, a publi� un RFC de 15 correctifs qui augmenterait la base mat�rielle des syst�mes x86 32 bits jusqu'aux processeurs �quip�s d'un compteur d'horodatage (TSC) et de l'instruction CMPXCHG8B (� CX8 �). En clair, les noyaux modernes ont besoin de certaines caract�ristiques du processeur pour fonctionner correctement. Et les caract�ristiques TSC et CMPXCHG8B sont d�sormais obligatoires.

Il est int�ressant de noter que NetBSD a r�cemment r�introduit la prise en charge du logiciel FPU. Cela montre que des projets diff�rents servent des objectifs diff�rents. NetBSD se concentre sur le fonctionnement de tous les syst�mes, anciens et nouveaux. Linux, quant � lui, se concentre davantage sur l'avenir.

Conclusion

Le nouveau m�canisme � Swap Tables � encore en phase de proposition et n'a pas encore �t� int�gr� dans une version stable du noyau Linux. Mais l'adoption de ces correctifs pourrait repr�senter une avanc�e significative dans la gestion de la m�moire virtuelle sous Linux. Cela pourrait b�n�ficier � une large gamme d'utilisateurs, des d�veloppeurs aux administrateurs syst�me, en passant par les utilisateurs finaux sur des syst�mes � ressources limit�es.

Source : la liste de diffusion du noyau Linux

Et vous ?

Quel est votre avis sur le sujet ?
Que pensez-vous de l'ensemble de correctifs � Swap Tables � propos� pour �tre int�gr� au noyau Linux ?
Quid des gains de performance potentiels que pourrait offrir la mise en �uvre de ces correctifs ?
Selon vous, le monde pourrait-il fonctionner sur du mat�riel plus ancien si l'optimisation logicielle �tait prioritaire ?

Voir aussi

Le noyau Linux abandonne la prise en charge des anciens processeurs i486 et des premiers Pentium d'Intel, ce changement supprime environ 15 000 lignes de code et am�liore la s�curit� du noyau Linux

John Carmack : �le monde pourrait fonctionner sur du mat�riel plus ancien si l'optimisation logicielle �tait prioritaire�, l'ancien CTO d'Oculus r�agit � un �exercice de pens�e� sur une �apocalypse des CPU�

Linus Torvalds exprime son m�contentement � l'�gard des syst�mes de fichiers insensibles � la casse : � les noms insensibles � la casse sont terriblement erron�s �, mais certains ne partagent pas son avis