Baru-baru ini kami menemukan masalah yang sangat aneh di mana mesin virtual Linux dengan Sistem Operasi Centos 5.X 32 Bit tidak bisa mengenali lebih dari 3 GB RAM. Setelah beberapa penelitian, kami dapat menemukan fakta berikut.
Secara default, Sistem Operasi Centos 5.5 32 bit hadir dengan Linux 2.4.x Kernel yang mendukung lebih dari 4GB memori fisik. Kernel Linux 32 bit pada umumnya menggunakan memori fisik 1 GB untuk digunakan sendiri sebagai Ruang Kernel dan sisa memori fisik akan digunakan sebagai User Space . Oleh karena itu, saat Anda menggunakan mesin Sistem Operasi Centos 5.X 32 Bit tanpa dukungan PAE, pembagian ruang pengguna dan ruang kernel akan menjadi seperti 3GB/1GB. Artinya, jika Anda menambahkan memori fisik lebih dari 3 GB di mesin Anda, mesin Anda tidak akan mengatasinya. Masalah ini dapat diperbaiki dengan menambahkan dukungan PAE di Kernel.
Apa yang dimaksud dengan Ekstensi Alamat Fisik (PAE)?
Ekstensi Alamat Fisik (PAE) juga dikenal sebagai Ekstensi Alamat Halaman , adalah fitur manajemen memori untuk arsitektur IE-32 (i386) yang diperkenalkan dengan prosesor Pentium Pro. Ekstensi Alamat Halaman mendefinisikan hierarki tabel halaman tiga tingkat dengan entri tabel 64 bit, bukan 32. Hal ini memungkinkan CPU dengan PAE untuk mengakses ruang alamat fisik yang lebih besar dari 4 GB. Ekstensi PAE memungkinkan maksimum 64GB memori fisik yang dapat ditangani oleh CPU (Bukan proses). Sementara PAE tidak dikompilasi ke dalam kernel, OS dapat menangani maksimal 4GB RAM. Jika Anda berada dalam situasi yang sama dan Anda ingin mendapatkan Kernel dengan dukungan PAE. Jalankan perintah berikut dari terminal.
yum install kernel-PAE
Setelah Kernel diinstal, edit grub.conf file (biasanya terletak di /etc/grub.conf atau /boot/grub/grub.conf ) dengan editor pilihan Anda. Temukan parameter batas waktu dan atur ke 10 detik atau lebih, sehingga Anda bisa mendapatkan lebih banyak waktu untuk memilih Kernel dari daftar. Simpan grub.conf file dan reboot VPS Anda.
Ketika VM Anda muncul setelah reboot, Anda akan mendapatkan daftar kernel yang saat ini diinstal di mesin Anda. Pilih Kernel yang ingin Anda muat (Kernel dengan dukungan PAE). Jika VM Anda berhasil melakukan booting dengan Kernel yang didukung PAE, setel Kernel baru ke default sebagai berikut.
Sekali lagi edit grub.conf file (akan terlihat seperti berikut), di bawah judul parameter Anda akan melihat daftar semua kernel yang diinstal. Hitung posisi Kernel pilihan Anda dan tetapkan nilainya di parameter default . Simpan grub.conf file dan reboot VM Anda
default=3 // default holds the value of position of Kernel timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Enterprise Linux ES (2.4.21-37.EL) // Kernel in 1st position root (hd0,0) kernel /vmlinuz-2.4.21-37.EL ro root=/dev/hda3 initrd /initrd-2.4.21-37.EL.img title Red Hat Enterprise Linux ES (2.4.21-32.0.1.EL) // Kernel in 2nd position root (hd0,0) kernel /vmlinuz-2.4.21-32.0.1.EL ro root=/dev/hda3 initrd /initrd-2.4.21-32.0.1.EL.img title Red Hat Enterprise Linux ES (2.4.21-27.0.4.EL) // Kernel in 3rd position root (hd0,0) kernel /vmlinuz-2.4.21-27.0.4.EL ro root=/dev/hda3 initrd /initrd-2.4.21-27.0.4.EL.img title Red Hat Enterprise Linux ES (2.4.21-27.0.2.EL) // Kernel in 4th position root (hd0,0) kernel /vmlinuz-2.4.21-27.0.2.EL ro root=/dev/hda3 initrd /initrd-2.4.21-27.0.2.EL.img
Setelah VM Anda muncul setelah reboot fire free -m perintah untuk memeriksa apakah alamat memori fisik lebih dari 3 GB atau tidak.