Insinyur Intel Huang Ying mengirimkan satu set tambalan hari ini untuk mengimplementasikan batch TLB flushing untuk migrasi halaman dalam fungsi migrate_pages() dan menunjukkan hasil yang sangat menjanjikan.
Untuk kasus di mana beberapa folio diteruskan ke migrate_pages(), teknisi Intel mengerjakan dukungan untuk mengelompokkan pembilasan dan penyalinan TLB sekaligus mengurangi jumlah interupsi antar-prosesor (IPI). Fungsi migrate_pages() digunakan untuk memindahkan semua halaman dalam suatu proses ke sekumpulan node lainnya. Seri tambalan ini juga memungkinkan untuk mempercepat penyalinan folio menggunakan Intel Data Streaming Accelerator (DSA) dengan Xeon Scalable Sapphire Rapids.
Mengenai manfaat saat ini dari pekerjaan pengoptimalan ini ke panggilan migrate_pages():
“Dengan tambalan, IPI pembilasan TLB berkurang 99,1% selama pengujian dan jumlahnya halaman berhasil dimigrasi per detik meningkat 291,7%.”
Lihat seri tambalan ini untuk mereka yang tertarik dengan semua detail teknis.