Intel-ingenieur Huang Ying heeft vandaag een reeks patches verzonden om batch-TLB-flushing te implementeren voor paginamigratie binnen de migratie_pages()-functie en laat veelbelovende resultaten zien.
Voor gevallen waarin meerdere folio’s worden doorgegeven aan migreer_pages(), werkte de technicus van Intel aan ondersteuning om het TLB-flushing en-kopie in batches uit te voeren, terwijl op zijn beurt het aantal interprocessor-interrupts (IPI’s) werd verminderd. De functie migreren_pagina’s() wordt gebruikt om alle pagina’s in een proces naar een andere set knooppunten te verplaatsen. Deze patch-serie maakt het ook mogelijk om het kopiëren van folio’s te versnellen met behulp van bijvoorbeeld de Intel Data Streaming Accelerator (DSA) met Xeon Scalable Sapphire Rapids.
Wat het huidige voordeel van dit optimalisatiewerk betreft, naar de migratie_pages()-aanroep:
“Met de patch vermindert de TLB flushing IPI met 99,1% tijdens de test en het aantal van succesvol gemigreerde pagina’s per seconde stijgt met 291,7%.”
Zie deze patch-serie voor diegenen die geïnteresseerd zijn in alle technische details.