Swap tables, flash-friendly swap, swap_ops, and more
Lors du sommet LSFMM+BPF 2026, plusieurs sessions ont porté sur l'amélioration des performances et de la maintenabilité du sous-système de swap du noyau. Kairui Song a présenté des travaux réduisant l'empreinte par page via une table de swap et des helpers basés sur les folios, avec l'objectif de diminuer encore les frais et une RFC proposant une couche virtuelle de mappage pour faciliter la défragmentation et le retrait des périphériques. Plusieurs problèmes subsistent, notamment la gestion des huge pages PMD, le chevauchement de slots entre folios anonymes et THP, les effets indésirables de la readahead sur l'hibernation et le besoin de compaction et de redimensionnement dynamique des zones de swap. Youngjun Park a présenté une approche adaptée au flash combinant écritures séquentielles alignées sur les blocs d'effacement, déduplication et mise en cache compressée pour réduire l'usure et prolonger la durée de vie des dispositifs embarqués. Baoquan He et d'autres ont proposé le concept "swap_ops", une couche de type VFS permettant des backends modulaires (par exemple zram ou couches spécifiques au flash), la gestion de l'allocation des slots et l'extension des capacités d'E/S de swap.