Dikirim tahun lalu sebagai "permintaan komentar" adalah dua putaran tambalan oleh insinyur Google James Houghton untuk memperkenalkan konsep HugeTLB High Granularity Mapping (HGM) ke kernel Linux. Dalam memulai tahun baru, set 46 tambalan dalam status pasca-RFC mereka telah dikirimkan untuk ditinjau.
HGM HugeTLB adalah tentang memungkinkan halaman HugeTLB dipetakan pada granulairty tinggi dengan cara yang mirip dengan halaman besar transparan (THP) yang dipetakan PTE. Motivasi Google seputar HGM HugeTLB untuk halaman di PAGE_SIZE kernel memiliki implikasi yang berguna untuk migrasi langsung VM dan penanganan kegagalan memori.
Beberapa detail manfaat utama dari seri tambalan HGM HugeTLB:
Mampu membatalkan jeda vCPU 100x lebih cepat sangat membantu stabilitas tamu, dan dapat menggunakan halaman 1G sama sekali dapat meningkatkan kinerja tamu dalam kondisi stabil secara signifikan.
Setelah sepenuhnya menyalin halaman besar melalui jaringan, kami ingin menciutkan pemetaan menjadi seperti biasanya (mis., satu PUD untuk halaman 1G). Daripada meminta kernel melakukan ini secara otomatis, kami menyerahkannya kepada ruang pengguna untuk meminta kami menciutkan rentang (melalui MADV_COLLAPSE).
- Kegagalan Memori
Saat kesalahan memori ditemukan dalam halaman HugeTLB, akan ideal jika kita hanya dapat menghapus peta bagian PAGE_SIZE yang berisi kesalahan tersebut. Inilah yang dapat dilakukan oleh THP. Menggunakan pemetaan granularitas tinggi, kami dapat melakukan ini, tetapi ini tidak ditangani dalam seri tambalan ini. Pengguna awal API ruang pengguna yang diusulkan untuk penambahan kernel ini adalah salinan pasca-penggunaan userfaultfd granularitas tinggi untuk penanganan HugeTLB.
Awalnya dukungan Pemetaan Granularitas Tinggi HugeTLB ini hanya untuk x86_64 tetapi ada rencana untuk AArch64 dan kemungkinan arsitektur CPU lainnya juga. Detail lebih lanjut tentang dukungan HGM HugeTLB melalui seri tambalan hari ini.
Itulah berita seputar Google Bergerak Maju Dengan HugeTLB HGM Untuk Kernel Linux, semoga bermanfaat. Disadur dari Phoronix.com.