Akses Memori Tidak Seragam atau Arsitektur Memori Non-Seragam (NUMA) adalah desain memori fisik yang digunakan dalam arsitektur SMP (multiprosesor), di mana waktu akses memori tergantung pada lokasi memori relatif terhadap prosesor. Di bawah NUMA, prosesor dapat mengakses memori lokalnya sendiri lebih cepat daripada memori non-lokal, yaitu memori lokal ke prosesor lain atau memori yang digunakan bersama antar prosesor.
Dalam sistem NUMA, prosesor, memori, dan I/O dikelompokkan bersama ke dalam sel. Karakteristik latency dan bandwidth komunikasi di dalam sel adalah “cepat” sedangkan di luar sel adalah “lambat”. Karena memori dalam sistem NUMA didistribusikan secara fisik tetapi dibagi secara logis, sistem ini menawarkan kinerja yang lebih baik untuk aplikasi yang dioptimalkan untuk menggunakan fitur-fiturnya. Untuk aplikasi yang tidak dioptimalkan, mereka masih menawarkan kinerja yang lebih baik karena perilaku default dirancang agar tidak berbahaya jika tidak menguntungkan dan mereka masih memiliki akses ke sumber daya bersama yang jauh lebih besar dari memori, CPU, dan ruang disk.
Menonaktifkan NUMA
1. Untuk menonaktifkan NUMA, tambahkan numa=off ke baris kernel di grub.conf file, misalnya:
a. Untuk RHEL 6
Edit baris kernel di /boot/grub/grub.conf berkas
# vi /boot/grub/grub.conf kernel /vmlinuz-2.6.39-400.215.10.EL ro root=/dev/VolGroup00/LogVol00 numa=off
b. Untuk RHEL 7
Edit baris kernel di file /etc/default/grub
# vi /etc/default/grub GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel_vm-210/root rd.lvm.lv=rhel_vm-210/swap vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=us rhgb quiet numa=off
Pastikan juga Anda membangun kembali file konfigurasi GRUB menggunakan perintah di bawah ini untuk RHEL/CentOS 7.
# grub2-mkconfig -o /etc/grub2.cfg
2. Reboot server agar perubahan diterapkan.
# shutdown -r now
Verifikasi
Untuk memverifikasi setelah reboot, periksa file /proc/cmdline untuk melihat opsi baris perintah GRUB yang digunakan. (Contoh di bawah ini dari RHEL 6).
# cat /proc/cmdline ro root=/dev/VolGroup00/LogVol00 numa=off
# numactl -H available: 1 nodes (0) node 0 size: 4195 MB node 0 free: 3304 MB node distances: node 0 0: 10
Jika NUMA aktif, akan ada lebih dari satu node yang terdaftar.