Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Makalah
  • Ke-NU-an
  • Kabar
  • Search
Menu

Optimasi SLUB Linux 6.10 Untuk Mengurangi Konsumsi Memori Dalam Skenario Ekstrim

Posted on April 12, 2024

Sebuah patch pada pengalokasi SLUB kernel Linux telah dimasukkan ke dalam antrian sebelum jendela penggabungan Linux 6.10 mendatang untuk membantu mengurangi konsumsi memori dalam skenario ekstrim.
Patch dari insinyur Huawei Chen Jun akan membantu menurunkan konsumsi memori dalam kasus ekstrim. Chen Jun menjelaskan tentang pekerjaannya:
Ketika kmalloc_node() dipanggil tanpa __GFP_THISNODE dan node target kekurangan memori yang cukup, SLUB mengalokasikan folio dari node lain selain node yang diminta, alih-alih mengambil sebagian darinya.
Namun, karena folio yang dialokasikan bukan milik node yang diminta, pada alokasi berikutnya folio tersebut dinonaktifkan dan ditambahkan ke sebagian daftar pelat dari node tempatnya berada.
Perilaku ini dapat mengakibatkan penggunaan memori yang berlebihan ketika node yang diminta memiliki memori yang tidak mencukupi, karena SLUB akan berulang kali mengalokasikan folio dari node lain tanpa menggunakan kembali folio yang telah dialokasikan sebelumnya.
Untuk mencegah pemborosan memori, ketika node pilihan ditunjukkan (bukan NUMA_NO_NODE) ​​tetapi tanpa batasan __GFP_THISNODE sebelumnya:
1) cobalah untuk mendapatkan sebagian lempengan dari node target hanya dengan memiliki __GFP_THISNODE di pc.flags untuk get_partial()
2) jika 1) gagal, coba alokasikan pelat baru dari node target dengan GFP_NOWAIT | __GFP_THISNODE secara oportunis.
3) jika 2) gagal, coba lagi dengan gfpflags asli yang akan memungkinkan get_partial() mencoba sebagian daftar node lain sebelum berpotensi mengalokasikan halaman baru dari node lainSaat menguji pada VM QEMU dengan empat node NUMA yang masing-masing memiliki memori 1GB dan melakukan pengujian sederhana Dalam kasus uji coba, Chen menemukan bahwa jumlah objek yang dialokasikan melalui /proc/slabinfo turun dari 13,519,712 menjadi 4,200,768 objek. Atau hanya 31% dari jumlah asli objek yang dialokasikan seperti yang ditemukan pada kernel Linux saat ini dalam kasus ekstrim ini.
Patch ini ada di cabang “untuk-berikutnya” repositori SLAB.git menjelang jendela penggabungan Linux 6.10 yang akan hadir pada pertengahan Mei.

Itulah berita seputar Optimasi SLUB Linux 6.10 Untuk Mengurangi Konsumsi Memori Dalam Skenario Ekstrim, semoga bermanfaat. Disadur dari Phoronix.com.

Terbaru

  • Cara Memperbaiki Error ScanPST.exe dan File PST di Microsoft Outlook
  • Cara Mengatasi Error DWMAPI.DLL is either not designed or not found
  • Cara Memperbaiki Error Equation/Rumus Jelek di Microsoft Word
  • Cara Mengatasi Adapter Jaringan VMware yang Hilang di Windows 11
  • Cara Reset Multi-Factor Authentication (MFA) di Microsoft Entra
  • Cara Mengatasi Masalah Konektivitas VM Hyper-V ke Host
  • Cara Memperbaiki Error 0x8000FFFF Catastrophic Failure Saat Ekstrak Zip
  • Cara Memperbaiki File Explorer Crash Saat Membuka Folder Besar di Windows 11/10
  • Cara Mengatasi Error Login 0x8007003B di Outlook, Microsoft, XBox dll
  • Cara Memulihkan Akun Admin Microsoft 365 Karena MFA Gagal
  • Cara Mengatasi Error “A Conexant audio device could not be found”
  • Cara Memperbaiki Windows Tidak Nyala Lagi Setelah Sleep/Locked
  • Cara Memperbaiki Komputer Crash karena Discord
  • Cara Memperbaiki Error Windows “Failed to update the system registry”
  • Cara Memperaiki LGPO/exe/g
  • Cara Memperbaiki Error Tidak bisa Add Calendar di Outlook
  • Cara Memperbaiki File Transfer Drop ke 0 di Windows 11
  • Cara Memperbaiki Microsoft Copilot Error di Outlook
  • Cara Memperbaiki Error Virtualbox NtCreateFile(\Device\VBoxDrvStub) failed, Not signed with the build certificate
  • Cara Memperbaiki Error “the system detected an address conflict for an IP address, with Event ID 4199”
  • Cara Memperbaiki Password Microsoft Edge yang Hilang
  • Cara Memperbaiki Email Outlook yang Hilang atau Tidak Muncul
  • Cara Menemukan Username dan Password di Windows 11
  • Cara Mengatasi Error Virtualbox not detecting Graphics Card di Windows 11
  • Cara Mengatasi Error Windows MFReadWrite.dll not found or missing
  • Cara Membuat Formulir Menggunakan Zoho Form
  • Pemerintah Ganti Ujian Kesetaraan Dengan TKA 2025
  • Ini Perbedaan TKA vs Ujian Nasional: TKA Lebih Sakti?
  • Daftar TKA Tutup 5 Oktober: Sudah 3.3 Juta Yang Daftar
  • Review Aplikasi ClipClaps: Penipuan atau Tidak?
  • Cara Memperbaiki Error ScanPST.exe dan File PST di Microsoft Outlook
  • Cara Mengatasi Error DWMAPI.DLL is either not designed or not found
  • Cara Memperbaiki Error Equation/Rumus Jelek di Microsoft Word

©2025 emka.web.id | Design: Newspaperly WordPress Theme